{"version":3,"sources":["vendor/ember-cli/app-prefix.js","coneqt-web/app.js","coneqt-web/authenticators/oauth2.js","coneqt-web/authenticators/oauth2incident.js","coneqt-web/authenticators/oauth2jwt.js","coneqt-web/authenticators/oauth2shareduser.js","coneqt-web/components/basic-dropdown-content.js","coneqt-web/components/basic-dropdown-trigger.js","coneqt-web/components/basic-dropdown-wormhole.js","coneqt-web/components/basic-dropdown.js","coneqt-web/components/chartist-chart.js","coneqt-web/components/draggable-object-target.js","coneqt-web/components/draggable-object.js","coneqt-web/components/pikaday-input.js","coneqt-web/components/pikaday-inputless.js","coneqt-web/components/power-select-multiple.js","coneqt-web/components/power-select-multiple/input.js","coneqt-web/components/power-select-multiple/trigger.js","coneqt-web/components/power-select.js","coneqt-web/components/power-select/before-options.js","coneqt-web/components/power-select/input.js","coneqt-web/components/power-select/label.js","coneqt-web/components/power-select/no-matches-message.js","coneqt-web/components/power-select/options.js","coneqt-web/components/power-select/placeholder.js","coneqt-web/components/power-select/power-select-group.js","coneqt-web/components/power-select/search-message.js","coneqt-web/components/power-select/trigger.js","coneqt-web/components/sortable-objects.js","coneqt-web/components/spectrum-color-picker.js","coneqt-web/constants/date-time-formats.js","coneqt-web/constants/deviation-template-type.js","coneqt-web/constants/go-to.js","coneqt-web/constants/input-type-category.js","coneqt-web/constants/oem.js","coneqt-web/container-debug-adapter.js","coneqt-web/cookies.js","coneqt-web/helpers/-base.js","coneqt-web/helpers/and.js","coneqt-web/helpers/app-version.js","coneqt-web/helpers/article-measurement.js","coneqt-web/helpers/assign.js","coneqt-web/helpers/bytes-to-mb.js","coneqt-web/helpers/cancel-all.js","coneqt-web/helpers/card-logo.js","coneqt-web/helpers/category-name.js","coneqt-web/helpers/company-payment-status.js","coneqt-web/helpers/concat-array.js","coneqt-web/helpers/control-due-date.js","coneqt-web/helpers/count-grouped-control-points.js","coneqt-web/helpers/custom-interval-str.js","coneqt-web/helpers/datatype-format-str.js","coneqt-web/helpers/date-helper.js","coneqt-web/helpers/day-odometer-sort.js","coneqt-web/helpers/deviation-label.js","coneqt-web/helpers/deviation-status-icon.js","coneqt-web/helpers/element.js","coneqt-web/helpers/ember-power-select-is-equal.js","coneqt-web/helpers/ember-power-select-is-group.js","coneqt-web/helpers/ember-power-select-is-selected-present.js","coneqt-web/helpers/ensure-safe-component.js","coneqt-web/helpers/eq.js","coneqt-web/helpers/external-filter-object.js","coneqt-web/helpers/field-label-key.js","coneqt-web/helpers/find-by-id.js","coneqt-web/helpers/find-by.js","coneqt-web/helpers/format-content-links.js","coneqt-web/helpers/formatted-cardexp.js","coneqt-web/helpers/formatted-cardmask.js","coneqt-web/helpers/formatted-date.js","coneqt-web/helpers/formatted-datetime-alt.js","coneqt-web/helpers/formatted-datetime-raw.js","coneqt-web/helpers/formatted-datetime.js","coneqt-web/helpers/formatted-duration.js","coneqt-web/helpers/formatted-integer.js","coneqt-web/helpers/formatted-message.js","coneqt-web/helpers/formatted-number.js","coneqt-web/helpers/formatted-text.js","coneqt-web/helpers/formatted-time.js","coneqt-web/helpers/from-now.js","coneqt-web/helpers/get-by-index.js","coneqt-web/helpers/get-name-by-id.js","coneqt-web/helpers/gt.js","coneqt-web/helpers/gte.js","coneqt-web/helpers/in-array.js","coneqt-web/helpers/is-after.js","coneqt-web/helpers/is-all-equals.js","coneqt-web/helpers/is-all-true.js","coneqt-web/helpers/is-array.js","coneqt-web/helpers/is-before.js","coneqt-web/helpers/is-between.js","coneqt-web/helpers/is-empty.js","coneqt-web/helpers/is-equal.js","coneqt-web/helpers/is-not-equals.js","coneqt-web/helpers/is-not-last.js","coneqt-web/helpers/is-pagination-item-dots.js","coneqt-web/helpers/is-pagination-item-visible.js","coneqt-web/helpers/is-same-or-after.js","coneqt-web/helpers/is-same-or-before.js","coneqt-web/helpers/is-same.js","coneqt-web/helpers/lang-exists.js","coneqt-web/helpers/lang-lowercase.js","coneqt-web/helpers/lang-measurement.js","coneqt-web/helpers/lang-protocol.js","coneqt-web/helpers/lang-ucfirst.js","coneqt-web/helpers/lang.js","coneqt-web/helpers/last-check.js","coneqt-web/helpers/lt.js","coneqt-web/helpers/lte.js","coneqt-web/helpers/math.js","coneqt-web/helpers/moment-add.js","coneqt-web/helpers/moment-calendar.js","coneqt-web/helpers/moment-diff.js","coneqt-web/helpers/moment-duration.js","coneqt-web/helpers/moment-format.js","coneqt-web/helpers/moment-from-now.js","coneqt-web/helpers/moment-from.js","coneqt-web/helpers/moment-subtract.js","coneqt-web/helpers/moment-to-date.js","coneqt-web/helpers/moment-to-now.js","coneqt-web/helpers/moment-to.js","coneqt-web/helpers/moment.js","coneqt-web/helpers/next-followup-unit-id.js","coneqt-web/helpers/not-eq.js","coneqt-web/helpers/not-in-array.js","coneqt-web/helpers/not.js","coneqt-web/helpers/now.js","coneqt-web/helpers/number-range.js","coneqt-web/helpers/object-name.js","coneqt-web/helpers/odometer-suffix.js","coneqt-web/helpers/operational-status-icon-color.js","coneqt-web/helpers/or.js","coneqt-web/helpers/perform.js","coneqt-web/helpers/position-name.js","coneqt-web/helpers/prev-causes-text.js","coneqt-web/helpers/prototypes.js","coneqt-web/helpers/refill-odometer-prefix.js","coneqt-web/helpers/region-name.js","coneqt-web/helpers/remove-br.js","coneqt-web/helpers/render-check-input.js","coneqt-web/helpers/service-due.js","coneqt-web/helpers/should-show-position-group.js","coneqt-web/helpers/sort-arrow.js","coneqt-web/helpers/style.js","coneqt-web/helpers/task.js","coneqt-web/helpers/ternary.js","coneqt-web/helpers/to-uppercase.js","coneqt-web/helpers/truncate-string.js","coneqt-web/helpers/unix-to-days.js","coneqt-web/helpers/unix.js","coneqt-web/helpers/utc.js","coneqt-web/helpers/workplace-group-path.js","coneqt-web/helpers/xor.js","coneqt-web/initializers/api.js","coneqt-web/initializers/app-version.js","coneqt-web/initializers/coordinator-setup.js","coneqt-web/initializers/ember-simple-auth.js","coneqt-web/initializers/jquery-widgets.js","coneqt-web/initializers/main.js","coneqt-web/initializers/protocol.js","coneqt-web/initializers/routes.js","coneqt-web/instance-initializers/validation-i18n.js","coneqt-web/locales/cs/translations.js","coneqt-web/locales/da/translations.js","coneqt-web/locales/de/translations.js","coneqt-web/locales/en-oem/translations.js","coneqt-web/locales/en-secondary/translations.js","coneqt-web/locales/en-sempertrans/translations.js","coneqt-web/locales/en/translations.js","coneqt-web/locales/es/translations.js","coneqt-web/locales/fr/translations.js","coneqt-web/locales/nl/translations.js","coneqt-web/locales/no/translations.js","coneqt-web/locales/pl/translations.js","coneqt-web/locales/pt/translations.js","coneqt-web/locales/sv-byggprojekt/translations.js","coneqt-web/locales/sv-djurpark/translations.js","coneqt-web/locales/sv-eldabutikerna/translations.js","coneqt-web/locales/sv-estrella/translations.js","coneqt-web/locales/sv-fastighet/translations.js","coneqt-web/locales/sv-fordon/translations.js","coneqt-web/locales/sv-friskis/translations.js","coneqt-web/locales/sv-industri/translations.js","coneqt-web/locales/sv-larm/translations.js","coneqt-web/locales/sv-marin/translations.js","coneqt-web/locales/sv-oem/translations.js","coneqt-web/locales/sv-rederi-1/translations.js","coneqt-web/locales/sv-rederi-2/translations.js","coneqt-web/locales/sv-retail/translations.js","coneqt-web/locales/sv-secondary/translations.js","coneqt-web/locales/sv-third/translations.js","coneqt-web/locales/sv-vaktbolag/translations.js","coneqt-web/locales/sv/translations.js","coneqt-web/mixins/activity-controller.js","coneqt-web/mixins/activity-tab-controller.js","coneqt-web/mixins/activity-tab-route.js","coneqt-web/mixins/assignments-tab.js","coneqt-web/mixins/authenticated-route-mixin.js","coneqt-web/mixins/authorized-route.js","coneqt-web/mixins/base-component.js","coneqt-web/mixins/click-open-close.js","coneqt-web/mixins/close-modal-from-angular.js","coneqt-web/mixins/company-deviations-controller.js","coneqt-web/mixins/company-deviations-route.js","coneqt-web/mixins/convert-image.js","coneqt-web/mixins/copy-positions.js","coneqt-web/mixins/daterange-base-controller.js","coneqt-web/mixins/daterange-base-route.js","coneqt-web/mixins/daterange-stats-controller.js","coneqt-web/mixins/daterange-stats-route.js","coneqt-web/mixins/daterange-tab-controller.js","coneqt-web/mixins/daterange-tab-route.js","coneqt-web/mixins/deleted-activity-objects.js","coneqt-web/mixins/deviations-paginated-tab-controller.js","coneqt-web/mixins/deviations-paginated-tab-route.js","coneqt-web/mixins/dirty-controller.js","coneqt-web/mixins/dirty-modal.js","coneqt-web/mixins/dirty-route.js","coneqt-web/mixins/documents-elements.js","coneqt-web/mixins/documents-tab.js","coneqt-web/mixins/edit-object-inspections.js","coneqt-web/mixins/edit-object-positions.js","coneqt-web/mixins/edit-unit-articles.js","coneqt-web/mixins/edit-unit-fluids.js","coneqt-web/mixins/edit-unit-odometers.js","coneqt-web/mixins/edit-unit-services.js","coneqt-web/mixins/editor-field-validator.js","coneqt-web/mixins/editor-field.js","coneqt-web/mixins/ember-validations/errors.js","coneqt-web/mixins/ember-validations/mixin.js","coneqt-web/mixins/export-controller.js","coneqt-web/mixins/filterable-column.js","coneqt-web/mixins/filterable-table-controller.js","coneqt-web/mixins/filterable-table-route.js","coneqt-web/mixins/followup-controller.js","coneqt-web/mixins/followup-tab-controller.js","coneqt-web/mixins/group-object-categories.js","coneqt-web/mixins/incident-validator.js","coneqt-web/mixins/incidents-module-route.js","coneqt-web/mixins/inspections-tab-controller.js","coneqt-web/mixins/inspections-tab-route.js","coneqt-web/mixins/maybe-fetch.js","coneqt-web/mixins/modal-refills.js","coneqt-web/mixins/notifications-tab.js","coneqt-web/mixins/object-categories.js","coneqt-web/mixins/objectable-to-object.js","coneqt-web/mixins/objects-paginated-tab-controller.js","coneqt-web/mixins/objects-paginated-tab-route.js","coneqt-web/mixins/paginated-controller.js","coneqt-web/mixins/paginated-route.js","coneqt-web/mixins/paginated-tab-controller.js","coneqt-web/mixins/paginated-tab-route.js","coneqt-web/mixins/permission-controller.js","coneqt-web/mixins/permission-item.js","coneqt-web/mixins/read-mode.js","coneqt-web/mixins/refills-tab-controller.js","coneqt-web/mixins/refills-tab-route.js","coneqt-web/mixins/refreshable-route.js","coneqt-web/mixins/service-tab-controller.js","coneqt-web/mixins/service-tab-route.js","coneqt-web/mixins/sortable.js","coneqt-web/mixins/spinner.js","coneqt-web/mixins/standard-module-route.js","coneqt-web/mixins/statistic-chart-dates.js","coneqt-web/mixins/time.js","coneqt-web/mixins/upload-video.js","coneqt-web/mixins/validator.js","coneqt-web/mixins/waste-sub-component.js","coneqt-web/mixins/workplace-group-filter-base.js","coneqt-web/models/activity-entry.js","coneqt-web/models/activity.js","coneqt-web/models/aemp.js","coneqt-web/models/article-usage.js","coneqt-web/models/article.js","coneqt-web/models/asset.js","coneqt-web/models/assignment.js","coneqt-web/models/cache.js","coneqt-web/models/categories-filter.js","coneqt-web/models/category.js","coneqt-web/models/check-point.js","coneqt-web/models/check.js","coneqt-web/models/checklist-component.js","coneqt-web/models/checklist.js","coneqt-web/models/company-billing.js","coneqt-web/models/company-setting.js","coneqt-web/models/company.js","coneqt-web/models/competence-profile.js","coneqt-web/models/deviation-activity-assignment.js","coneqt-web/models/deviation-activity-external.js","coneqt-web/models/deviation-activity-order.js","coneqt-web/models/deviation-activity.js","coneqt-web/models/deviation-stats.js","coneqt-web/models/deviation.js","coneqt-web/models/document.js","coneqt-web/models/export-filter.js","coneqt-web/models/external.js","coneqt-web/models/field.js","coneqt-web/models/fleet-manager.js","coneqt-web/models/form-component.js","coneqt-web/models/group.js","coneqt-web/models/incident-action.js","coneqt-web/models/incident-fields-group-with-fields.js","coneqt-web/models/incident-notification.js","coneqt-web/models/incident-responsible.js","coneqt-web/models/incident-section.js","coneqt-web/models/incident-step.js","coneqt-web/models/incident-template-section.js","coneqt-web/models/incident-template-step.js","coneqt-web/models/incident-template.js","coneqt-web/models/incident.js","coneqt-web/models/inspection-interval.js","coneqt-web/models/inspection.js","coneqt-web/models/lti-hours.js","coneqt-web/models/message.js","coneqt-web/models/meta-field.js","coneqt-web/models/modal.js","coneqt-web/models/notification.js","coneqt-web/models/object-base.js","coneqt-web/models/object-property.js","coneqt-web/models/odometer.js","coneqt-web/models/order.js","coneqt-web/models/permission-set.js","coneqt-web/models/permission.js","coneqt-web/models/position-group.js","coneqt-web/models/position.js","coneqt-web/models/promise-queue.js","coneqt-web/models/refill.js","coneqt-web/models/round.js","coneqt-web/models/saml-setting.js","coneqt-web/models/scim-setting.js","coneqt-web/models/section.js","coneqt-web/models/service-activity-assignment.js","coneqt-web/models/service-activity.js","coneqt-web/models/service-date.js","coneqt-web/models/service-dates.js","coneqt-web/models/service-interval.js","coneqt-web/models/service-reminder-interval.js","coneqt-web/models/service.js","coneqt-web/models/share-object.js","coneqt-web/models/shortcut.js","coneqt-web/models/statistic-component.js","coneqt-web/models/subscriber.js","coneqt-web/models/table-filter.js","coneqt-web/models/tag.js","coneqt-web/models/task-member.js","coneqt-web/models/task.js","coneqt-web/models/unit.js","coneqt-web/models/user.js","coneqt-web/models/variant-assignment.js","coneqt-web/models/variant.js","coneqt-web/models/waste-management.js","coneqt-web/models/webhook.js","coneqt-web/models/work-time-category.js","coneqt-web/models/workplace.js","coneqt-web/modifiers/autoresize.js","coneqt-web/modifiers/basic-dropdown-trigger.js","coneqt-web/modifiers/pikaday.js","coneqt-web/modifiers/style.js","coneqt-web/pods/ai-builder-stats/route.js","coneqt-web/pods/ai-builder-stats/template.js","coneqt-web/pods/ai-model-prices/route.js","coneqt-web/pods/ai-model-prices/template.js","coneqt-web/pods/application/controller.js","coneqt-web/pods/application/route.js","coneqt-web/pods/application/template.js","coneqt-web/pods/articles/controller.js","coneqt-web/pods/articles/route.js","coneqt-web/pods/articles/template.js","coneqt-web/pods/billings/controller.js","coneqt-web/pods/billings/route.js","coneqt-web/pods/billings/template.js","coneqt-web/pods/categories/controller.js","coneqt-web/pods/categories/route.js","coneqt-web/pods/categories/template.js","coneqt-web/pods/checklist-generate-checks/controller.js","coneqt-web/pods/checklist-generate-checks/route.js","coneqt-web/pods/checklist-generate-checks/template.js","coneqt-web/pods/checklist/build-payload.js","coneqt-web/pods/checklist/controller.js","coneqt-web/pods/checklist/parse-validation-errors.js","coneqt-web/pods/checklist/route.js","coneqt-web/pods/checklist/template.js","coneqt-web/pods/checklists/controller.js","coneqt-web/pods/checklists/route.js","coneqt-web/pods/checklists/template.js","coneqt-web/pods/checks-ongoing/controller.js","coneqt-web/pods/checks-ongoing/inprogress/controller.js","coneqt-web/pods/checks-ongoing/inprogress/route.js","coneqt-web/pods/checks-ongoing/inprogress/template.js","coneqt-web/pods/checks-ongoing/paused/controller.js","coneqt-web/pods/checks-ongoing/paused/route.js","coneqt-web/pods/checks-ongoing/paused/template.js","coneqt-web/pods/checks-ongoing/template.js","coneqt-web/pods/checks/controller.js","coneqt-web/pods/checks/route.js","coneqt-web/pods/checks/template.js","coneqt-web/pods/companies/controller.js","coneqt-web/pods/companies/route.js","coneqt-web/pods/companies/template.js","coneqt-web/pods/company-settings/advanced/controller.js","coneqt-web/pods/company-settings/advanced/route.js","coneqt-web/pods/company-settings/advanced/template.js","coneqt-web/pods/company-settings/connect/controller.js","coneqt-web/pods/company-settings/connect/route.js","coneqt-web/pods/company-settings/connect/template.js","coneqt-web/pods/company-settings/index/controller.js","coneqt-web/pods/company-settings/index/route.js","coneqt-web/pods/company-settings/index/template.js","coneqt-web/pods/company-settings/manager-access/controller.js","coneqt-web/pods/company-settings/manager-access/route.js","coneqt-web/pods/company-settings/manager-access/template.js","coneqt-web/pods/company-settings/positions/controller.js","coneqt-web/pods/company-settings/positions/route.js","coneqt-web/pods/company-settings/positions/template.js","coneqt-web/pods/company-settings/route.js","coneqt-web/pods/company-settings/saml/controller.js","coneqt-web/pods/company-settings/saml/route.js","coneqt-web/pods/company-settings/saml/template.js","coneqt-web/pods/company-settings/scim/controller.js","coneqt-web/pods/company-settings/scim/route.js","coneqt-web/pods/company-settings/scim/template.js","coneqt-web/pods/company-settings/shortcuts/controller.js","coneqt-web/pods/company-settings/shortcuts/route.js","coneqt-web/pods/company-settings/shortcuts/template.js","coneqt-web/pods/company-settings/tags/controller.js","coneqt-web/pods/company-settings/tags/route.js","coneqt-web/pods/company-settings/tags/template.js","coneqt-web/pods/company-settings/template.js","coneqt-web/pods/company-settings/waste-management/controller.js","coneqt-web/pods/company-settings/waste-management/route.js","coneqt-web/pods/company-settings/waste-management/template.js","coneqt-web/pods/company-settings/webhooks/controller.js","coneqt-web/pods/company-settings/webhooks/route.js","coneqt-web/pods/company-settings/webhooks/template.js","coneqt-web/pods/company-settings/work-time/controller.js","coneqt-web/pods/company-settings/work-time/route.js","coneqt-web/pods/company-settings/work-time/template.js","coneqt-web/pods/company-settings/workplace-group/controller.js","coneqt-web/pods/company-settings/workplace-group/route.js","coneqt-web/pods/company-settings/workplace-group/template.js","coneqt-web/pods/company/controller.js","coneqt-web/pods/company/route.js","coneqt-web/pods/company/template.js","coneqt-web/pods/components/activities/check-refill/component.js","coneqt-web/pods/components/activities/check-refill/template.js","coneqt-web/pods/components/activities/check/component.js","coneqt-web/pods/components/activities/check/template.js","coneqt-web/pods/components/activities/deviation-status-transition/component.js","coneqt-web/pods/components/activities/deviation-status-transition/template.js","coneqt-web/pods/components/activities/incident/component.js","coneqt-web/pods/components/activities/incident/template.js","coneqt-web/pods/components/activities/independent-deviation/component.js","coneqt-web/pods/components/activities/independent-deviation/template.js","coneqt-web/pods/components/activities/inspection/component.js","coneqt-web/pods/components/activities/inspection/template.js","coneqt-web/pods/components/activities/parent-change/component.js","coneqt-web/pods/components/activities/parent-change/template.js","coneqt-web/pods/components/activities/refuel/component.js","coneqt-web/pods/components/activities/refuel/template.js","coneqt-web/pods/components/activities/section-change/component.js","coneqt-web/pods/components/activities/section-change/template.js","coneqt-web/pods/components/activities/service/component.js","coneqt-web/pods/components/activities/service/template.js","coneqt-web/pods/components/activities/sub-change/component.js","coneqt-web/pods/components/activities/sub-change/template.js","coneqt-web/pods/components/activities/sub-main-change/component.js","coneqt-web/pods/components/activities/sub-main-change/template.js","coneqt-web/pods/components/activities/unit-or-round-in-use-status-changed/component.js","coneqt-web/pods/components/activities/unit-or-round-in-use-status-changed/template.js","coneqt-web/pods/components/activities/workplace-change/component.js","coneqt-web/pods/components/activities/workplace-change/template.js","coneqt-web/pods/components/activity-block/component.js","coneqt-web/pods/components/activity-block/template.js","coneqt-web/pods/components/activity-content/component.js","coneqt-web/pods/components/activity-content/template.js","coneqt-web/pods/components/activity-feed/component.js","coneqt-web/pods/components/activity-feed/template.js","coneqt-web/pods/components/activity-new/component.js","coneqt-web/pods/components/activity-new/template.js","coneqt-web/pods/components/add-alternative/component.js","coneqt-web/pods/components/add-alternative/template.js","coneqt-web/pods/components/add-url/component.js","coneqt-web/pods/components/add-url/template.js","coneqt-web/pods/components/answers-matrix/component.js","coneqt-web/pods/components/answers-matrix/template.js","coneqt-web/pods/components/article-add/component.js","coneqt-web/pods/components/article-add/template.js","coneqt-web/pods/components/assignment-check/component.js","coneqt-web/pods/components/assignment-check/template.js","coneqt-web/pods/components/assignment-deviation/component.js","coneqt-web/pods/components/assignment-deviation/template.js","coneqt-web/pods/components/assignment-service/component.js","coneqt-web/pods/components/assignment-service/template.js","coneqt-web/pods/components/calendar-picker/component.js","coneqt-web/pods/components/calendar-picker/template.js","coneqt-web/pods/components/calendar-picker/week-head/component.js","coneqt-web/pods/components/calendar-picker/week-head/template.js","coneqt-web/pods/components/card-collapsable/component.js","coneqt-web/pods/components/card-collapsable/template.js","coneqt-web/pods/components/category-add/component.js","coneqt-web/pods/components/category-add/template.js","coneqt-web/pods/components/category-child-edit/component.js","coneqt-web/pods/components/category-child-edit/template.js","coneqt-web/pods/components/category-edit-card/component.js","coneqt-web/pods/components/category-edit-card/template.js","coneqt-web/pods/components/category-edit/component.js","coneqt-web/pods/components/category-edit/template.js","coneqt-web/pods/components/category-filter/component.js","coneqt-web/pods/components/category-filter/template.js","coneqt-web/pods/components/category-picker/component.js","coneqt-web/pods/components/category-picker/template.js","coneqt-web/pods/components/category-selector-multiple/component.js","coneqt-web/pods/components/category-selector-multiple/template.js","coneqt-web/pods/components/category-selector/component.js","coneqt-web/pods/components/category-selector/template.js","coneqt-web/pods/components/changelog-widget/component.js","coneqt-web/pods/components/changelog-widget/template.js","coneqt-web/pods/components/chart-bar/component.js","coneqt-web/pods/components/chart-deviations-legend/component.js","coneqt-web/pods/components/chart-deviations-legend/template.js","coneqt-web/pods/components/chart-deviations-modal/component.js","coneqt-web/pods/components/chart-deviations-modal/template.js","coneqt-web/pods/components/chart-deviations-viewer/component.js","coneqt-web/pods/components/chart-deviations-viewer/template.js","coneqt-web/pods/components/chart-deviations/component.js","coneqt-web/pods/components/chart-incident-completion/component.js","coneqt-web/pods/components/chart-incidents-absence/component.js","coneqt-web/pods/components/chart-incidents-status/component.js","coneqt-web/pods/components/chart-superadmin/component.js","coneqt-web/pods/components/check-attendees-list/component.js","coneqt-web/pods/components/check-attendees-list/template.js","coneqt-web/pods/components/check-connected-item/component.js","coneqt-web/pods/components/check-connected-item/template.js","coneqt-web/pods/components/check-connected-sub-item/component.js","coneqt-web/pods/components/check-connected-sub-item/template.js","coneqt-web/pods/components/check-control-points/component.js","coneqt-web/pods/components/check-control-points/template.js","coneqt-web/pods/components/check-meta/component.js","coneqt-web/pods/components/check-meta/template.js","coneqt-web/pods/components/checkbox-field/component.js","coneqt-web/pods/components/checklist-editor/component.js","coneqt-web/pods/components/checklist-editor/template.js","coneqt-web/pods/components/checklist-selector/component.js","coneqt-web/pods/components/checklist-selector/template.js","coneqt-web/pods/components/checklist-variant/custom/component.js","coneqt-web/pods/components/checklist-variant/custom/template.js","coneqt-web/pods/components/checklist-variant/due-actions/component.js","coneqt-web/pods/components/checklist-variant/due-actions/template.js","coneqt-web/pods/components/checklist-variant/due-description/component.js","coneqt-web/pods/components/checklist-variant/due-description/template.js","coneqt-web/pods/components/checklist-variant/due-settings/component.js","coneqt-web/pods/components/checklist-variant/due-settings/template.js","coneqt-web/pods/components/checklist-variant/fixed/component.js","coneqt-web/pods/components/checklist-variant/fixed/template.js","coneqt-web/pods/components/checklist-variant/odometer-range/component.js","coneqt-web/pods/components/checklist-variant/odometer-range/template.js","coneqt-web/pods/components/checklist-variant/odometer/component.js","coneqt-web/pods/components/checklist-variant/odometer/template.js","coneqt-web/pods/components/company-deviations/component.js","coneqt-web/pods/components/company-deviations/template.js","coneqt-web/pods/components/company-incidents/component.js","coneqt-web/pods/components/company-incidents/template.js","coneqt-web/pods/components/connect-fluid-entity/component.js","coneqt-web/pods/components/connect-fluid-entity/template.js","coneqt-web/pods/components/copy-positions/component.js","coneqt-web/pods/components/copy-positions/template.js","coneqt-web/pods/components/date-picker-custom/component.js","coneqt-web/pods/components/date-picker-custom/template.js","coneqt-web/pods/components/date-picker-view/component.js","coneqt-web/pods/components/date-picker-view/template.js","coneqt-web/pods/components/date-picker/component.js","coneqt-web/pods/components/dateperiod-picker/component.js","coneqt-web/pods/components/dateperiod-picker/template.js","coneqt-web/pods/components/daterange-custom/component.js","coneqt-web/pods/components/deviation-edit-row/component.js","coneqt-web/pods/components/deviation-edit-row/template.js","coneqt-web/pods/components/deviation-edit/component.js","coneqt-web/pods/components/deviation-edit/template.js","coneqt-web/pods/components/deviation-form-component/category/component.js","coneqt-web/pods/components/deviation-form-component/category/template.js","coneqt-web/pods/components/deviation-form-component/description/component.js","coneqt-web/pods/components/deviation-form-component/description/template.js","coneqt-web/pods/components/deviation-form-component/downtime/component.js","coneqt-web/pods/components/deviation-form-component/downtime/template.js","coneqt-web/pods/components/deviation-form-component/due-date/component.js","coneqt-web/pods/components/deviation-form-component/due-date/template.js","coneqt-web/pods/components/deviation-form-component/form-template/component.js","coneqt-web/pods/components/deviation-form-component/form-template/template.js","coneqt-web/pods/components/deviation-form-component/odometer/component.js","coneqt-web/pods/components/deviation-form-component/odometer/template.js","coneqt-web/pods/components/deviation-form-component/positions/component.js","coneqt-web/pods/components/deviation-form-component/positions/template.js","coneqt-web/pods/components/deviation-form-component/reported-at/component.js","coneqt-web/pods/components/deviation-form-component/reported-at/template.js","coneqt-web/pods/components/deviation-form-component/responsibles/component.js","coneqt-web/pods/components/deviation-form-component/responsibles/template.js","coneqt-web/pods/components/deviation-form-component/status/component.js","coneqt-web/pods/components/deviation-form-component/status/template.js","coneqt-web/pods/components/deviation-form-component/tags/component.js","coneqt-web/pods/components/deviation-form-component/tags/template.js","coneqt-web/pods/components/deviation-form-component/title/component.js","coneqt-web/pods/components/deviation-form-component/title/template.js","coneqt-web/pods/components/deviation-form-component/worktimes/component.js","coneqt-web/pods/components/deviation-form-component/worktimes/template.js","coneqt-web/pods/components/deviation-item/check/component.js","coneqt-web/pods/components/deviation-item/check/template.js","coneqt-web/pods/components/deviation-item/component.js","coneqt-web/pods/components/deviation-item/independent-deviation/component.js","coneqt-web/pods/components/deviation-item/independent-deviation/template.js","coneqt-web/pods/components/deviation-item/template.js","coneqt-web/pods/components/document-editor/component.js","coneqt-web/pods/components/document-editor/template.js","coneqt-web/pods/components/draggable-items/component.js","coneqt-web/pods/components/edit-object-form-actions/component.js","coneqt-web/pods/components/edit-object-form-actions/template.js","coneqt-web/pods/components/editor-button/component.js","coneqt-web/pods/components/editor-button/template.js","coneqt-web/pods/components/editor-field-checklist/component.js","coneqt-web/pods/components/editor-field-checklist/template.js","coneqt-web/pods/components/editor-field-locked-checklist/component.js","coneqt-web/pods/components/editor-field-locked-checklist/template.js","coneqt-web/pods/components/editor-field-locked/component.js","coneqt-web/pods/components/editor-field-locked/template.js","coneqt-web/pods/components/editor-field/component.js","coneqt-web/pods/components/editor-field/template.js","coneqt-web/pods/components/editor-fields/date/component.js","coneqt-web/pods/components/editor-fields/date/template.js","coneqt-web/pods/components/editor-fields/deviation/component.js","coneqt-web/pods/components/editor-fields/deviation/template.js","coneqt-web/pods/components/editor-fields/email-pdf-titles-mail-header/component.js","coneqt-web/pods/components/editor-fields/email-pdf-titles-mail-header/template.js","coneqt-web/pods/components/editor-fields/matrix/component.js","coneqt-web/pods/components/editor-fields/matrix/template.js","coneqt-web/pods/components/editor-fields/money/component.js","coneqt-web/pods/components/editor-fields/money/template.js","coneqt-web/pods/components/editor-fields/multiple-choice-checkbox/component.js","coneqt-web/pods/components/editor-fields/multiple-choice-checkbox/template.js","coneqt-web/pods/components/editor-fields/multiple-choice-radiobutton/component.js","coneqt-web/pods/components/editor-fields/multiple-choice-radiobutton/template.js","coneqt-web/pods/components/editor-fields/multiple-choice-select/component.js","coneqt-web/pods/components/editor-fields/multiple-choice-select/template.js","coneqt-web/pods/components/editor-fields/number/component.js","coneqt-web/pods/components/editor-fields/number/template.js","coneqt-web/pods/components/editor-fields/odometer/component.js","coneqt-web/pods/components/editor-fields/odometer/template.js","coneqt-web/pods/components/editor-fields/refilled/component.js","coneqt-web/pods/components/editor-fields/refilled/template.js","coneqt-web/pods/components/editor-fields/relation/component.js","coneqt-web/pods/components/editor-fields/relation/template.js","coneqt-web/pods/components/editor-fields/renderer/component.js","coneqt-web/pods/components/editor-fields/renderer/template.js","coneqt-web/pods/components/editor-fields/risk/component.js","coneqt-web/pods/components/editor-fields/risk/template.js","coneqt-web/pods/components/editor-fields/take-photo/component.js","coneqt-web/pods/components/editor-fields/take-photo/template.js","coneqt-web/pods/components/editor-fields/text-field/component.js","coneqt-web/pods/components/editor-fields/text-field/template.js","coneqt-web/pods/components/editor-fields/text-image/component.js","coneqt-web/pods/components/editor-fields/text-image/template.js","coneqt-web/pods/components/editor-tools-area/component.js","coneqt-web/pods/components/editor-tools-area/template.js","coneqt-web/pods/components/externals-selector/component.js","coneqt-web/pods/components/externals-selector/template.js","coneqt-web/pods/components/file-dropper/component.js","coneqt-web/pods/components/file-dropper/template.js","coneqt-web/pods/components/file-receiver-delete/component.js","coneqt-web/pods/components/file-receiver-delete/template.js","coneqt-web/pods/components/file-receiver/component.js","coneqt-web/pods/components/file-receiver/template.js","coneqt-web/pods/components/filter-item/component.js","coneqt-web/pods/components/filter-item/template.js","coneqt-web/pods/components/filterable-column-list-multiple/component.js","coneqt-web/pods/components/filterable-column-list-multiple/template.js","coneqt-web/pods/components/filterable-column-list/component.js","coneqt-web/pods/components/filterable-column-list/template.js","coneqt-web/pods/components/filterable-column-object/component.js","coneqt-web/pods/components/filterable-column-object/template.js","coneqt-web/pods/components/filterable-column/component.js","coneqt-web/pods/components/filterable-column/template.js","coneqt-web/pods/components/filterable-search/component.js","coneqt-web/pods/components/filterable-search/template.js","coneqt-web/pods/components/filtration-presets/component.js","coneqt-web/pods/components/filtration-presets/template.js","coneqt-web/pods/components/flash-message/component.js","coneqt-web/pods/components/flash-message/template.js","coneqt-web/pods/components/focus-input/component.js","coneqt-web/pods/components/followup-box/component.js","coneqt-web/pods/components/followup-box/template.js","coneqt-web/pods/components/followup-variant/component.js","coneqt-web/pods/components/followup-variant/template.js","coneqt-web/pods/components/form-custom-component/component.js","coneqt-web/pods/components/form-custom-component/template.js","coneqt-web/pods/components/form-field-datetime/component.js","coneqt-web/pods/components/form-field-datetime/template.js","coneqt-web/pods/components/google-map-link/component.js","coneqt-web/pods/components/google-map-link/template.js","coneqt-web/pods/components/google-map/component.js","coneqt-web/pods/components/google-map/template.js","coneqt-web/pods/components/gps-inputs/component.js","coneqt-web/pods/components/gps-inputs/template.js","coneqt-web/pods/components/group-editor/component.js","coneqt-web/pods/components/group-editor/template.js","coneqt-web/pods/components/group-multi-level-filter/component.js","coneqt-web/pods/components/group-multi-level-filter/template.js","coneqt-web/pods/components/grouped-categories-item-list/category/component.js","coneqt-web/pods/components/grouped-categories-item-list/category/template.js","coneqt-web/pods/components/grouped-categories-item-list/component.js","coneqt-web/pods/components/grouped-categories-item-list/template.js","coneqt-web/pods/components/help-icon/component.js","coneqt-web/pods/components/help-icon/template.js","coneqt-web/pods/components/image-map/component.js","coneqt-web/pods/components/image-map/template.js","coneqt-web/pods/components/image-slider/component.js","coneqt-web/pods/components/image-slider/template.js","coneqt-web/pods/components/incident-action/component.js","coneqt-web/pods/components/incident-action/template.js","coneqt-web/pods/components/incident-category-picker/component.js","coneqt-web/pods/components/incident-category-picker/template.js","coneqt-web/pods/components/incident-done-statistics/component.js","coneqt-web/pods/components/incident-done-statistics/template.js","coneqt-web/pods/components/incident-field/component.js","coneqt-web/pods/components/incident-field/read/absence/component.js","coneqt-web/pods/components/incident-field/read/absence/template.js","coneqt-web/pods/components/incident-field/read/cost/component.js","coneqt-web/pods/components/incident-field/read/cost/template.js","coneqt-web/pods/components/incident-field/read/date/component.js","coneqt-web/pods/components/incident-field/read/date/template.js","coneqt-web/pods/components/incident-field/read/downtime/component.js","coneqt-web/pods/components/incident-field/read/downtime/template.js","coneqt-web/pods/components/incident-field/read/file/component.js","coneqt-web/pods/components/incident-field/read/file/template.js","coneqt-web/pods/components/incident-field/read/fix-analysis/component.js","coneqt-web/pods/components/incident-field/read/fix-analysis/template.js","coneqt-web/pods/components/incident-field/read/information-text/component.js","coneqt-web/pods/components/incident-field/read/information-text/template.js","coneqt-web/pods/components/incident-field/read/multiple-choice-checkbox/component.js","coneqt-web/pods/components/incident-field/read/multiple-choice-checkbox/template.js","coneqt-web/pods/components/incident-field/read/multiple-choice-radiobutton/component.js","coneqt-web/pods/components/incident-field/read/multiple-choice-radiobutton/template.js","coneqt-web/pods/components/incident-field/read/multiple-choice-select/component.js","coneqt-web/pods/components/incident-field/read/multiple-choice-select/template.js","coneqt-web/pods/components/incident-field/read/number/component.js","coneqt-web/pods/components/incident-field/read/number/template.js","coneqt-web/pods/components/incident-field/read/relation/component.js","coneqt-web/pods/components/incident-field/read/relation/template.js","coneqt-web/pods/components/incident-field/read/risk/component.js","coneqt-web/pods/components/incident-field/read/risk/template.js","coneqt-web/pods/components/incident-field/read/signing/component.js","coneqt-web/pods/components/incident-field/read/signing/template.js","coneqt-web/pods/components/incident-field/read/text-field/component.js","coneqt-web/pods/components/incident-field/read/text-field/template.js","coneqt-web/pods/components/incident-field/read/text/component.js","coneqt-web/pods/components/incident-field/read/text/template.js","coneqt-web/pods/components/incident-field/read/user-investigator/component.js","coneqt-web/pods/components/incident-field/read/user-investigator/template.js","coneqt-web/pods/components/incident-field/read/user-participants/component.js","coneqt-web/pods/components/incident-field/read/user-participants/template.js","coneqt-web/pods/components/incident-field/read/user-responsible/component.js","coneqt-web/pods/components/incident-field/read/user-responsible/template.js","coneqt-web/pods/components/incident-field/read/waste-management/collection-transport/component.js","coneqt-web/pods/components/incident-field/read/waste-management/collection-transport/template.js","coneqt-web/pods/components/incident-field/read/waste-management/collection/component.js","coneqt-web/pods/components/incident-field/read/waste-management/collection/template.js","coneqt-web/pods/components/incident-field/read/waste-management/component.js","coneqt-web/pods/components/incident-field/read/waste-management/template.js","coneqt-web/pods/components/incident-field/read/waste-management/trade/component.js","coneqt-web/pods/components/incident-field/read/waste-management/trade/template.js","coneqt-web/pods/components/incident-field/read/waste-management/transport/component.js","coneqt-web/pods/components/incident-field/read/waste-management/transport/template.js","coneqt-web/pods/components/incident-field/read/waste-management/transportation-planning/component.js","coneqt-web/pods/components/incident-field/read/waste-management/transportation-planning/template.js","coneqt-web/pods/components/incident-field/read/waste-management/treatment-reception/component.js","coneqt-web/pods/components/incident-field/read/waste-management/treatment-reception/template.js","coneqt-web/pods/components/incident-field/read/waste-management/treatment-transfer/component.js","coneqt-web/pods/components/incident-field/read/waste-management/treatment-transfer/template.js","coneqt-web/pods/components/incident-field/read/worktime/component.js","coneqt-web/pods/components/incident-field/read/worktime/template.js","coneqt-web/pods/components/incident-field/template.js","coneqt-web/pods/components/incident-field/write/absence/component.js","coneqt-web/pods/components/incident-field/write/absence/template.js","coneqt-web/pods/components/incident-field/write/cost/component.js","coneqt-web/pods/components/incident-field/write/cost/template.js","coneqt-web/pods/components/incident-field/write/date/component.js","coneqt-web/pods/components/incident-field/write/date/template.js","coneqt-web/pods/components/incident-field/write/downtime/component.js","coneqt-web/pods/components/incident-field/write/downtime/template.js","coneqt-web/pods/components/incident-field/write/file/component.js","coneqt-web/pods/components/incident-field/write/file/template.js","coneqt-web/pods/components/incident-field/write/fix-analysis/component.js","coneqt-web/pods/components/incident-field/write/fix-analysis/template.js","coneqt-web/pods/components/incident-field/write/information-text/component.js","coneqt-web/pods/components/incident-field/write/information-text/template.js","coneqt-web/pods/components/incident-field/write/multiple-choice-checkbox/component.js","coneqt-web/pods/components/incident-field/write/multiple-choice-checkbox/template.js","coneqt-web/pods/components/incident-field/write/multiple-choice-radiobutton/component.js","coneqt-web/pods/components/incident-field/write/multiple-choice-radiobutton/template.js","coneqt-web/pods/components/incident-field/write/multiple-choice-select/component.js","coneqt-web/pods/components/incident-field/write/multiple-choice-select/template.js","coneqt-web/pods/components/incident-field/write/number/component.js","coneqt-web/pods/components/incident-field/write/number/template.js","coneqt-web/pods/components/incident-field/write/relation/component.js","coneqt-web/pods/components/incident-field/write/relation/template.js","coneqt-web/pods/components/incident-field/write/risk/component.js","coneqt-web/pods/components/incident-field/write/risk/template.js","coneqt-web/pods/components/incident-field/write/signing/component.js","coneqt-web/pods/components/incident-field/write/signing/template.js","coneqt-web/pods/components/incident-field/write/text-field/component.js","coneqt-web/pods/components/incident-field/write/text-field/template.js","coneqt-web/pods/components/incident-field/write/text/component.js","coneqt-web/pods/components/incident-field/write/text/template.js","coneqt-web/pods/components/incident-field/write/user-investigator/component.js","coneqt-web/pods/components/incident-field/write/user-investigator/template.js","coneqt-web/pods/components/incident-field/write/user-participants/component.js","coneqt-web/pods/components/incident-field/write/user-participants/template.js","coneqt-web/pods/components/incident-field/write/user-responsible/component.js","coneqt-web/pods/components/incident-field/write/user-responsible/template.js","coneqt-web/pods/components/incident-field/write/waste-management/collection-transport/component.js","coneqt-web/pods/components/incident-field/write/waste-management/collection-transport/template.js","coneqt-web/pods/components/incident-field/write/waste-management/collection/component.js","coneqt-web/pods/components/incident-field/write/waste-management/collection/template.js","coneqt-web/pods/components/incident-field/write/waste-management/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/date/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/date/template.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/operator/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/operator/template.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/organization/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/organization/template.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/place/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/place/template.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/transport/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/transport/template.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste-multi/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste-multi/template.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste/component.js","coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste/template.js","coneqt-web/pods/components/incident-field/write/waste-management/template.js","coneqt-web/pods/components/incident-field/write/waste-management/trade/component.js","coneqt-web/pods/components/incident-field/write/waste-management/trade/template.js","coneqt-web/pods/components/incident-field/write/waste-management/transport/component.js","coneqt-web/pods/components/incident-field/write/waste-management/transport/template.js","coneqt-web/pods/components/incident-field/write/waste-management/transportation-planning/component.js","coneqt-web/pods/components/incident-field/write/waste-management/transportation-planning/template.js","coneqt-web/pods/components/incident-field/write/waste-management/treatment-reception/component.js","coneqt-web/pods/components/incident-field/write/waste-management/treatment-reception/template.js","coneqt-web/pods/components/incident-field/write/waste-management/treatment-transfer/component.js","coneqt-web/pods/components/incident-field/write/waste-management/treatment-transfer/template.js","coneqt-web/pods/components/incident-field/write/worktime/component.js","coneqt-web/pods/components/incident-field/write/worktime/template.js","coneqt-web/pods/components/incident-meta/component.js","coneqt-web/pods/components/incident-meta/template.js","coneqt-web/pods/components/incident-relation-picker/component.js","coneqt-web/pods/components/incident-relation-picker/template.js","coneqt-web/pods/components/incident-section/component.js","coneqt-web/pods/components/incident-section/predefined-fix/component.js","coneqt-web/pods/components/incident-section/predefined-fix/template.js","coneqt-web/pods/components/incident-section/predefined-followup-ombudsman/component.js","coneqt-web/pods/components/incident-section/predefined-followup-ombudsman/template.js","coneqt-web/pods/components/incident-section/predefined-followup/component.js","coneqt-web/pods/components/incident-section/predefined-followup/template.js","coneqt-web/pods/components/incident-section/predefined-investigation/component.js","coneqt-web/pods/components/incident-section/predefined-investigation/template.js","coneqt-web/pods/components/incident-section/predefined-report/component.js","coneqt-web/pods/components/incident-section/predefined-report/template.js","coneqt-web/pods/components/incident-section/predefined-risk/component.js","coneqt-web/pods/components/incident-section/predefined-risk/template.js","coneqt-web/pods/components/incident-section/template.js","coneqt-web/pods/components/incident-settings-notification/component.js","coneqt-web/pods/components/incident-settings-notification/template.js","coneqt-web/pods/components/incident-settings-notifications/component.js","coneqt-web/pods/components/incident-settings-notifications/template.js","coneqt-web/pods/components/incident-settings-responsible/component.js","coneqt-web/pods/components/incident-settings-responsible/template.js","coneqt-web/pods/components/incident-step/component.js","coneqt-web/pods/components/incident-step/template.js","coneqt-web/pods/components/incident-template-step/component.js","coneqt-web/pods/components/incident-template-step/template.js","coneqt-web/pods/components/incidents-lti-statistics/component.js","coneqt-web/pods/components/incidents-lti-statistics/template.js","coneqt-web/pods/components/incidents-statistics/component.js","coneqt-web/pods/components/incidents-statistics/template.js","coneqt-web/pods/components/input-checkbox/component.js","coneqt-web/pods/components/input-integer/component.js","coneqt-web/pods/components/input-number/component.js","coneqt-web/pods/components/input-secret/component.js","coneqt-web/pods/components/input-type-fix-analysis/component.js","coneqt-web/pods/components/input-type-number/component.js","coneqt-web/pods/components/input-type-relation-user/component.js","coneqt-web/pods/components/input-type-relation-user/template.js","coneqt-web/pods/components/input-type-relation/component.js","coneqt-web/pods/components/input-type-relation/template.js","coneqt-web/pods/components/input-type-worktime/component.js","coneqt-web/pods/components/inspection-due-date/component.js","coneqt-web/pods/components/inspection-due-date/template.js","coneqt-web/pods/components/inspection-interval-edit/component.js","coneqt-web/pods/components/inspection-interval-edit/template.js","coneqt-web/pods/components/ladda-button/component.js","coneqt-web/pods/components/ladda-button/template.js","coneqt-web/pods/components/lti-hours/component.js","coneqt-web/pods/components/lti-hours/template.js","coneqt-web/pods/components/modal-dialog/component.js","coneqt-web/pods/components/modal-dialog/template.js","coneqt-web/pods/components/modal-tabs/articles/component.js","coneqt-web/pods/components/modal-tabs/articles/template.js","coneqt-web/pods/components/modal-tabs/checklist-info/component.js","coneqt-web/pods/components/modal-tabs/checklist-info/template.js","coneqt-web/pods/components/modal-tabs/checklist-objects/component.js","coneqt-web/pods/components/modal-tabs/checklist-objects/template.js","coneqt-web/pods/components/modal-tabs/deviation-info/component.js","coneqt-web/pods/components/modal-tabs/deviation-info/template.js","coneqt-web/pods/components/modal-tabs/documents/component.js","coneqt-web/pods/components/modal-tabs/documents/template.js","coneqt-web/pods/components/modal-tabs/inspection-info/component.js","coneqt-web/pods/components/modal-tabs/inspection-info/template.js","coneqt-web/pods/components/modal-tabs/notifications/component.js","coneqt-web/pods/components/modal-tabs/notifications/template.js","coneqt-web/pods/components/modal-tabs/object-assignments/component.js","coneqt-web/pods/components/modal-tabs/object-assignments/template.js","coneqt-web/pods/components/modal-tabs/object-documents/component.js","coneqt-web/pods/components/modal-tabs/object-documents/template.js","coneqt-web/pods/components/modal-tabs/object-inspections/component.js","coneqt-web/pods/components/modal-tabs/object-inspections/template.js","coneqt-web/pods/components/modal-tabs/object-positions/component.js","coneqt-web/pods/components/modal-tabs/object-positions/template.js","coneqt-web/pods/components/modal-tabs/permission/component.js","coneqt-web/pods/components/modal-tabs/permission/template.js","coneqt-web/pods/components/modal-tabs/refills/component.js","coneqt-web/pods/components/modal-tabs/refills/template.js","coneqt-web/pods/components/modal-tabs/round-info/component.js","coneqt-web/pods/components/modal-tabs/round-info/template.js","coneqt-web/pods/components/modal-tabs/section-info/component.js","coneqt-web/pods/components/modal-tabs/section-info/template.js","coneqt-web/pods/components/modal-tabs/sections/in-use/component.js","coneqt-web/pods/components/modal-tabs/sections/in-use/template.js","coneqt-web/pods/components/modal-tabs/sections/object-checklist/component.js","coneqt-web/pods/components/modal-tabs/sections/object-checklist/template.js","coneqt-web/pods/components/modal-tabs/service-info/component.js","coneqt-web/pods/components/modal-tabs/service-info/template.js","coneqt-web/pods/components/modal-tabs/unit-articles/component.js","coneqt-web/pods/components/modal-tabs/unit-articles/template.js","coneqt-web/pods/components/modal-tabs/unit-connect/component.js","coneqt-web/pods/components/modal-tabs/unit-connect/template.js","coneqt-web/pods/components/modal-tabs/unit-fluids/component.js","coneqt-web/pods/components/modal-tabs/unit-fluids/template.js","coneqt-web/pods/components/modal-tabs/unit-info/component.js","coneqt-web/pods/components/modal-tabs/unit-info/template.js","coneqt-web/pods/components/modal-tabs/unit-odometers/component.js","coneqt-web/pods/components/modal-tabs/unit-odometers/template.js","coneqt-web/pods/components/modal-tabs/unit-services/component.js","coneqt-web/pods/components/modal-tabs/unit-services/template.js","coneqt-web/pods/components/modal-tabs/user-invite/component.js","coneqt-web/pods/components/modal-tabs/user-invite/template.js","coneqt-web/pods/components/modal-tabs/user-permissions/component.js","coneqt-web/pods/components/modal-tabs/user-permissions/template.js","coneqt-web/pods/components/modal-tabs/user-regular/component.js","coneqt-web/pods/components/modal-tabs/user-regular/template.js","coneqt-web/pods/components/modals-container/component.js","coneqt-web/pods/components/modals-container/template.js","coneqt-web/pods/components/modals/activate-user/component.js","coneqt-web/pods/components/modals/activate-user/template.js","coneqt-web/pods/components/modals/alert-maximum/component.js","coneqt-web/pods/components/modals/alert-maximum/template.js","coneqt-web/pods/components/modals/alert/component.js","coneqt-web/pods/components/modals/alert/template.js","coneqt-web/pods/components/modals/calendar/component.js","coneqt-web/pods/components/modals/calendar/template.js","coneqt-web/pods/components/modals/check-changelog/component.js","coneqt-web/pods/components/modals/check-changelog/template.js","coneqt-web/pods/components/modals/check-deviation/component.js","coneqt-web/pods/components/modals/check-deviation/template.js","coneqt-web/pods/components/modals/check-ongoing/component.js","coneqt-web/pods/components/modals/check-ongoing/template.js","coneqt-web/pods/components/modals/check/component.js","coneqt-web/pods/components/modals/check/template.js","coneqt-web/pods/components/modals/checklist-history/component.js","coneqt-web/pods/components/modals/checklist-history/template.js","coneqt-web/pods/components/modals/checklist-variant/component.js","coneqt-web/pods/components/modals/checklist-variant/template.js","coneqt-web/pods/components/modals/checklist/component.js","coneqt-web/pods/components/modals/checklist/template.js","coneqt-web/pods/components/modals/clean-company-workplace/component.js","coneqt-web/pods/components/modals/clean-company-workplace/template.js","coneqt-web/pods/components/modals/clean-company/component.js","coneqt-web/pods/components/modals/clean-company/template.js","coneqt-web/pods/components/modals/confirm-refill/component.js","coneqt-web/pods/components/modals/confirm-refill/template.js","coneqt-web/pods/components/modals/confirm/component.js","coneqt-web/pods/components/modals/confirm/template.js","coneqt-web/pods/components/modals/copy-checklist/component.js","coneqt-web/pods/components/modals/copy-checklist/template.js","coneqt-web/pods/components/modals/copy-checklists-from/component.js","coneqt-web/pods/components/modals/copy-checklists-from/template.js","coneqt-web/pods/components/modals/copy-incident-template/component.js","coneqt-web/pods/components/modals/copy-incident-template/template.js","coneqt-web/pods/components/modals/delete-company/component.js","coneqt-web/pods/components/modals/delete-company/template.js","coneqt-web/pods/components/modals/delete-object/component.js","coneqt-web/pods/components/modals/delete-object/template.js","coneqt-web/pods/components/modals/delete-section/component.js","coneqt-web/pods/components/modals/delete-section/template.js","coneqt-web/pods/components/modals/delete-user/component.js","coneqt-web/pods/components/modals/delete-user/template.js","coneqt-web/pods/components/modals/delete-workplace/component.js","coneqt-web/pods/components/modals/delete-workplace/template.js","coneqt-web/pods/components/modals/deviation-stats/component.js","coneqt-web/pods/components/modals/deviation-stats/template.js","coneqt-web/pods/components/modals/direct-deviation/component.js","coneqt-web/pods/components/modals/direct-deviation/template.js","coneqt-web/pods/components/modals/edit-company-variants-limit/component.js","coneqt-web/pods/components/modals/edit-company-variants-limit/template.js","coneqt-web/pods/components/modals/edit-object-base/component.js","coneqt-web/pods/components/modals/edit-object-types/component.js","coneqt-web/pods/components/modals/edit-object-types/template.js","coneqt-web/pods/components/modals/email-share/component.js","coneqt-web/pods/components/modals/email-share/template.js","coneqt-web/pods/components/modals/export-checklist/component.js","coneqt-web/pods/components/modals/export-checklist/template.js","coneqt-web/pods/components/modals/export-checks/component.js","coneqt-web/pods/components/modals/export-checks/template.js","coneqt-web/pods/components/modals/export-customers/component.js","coneqt-web/pods/components/modals/export-customers/template.js","coneqt-web/pods/components/modals/export-deviations/component.js","coneqt-web/pods/components/modals/export-deviations/template.js","coneqt-web/pods/components/modals/export-followup/component.js","coneqt-web/pods/components/modals/export-followup/template.js","coneqt-web/pods/components/modals/export-incidents/component.js","coneqt-web/pods/components/modals/export-incidents/template.js","coneqt-web/pods/components/modals/export-round/component.js","coneqt-web/pods/components/modals/export-round/template.js","coneqt-web/pods/components/modals/export-rounds/component.js","coneqt-web/pods/components/modals/export-rounds/template.js","coneqt-web/pods/components/modals/export-section/component.js","coneqt-web/pods/components/modals/export-section/template.js","coneqt-web/pods/components/modals/export-unit/component.js","coneqt-web/pods/components/modals/export-unit/template.js","coneqt-web/pods/components/modals/export-units/component.js","coneqt-web/pods/components/modals/export-units/template.js","coneqt-web/pods/components/modals/export-user/component.js","coneqt-web/pods/components/modals/export-user/template.js","coneqt-web/pods/components/modals/export-users/component.js","coneqt-web/pods/components/modals/export-users/template.js","coneqt-web/pods/components/modals/export-workplace/component.js","coneqt-web/pods/components/modals/export-workplace/template.js","coneqt-web/pods/components/modals/export-workplaces/component.js","coneqt-web/pods/components/modals/export-workplaces/template.js","coneqt-web/pods/components/modals/export/component.js","coneqt-web/pods/components/modals/export/template.js","coneqt-web/pods/components/modals/external-order/component.js","coneqt-web/pods/components/modals/external-order/template.js","coneqt-web/pods/components/modals/external-user/component.js","coneqt-web/pods/components/modals/external-user/template.js","coneqt-web/pods/components/modals/group/component.js","coneqt-web/pods/components/modals/group/template.js","coneqt-web/pods/components/modals/import-articles/component.js","coneqt-web/pods/components/modals/import-articles/template.js","coneqt-web/pods/components/modals/import-checklist/component.js","coneqt-web/pods/components/modals/import-checklist/template.js","coneqt-web/pods/components/modals/import-deviations/component.js","coneqt-web/pods/components/modals/import-deviations/template.js","coneqt-web/pods/components/modals/import-objects/component.js","coneqt-web/pods/components/modals/import-objects/template.js","coneqt-web/pods/components/modals/inactivate-user/component.js","coneqt-web/pods/components/modals/inactivate-user/template.js","coneqt-web/pods/components/modals/incident-section/component.js","coneqt-web/pods/components/modals/incident-section/template.js","coneqt-web/pods/components/modals/incident-template/component.js","coneqt-web/pods/components/modals/incident-template/template.js","coneqt-web/pods/components/modals/inspection-interval/component.js","coneqt-web/pods/components/modals/inspection-interval/template.js","coneqt-web/pods/components/modals/inspection/component.js","coneqt-web/pods/components/modals/inspection/template.js","coneqt-web/pods/components/modals/item/component.js","coneqt-web/pods/components/modals/item/template.js","coneqt-web/pods/components/modals/link-deviation-incident/component.js","coneqt-web/pods/components/modals/link-deviation-incident/template.js","coneqt-web/pods/components/modals/link-oem-object/component.js","coneqt-web/pods/components/modals/link-oem-object/template.js","coneqt-web/pods/components/modals/message/component.js","coneqt-web/pods/components/modals/message/template.js","coneqt-web/pods/components/modals/modal-component.js","coneqt-web/pods/components/modals/new-company-documents/component.js","coneqt-web/pods/components/modals/new-company-documents/template.js","coneqt-web/pods/components/modals/new-company/component.js","coneqt-web/pods/components/modals/new-company/template.js","coneqt-web/pods/components/modals/new-folder-documents/component.js","coneqt-web/pods/components/modals/new-folder-documents/template.js","coneqt-web/pods/components/modals/new-message/component.js","coneqt-web/pods/components/modals/new-message/template.js","coneqt-web/pods/components/modals/new-oem-object/component.js","coneqt-web/pods/components/modals/new-oem-object/template.js","coneqt-web/pods/components/modals/new-refill/component.js","coneqt-web/pods/components/modals/new-refill/template.js","coneqt-web/pods/components/modals/odometer/component.js","coneqt-web/pods/components/modals/odometer/template.js","coneqt-web/pods/components/modals/oem-regenerate-token/component.js","coneqt-web/pods/components/modals/oem-regenerate-token/template.js","coneqt-web/pods/components/modals/privacy-policy-updated/component.js","coneqt-web/pods/components/modals/privacy-policy-updated/template.js","coneqt-web/pods/components/modals/privacy-policy/component.js","coneqt-web/pods/components/modals/privacy-policy/template.js","coneqt-web/pods/components/modals/refill/component.js","coneqt-web/pods/components/modals/refill/template.js","coneqt-web/pods/components/modals/renew-inspection/component.js","coneqt-web/pods/components/modals/renew-inspection/template.js","coneqt-web/pods/components/modals/round/component.js","coneqt-web/pods/components/modals/round/template.js","coneqt-web/pods/components/modals/section/component.js","coneqt-web/pods/components/modals/section/template.js","coneqt-web/pods/components/modals/service-interval/component.js","coneqt-web/pods/components/modals/service-interval/template.js","coneqt-web/pods/components/modals/service/component.js","coneqt-web/pods/components/modals/service/template.js","coneqt-web/pods/components/modals/single-sign-on/component.js","coneqt-web/pods/components/modals/single-sign-on/template.js","coneqt-web/pods/components/modals/statistics-settings/component.js","coneqt-web/pods/components/modals/statistics-settings/template.js","coneqt-web/pods/components/modals/submit-with-comment/component.js","coneqt-web/pods/components/modals/submit-with-comment/template.js","coneqt-web/pods/components/modals/success-export/component.js","coneqt-web/pods/components/modals/success-export/template.js","coneqt-web/pods/components/modals/success-refill/component.js","coneqt-web/pods/components/modals/success-refill/template.js","coneqt-web/pods/components/modals/switch-company/component.js","coneqt-web/pods/components/modals/switch-company/template.js","coneqt-web/pods/components/modals/sync-tasks/component.js","coneqt-web/pods/components/modals/sync-tasks/template.js","coneqt-web/pods/components/modals/unit/component.js","coneqt-web/pods/components/modals/unit/template.js","coneqt-web/pods/components/modals/unlink-oem-object/component.js","coneqt-web/pods/components/modals/unlink-oem-object/template.js","coneqt-web/pods/components/modals/unread-messages/component.js","coneqt-web/pods/components/modals/unread-messages/template.js","coneqt-web/pods/components/modals/user/component.js","coneqt-web/pods/components/modals/user/template.js","coneqt-web/pods/components/modals/workplace/component.js","coneqt-web/pods/components/modals/workplace/template.js","coneqt-web/pods/components/model-documents-uploader/component.js","coneqt-web/pods/components/model-documents-uploader/template.js","coneqt-web/pods/components/multi-checkboxes/component.js","coneqt-web/pods/components/multi-checkboxes/template.js","coneqt-web/pods/components/nested-checklist/component.js","coneqt-web/pods/components/nested-checklist/template.js","coneqt-web/pods/components/not-externals-selector/component.js","coneqt-web/pods/components/not-externals-selector/template.js","coneqt-web/pods/components/notification-center/component.js","coneqt-web/pods/components/notification-center/template.js","coneqt-web/pods/components/notifications-editor-deviations/component.js","coneqt-web/pods/components/notifications-editor-deviations/template.js","coneqt-web/pods/components/notifications-editor/component.js","coneqt-web/pods/components/notifications-editor/template.js","coneqt-web/pods/components/object-checklist-selector/component.js","coneqt-web/pods/components/object-checklist-selector/template.js","coneqt-web/pods/components/object-connect-editor/component.js","coneqt-web/pods/components/object-connect-editor/template.js","coneqt-web/pods/components/object-info-oem/component.js","coneqt-web/pods/components/object-info-oem/template.js","coneqt-web/pods/components/object-info-property/component.js","coneqt-web/pods/components/object-info-property/template.js","coneqt-web/pods/components/object-positions-editor/component.js","coneqt-web/pods/components/object-positions-editor/template.js","coneqt-web/pods/components/object-properties-editor/component.js","coneqt-web/pods/components/object-properties-editor/template.js","coneqt-web/pods/components/object-properties/checkbox/component.js","coneqt-web/pods/components/object-properties/checkbox/template.js","coneqt-web/pods/components/object-properties/date/component.js","coneqt-web/pods/components/object-properties/date/template.js","coneqt-web/pods/components/object-properties/image/component.js","coneqt-web/pods/components/object-properties/image/template.js","coneqt-web/pods/components/object-properties/radio-button/component.js","coneqt-web/pods/components/object-properties/radio-button/template.js","coneqt-web/pods/components/object-properties/select/component.js","coneqt-web/pods/components/object-properties/select/template.js","coneqt-web/pods/components/object-properties/text/component.js","coneqt-web/pods/components/object-properties/text/template.js","coneqt-web/pods/components/object-properties/user/component.js","coneqt-web/pods/components/object-properties/user/template.js","coneqt-web/pods/components/object-properties/workplace/component.js","coneqt-web/pods/components/object-properties/workplace/template.js","coneqt-web/pods/components/object-selector/component.js","coneqt-web/pods/components/object-selector/template.js","coneqt-web/pods/components/object-template-editor/component.js","coneqt-web/pods/components/object-template-editor/template.js","coneqt-web/pods/components/order-textarea-info/component.js","coneqt-web/pods/components/order-textarea-info/template.js","coneqt-web/pods/components/pagination-nav/component.js","coneqt-web/pods/components/pagination-nav/template.js","coneqt-web/pods/components/panel-charts/component.js","coneqt-web/pods/components/panel-charts/template.js","coneqt-web/pods/components/permissions-list-item-child/component.js","coneqt-web/pods/components/permissions-list-item-child/template.js","coneqt-web/pods/components/permissions-list-item-parent/component.js","coneqt-web/pods/components/permissions-list-item-parent/template.js","coneqt-web/pods/components/permissions-list-item/component.js","coneqt-web/pods/components/permissions-list-item/template.js","coneqt-web/pods/components/permissions-list/component.js","coneqt-web/pods/components/permissions-list/template.js","coneqt-web/pods/components/phone-input/component.js","coneqt-web/pods/components/position-select-sub/component.js","coneqt-web/pods/components/position-select-sub/template.js","coneqt-web/pods/components/position-select/component.js","coneqt-web/pods/components/position-select/template.js","coneqt-web/pods/components/radio-button/component.js","coneqt-web/pods/components/radio-button/input/component.js","coneqt-web/pods/components/radio-button/template.js","coneqt-web/pods/components/recipients-select/component.js","coneqt-web/pods/components/recipients-select/template.js","coneqt-web/pods/components/refill-activity/component.js","coneqt-web/pods/components/refill-activity/template.js","coneqt-web/pods/components/refill-add/component.js","coneqt-web/pods/components/refill-add/template.js","coneqt-web/pods/components/refill-edit/component.js","coneqt-web/pods/components/refill-edit/template.js","coneqt-web/pods/components/refill-editor/component.js","coneqt-web/pods/components/refill-editor/template.js","coneqt-web/pods/components/refill-list/component.js","coneqt-web/pods/components/refill-list/template.js","coneqt-web/pods/components/report-incident/placeable-fromlink/component.js","coneqt-web/pods/components/report-incident/placeable-fromlink/template.js","coneqt-web/pods/components/report-incident/placeable/component.js","coneqt-web/pods/components/report-incident/placeable/template.js","coneqt-web/pods/components/resource-selector/component.js","coneqt-web/pods/components/resource-selector/template.js","coneqt-web/pods/components/select-dropdown/component.js","coneqt-web/pods/components/select-dropdown/template.js","coneqt-web/pods/components/select-item/component.js","coneqt-web/pods/components/select-item/template.js","coneqt-web/pods/components/service-interval-edit/component.js","coneqt-web/pods/components/service-interval-edit/fields/component.js","coneqt-web/pods/components/service-interval-edit/fields/template.js","coneqt-web/pods/components/service-interval-edit/reminders/component.js","coneqt-web/pods/components/service-interval-edit/reminders/template.js","coneqt-web/pods/components/service-interval-edit/template.js","coneqt-web/pods/components/short-object-info/component.js","coneqt-web/pods/components/short-object-info/template.js","coneqt-web/pods/components/single-file-uploader/component.js","coneqt-web/pods/components/single-file-uploader/template.js","coneqt-web/pods/components/site-groups-filter-adapter/component.js","coneqt-web/pods/components/site-groups-filter-adapter/template.js","coneqt-web/pods/components/sortable-column-list/component.js","coneqt-web/pods/components/sortable-column-list/template.js","coneqt-web/pods/components/sortable-column/component.js","coneqt-web/pods/components/sortable-column/template.js","coneqt-web/pods/components/statistic-chart-percent/component.js","coneqt-web/pods/components/statistic-chart-percent/template.js","coneqt-web/pods/components/statistic-chart-pie/component.js","coneqt-web/pods/components/statistic-chart-pie/template.js","coneqt-web/pods/components/statistic-chart-table/component.js","coneqt-web/pods/components/statistic-chart-table/template.js","coneqt-web/pods/components/statistic-chart/component.js","coneqt-web/pods/components/statistic-component/component.js","coneqt-web/pods/components/statistic-component/template.js","coneqt-web/pods/components/statistics-component-slide/component.js","coneqt-web/pods/components/statistics-component-slide/template.js","coneqt-web/pods/components/statistics-component/component.js","coneqt-web/pods/components/statistics-component/template.js","coneqt-web/pods/components/tabs/deviations/component.js","coneqt-web/pods/components/tabs/deviations/template.js","coneqt-web/pods/components/tabs/followups/component.js","coneqt-web/pods/components/tabs/followups/template.js","coneqt-web/pods/components/tabs/incidents/component.js","coneqt-web/pods/components/tabs/incidents/template.js","coneqt-web/pods/components/tabs/inspections/component.js","coneqt-web/pods/components/tabs/inspections/template.js","coneqt-web/pods/components/tabs/objects/component.js","coneqt-web/pods/components/tabs/objects/template.js","coneqt-web/pods/components/tabs/refills/component.js","coneqt-web/pods/components/tabs/refills/template.js","coneqt-web/pods/components/tabs/services/component.js","coneqt-web/pods/components/tabs/services/template.js","coneqt-web/pods/components/tabs/subunits/component.js","coneqt-web/pods/components/tabs/subunits/template.js","coneqt-web/pods/components/tag-item/component.js","coneqt-web/pods/components/tag-item/template.js","coneqt-web/pods/components/tags-picker/component.js","coneqt-web/pods/components/tags-picker/template.js","coneqt-web/pods/components/take-photo/component.js","coneqt-web/pods/components/take-photo/template.js","coneqt-web/pods/components/task-inspection-interval-edit/component.js","coneqt-web/pods/components/task-inspection-interval-edit/template.js","coneqt-web/pods/components/task-service-interval-edit/component.js","coneqt-web/pods/components/task-service-interval-edit/template.js","coneqt-web/pods/components/text-editor/component.js","coneqt-web/pods/components/text-editor/template.js","coneqt-web/pods/components/textarea-mention/component.js","coneqt-web/pods/components/time-picker/component.js","coneqt-web/pods/components/time-picker/template.js","coneqt-web/pods/components/todo-list/component.js","coneqt-web/pods/components/todo-list/template.js","coneqt-web/pods/components/turnstile-captcha/component.js","coneqt-web/pods/components/turnstile-captcha/template.js","coneqt-web/pods/components/unit-service-interval-info/component.js","coneqt-web/pods/components/unit-service-interval-info/template.js","coneqt-web/pods/components/user-link/component.js","coneqt-web/pods/components/user-link/template.js","coneqt-web/pods/components/validation-errors/component.js","coneqt-web/pods/components/validation-errors/template.js","coneqt-web/pods/components/workplace-section-filter/component.js","coneqt-web/pods/components/workplace-section-filter/template.js","coneqt-web/pods/components/workplace-selector/component.js","coneqt-web/pods/components/workplace-selector/template.js","coneqt-web/pods/components/worktime-activity/component.js","coneqt-web/pods/components/worktime-activity/template.js","coneqt-web/pods/components/worktime-edit-record/component.js","coneqt-web/pods/components/worktime-edit-record/template.js","coneqt-web/pods/components/worktime-edit/component.js","coneqt-web/pods/components/worktime-edit/template.js","coneqt-web/pods/components/worktime-editor/component.js","coneqt-web/pods/components/worktime-editor/template.js","coneqt-web/pods/components/year-day-picker/component.js","coneqt-web/pods/components/year-day-picker/template.js","coneqt-web/pods/components/year-select/component.js","coneqt-web/pods/components/year-select/template.js","coneqt-web/pods/customer-setup/controller.js","coneqt-web/pods/customer-setup/route.js","coneqt-web/pods/customer-setup/template.js","coneqt-web/pods/deviations/archived/controller.js","coneqt-web/pods/deviations/archived/route.js","coneqt-web/pods/deviations/archived/template.js","coneqt-web/pods/deviations/controller.js","coneqt-web/pods/deviations/delayed/controller.js","coneqt-web/pods/deviations/delayed/route.js","coneqt-web/pods/deviations/delayed/template.js","coneqt-web/pods/deviations/index/controller.js","coneqt-web/pods/deviations/index/route.js","coneqt-web/pods/deviations/index/template.js","coneqt-web/pods/deviations/overdue/controller.js","coneqt-web/pods/deviations/overdue/route.js","coneqt-web/pods/deviations/overdue/template.js","coneqt-web/pods/deviations/template.js","coneqt-web/pods/deviations/unassigned/controller.js","coneqt-web/pods/deviations/unassigned/route.js","coneqt-web/pods/deviations/unassigned/template.js","coneqt-web/pods/documents/controller.js","coneqt-web/pods/documents/route.js","coneqt-web/pods/documents/template.js","coneqt-web/pods/enabled-features/controller.js","coneqt-web/pods/enabled-features/route.js","coneqt-web/pods/enabled-features/template.js","coneqt-web/pods/externals/controller.js","coneqt-web/pods/externals/route.js","coneqt-web/pods/externals/template.js","coneqt-web/pods/followup/controller.js","coneqt-web/pods/followup/route.js","coneqt-web/pods/followup/template.js","coneqt-web/pods/groups/controller.js","coneqt-web/pods/groups/route.js","coneqt-web/pods/groups/template.js","coneqt-web/pods/incident-settings/categories/controller.js","coneqt-web/pods/incident-settings/categories/route.js","coneqt-web/pods/incident-settings/categories/template.js","coneqt-web/pods/incident-settings/lti/controller.js","coneqt-web/pods/incident-settings/lti/route.js","coneqt-web/pods/incident-settings/lti/template.js","coneqt-web/pods/incident-settings/notifications/controller.js","coneqt-web/pods/incident-settings/notifications/route.js","coneqt-web/pods/incident-settings/notifications/template.js","coneqt-web/pods/incident-settings/responsibles/controller.js","coneqt-web/pods/incident-settings/responsibles/route.js","coneqt-web/pods/incident-settings/responsibles/template.js","coneqt-web/pods/incident-settings/route.js","coneqt-web/pods/incident-settings/types/controller.js","coneqt-web/pods/incident-settings/types/route.js","coneqt-web/pods/incident-settings/types/template.js","coneqt-web/pods/incident-summary/controller.js","coneqt-web/pods/incident-summary/route.js","coneqt-web/pods/incident-summary/template.js","coneqt-web/pods/incident-template/controller.js","coneqt-web/pods/incident-template/route.js","coneqt-web/pods/incident-template/template.js","coneqt-web/pods/incident-templates/controller.js","coneqt-web/pods/incident-templates/route.js","coneqt-web/pods/incident-templates/template.js","coneqt-web/pods/incident/controller.js","coneqt-web/pods/incident/route.js","coneqt-web/pods/incident/template.js","coneqt-web/pods/incidents/all/controller.js","coneqt-web/pods/incidents/all/route.js","coneqt-web/pods/incidents/all/template.js","coneqt-web/pods/incidents/controller.js","coneqt-web/pods/incidents/done/controller.js","coneqt-web/pods/incidents/done/route.js","coneqt-web/pods/incidents/done/template.js","coneqt-web/pods/incidents/index/controller.js","coneqt-web/pods/incidents/index/route.js","coneqt-web/pods/incidents/index/template.js","coneqt-web/pods/incidents/mine/controller.js","coneqt-web/pods/incidents/mine/route.js","coneqt-web/pods/incidents/mine/template.js","coneqt-web/pods/incidents/overdue/controller.js","coneqt-web/pods/incidents/overdue/route.js","coneqt-web/pods/incidents/overdue/template.js","coneqt-web/pods/incidents/template.js","coneqt-web/pods/incidents/waiting/controller.js","coneqt-web/pods/incidents/waiting/route.js","coneqt-web/pods/incidents/waiting/template.js","coneqt-web/pods/index/controller.js","coneqt-web/pods/index/route.js","coneqt-web/pods/index/template.js","coneqt-web/pods/login/controller.js","coneqt-web/pods/login/forgot/controller.js","coneqt-web/pods/login/forgot/route.js","coneqt-web/pods/login/forgot/template.js","coneqt-web/pods/login/index/controller.js","coneqt-web/pods/login/index/template.js","coneqt-web/pods/login/recover/controller.js","coneqt-web/pods/login/recover/route.js","coneqt-web/pods/login/recover/template.js","coneqt-web/pods/login/route.js","coneqt-web/pods/login/template.js","coneqt-web/pods/messages/controller.js","coneqt-web/pods/messages/route.js","coneqt-web/pods/messages/template.js","coneqt-web/pods/missed-checks/controller.js","coneqt-web/pods/missed-checks/route.js","coneqt-web/pods/missed-checks/template.js","coneqt-web/pods/not-found/route.js","coneqt-web/pods/not-found/template.js","coneqt-web/pods/object-template/controller.js","coneqt-web/pods/object-template/route.js","coneqt-web/pods/object-template/template.js","coneqt-web/pods/object-templates/route.js","coneqt-web/pods/object-templates/template.js","coneqt-web/pods/planning-tool/controller.js","coneqt-web/pods/planning-tool/route.js","coneqt-web/pods/planning-tool/template.js","coneqt-web/pods/refill-types/controller.js","coneqt-web/pods/refill-types/route.js","coneqt-web/pods/refill-types/template.js","coneqt-web/pods/report-incident-done/controller.js","coneqt-web/pods/report-incident-done/route.js","coneqt-web/pods/report-incident-done/template.js","coneqt-web/pods/report-incident/controller.js","coneqt-web/pods/report-incident/route.js","coneqt-web/pods/report-incident/template.js","coneqt-web/pods/round/controller.js","coneqt-web/pods/round/deviations/archived/controller.js","coneqt-web/pods/round/deviations/archived/route.js","coneqt-web/pods/round/deviations/archived/template.js","coneqt-web/pods/round/deviations/index/controller.js","coneqt-web/pods/round/deviations/index/route.js","coneqt-web/pods/round/deviations/index/template.js","coneqt-web/pods/round/incidents/controller.js","coneqt-web/pods/round/incidents/route.js","coneqt-web/pods/round/incidents/template.js","coneqt-web/pods/round/index/controller.js","coneqt-web/pods/round/index/route.js","coneqt-web/pods/round/index/template.js","coneqt-web/pods/round/inspections/controller.js","coneqt-web/pods/round/inspections/route.js","coneqt-web/pods/round/inspections/template.js","coneqt-web/pods/round/route.js","coneqt-web/pods/round/template.js","coneqt-web/pods/rounds/controller.js","coneqt-web/pods/rounds/route.js","coneqt-web/pods/rounds/template.js","coneqt-web/pods/section/controller.js","coneqt-web/pods/section/deviations/archived/controller.js","coneqt-web/pods/section/deviations/archived/route.js","coneqt-web/pods/section/deviations/archived/template.js","coneqt-web/pods/section/deviations/index/controller.js","coneqt-web/pods/section/deviations/index/route.js","coneqt-web/pods/section/deviations/index/template.js","coneqt-web/pods/section/index/controller.js","coneqt-web/pods/section/index/route.js","coneqt-web/pods/section/index/template.js","coneqt-web/pods/section/objects/index/controller.js","coneqt-web/pods/section/objects/index/route.js","coneqt-web/pods/section/objects/index/template.js","coneqt-web/pods/section/objects/rounds/controller.js","coneqt-web/pods/section/objects/rounds/route.js","coneqt-web/pods/section/objects/rounds/template.js","coneqt-web/pods/section/refills/controller.js","coneqt-web/pods/section/refills/route.js","coneqt-web/pods/section/refills/template.js","coneqt-web/pods/section/route.js","coneqt-web/pods/section/template.js","coneqt-web/pods/sprint-board/controller.js","coneqt-web/pods/sprint-board/route.js","coneqt-web/pods/sprint-board/template.js","coneqt-web/pods/sso/connect/route.js","coneqt-web/pods/sso/login/route.js","coneqt-web/pods/superadmin-stats/controller.js","coneqt-web/pods/superadmin-stats/route.js","coneqt-web/pods/superadmin-stats/template.js","coneqt-web/pods/switchcompany/controller.js","coneqt-web/pods/switchcompany/route.js","coneqt-web/pods/unit/controller.js","coneqt-web/pods/unit/deviations/archived/controller.js","coneqt-web/pods/unit/deviations/archived/route.js","coneqt-web/pods/unit/deviations/archived/template.js","coneqt-web/pods/unit/deviations/index/controller.js","coneqt-web/pods/unit/deviations/index/route.js","coneqt-web/pods/unit/deviations/index/template.js","coneqt-web/pods/unit/incidents/controller.js","coneqt-web/pods/unit/incidents/route.js","coneqt-web/pods/unit/incidents/template.js","coneqt-web/pods/unit/index/controller.js","coneqt-web/pods/unit/index/route.js","coneqt-web/pods/unit/index/template.js","coneqt-web/pods/unit/inspections/controller.js","coneqt-web/pods/unit/inspections/route.js","coneqt-web/pods/unit/inspections/template.js","coneqt-web/pods/unit/refills/controller.js","coneqt-web/pods/unit/refills/route.js","coneqt-web/pods/unit/refills/template.js","coneqt-web/pods/unit/route.js","coneqt-web/pods/unit/services/archived/controller.js","coneqt-web/pods/unit/services/archived/route.js","coneqt-web/pods/unit/services/archived/template.js","coneqt-web/pods/unit/services/index/controller.js","coneqt-web/pods/unit/services/index/route.js","coneqt-web/pods/unit/services/index/template.js","coneqt-web/pods/unit/subunits/controller.js","coneqt-web/pods/unit/subunits/route.js","coneqt-web/pods/unit/subunits/template.js","coneqt-web/pods/unit/template.js","coneqt-web/pods/units/controller.js","coneqt-web/pods/units/route.js","coneqt-web/pods/units/template.js","coneqt-web/pods/user/controller.js","coneqt-web/pods/user/deviations/archived/controller.js","coneqt-web/pods/user/deviations/archived/route.js","coneqt-web/pods/user/deviations/archived/template.js","coneqt-web/pods/user/deviations/index/controller.js","coneqt-web/pods/user/deviations/index/route.js","coneqt-web/pods/user/deviations/index/template.js","coneqt-web/pods/user/index/controller.js","coneqt-web/pods/user/index/route.js","coneqt-web/pods/user/index/template.js","coneqt-web/pods/user/refills/controller.js","coneqt-web/pods/user/refills/route.js","coneqt-web/pods/user/refills/template.js","coneqt-web/pods/user/route.js","coneqt-web/pods/user/template.js","coneqt-web/pods/users/controller.js","coneqt-web/pods/users/route.js","coneqt-web/pods/users/template.js","coneqt-web/pods/workplace/controller.js","coneqt-web/pods/workplace/deviations/archived/controller.js","coneqt-web/pods/workplace/deviations/archived/route.js","coneqt-web/pods/workplace/deviations/archived/template.js","coneqt-web/pods/workplace/deviations/index/controller.js","coneqt-web/pods/workplace/deviations/index/route.js","coneqt-web/pods/workplace/deviations/index/template.js","coneqt-web/pods/workplace/incidents/controller.js","coneqt-web/pods/workplace/incidents/route.js","coneqt-web/pods/workplace/incidents/template.js","coneqt-web/pods/workplace/index/controller.js","coneqt-web/pods/workplace/index/route.js","coneqt-web/pods/workplace/index/template.js","coneqt-web/pods/workplace/objects/index/controller.js","coneqt-web/pods/workplace/objects/index/route.js","coneqt-web/pods/workplace/objects/index/template.js","coneqt-web/pods/workplace/objects/rounds/controller.js","coneqt-web/pods/workplace/objects/rounds/route.js","coneqt-web/pods/workplace/objects/rounds/template.js","coneqt-web/pods/workplace/refills/controller.js","coneqt-web/pods/workplace/refills/route.js","coneqt-web/pods/workplace/refills/template.js","coneqt-web/pods/workplace/route.js","coneqt-web/pods/workplace/sections/controller.js","coneqt-web/pods/workplace/sections/route.js","coneqt-web/pods/workplace/sections/template.js","coneqt-web/pods/workplace/template.js","coneqt-web/pods/workplaces/controller.js","coneqt-web/pods/workplaces/route.js","coneqt-web/pods/workplaces/template.js","coneqt-web/resolver.js","coneqt-web/router.js","coneqt-web/services/-ensure-registered.js","coneqt-web/services/api.js","coneqt-web/services/article-service.js","coneqt-web/services/available-languages.js","coneqt-web/services/category.js","coneqt-web/services/checklist.js","coneqt-web/services/cookies.js","coneqt-web/services/current-incident.js","coneqt-web/services/current-user.js","coneqt-web/services/deviation-activity-service.js","coneqt-web/services/deviation-service.js","coneqt-web/services/document-service.js","coneqt-web/services/drag-coordinator.js","coneqt-web/services/export-service.js","coneqt-web/services/flash.js","coneqt-web/services/follower-service.js","coneqt-web/services/form-component-service.js","coneqt-web/services/form-template-service.js","coneqt-web/services/inspection-interval-service.js","coneqt-web/services/interval-due-trigger.js","coneqt-web/services/lang.js","coneqt-web/services/microservice-client.js","coneqt-web/services/modals-service.js","coneqt-web/services/model-document-service.js","coneqt-web/services/moment.js","coneqt-web/services/object-service.js","coneqt-web/services/odometer-service.js","coneqt-web/services/oem-client.js","coneqt-web/services/pdf-export.js","coneqt-web/services/permissibles.js","coneqt-web/services/permission-set/clients/permission-sets-client.js","coneqt-web/services/planning-tool-client.js","coneqt-web/services/planning-tool-service.js","coneqt-web/services/planning-tool/sync-client.js","coneqt-web/services/position-service.js","coneqt-web/services/route-service.js","coneqt-web/services/sensor/clients/connections-client.js","coneqt-web/services/service-intervals.js","coneqt-web/services/session.js","coneqt-web/services/statistics-client.js","coneqt-web/services/statistics-node-client.js","coneqt-web/services/statistics.js","coneqt-web/services/telematics-client.js","coneqt-web/services/telematics-service.js","coneqt-web/services/transition.js","coneqt-web/services/user-rights.js","coneqt-web/services/user-task-service.js","coneqt-web/services/validations.js","coneqt-web/services/webhook-client.js","coneqt-web/services/work-times.js","coneqt-web/services/workplace-groups.js","coneqt-web/session-stores/application.js","coneqt-web/templates/input-types/object-fields/date.js","coneqt-web/templates/input-types/object-fields/formula.js","coneqt-web/templates/input-types/object-fields/gps.js","coneqt-web/templates/input-types/object-fields/image.js","coneqt-web/templates/input-types/object-fields/link.js","coneqt-web/templates/input-types/object-fields/money.js","coneqt-web/templates/input-types/object-fields/number.js","coneqt-web/templates/input-types/object-fields/percentage.js","coneqt-web/templates/input-types/object-fields/relation-user.js","coneqt-web/templates/input-types/object-fields/text-field.js","coneqt-web/templates/input-types/object-fields/text.js","coneqt-web/utils/admin-v2-redirect.js","coneqt-web/utils/inject.js","coneqt-web/utils/is-fastboot.js","coneqt-web/utils/location.js","coneqt-web/utils/objects-are-equal.js","coneqt-web/utils/user-fetch-params.js","coneqt-web/validators/email.js","coneqt-web/validators/occasions.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(\"coneqt-web/app\", [\"exports\", \"@ember/application\", \"coneqt-web/resolver\", \"ember-load-initializers\", \"coneqt-web/config/environment\", \"coneqt-web/helpers/prototypes\"], function (_exports, _application, _resolver, _emberLoadInitializers, _environment, _prototypes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"coneqt-web/resolver\",0,\"ember-load-initializers\",0,\"coneqt-web/config/environment\",0,\"coneqt-web/helpers/prototypes\"eaimeta@70e063a35619d71f\n  const App = _application.default.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n  var _default = _exports.default = App;\n});","define(\"coneqt-web/authenticators/oauth2\", [\"exports\", \"ember-simple-auth/authenticators/oauth2-password-grant\", \"coneqt-web/config/environment\"], function (_exports, _oauth2PasswordGrant, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/authenticators/oauth2-password-grant\",0,\"coneqt-web/config/environment\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _oauth2PasswordGrant.default.extend({\n    serverTokenEndpoint: _environment.default['oauth-client-access'].serverTokenEndpoint,\n    grantType: 'password',\n    makeRequest: function (url, data, headers = {}) {\n      Object.assign(data, this.getOauthRequestData());\n      if (data.grant_type === 'refresh_token') {\n        return this._super(url, data, headers);\n      }\n      data.grant_type = this.grantType;\n      return this._super(url, data, headers);\n    },\n    getOauthRequestData() {\n      return {\n        client_id: _environment.default['oauth-client-access'].clientId,\n        client_secret: _environment.default['oauth-client-access'].clientSecret,\n        scope: 'admin'\n      };\n    }\n  });\n});","define(\"coneqt-web/authenticators/oauth2incident\", [\"exports\", \"coneqt-web/authenticators/oauth2\"], function (_exports, _oauth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/authenticators/oauth2\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _oauth.default.extend({\n    grantType: 'incident_report'\n  });\n});","define(\"coneqt-web/authenticators/oauth2jwt\", [\"exports\", \"coneqt-web/authenticators/oauth2\"], function (_exports, _oauth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/authenticators/oauth2\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _oauth.default.extend({\n    grantType: 'jwt',\n    makeRequest: function (url, data, headers = {}) {\n      if (data.grant_type === 'refresh_token') {\n        return this._super(url, data, headers);\n      }\n      data.external_type = headers.externalType;\n      return this._super(url, data);\n    }\n  });\n});","define(\"coneqt-web/authenticators/oauth2shareduser\", [\"exports\", \"coneqt-web/authenticators/oauth2\", \"@ember/application\"], function (_exports, _oauth, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/authenticators/oauth2\",0,\"@ember/application\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _oauth.default.extend({\n    makeRequest: function (url, data, headers = {}) {\n      if (data.grant_type === 'refresh_token') {\n        return this._super(url, data, headers);\n      }\n      const switchUserData = this.getOauthRequestData();\n      switchUserData.grant_type = 'shared_user';\n      switchUserData.user_id = data.username;\n      const api = (0, _application.getOwner)(this).lookup('route:application').get('api');\n      return api.post(`/users/switch`, switchUserData);\n    }\n  });\n});","define(\"coneqt-web/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownContent.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/components/basic-dropdown-content\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownTrigger.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/components/basic-dropdown-trigger\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/basic-dropdown-wormhole\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-wormhole\"], function (_exports, _basicDropdownWormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownWormhole.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/components/basic-dropdown-wormhole\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdown.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/components/basic-dropdown\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/chartist-chart\", [\"exports\", \"ember-cli-chartist/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chartistChart.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-chartist/components/chartist-chart\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/draggable-object-target\", [\"exports\", \"ember-drag-drop/components/draggable-object-target\"], function (_exports, _draggableObjectTarget) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _draggableObjectTarget.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-drag-drop/components/draggable-object-target\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/draggable-object\", [\"exports\", \"ember-drag-drop/components/draggable-object\"], function (_exports, _draggableObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _draggableObject.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-drag-drop/components/draggable-object\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/pikaday-input\", [\"exports\", \"ember-pikaday/components/pikaday-input\"], function (_exports, _pikadayInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pikadayInput.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-pikaday/components/pikaday-input\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/pikaday-inputless\", [\"exports\", \"ember-pikaday/components/pikaday-inputless\"], function (_exports, _pikadayInputless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pikadayInputless.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-pikaday/components/pikaday-inputless\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _powerSelectMultiple.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select-multiple\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select-multiple/input\", [\"exports\", \"ember-power-select/components/power-select-multiple/input\"], function (_exports, _input) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _input.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select-multiple/input\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _trigger.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select-multiple/trigger\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _powerSelect.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _beforeOptions.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/before-options\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/input\", [\"exports\", \"ember-power-select/components/power-select/input\"], function (_exports, _input) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _input.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/input\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/label\", [\"exports\", \"ember-power-select/components/power-select/label\"], function (_exports, _label) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _label.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/label\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/no-matches-message\", [\"exports\", \"ember-power-select/components/power-select/no-matches-message\"], function (_exports, _noMatchesMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _noMatchesMessage.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/no-matches-message\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _options.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/options\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/placeholder\", [\"exports\", \"ember-power-select/components/power-select/placeholder\"], function (_exports, _placeholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _placeholder.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/placeholder\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _powerSelectGroup.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/power-select-group\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/search-message\", [\"exports\", \"ember-power-select/components/power-select/search-message\"], function (_exports, _searchMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _searchMessage.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/search-message\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _trigger.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/components/power-select/trigger\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/sortable-objects\", [\"exports\", \"ember-drag-drop/components/sortable-objects\"], function (_exports, _sortableObjects) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _sortableObjects.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-drag-drop/components/sortable-objects\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/components/spectrum-color-picker\", [\"exports\", \"ember-spectrum-color-picker/components/spectrum-color-picker\"], function (_exports, _spectrumColorPicker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-spectrum-color-picker/components/spectrum-color-picker\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _spectrumColorPicker.default;\n});","define(\"coneqt-web/constants/date-time-formats\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.DATEPICKER_DATE_FORMAT = _exports.API_DATE_TIME_FORMAT_WITHOUT_TZ = _exports.API_DATE_FORMAT = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  /**\n   * Mostly used format of date for API requests.\n   *\n   * @constant\n   */\n  const API_DATE_FORMAT = _exports.API_DATE_FORMAT = 'YYYY-MM-DD';\n\n  /**\n   * Mostly used format of datetime for API requests.\n   *\n   * @constant\n   */\n  const API_DATE_TIME_FORMAT_WITHOUT_TZ = _exports.API_DATE_TIME_FORMAT_WITHOUT_TZ = 'YYYY-MM-DD HH:mm:ss';\n\n  /**\n   * Default date format for date-picker-custom.\n   *\n   * @constant\n   */\n  const DATEPICKER_DATE_FORMAT = _exports.DATEPICKER_DATE_FORMAT = 'YYYY-MM-DD';\n});","define(\"coneqt-web/constants/deviation-template-type\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.UNIT_DIRECT_DEVIATIONS = _exports.UNIT_CHECK_DEVIATIONS = _exports.ROUND_DIRECT_DEVIATIONS = _exports.ROUND_CHECK_DEVIATIONS = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  // We use only UNIT_DIRECT_DEVIATIONS and ROUND_DIRECT_DEVIATIONS for now (because data design)\n  // (19 (p.inputTypes.DEVIATION) instead of UNIT_CHECK_DEVIATIONS and ROUND_CHECK_DEVIATIONS)\n  // UNIT_CHECK_DEVIATIONS and ROUND_CHECK_DEVIATIONS uses only for getting base template\n  const UNIT_CHECK_DEVIATIONS = _exports.UNIT_CHECK_DEVIATIONS = 1;\n  const ROUND_CHECK_DEVIATIONS = _exports.ROUND_CHECK_DEVIATIONS = 2;\n  const UNIT_DIRECT_DEVIATIONS = _exports.UNIT_DIRECT_DEVIATIONS = 3;\n  const ROUND_DIRECT_DEVIATIONS = _exports.ROUND_DIRECT_DEVIATIONS = 4;\n});","define(\"coneqt-web/constants/go-to\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.GoToEnum = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  const GoToEnum = _exports.GoToEnum = {\n    CHECKLIST: 'CHECKLIST',\n    UNIT_INFO_TAB: 'UNIT_INFO_TAB'\n  };\n});","define(\"coneqt-web/constants/input-type-category\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.INPUT_TYPE_CATEGORY = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  const INPUT_TYPE_CATEGORY = _exports.INPUT_TYPE_CATEGORY = {\n    DEVIATION_TEMPLATE: 1,\n    COMPONENTS: 2\n  };\n});","define(\"coneqt-web/constants/oem\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.OEM_OBJECT_TYPES = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  const OEM_OBJECT_TYPES = _exports.OEM_OBJECT_TYPES = {\n    UNIT: 'Unit',\n    ROUND: 'Round'\n  };\n});","define(\"coneqt-web/container-debug-adapter\", [\"exports\", \"ember-resolver/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _containerDebugAdapter.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-resolver/container-debug-adapter\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/cookies\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.writeCookie = _exports.readCookie = _exports.deleteCookie = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  const writeCookie = (name, value, days = 7, path = '/') => {\n    const expires = new Date(Date.now() + days * 864e5).toGMTString();\n    document.cookie = name + `=${encodeURIComponent(value)}; expires=${expires}; path=` + path;\n  };\n  _exports.writeCookie = writeCookie;\n  const readCookie = name => {\n    return document.cookie.split('; ').reduce((r, v) => {\n      const parts = v.split('=');\n      return parts[0] === name ? decodeURIComponent(parts[1]) : r;\n    }, '');\n  };\n  _exports.readCookie = readCookie;\n  const deleteCookie = (name, path) => {\n    writeCookie(name, '', -1, path);\n  };\n  _exports.deleteCookie = deleteCookie;\n});","define(\"coneqt-web/helpers/-base\", [\"exports\", \"ember-moment/helpers/-base\"], function (_exports, _base) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _base.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/-base\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/and\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/app-version\", [\"exports\", \"@ember/component/helper\", \"coneqt-web/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _helper, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"coneqt-web/config/environment\",0,\"ember-cli-app-version/utils/regexp\"eaimeta@70e063a35619d71f\n  function appVersion(_, hash = {}) {\n    const 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    let versionOnly = hash.versionOnly || hash.hideSha;\n    let shaOnly = hash.shaOnly || hash.hideVersion;\n    let match = null;\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      }\n      // Fallback to just version\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n    return match ? match[0] : version;\n  }\n  var _default = _exports.default = (0, _helper.helper)(appVersion);\n});","define(\"coneqt-web/helpers/article-measurement\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      const measurementType = params[0];\n      let stringArgs;\n      let unit;\n      if (measurementType === undefined) {\n        return '';\n      }\n      const cpMeasurement = window.CP_measurement === p.measurements.METRIC ? 'metric' : 'imperial';\n      switch (measurementType) {\n        case p.articleMeasurements.KILOGRAM:\n          unit = this.lang.t('measurements.' + cpMeasurement + '.weightShort');\n          stringArgs = {\n            unit\n          };\n          break;\n        case p.articleMeasurements.METER:\n          unit = this.lang.t('measurements.' + cpMeasurement + '.lengthShort');\n          stringArgs = {\n            unit\n          };\n          break;\n        case p.articleMeasurements.VOLUME:\n          unit = this.lang.t('measurements.' + cpMeasurement + '.volumeShort');\n          stringArgs = {\n            unit\n          };\n          break;\n        case p.articleMeasurements.DISTANCE:\n          unit = this.lang.t('measurements.' + cpMeasurement + '.distanceShort');\n          stringArgs = {\n            unit\n          };\n          break;\n        case p.articleMeasurements.AREA:\n          unit = this.lang.t('measurements.' + cpMeasurement + '.areaShort');\n          stringArgs = {\n            unit\n          };\n          break;\n        case p.articleMeasurements.VOLUME_SECONDARY:\n          unit = this.lang.t('measurements.' + cpMeasurement + '.volumeSecondaryShort');\n          stringArgs = {\n            unit\n          };\n          break;\n        case p.articleMeasurements.VOLUME_TERTIARY:\n          unit = this.lang.t('measurements.' + cpMeasurement + '.volumeTertiaryShort');\n          stringArgs = {\n            unit\n          };\n          break;\n      }\n      return this.lang.t('protocol.' + p.rev('articleMeasurements', measurementType), stringArgs);\n    }\n  });\n});","define(\"coneqt-web/helpers/assign\", [\"exports\", \"ember-assign-helper/helpers/assign\"], function (_exports, _assign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _assign.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-assign-helper/helpers/assign\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/bytes-to-mb\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (values) {\n    let bytes = values[0];\n    if (bytes < 1000000) {\n      let kb = bytes / 1000;\n      return kb.toFixed() + ' kb';\n    } else {\n      let mb = bytes / 1000 / 1000;\n      return mb.toFixed(2) + ' mb';\n    }\n  });\n});","define(\"coneqt-web/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cancelAll.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/cancel-all\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/card-logo\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let markup = '';\n    let input = params[0];\n    if (input instanceof Array && input.length) {\n      input = input[0];\n    }\n    if (input.indexOf('VISA') > -1) {\n      markup = '<img src=\"/images/card_vendors/visa.gif\" style=\"height: 40px; padding: 10px 0; width: auto;\"/>';\n    } else if (input.indexOf('MC') > -1) {\n      markup = '<img src=\"/images/card_vendors/mastercard.gif\" style=\"height: 40px; padding: 5px 0; width: auto;\"/>';\n    } else if (input.indexOf('AMEX') > -1) {\n      markup = '<img src=\"/images/card_vendors/amex.gif\" style=\"height: 40px; padding: 5px 0; width: auto;\"/>';\n    }\n    return (0, _template.htmlSafe)(markup);\n  });\n});","define(\"coneqt-web/helpers/category-name\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      let cats = params[0];\n      if (cats.length <= 0) {\n        return;\n      }\n      return cats.map(cat => cat.name).join(' / ');\n    }\n  });\n});","define(\"coneqt-web/helpers/company-payment-status\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    let markup = '';\n    input = parseInt(input);\n    if (input === 0) {\n      markup = '<span class=\"fa-stack fa-stack-sm dev-rectified\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-check fa-stack-1x\"></i></span>';\n    } else if (input === 1) {\n      markup = '<span class=\"fa-stack fa-stack-sm dev-deviation\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-exclamation fa-stack-1x\"></i></span>';\n    } else if (input === 2) {\n      markup = '<span class=\"fa-stack fa-stack-sm dev-banned\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-ban fa-stack-1x\"></i></span>';\n    } else if (input === 3) {\n      markup += '-';\n    }\n    return (0, _template.htmlSafe)(markup);\n  });\n});","define(\"coneqt-web/helpers/concat-array\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (array) {\n    let concatenatedString = '';\n    array = array.filter(item => !!item);\n    if (array.length === 1) {\n      concatenatedString = array.toString();\n    } else if (array.length > 1) {\n      concatenatedString = array.join(', ');\n    }\n    return (0, _template.htmlSafe)(concatenatedString);\n  });\n});","define(\"coneqt-web/helpers/control-due-date\", [\"exports\", \"@ember/template\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _template, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let variant = params[0];\n      let text = variant.due_data.text,\n        textClass = ''; // text-danger, text-light\n\n      if (variant.due_data.no_check_done) {\n        textClass = 'text-light';\n      } else if (variant.due_data.is_due) {\n        textClass = 'text-danger';\n      }\n      if (variant.due_data.extra_text) {\n        text += ' (' + variant.due_data.extra_text + ')';\n      }\n      return (0, _template.htmlSafe)('<span class=\"' + textClass + '\">' + text + '</span>');\n    }\n  });\n});","define(\"coneqt-web/helpers/count-grouped-control-points\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      const divider = params[0];\n      const variant = params[1];\n      let count = 0;\n      let currentGroup = false;\n      variant.checklist_control_points.forEach(function (point) {\n        if (currentGroup) {\n          if (point.type === p.inputTypes.DIVIDER) {\n            currentGroup = false;\n            return;\n          }\n          count++;\n        }\n        if (point.id === divider.id) {\n          currentGroup = true;\n        }\n      });\n      return count;\n    }\n  });\n});","define(\"coneqt-web/helpers/custom-interval-str\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let variant = params[0];\n      let val = variant.get('custom_interval_value');\n      let type = variant.get('custom_interval_type');\n      return this.lang.t('checklists.intervals.' + val) + \" \" + this.lang.t('protocol.' + p.rev('checklists.intervals', type));\n    }\n  });\n});","define(\"coneqt-web/helpers/datatype-format-str\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let input = params[0];\n      if (input === 'excel') {\n        return 'Excel';\n      } else if (input === 'pdf') {\n        return 'PDF';\n      }\n    }\n  });\n});","define(\"coneqt-web/helpers/date-helper\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      let date = params[0];\n      let operator = params[1];\n      let isAddDay = !!params[2];\n      let result;\n      switch (operator) {\n        case 'getDate':\n          result = date.getDate();\n          if (isAddDay) {\n            date.setDate(date.getDate() + 1);\n          }\n          break;\n        case 'getDay':\n          result = date.getDay();\n          break;\n        case 'getWeek':\n          result = Math.floor(new Date(date).getDate() / 7);\n          break;\n        case 'getMonth':\n          result = date.getMonth();\n          break;\n        case 'weekdayName':\n          result = moment.weekdays(date);\n          break;\n        case 'weekdayNameShort':\n          result = moment.weekdaysShort(date);\n          break;\n      }\n      return result;\n    }\n  });\n});","define(\"coneqt-web/helpers/day-odometer-sort\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.dayOdometerSort = dayOdometerSort;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  function dayOdometerSort(value, is_odometer, is_due) {\n    value = Math.abs(value);\n    if (is_odometer) {\n      if (is_due) {\n        return value ? 1 / value : value;\n      } else {\n        return value;\n      }\n    } else {\n      if (is_due) {\n        return -value;\n      } else {\n        return value ? -1 / value : value;\n      }\n    }\n  }\n});","define(\"coneqt-web/helpers/deviation-label\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let deviation = params[0];\n    if (!deviation) {\n      return '';\n    }\n    return deviation.label + (deviation.label_append ? ' [' + deviation.label_append + ']' : '') + ' (' + deviation.serial_number + ')';\n  });\n});","define(\"coneqt-web/helpers/deviation-status-icon\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  function buildIcon(status) {\n    switch (status) {\n      case p.deviationStatuses.RECTIFIED:\n        return '<span class=\"fa-stack fa-stack-sm dev-rectified\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-check fa-stack-1x\"></i></span>';\n      case p.deviationStatuses.DEVIATION:\n        return '<span class=\"fa-stack fa-stack-sm dev-deviation\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-exclamation fa-stack-1x\"></i></span>';\n      case p.deviationStatuses.BANNED:\n        return '<span class=\"fa-stack fa-stack-sm dev-banned\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-ban fa-stack-1x\"></i></span>';\n      default:\n        return '';\n    }\n  }\n  var _default = _exports.default = (0, _helper.helper)(function ([input, status]) {\n    let markup = '';\n    if (status?.has_transition) {\n      const initialIcon = buildIcon(status.initial_status);\n      const currentIcon = buildIcon(status.current_status);\n      markup = `\n      ${initialIcon}\n      <span class=\"fa-stack fa-stack-sm dev-arrow\"><i class=\"fa fa-arrow-right\"></i></span>\n      ${currentIcon}\n    `;\n    } else {\n      markup = buildIcon(input);\n    }\n    return (0, _template.htmlSafe)(markup);\n  });\n});","define(\"coneqt-web/helpers/element\", [\"exports\", \"ember-element-helper/helpers/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-element-helper/helpers/element\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/ember-power-select-is-equal\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-equal\"], function (_exports, _emberPowerSelectIsEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectIsEqual.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/helpers/ember-power-select-is-equal\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/helpers/ember-power-select-is-group\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/ember-power-select-is-selected-present\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected-present\"], function (_exports, _emberPowerSelectIsSelectedPresent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectIsSelectedPresent.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-power-select/helpers/ember-power-select-is-selected-present\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/ensure-safe-component\", [\"exports\", \"@embroider/util\"], function (_exports, _util) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _util.EnsureSafeComponentHelper;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@embroider/util\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/eq\"], function (_exports, _eq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _eq.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/eq\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/external-filter-object\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      let id = params[0];\n      let ordersSent = params[1];\n      let ordersNotSent = params[2];\n      return JSON.stringify({\n        externals: [id],\n        ordersSent: ordersSent,\n        ordersNotSent: ordersNotSent\n      });\n    }\n  });\n});","define(\"coneqt-web/helpers/field-label-key\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let input = params[0];\n      return this.lang.t('object-properties.' + input);\n    }\n  });\n});","define(\"coneqt-web/helpers/find-by-id\", [\"exports\", \"@ember/component/helper\", \"@ember/array\"], function (_exports, _helper, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    const items = params[0];\n    const id = params[1];\n    return (0, _array.A)(items).findBy('id', parseInt(id));\n  });\n});","define(\"coneqt-web/helpers/find-by\", [\"exports\", \"@ember/object\", \"@ember/component/helper\", \"@ember/array\"], function (_exports, _object, _helper, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component/helper\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    if (params.length < 3) {\n      return null;\n    }\n    const items = params[0] || [];\n    const by = params[1] || '';\n    const search = [null, undefined].includes(params[2]) ? '' : params[2];\n    const takeField = params[3] || '';\n    let item = (0, _array.A)(items).findBy(by, search);\n    if (!item || !takeField) {\n      return item;\n    }\n    return (0, _object.get)(item, takeField);\n  });\n});","define(\"coneqt-web/helpers/format-content-links\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params, namedArgs) {\n      let input = params[0];\n      if (!input) {\n        return \"\";\n      }\n      let lines = input.split(/(\\r\\n|\\r|\\n)/);\n      lines = lines.map(line => {\n        let words = line.split(' ');\n        words = words.map(word => {\n          const email = word.match(/(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))/gi);\n          if (email && email.length) {\n            return word.replace(email[0], '<a href=\"mailto:' + email[0] + '\" class=\"btn btn-link content-link\" target=\"_blank\">' + email[0] + '</a>');\n          }\n          const link = word.match(/((https?|ftp):\\/\\/)?(www\\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:;{}\\[\\]%_+.~#?&//=]*)/gi);\n          if (link && link.length) {\n            let linkText = link[0];\n            let linkUrl = link[0];\n            if (!linkUrl.match(/^((https?|ftp):\\/\\/)/)) {\n              linkUrl = '//' + linkUrl;\n            }\n            return word.replace(link[0], '<a href=\"' + linkUrl + '\" class=\"btn btn-link content-link\" target=\"_blank\">' + linkText + '</a>');\n          }\n          return word;\n        });\n        return words.join(' ');\n      });\n      input = lines.join('');\n      const removeLineBreaks = namedArgs.removeLineBreaks || false;\n      if (!removeLineBreaks) {\n        input = input.replace(/(?:\\r\\n|\\r|\\n)/g, '<br />');\n      } else {\n        input = input.replace(/<br>/g, '').replace(/<br\\/>/g, '');\n      }\n      return (0, _template.htmlSafe)(input);\n    }\n  });\n});","define(\"coneqt-web/helpers/formatted-cardexp\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    let year = \"20\" + input.substr(0, 2),\n      month = input.substr(2, 3);\n    return year + \"/\" + month;\n  });\n});","define(\"coneqt-web/helpers/formatted-cardmask\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    input = input.replace(/XXXX/g, '**** ');\n    return input;\n  });\n});","define(\"coneqt-web/helpers/formatted-date\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    if (!input) {\n      return \"\";\n    }\n    let fDate;\n    if (moment.locale() === 'en-gb' && input.indexOf('/') !== -1) {\n      fDate = moment(input, ['DD/MM/YYYY']).format('L');\n    } else {\n      fDate = moment(input, ['DD/MM/YYYY', 'DD.MM.YYYY', 'YYYY-MM-DD']).format('L');\n    }\n    return fDate;\n  });\n});","define(\"coneqt-web/helpers/formatted-datetime-alt\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    return moment(input).format('dddd LL');\n  });\n});","define(\"coneqt-web/helpers/formatted-datetime-raw\", [\"exports\", \"@ember/component/helper\", \"moment\"], function (_exports, _helper, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"moment\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    if (!input) {\n      return \"\";\n    }\n    let fDate;\n    if (_moment.default.locale() === 'en-gb' && input.indexOf('/') !== -1) {\n      // Use parseZone so the original offset is preserved\n      fDate = _moment.default.parseZone(input, ['DD/MM/YYYY HH:mm']).format('L, LT');\n    } else {\n      fDate = _moment.default.parseZone(input).format('L, LT');\n    }\n    return fDate;\n  });\n});","define(\"coneqt-web/helpers/formatted-datetime\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    if (!input) {\n      return \"\";\n    }\n    let fDate;\n    if (moment.locale() === 'en-gb' && input.indexOf('/') !== -1) {\n      fDate = moment(input, ['DD/MM/YYYY HH:mm']).format('L, LT');\n    } else {\n      fDate = moment(input).format('L, LT');\n    }\n    return fDate;\n  });\n});","define(\"coneqt-web/helpers/formatted-duration\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let value = params[0];\n    let hours = parseInt(value, 10);\n    let minutes = 0;\n    if (!isNaN(hours)) {\n      minutes = value - hours;\n      if (minutes) {\n        minutes = Math.round(minutes * 60);\n      }\n    } else {\n      hours = 0;\n    }\n    const timeDuration = [];\n    if (hours > 0) {\n      timeDuration.push(hours + ' h');\n    }\n    if (minutes > 0) {\n      timeDuration.push(minutes + ' m');\n    }\n    return timeDuration.join(', ');\n  });\n});","define(\"coneqt-web/helpers/formatted-integer\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  // eslint-disable-next-line no-undef\n  const formatterCache = new Map();\n  function getFormatter(locale) {\n    if (!formatterCache.has(locale)) {\n      formatterCache.set(locale, new Intl.NumberFormat(locale, {\n        maximumFractionDigits: 0\n      }));\n    }\n    return formatterCache.get(locale);\n  }\n  var _default = _exports.default = _helper.default.extend({\n    currentUser: (0, _service.inject)('current-user'),\n    compute(params) {\n      let input = params[0];\n      if (input === undefined || input === null) {\n        return \"\";\n      }\n      const locale = this.currentUser.getNumberLocale();\n      const num = Math.round(parseFloat(input));\n      if (isNaN(num)) {\n        return input.toString();\n      }\n      return getFormatter(locale).format(num);\n    }\n  });\n});","define(\"coneqt-web/helpers/formatted-message\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    if (!input) {\n      return \"\";\n    }\n    let markup = input.replace(/\\n\\r?/g, '<br />');\n    return (0, _template.htmlSafe)(markup);\n  });\n});","define(\"coneqt-web/helpers/formatted-number\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  // eslint-disable-next-line no-undef\n  const formatterCache = new Map();\n  function getFormatter(locale, decimals) {\n    const key = `${locale}:${decimals}`;\n    if (!formatterCache.has(key)) {\n      formatterCache.set(key, new Intl.NumberFormat(locale, {\n        minimumFractionDigits: decimals,\n        maximumFractionDigits: decimals\n      }));\n    }\n    return formatterCache.get(key);\n  }\n  var _default = _exports.default = _helper.default.extend({\n    currentUser: (0, _service.inject)('current-user'),\n    compute(params) {\n      let input = params[0];\n      if (input === undefined || input === null) {\n        return \"\";\n      }\n      const locale = this.currentUser.getNumberLocale();\n      const num = parseFloat(input);\n      if (isNaN(num)) {\n        return input.toString();\n      }\n      const decimalPart = input.toString().split('.')[1];\n      const decimals = decimalPart ? decimalPart.length : 0;\n      return getFormatter(locale, decimals).format(num);\n    }\n  });\n});","define(\"coneqt-web/helpers/formatted-text\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    beforeMention: '<strong>',\n    afterMention: '</strong>',\n    compute(params) {\n      let input = params[0];\n      if (input === undefined || input === null) {\n        return \"\";\n      }\n      input = _.escape(input); // escape all html tags in text\n      input = this.formatMentions(input);\n      return input;\n    },\n    formatMentions(text) {\n      return text.replace(/(?:^|\\s)(@\\w+-?\\w+)/g, this.beforeMention + '$&' + this.afterMention);\n    }\n  });\n});","define(\"coneqt-web/helpers/formatted-time\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    if (input === null) {\n      return \"\";\n    }\n    return moment(input).format('LT');\n  });\n});","define(\"coneqt-web/helpers/from-now\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    if (!input) {\n      return \"\";\n    }\n    return moment(input).fromNow();\n  });\n});","define(\"coneqt-web/helpers/get-by-index\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let items, index, field;\n    [items, index, field] = params;\n    return field ? items[index][field] : items[index];\n  });\n});","define(\"coneqt-web/helpers/get-name-by-id\", [\"exports\", \"@ember/template\", \"@ember/component/helper\", \"@ember/array\"], function (_exports, _template, _helper, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params, args) {\n    const items = params[0];\n    const id = params[1];\n    let markup = '';\n    let notFoundText = args && args.notFound ? args.notFound : '';\n    const found = (0, _array.A)(items).findBy('id', parseInt(id));\n    if (found) {\n      if (found.get) {\n        markup = found.get('name');\n      } else {\n        markup = found['name'];\n      }\n    } else if (notFoundText) {\n      markup = '<i>' + notFoundText + '</i>';\n    }\n    return (0, _template.htmlSafe)(markup);\n  });\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/gt\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/gte\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/in-array\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let arr = params[0];\n    let val = params[1];\n    return arr.includes(val);\n  });\n});","define(\"coneqt-web/helpers/is-after\", [\"exports\", \"ember-moment/helpers/is-after\"], function (_exports, _isAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isAfter.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/is-after\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/is-all-equals\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    return params.every(v => v === params[0]);\n  });\n});","define(\"coneqt-web/helpers/is-all-true\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    return params.every(v => v !== false);\n  });\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/is-array\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/is-before\", [\"exports\", \"ember-moment/helpers/is-before\"], function (_exports, _isBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isBefore.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/is-before\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/is-between\", [\"exports\", \"ember-moment/helpers/is-between\"], function (_exports, _isBetween) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isBetween.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/is-between\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isEmpty.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/is-empty\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/is-equal\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/is-not-equals\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    return params[0] !== params[1];\n  });\n});","define(\"coneqt-web/helpers/is-not-last\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    const arr = params[0];\n    const currentIndex = params[1];\n    if (Array.isArray(arr) && arr.length !== currentIndex + 1) {\n      return true;\n    }\n    return false;\n  });\n});","define(\"coneqt-web/helpers/is-pagination-item-dots\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.isPaginationItemDots = isPaginationItemDots;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  function isPaginationItemDots(params /*, hash*/) {\n    const current = params[0];\n    const active = params[1];\n    const last = params[2];\n    const range = 2;\n    if (active > 1 + range + 1 && current === active - range - 1) {\n      return true;\n    }\n    if (active < last - range - 1 && current === active + range + 1) {\n      return true;\n    }\n    return false;\n  }\n  var _default = _exports.default = (0, _helper.helper)(isPaginationItemDots);\n});","define(\"coneqt-web/helpers/is-pagination-item-visible\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.isPaginationItemVisible = isPaginationItemVisible;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  function isPaginationItemVisible(params /*, hash*/) {\n    const current = params[0];\n    const active = params[1];\n    const last = params[2];\n    const range = 2;\n    if (current === 1 || current === last) {\n      return true;\n    }\n    if (current <= active + range && current >= active - range) {\n      return true;\n    }\n  }\n  var _default = _exports.default = (0, _helper.helper)(isPaginationItemVisible);\n});","define(\"coneqt-web/helpers/is-same-or-after\", [\"exports\", \"ember-moment/helpers/is-same-or-after\"], function (_exports, _isSameOrAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isSameOrAfter.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/is-same-or-after\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/is-same-or-before\", [\"exports\", \"ember-moment/helpers/is-same-or-before\"], function (_exports, _isSameOrBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isSameOrBefore.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/is-same-or-before\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/is-same\", [\"exports\", \"ember-moment/helpers/is-same\"], function (_exports, _isSame) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isSame.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/is-same\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/lang-exists\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _object, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  /**\n   * Check if translation exisites for current language\n   */\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    langJS: (0, _object.observer)('lang.langJS', function () {\n      this.recompute();\n    }),\n    compute(params) {\n      let key = params[0];\n      return this.lang.exists(key);\n    }\n  });\n});","define(\"coneqt-web/helpers/lang-lowercase\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let input = params[0];\n      return this.lang.t(input).toLowerCase();\n    }\n  });\n});","define(\"coneqt-web/helpers/lang-measurement\", [\"exports\", \"@ember/service\", \"@ember/array\", \"@ember/component/helper\"], function (_exports, _service, _array, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      const [type, useShort, suffixID, fuelRefillTypesSuffixes, showFirstByDefaultIfNoID] = params;\n      let relatedSuffix;\n      if (fuelRefillTypesSuffixes) {\n        relatedSuffix = suffixID ? (0, _array.A)(fuelRefillTypesSuffixes).findBy('id', suffixID) : showFirstByDefaultIfNoID ? (0, _array.A)(fuelRefillTypesSuffixes).firstObject : null;\n        if (relatedSuffix) {\n          return useShort ? relatedSuffix.suffix : relatedSuffix.name;\n        }\n      }\n      if (window.CP_measurement === undefined || window.CP_measurement === null) {\n        return \"\";\n      }\n      let measurementSystem = window.CP_measurement === p.measurements.METRIC ? 'metric' : 'imperial';\n      let typeString = useShort ? type + 'Short' : type;\n      return this.lang.t('measurements.' + measurementSystem + '.' + typeString);\n    }\n  });\n});","define(\"coneqt-web/helpers/lang-protocol\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let path = params[0];\n      let val = params[1];\n      let stringParams = params[2];\n      if (typeof val === \"undefined\" || val === null) {\n        return \"\";\n      }\n      return this.lang.t('protocol.' + p.rev(path, val), stringParams);\n    }\n  });\n});","define(\"coneqt-web/helpers/lang-ucfirst\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let input = params[0];\n      input = this.lang.t(input);\n      return input.charAt(0).toUpperCase() + input.slice(1).toLowerCase();\n    }\n  });\n});","define(\"coneqt-web/helpers/lang\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _object, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  /**\n   * Translation helper passing translation key and any replacement data to translation service.\n   * Will return translation string if found, else original key.\n   */\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    langJS: (0, _object.observer)('lang.langJS', function () {\n      this.recompute();\n    }),\n    compute(params, hash) {\n      let key = params[0];\n      let replacements = typeof hash === 'object' ? hash : {};\n      return this.lang.t(key, replacements);\n    }\n  });\n});","define(\"coneqt-web/helpers/last-check\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let input = params[0];\n      if (!input) {\n        return '-';\n      }\n      let text = '';\n      let lastCheckMoment = moment(input);\n      if (lastCheckMoment.isSame(new Date(), 'day')) {\n        text = this.lang.t('dates.today');\n      } else if (moment(input).add(1, 'day').isSame(new Date(), 'day')) {\n        text = this.lang.t('dates.yesterday');\n      } else {\n        text = moment(input).format('D MMM');\n      }\n      return text;\n    }\n  });\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/lt\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/lte\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/math\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      let lvalue = parseFloat(params[0]);\n      let operator = params[1];\n      let rvalue = parseFloat(params[2]);\n      return {\n        \"+\": lvalue + rvalue,\n        \"-\": lvalue - rvalue,\n        \"*\": lvalue * rvalue,\n        \"/\": lvalue / rvalue,\n        \"%\": lvalue % rvalue,\n        \"inc\": lvalue + 1\n      }[operator];\n    }\n  });\n});","define(\"coneqt-web/helpers/moment-add\", [\"exports\", \"ember-moment/helpers/moment-add\"], function (_exports, _momentAdd) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentAdd.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-add\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-calendar\", [\"exports\", \"ember-moment/helpers/moment-calendar\"], function (_exports, _momentCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentCalendar.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-calendar\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-diff\", [\"exports\", \"ember-moment/helpers/moment-diff\"], function (_exports, _momentDiff) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentDiff.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-diff\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-duration\", [\"exports\", \"ember-moment/helpers/moment-duration\"], function (_exports, _momentDuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentDuration.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-duration\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-format\", [\"exports\", \"ember-moment/helpers/moment-format\"], function (_exports, _momentFormat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentFormat.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-format\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-from-now\", [\"exports\", \"ember-moment/helpers/moment-from-now\"], function (_exports, _momentFromNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentFromNow.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-from-now\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-from\", [\"exports\", \"ember-moment/helpers/moment-from\"], function (_exports, _momentFrom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentFrom.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-from\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-subtract\", [\"exports\", \"ember-moment/helpers/moment-subtract\"], function (_exports, _momentSubtract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentSubtract.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-subtract\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-to-date\", [\"exports\", \"ember-moment/helpers/moment-to-date\"], function (_exports, _momentToDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentToDate.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-to-date\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-to-now\", [\"exports\", \"ember-moment/helpers/moment-to-now\"], function (_exports, _momentToNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentToNow.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-to-now\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment-to\", [\"exports\", \"ember-moment/helpers/moment-to\"], function (_exports, _momentTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _momentTo.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment-to\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/moment\", [\"exports\", \"ember-moment/helpers/moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _moment.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/moment\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/next-followup-unit-id\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    const followups = params[0];\n    const currentIndex = params[1];\n    const nextIndex = currentIndex + 1;\n    if (Array.isArray(followups) && followups.length !== nextIndex && followups[nextIndex].hasOwnProperty('object') && followups[nextIndex].object.hasOwnProperty('id')) {\n      return followups[nextIndex].object.id;\n    }\n    return '';\n  });\n});","define(\"coneqt-web/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-eq\"], function (_exports, _notEq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notEq.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/not-eq\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/not-in-array\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let arr = params[0];\n    let val = params[1];\n    return !arr.includes(val);\n  });\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/not\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/now\", [\"exports\", \"ember-moment/helpers/now\"], function (_exports, _now) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _now.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/now\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/number-range\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (values) {\n    let start = values[0];\n    let count = values[1];\n    let ret = [];\n    for (let i = 0; i < count; i++) {\n      ret.push(i + start);\n    }\n    return ret;\n  });\n});","define(\"coneqt-web/helpers/object-name\", [\"exports\", \"@ember/service\", \"@ember/component/helper\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\"], function (_exports, _service, _helper, _unit, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let obj = params[0];\n      if (!obj) {\n        return '';\n      }\n      if (obj.name) {\n        return obj.name;\n      }\n      return obj.hasOwnProperty('unit_type') ? this.getUnitName(obj) : this.getRoundName(obj);\n    },\n    getUnitName(obj) {\n      return _unit.default.make(obj).get('name');\n    },\n    getRoundName(obj) {\n      return _round.default.make(obj).get('name');\n    }\n  });\n});","define(\"coneqt-web/helpers/odometer-suffix\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params, args) {\n      let obj = params[0];\n      let returnVal = '';\n      let getOdometerSuffix = odometer => {\n        return odometer.measurement_units ? this.lang.t(`odometers.measurement_units.short.${odometer.measurement_units}`) : odometer.suffix;\n      };\n      if (!obj) {\n        return '';\n      }\n      let isDivision = args.division || false;\n      if (obj.hasOwnProperty('standard_odometer')) {\n        // Unit\n        if (!(obj.standard_odometer instanceof Object)) {\n          // New unit (without odometer params)\n          return returnVal;\n        }\n        returnVal = ([p.odometers.measurementUnits.all.KILOMETERS, p.odometers.measurementUnits.all.MILES].includes(obj.standard_odometer.measurement_units) // is Distance\n        && isDivision ? '100 ' : '' // Prefix\n        ) + getOdometerSuffix(obj.standard_odometer);\n      } else if (obj.hasOwnProperty('type') && obj.hasOwnProperty('suffix')) {\n        // Odometer\n        returnVal = getOdometerSuffix(obj);\n      } else if (obj.hasOwnProperty('interval_value') && obj.hasOwnProperty('odometer_suffix')) {\n        // ServiceDate\n        returnVal = obj.odometer_suffix || '';\n      }\n      if (isDivision && returnVal !== '') {\n        returnVal = '/' + returnVal;\n      }\n      return returnVal;\n    }\n  });\n});","define(\"coneqt-web/helpers/operational-status-icon-color\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let operationalStatus = params[0];\n    return operationalStatus ? '#81d100' : '#ee2f01';\n  });\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/or\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _perform.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/perform\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/position-name\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      let position = params[0];\n      if (!position) {\n        return;\n      }\n      let names = [];\n      this.getNameRecursive(position, names);\n      return names.join(' / ');\n    },\n    getNameRecursive(position, names) {\n      names.unshift(position.name);\n      if (position && position.parent) {\n        this.getNameRecursive(position.parent, names);\n      }\n    }\n  });\n});","define(\"coneqt-web/helpers/prev-causes-text\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let causes = params[0];\n      let index = params[1];\n      if (!causes) {\n        return \"\";\n      }\n      if (index === 0) {\n        return this.lang.t('incidents.theIncident');\n      } else {\n        return causes.objectAt(index - 1).get('text');\n      }\n    }\n  });\n});","define(\"coneqt-web/helpers/prototypes\", [\"@ember/object\", \"@ember/utils\", \"natsort\"], function (_object, _utils, _natsort) {\n  \"use strict\";\n\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/utils\",0,\"natsort\"eaimeta@70e063a35619d71f\n  if (!Object.entries) {\n    Object.entries = function (obj) {\n      return Object.keys(obj).reduce(function (arr, key) {\n        arr.push([key, obj[key]]);\n        return arr;\n      }, []);\n    };\n  }\n  Array.prototype.sortNatBy = function (field) {\n    const isChildField = field.indexOf('.') > 0; // to sort by child field 'a.b.c'\n\n    return this.sort(function (a, b) {\n      if (isChildField) {\n        if ((0, _utils.typeOf)(a) === 'instance' && (0, _utils.typeOf)(b) === 'instance') {\n          return (0, _natsort.default)()(a.get(field), b.get(field));\n        } else {\n          return (0, _natsort.default)()(_object.default.create(a).get(field), _object.default.create(b).get(field));\n        }\n      }\n      return (0, _natsort.default)()(a[field], b[field]);\n    });\n  };\n  Array.prototype.sortAlphabetNatBy = function (field, subfield) {\n    return this.sort(function (a, b) {\n      if (a[field] === b[field]) {\n        return (0, _natsort.default)()(b[subfield], a[subfield]);\n      }\n      return a[field].localeCompare(b[field]);\n    });\n  };\n  _object.default.reopen({\n    toSimpleObject: function () {\n      return JSON.parse(JSON.stringify(this));\n    }\n  });\n  String.prototype.localeCompare = function (_localeCompare) {\n    return function (compareString, locales, options) {\n      if (typeof locales === 'undefined') {\n        locales = window.appLocale || navigator.languages;\n      }\n      return _localeCompare.call(this, compareString, locales, options);\n    };\n  }(String.prototype.localeCompare);\n\n  // Fix for IE (it doesn't support Number.isInteger)\n  if (!Number.isInteger) {\n    Number.isInteger = function (value) {\n      return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n    };\n  }\n  if (!String.prototype.startsWith) {\n    Object.defineProperty(String.prototype, 'startsWith', {\n      value: function (search, pos) {\n        return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n      }\n    });\n  }\n\n  // Authentication (user + company) across browser tabs - reload when updated\n  (function () {\n    window.addEventListener('storage', function (e) {\n      if (e.key === 'user_company_state') {\n        location.reload();\n      }\n    });\n  })();\n});","define(\"coneqt-web/helpers/refill-odometer-prefix\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let odometerType = params[0];\n    if (odometerType === p.odometerTypes.DISTANCE) {\n      return '100 ';\n    }\n    return '';\n  });\n});","define(\"coneqt-web/helpers/region-name\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@ember/component/helper\"], function (_exports, _service, _object, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    langJS: (0, _object.observer)('lang.langJS', function () {\n      this.recompute();\n    }),\n    compute(params) {\n      const [region, key] = params;\n      if (region && !key) {\n        // only for primary environment.\n        return this.lang.t(region);\n      } else if (region && key) {\n        return this.lang.t(region[key].loginName);\n      }\n      return '';\n    }\n  });\n});","define(\"coneqt-web/helpers/remove-br\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      let input = params[0];\n      if (!input) {\n        return \"\";\n      }\n      return (0, _template.htmlSafe)(input.replace(/<br>/g, ''));\n    }\n  });\n});","define(\"coneqt-web/helpers/render-check-input\", [\"exports\", \"@ember/template\", \"@ember/service\", \"@ember/component/helper\", \"coneqt-web/helpers/formatted-text\"], function (_exports, _template, _service, _helper, _formattedText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/service\",0,\"@ember/component/helper\",0,\"coneqt-web/helpers/formatted-text\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let component = params[0];\n      let markup = '';\n      if (component.value === null && component.type !== p.inputTypes.MULTIPLE_CHOICE_CHECKBOX) {\n        return '';\n      }\n      if (component.type === p.inputTypes.TAKE_PHOTO || component.type === p.inputTypes.SIGNING) {\n        if (!component.assets && component.assets.length === undefined) {\n          markup = '<a target=\"_blank\" href=\"' + component.value + '\"><img src=\"' + component.value + '\"/></a>';\n        }\n      } else if (component.type === p.inputTypes.REFILLED) {\n        let fieldOption = parseInt(component.checklist_component.options),\n          refilledType = '',\n          useMetric = window.CP_measurement === p.measurements.METRIC,\n          unit = '';\n        if (!isNaN(fieldOption)) {\n          refilledType = this.lang.t(\"protocol.\" + p.rev('fieldOptions.REFILLED', fieldOption));\n        }\n        if (useMetric) {\n          unit = this.lang.t('measurements.metric.volumeShort');\n        } else {\n          unit = this.lang.t('measurements.imperial.volumeShort');\n        }\n        markup = this.lang.t('protocol.inputTypes.REFILLED') + \" \" + component.value + \" \" + unit.toUpperCase() + \" \" + refilledType.toLowerCase();\n      } else if (component.type === p.inputTypes.MULTIPLE_CHOICE_CHECKBOX) {\n        let checkedAlts = [];\n        if (component.value) {\n          checkedAlts = component.value.split('<>');\n        }\n        let alts = component.options.split('<>');\n        alts.forEach(function (alt) {\n          if (checkedAlts.indexOf(alt) !== -1) {\n            markup += '<div><input type=\"checkbox\" checked=\"checked\" disabled/> ' + alt + '</div>';\n          } else {\n            markup += '<div><input type=\"checkbox\" disabled/> ' + alt + '</div>';\n          }\n        });\n      } else if (component.type === p.inputTypes.COMMENT) {\n        markup = component.value;\n        if (markup) {\n          markup = _formattedText.default.create().compute([markup]); // format mentions and html tags\n          markup = markup.replace(/(?:\\r\\n|\\r|\\n)/g, '<br />'); // add line breaks\n        }\n      } else if (component.type === p.inputTypes.DATE) {\n        if (component.value) {\n          if (component.options === 'datetime') {\n            markup = moment(component.value).format('L, LT');\n          } else {\n            markup = moment(component.value).format('L');\n          }\n        }\n      } else {\n        markup = component.value;\n      }\n      return (0, _template.htmlSafe)(markup);\n    }\n  });\n});","define(\"coneqt-web/helpers/service-due\", [\"exports\", \"@ember/service\", \"@ember/component/helper\"], function (_exports, _service, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    lang: (0, _service.inject)(),\n    compute(params) {\n      let input = params[0];\n      if (!input) {\n        return \"\";\n      }\n      input = moment().add(input, 's');\n      let days = input.diff(moment(), 'days');\n      return this.lang.t('dates.inDays', {\n        count: days\n      });\n    }\n  });\n});","define(\"coneqt-web/helpers/should-show-position-group\", [\"exports\", \"@ember/component/helper\", \"@ember/array\"], function (_exports, _helper, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  function isValueExistForPosition(position) {\n    return position.hasOwnProperty('selectedPosition') && position.selectedPosition !== null || position.hasOwnProperty('positionName') && position.positionName !== null; // Free text value\n  }\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    const [currentPosition, positionGroups, index] = params;\n    if (!index) {\n      return true;\n    }\n    if (positionGroups) {\n      const previousPosition = (0, _array.A)(positionGroups).objectAt(index - 1);\n      return isValueExistForPosition(previousPosition) || isValueExistForPosition(currentPosition);\n    }\n    return false;\n  });\n});","define(\"coneqt-web/helpers/sort-arrow\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let value = params[0];\n    let sortProp = params[1];\n    let sortAsc = params[2];\n    if (sortProp === value) {\n      const underline = \"<div class='sort-underline'></div>\";\n      if (sortAsc) {\n        return (0, _template.htmlSafe)(\"<i class='fa fa-caret-up sort-arrow'></i>\" + underline);\n      } else {\n        return (0, _template.htmlSafe)(\"<i class='fa fa-caret-down sort-arrow'></i>\" + underline);\n      }\n    } else {\n      return \"\";\n    }\n  });\n});","define(\"coneqt-web/helpers/style\", [\"exports\", \"@ember/template\", \"@ember/component/helper\"], function (_exports, _template, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.isBrightColor = isBrightColor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  // helper for inline styles.\n  // example: <div style=(style \"color\" color \"background\" position)></div>\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    return (0, _template.htmlSafe)(_.chunk(params, 2).map(x => x.join(': ')).join('; '));\n  });\n  let isBrightColorCache = {};\n  function isBrightColor(color) {\n    if (!color) {\n      return true;\n    }\n    if (isBrightColorCache.hasOwnProperty(color)) {\n      return isBrightColorCache[color];\n    }\n    const c = color.substring(1); // strip #\n    const r = parseInt(c.substr(0, 2), 16);\n    const g = parseInt(c.substr(2, 2), 16);\n    const b = parseInt(c.substr(4, 2), 16);\n    const yiq = (r * 299 + g * 587 + b * 114) / 1000;\n    isBrightColorCache[color] = yiq >= 128;\n    return isBrightColorCache[color];\n  }\n});","define(\"coneqt-web/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _task.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/task\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/ternary\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(params => {\n    const [condition, trueResult, falseResul] = params;\n    return condition ? trueResult : falseResul;\n  });\n});","define(\"coneqt-web/helpers/to-uppercase\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let input = params[0];\n    return input.toUpperCase();\n  });\n});","define(\"coneqt-web/helpers/truncate-string\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function (params) {\n    let truncString = params[0];\n    const truncLength = params[1] || 40;\n    if (truncString.length > truncLength) {\n      return truncString.substring(0, truncLength) + (params[2] || '...');\n    }\n    return truncString;\n  });\n});","define(\"coneqt-web/helpers/unix-to-days\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _helper.default.extend({\n    compute(params) {\n      let input = params[0];\n      if (!input) {\n        return \"\";\n      }\n      input = moment().add(input, 's');\n      let days = input.diff(moment(), 'days');\n      return days;\n    }\n  });\n});","define(\"coneqt-web/helpers/unix\", [\"exports\", \"ember-moment/helpers/unix\"], function (_exports, _unix) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _unix.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/unix\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/utc\", [\"exports\", \"ember-moment/helpers/utc\"], function (_exports, _utc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _utc.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/helpers/utc\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/helpers/workplace-group-path\", [\"exports\", \"@ember/component/helper\"], function (_exports, _helper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _helper.helper)(function ([allGroups, groupId]) {\n    if (!groupId || !allGroups || !Array.isArray(allGroups) || allGroups.length === 0) {\n      return '-';\n    }\n    const id = parseInt(groupId, 10);\n    if (isNaN(id)) {\n      return '-';\n    }\n    const groupMap = new Map();\n    allGroups.forEach(group => {\n      if (group && group.id) {\n        groupMap.set(parseInt(group.id, 10), group);\n      }\n    });\n    const targetGroup = groupMap.get(id);\n    if (!targetGroup) {\n      return '-';\n    }\n    const pathParts = [];\n    let currentGroup = targetGroup;\n    while (currentGroup) {\n      pathParts.unshift(currentGroup.name);\n      currentGroup = currentGroup.parent_id ? groupMap.get(parseInt(currentGroup.parent_id, 10)) : null;\n    }\n    pathParts.shift();\n    return pathParts.length > 0 ? pathParts.join(' / ') : '-';\n  });\n});","define(\"coneqt-web/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  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/xor\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/initializers/api\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/cookies\"], function (_exports, _environment, _cookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/cookies\"eaimeta@70e063a35619d71f\n  function initialize(application) {\n    const selectedRegion = (0, _cookies.readCookie)('selectedEndpoint') || (0, _cookies.readCookie)('selectedRegion');\n    ;\n    if (selectedRegion && _environment.default.region[selectedRegion]) {\n      const regionConfig = _environment.default.region[selectedRegion];\n      // Derive apiBaseUrl and msEndpoint from baseUrl (with backward compatibility)\n      _environment.default.apiBaseUrl = regionConfig.url || (regionConfig.baseUrl ? regionConfig.baseUrl + '/api/v1' : _environment.default.apiBaseUrl);\n      _environment.default.msEndpoint = regionConfig.msEndpoint || (regionConfig.baseUrl ? regionConfig.baseUrl + '/' : _environment.default.msEndpoint);\n      _environment.default['oauth-client-access'].clientId = regionConfig.clientId;\n      _environment.default['oauth-client-access'].clientSecret = regionConfig.clientSecret;\n      _environment.default['oauth-client-access'].serverTokenEndpoint = regionConfig.serverTokenEndpoint;\n    }\n  }\n  var _default = _exports.default = {\n    name: 'api',\n    initialize\n  };\n});","define(\"coneqt-web/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"coneqt-web/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-app-version/initializer-factory\",0,\"coneqt-web/config/environment\"eaimeta@70e063a35619d71f\n  let name, version;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n  var _default = _exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define(\"coneqt-web/initializers/coordinator-setup\", [\"exports\", \"ember-drag-drop/initializers/coordinator-setup\"], function (_exports, _coordinatorSetup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _coordinatorSetup.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-drag-drop/initializers/coordinator-setup\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/initializers/ember-simple-auth\", [\"exports\", \"ember-simple-auth/initializers/ember-simple-auth\"], function (_exports, _emberSimpleAuth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberSimpleAuth.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/initializers/ember-simple-auth\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/initializers/jquery-widgets\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  function initialize() {\n    jQuery.widget(\"custom.emberUISortable\", jQuery.ui.sortable, {\n      options: {\n        useEmberSort: true\n      },\n      _clear: function (event, noPropagation) {\n        if (!this.options.useEmberSort) {\n          return this._super(event, noPropagation);\n        }\n        let itemParent = this.currentItem.parent();\n        let placeholderParent = this.placeholder.parent();\n\n        // item was moved to other sortable list\n        if (itemParent.get(0) !== placeholderParent.get(0)) {\n          return this._super(event, noPropagation);\n        }\n        let from = itemParent.children().index(this.currentItem);\n        let to = placeholderParent.children().index(this.placeholder);\n        if (from < to) {\n          to -= 1;\n        } else if (from > to) {\n          from -= 1;\n        }\n        this._noFinalSort = true; // hack this variable so that sortable widget will not create new html elements\n        this._super(event, noPropagation);\n        if (from === to || from < 0 || to < 0) {\n          return;\n        }\n        if (!noPropagation) {\n          this._trigger(\"sorted\", event, {\n            from: from,\n            to: to\n          });\n          this._trigger(\"update\", event, this._uiHash(this));\n        }\n        return !this.cancelHelperRemoval;\n      }\n    });\n\n    // override default one because it uses sortable plugin instead of emberUISortable\n    $.ui.plugin.add(\"draggable\", \"emberUIDraggable\", {\n      start: function (event, ui, draggable) {\n        var uiSortable = $.extend({}, ui, {\n          item: draggable.element\n        });\n        draggable.sortables = [];\n        $(draggable.options.connectToSortable).each(function () {\n          var sortable = $(this).emberUISortable(\"instance\");\n          if (sortable && !sortable.options.disabled) {\n            draggable.sortables.push(sortable);\n\n            // RefreshPositions is called at drag start to refresh the containerCache\n            // which is used in drag. This ensures it's initialized and synchronized\n            // with any changes that might have happened on the page since initialization.\n            sortable.refreshPositions();\n            sortable._trigger(\"activate\", event, uiSortable);\n          }\n        });\n      }\n    });\n  }\n  var _default = _exports.default = {\n    name: 'jquery-widgets',\n    initialize: initialize\n  };\n});","define(\"coneqt-web/initializers/main\", [\"exports\", \"@ember/debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/debug\"eaimeta@70e063a35619d71f\n  const knownUnresolvedDeprecations = [];\n  function initialize() {\n    (0, _debug.registerDeprecationHandler)((message, options) => {\n      if (!options.id || !options.until) {\n        return;\n      }\n      // if some error from resolvedDeprecations list still appear it should be alerted as an error and resolved asap\n      if (options.until === '4.0.0' && knownUnresolvedDeprecations.indexOf(options.id) === -1) {\n        console.error('DEPRECATION!', message, options);\n      }\n    });\n  }\n  var _default = _exports.default = {\n    initialize\n  };\n});","define(\"coneqt-web/initializers/protocol\", [\"exports\", \"@ember/runloop\", \"coneqt-web/config/environment\"], function (_exports, _runloop, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"coneqt-web/config/environment\"eaimeta@70e063a35619d71f\n  function initialize(application) {\n    application.deferReadiness();\n    jQuery('.spinner--application').removeClass('hidden');\n    jQuery.ajax({\n      url: _environment.default.apiBaseUrl + '/protocol',\n      method: 'GET',\n      dataType: 'json',\n      contentType: 'application/json; charset=UTF-8'\n    }).then(res => {\n      res = res || {};\n      res.rev = function (path, val, excludePath) {\n        let obj = this.resolve(this, path);\n        for (let property in obj) {\n          if (obj[property] === val) {\n            if (excludePath) {\n              return property;\n            } else {\n              return path + '.' + property;\n            }\n          }\n        }\n      };\n      res.resolve = function (cur, ns) {\n        let undef;\n        ns = ns.split('.');\n        while (cur && ns[0]) {\n          cur = cur[ns.shift()] || undef;\n        }\n        return cur;\n      };\n      localStorage.setItem('protocol', JSON.stringify(res));\n      window.p = res;\n\n      /**\n       * Waits for an element satisfying selector to exist, then resolves promise with the element.\n       * Useful for resolving race conditions.\n       *\n       * @param selector\n       * @returns {Promise}\n       */\n      window.customElementReady = function (selector) {\n        return new Promise(resolve => {\n          let el = document.querySelector(selector);\n          if (el) {\n            resolve(el);\n          }\n          new MutationObserver((mutationRecords, observer) => {\n            // Query for elements matching the specified selector\n            Array.from(document.querySelectorAll(selector)).forEach(element => {\n              resolve(element);\n              //Once we have resolved we don't need the observer anymore.\n              observer.disconnect();\n            });\n          }).observe(document.documentElement, {\n            childList: true,\n            subtree: true\n          });\n        });\n      };\n      (0, _runloop.run)(function () {\n        application.advanceReadiness();\n      });\n    }, function () {\n      console.log(\"Error fetching protocol\");\n    });\n    if (window.location.host.toLowerCase().indexOf('cdeworkflow') !== -1) {\n      jQuery('head').on('DOMNodeInserted', function () {\n        jQuery('head link[type=\"image/x-icon\"]').attr('href', '/images/cdefavicon.ico');\n      });\n    }\n  }\n  var _default = _exports.default = {\n    after: 'api',\n    name: 'protocol',\n    initialize: initialize\n  };\n});","define(\"coneqt-web/initializers/routes\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    name: 'routes',\n    initialize: function () {\n      // approach taken from original ember-cli-document-title package\n      // each route will have collectTitleTokens action that allows to collect titles from connected routes\n      const routeProps = {\n        actions: {\n          collectTitleTokens: function (tokens) {\n            let titleToken = this.get('titleToken');\n            if (typeof titleToken === 'function') {\n              titleToken = titleToken.call(this, this.get('currentModel'));\n            }\n            if (titleToken) {\n              tokens.unshift(titleToken);\n            }\n            let title = this.get('title'); // located in the main app/pods/application/route\n            if (!title) {\n              // return true means it will call other related collectTitleTokens actions,\n              // so in this case we can collect all needed tokens from other related routes\n              // when bubbling reaches \"title\" - stop bubbling and print resulted title\n              return true;\n            }\n            if (typeof title === 'function') {\n              title = title.call(this, tokens);\n            }\n            document.title = title;\n          }\n        }\n      };\n      _route.default.reopen(routeProps);\n    }\n  };\n});","define(\"coneqt-web/instance-initializers/validation-i18n\", [\"exports\", \"ember-validations/messages\"], function (_exports, _messages) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  0; //eaimeta@70e063a35619d71f0,\"ember-validations/messages\"eaimeta@70e063a35619d71f\n  function initialize(application) {\n    let lang = application.lookup('service:lang');\n    _messages.default.render = function (attribute, context) {\n      return this.replaceRegex(lang.t('errors.' + attribute, context), context);\n    };\n    _messages.default.replaceRegex = function (text, context) {\n      let regex = new RegExp(\"{{(.*?)}}\"),\n        attributeName = \"\";\n      let result = text;\n      while (regex.test(result)) {\n        attributeName = regex.exec(result)[1];\n        result = result.replace(regex, context[attributeName]);\n      }\n      return result;\n    };\n  }\n  var _default = _exports.default = {\n    name: 'validation-i18n',\n    initialize: initialize\n  };\n});","define(\"coneqt-web/locales/cs/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Chybné údaje, otestujte znovu.\",\n    \"no_user_found\": \"Nebyl nalezen uživatel s tímto e-mailem.\",\n    \"password_incorrect\": \"Chybné heslo. Hesla musí navzájem souhlasit a mít nejméně 6 znaků.\",\n    \"invalid_token\": \"Odkaz je neplatný\",\n    \"password_email_sent\": \"Na Váš e-mail byla zaslána zpráva s instrukcemi, jak vytvořit nové heslo.\",\n    \"password_reset\": \"Heslo bylo obnoveno.\",\n    \"errors\": {\n      \"inclusion\": \"Hodnota není na seznamu\",\n      \"exclusion\": \"Hodnota je rezervována\",\n      \"invalid\": \"Pole je neplatné\",\n      \"confirmation\": \"Hodnota nesouhlasí s {{attribute}}\",\n      \"accepted\": \"Třeba akceptovat\",\n      \"empty\": \"Pole nesmí být prázdné\",\n      \"blank\": \"Pole nesmí být prázdné\",\n      \"present\": \"Pole musí být prázdné\",\n      \"tooLong\": \"Hodnota je příliš dlouhá (nejvíc {{count}} znaků)\",\n      \"tooShort\": \"Hodnota je příliš krátká (nejméně {{count}} znaků)\",\n      \"wrongLength\": \"Hodnota má chybnou délku (musí mít {{count}} znaky/znaků)\",\n      \"notANumber\": \"Hodnota není číslo\",\n      \"notAnInteger\": \"Hodnota musí být číslo\",\n      \"greaterThan\": \"Hodnota musí být větší než {{count}}\",\n      \"greaterThanOrEqualTo\": \"Hodnota musí být větší než nebo rovna {{count}}\",\n      \"equalTo\": \"Hodnota musí být rovna {{count}}\",\n      \"lessThan\": \"Hodnota musí být menší než {{count}}\",\n      \"lessThanOrEqualTo\": \"Hodnota musí být menší nebo rovna {{count}}\",\n      \"otherThan\": \"Hodnota musí být jiná než {{count}}\",\n      \"odd\": \"Hodnota musí být lichá\",\n      \"even\": \"Hodnota musí být sudá\",\n      \"emailRestrictionsNotMatch\": \"E-mail nesouhlasí nastavením e-mailu pro podnik!\",\n      \"extensionNotAllowed\": \"Formát souboru {{file}} není podporován\"\n    },\n    \"object\": {\n      \"id\": \"Totožnost (ID)\",\n      \"model\": \"Model\",\n      \"brand\": \"Značka\",\n      \"workplace\": \"Pracoviště\",\n      \"name\": \"Jméno\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Volitelné kategorie pro tento {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Zkontrolovat\",\n        \"REFILL\": \"Vyplnit\",\n        \"SEARCH\": \"Jednotka / prohlídka\",\n        \"MAINTENANCE\": \"Údržba\",\n        \"INFO\": \"Informace\",\n        \"INCIDENTS\": \"Zacházení s incidenty\",\n        \"OFFLINE\": \"Stav offline\",\n        \"FUEL_IMAGE\": \"Obraz při tankování\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Vyřešeno\",\n        \"DEVIATION\": \"Odchylka\",\n        \"BANNED\": \"Závažná chyba\"\n      },\n      \"roles\": {\n        \"USER\": \"Uživatel\",\n        \"ADMIN\": \"Administrátor\",\n        \"SUPER_ADMIN\": \"Superadministrátor\",\n        \"OBSERVER\": \"Pozorovatel\",\n        \"MANAGER\": \"Manažer\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Uživatel incidentu\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Načtení\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Tlačítka k rádiu\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Boxy pro ověření\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Uživatel\",\n        \"NUMBER\": \"Řeč\",\n        \"LINK\": \"Odkaz\",\n        \"IMAGE\": \"Obrazová funkce\",\n        \"MONEY\": \"Peníze\",\n        \"PERCENTAGE\": \"Procenta\",\n        \"ODOMETER\": \"Stav tachometru\",\n        \"TAKE_PHOTO\": \"Vyfotografovat\",\n        \"COMMENT\": \"Komentář\",\n        \"REFILLED\": \"Vyplněno\",\n        \"RELATION_WORKPLACE\": \"Pracoviště\",\n        \"DEVIATION\": \"Příčina chyby\",\n        \"TEXT_FIELD\": \"Textové pole\",\n        \"TIME\": \"Čas\",\n        \"INFORMATION_TEXT\": \"Informační text\",\n        \"ABSENCE\": \"Nepřítomnost\",\n        \"COST\": \"Náklady\",\n        \"FIX_ANALYSIS\": \"Analýza příčin\",\n        \"DOWNTIME\": \"Prostoj\",\n        \"RELATION\": \"Vztah\",\n        \"WORKTIME\": \"Pracovní doba\",\n        \"FILE\": \"Stažení odkazu\",\n        \"RISK\": \"Posouzení rizik\",\n        \"USER_INVESTIGATOR\": \"Šetřicí pracovník\",\n        \"USER_RESPONSIBLE\": \"Odpovědný/á\",\n        \"SIGNING\": \"Signování\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Žádná kategorie\",\n        \"MISC\": \"Jiné\",\n        \"BRAKES\": \"Brzdy\",\n        \"CHASSIS\": \"Podvozek\",\n        \"DRIVE\": \"Pohon\",\n        \"TIRES\": \"Pneu\",\n        \"ELECTRONICS\": \"Elektronika\",\n        \"DRIVING_ENV\": \"Řidičovo prostředí\",\n        \"HYDRAULICS\": \"Hydraulika\",\n        \"HEALTH_SAFETY\": \"Zdraví & Bezpečnost\",\n        \"LIFTING\": \"Zvedací zařízení\",\n        \"GREASING\": \"Mazání\",\n        \"UNDERCARRIAGE\": \"Podvozek\",\n        \"WORK_ENV\": \"Pracovní prostředí\",\n        \"FIRE_SAFETY\": \"Požární bezpečnost\",\n        \"ENVIRONMENT\": \"Prostředí\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Jednotky\",\n        \"ROUNDS\": \"Prohlídky\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Každodenní kontrola\",\n          \"WEEKLY\": \"Týdenní kontrola\",\n          \"MONTHLY\": \"Měsíční kontrola\",\n          \"CUSTOM\": \"Vlastní interval\",\n          \"NO_INTERVAL\": \"Žádný interval\",\n          \"ODOMETER\": \"Stav tachometru\",\n          \"FIXED\": \"Pevný interval\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hodina\",\n          \"DAILY\": \"Den\",\n          \"WEEKLY\": \"Týden\",\n          \"MONTHLY\": \"Měsíc\",\n          \"YEARLY\": \"Rok\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Den v měsíci\",\n          \"WEEKDAY\": \"Den v týdnu\",\n          \"WEEKDAY_WITH_TIME\": \"Den v týdnu s časovým údajem\",\n          \"YEAR_DAY\": \"Dnů za rok\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuty\",\n          \"HOURS\": \"Hodiny\",\n          \"DAYS\": \"Dny\",\n          \"WEEKS\": \"Týdny\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Palivo\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Chladicí kapalina\",\n          \"MOTOR_OIL\": \"Motorový olej\",\n          \"HYDRAULIC_OIL\": \"Hydraulický olej\",\n          \"WASHER\": \"Ostřikovací kapalina\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Ukázat celá čísla\",\n          \"ONE_DECIMAL\": \"Ukázat desetiny\",\n          \"TWO_DECIMALS\": \"Ukázat setiny\",\n          \"THREE_DECIMALS\": \"Ukázat tisíciny\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Oddělení\",\n          \"USER\": \"Uživatel\",\n          \"UNIT\": \"Jednotka\",\n          \"ROUND\": \"Prohlídka\",\n          \"RISK_ANALYSIS\": \"Analýza rizik\",\n          \"CHECK\": \"Kontrola\",\n          \"DEVIATION\": \"Odchylka\",\n          \"FLUID\": \"Kapalina\",\n          \"INCIDENT\": \"Jiný incident\",\n          \"WORKPLACE\": \"Pracoviště\",\n          \"UNIT_ROUND\": \"Jednotka/Prohlídka\",\n          \"ARTICLE\": \"Článek\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Vzdálenost\",\n        \"HOURS\": \"Hodiny\",\n        \"OTHER\": \"Jiné\",\n        \"hoursShort\": \"hod.\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Při stavu tachometru\",\n          \"TIME\": \"Při časové spotřebě\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Každý\",\n          \"ONCE\": \"Jednou\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Probíhající\",\n          \"FINISHED\": \"Hotovo\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Nic nezvoleno\",\n        \"AMOUNT\": \"ks\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Odchylky\",\n          \"CHECK\": \"Vykonané kontroly\",\n          \"SERVICE\": \"Servis\",\n          \"INSPECTION\": \"Inspekce\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Přímo\",\n          \"DAILY\": \"Denně\",\n          \"WEEKLY\": \"Týdně\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dny\",\n          \"WEEKLY\": \"Týdny\",\n          \"MONTHLY\": \"Měsíce\",\n          \"YEARLY\": \"Rok\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspekce\",\n          \"CERTIFICATE\": \"Certifikát\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Tvoří se\",\n            \"FINISHED\": \"Označuje se jako hotové\",\n            \"CHANGED\": \"Mění se\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Okamžitý\",\n          \"PLANNED\": \"Plánovaný\"\n        },\n        \"steps\": {\n          \"DONE\": \"Hotovo\",\n          \"FIX\": \"Řešit\",\n          \"RISK\": \"Riziko & šetření\",\n          \"AMEND\": \"Doplnit\",\n          \"REPORT\": \"Hlášení\",\n          \"FOLLOWUP\": \"Následná kontrola\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Odpovědný/á za následnou kontrolu\",\n          \"USER_INVESTIGATOR\": \"Odpovědný/á za šetření\",\n          \"USER_RESPONSIBLE\": \"Odpovědný/á\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Zacházení s incidenty\",\n        \"USER_CLONES\": \"Sdílení uživatelé\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Neznámo\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroly: Ukrýt spotřebu času\",\n          \"info\": \"Ukryje spotřebu času pro vykonané kontroly.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Zacházení s incidenty: Ukrýt statistiku nepřítomnosti\",\n          \"info\": \"Ukryje graf se statistikou nepřítomnosti kvůli nahlášeným incidentům.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Uživatelské údaje: Místo nákladů povinné\",\n          \"info\": \"Při tvoření uživatele učiňte Místo nákladů povinným.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Zacházení s incidenty: Dovolit označení za hotové hned\",\n          \"info\": \"Dovolí uživateli, aby označil incident za hotový hned při nahlašování\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Odchylky: Ukázat miniaturní obrázky\",\n          \"info\": \"Zvolte, zda se miniaturní obrázky budou ukazovat jako standardní k odchylkám v aplikaci.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Odchylky\",\n        \"CHECKLISTVARIANT\": \"Kontroly\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Vytvořeno\",\n        \"ACTIVATED\": \"Aktivováno\",\n        \"INACTIVATED\": \"Deaktivuje se\",\n        \"DELETED\": \"Odstraněno\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum a čas\",\n      \"singleRow\": \"Řádek\",\n      \"multipleRows\": \"Několik řádků\",\n      \"addOption\": \"Přidat\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroly\",\n      \"information\": \"Informace\",\n      \"settings\": \"Nastavení\",\n      \"incidents\": \"Zacházení s incidenty\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Obnovit\",\n      \"yes\": \"Ano\",\n      \"no\": \"Ne\",\n      \"by\": \"z\",\n      \"inputRequired\": \"Toto pole je třeba vyplnit\",\n      \"unsavedChangesWillBeLost\": \"Změny, které jste neuložil/a, zmizí. Pokračovat?\",\n      \"confirmRemoveThing\": \"Jste si jist/a, že chcete odstranit\",\n      \"higher\": \"výše\",\n      \"lower\": \"níže\",\n      \"indifferent\": \"nezměněné\",\n      \"removed\": \"odstraněný objekt\",\n      \"removedSingle\": \"Odstraněno\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} měsíčně\",\n      \"warnOldIE\": \"Používáte starý prohlížeč, který nemá podporu. Pro používání CheckProof aktualizujte laskavě prohlížeč, nebo ho vyměňte.\",\n      \"companyToBeDeletedWarning\": \"Předplatné a všechny údaje budou ukončeny {{date}}.\",\n      \"latest\": \"Poslední\",\n      \"showOnMap\": \"Ukázat na mapě\",\n      \"closeMap\": \"Zavřít mapu\",\n      \"check\": \"Označit\",\n      \"uncheck\": \"Odstranit značení\",\n      \"and\": \"a\",\n      \"before\": \"předtím\",\n      \"optional\": \"volitelné\",\n      \"showAll\": \"Ukázat vše\",\n      \"lastUpdated\": \"Naposled změněno\",\n      \"within\": \"do\",\n      \"image\": \"Obraz\",\n      \"passwordsDontMatch\": \"Hesla navzájem nesouhlasí\",\n      \"days\": \"dny\",\n      \"hours\": \"hodiny\",\n      \"doFilter\": \"Filtrovat\",\n      \"allowCameraRoll\": \"Dovolte obrazy z cívky fotoaparátu\",\n      \"numberOfImages\": \"Počet obrázků\",\n      \"enableDeviationLabel\": \"Dovolit rubriku volného textu\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Informace o pravidlech osobních údajů\",\n      \"privacyPolicy\": \"Vaše osobní údaje pečlivě chráníme osobní údaje a jako součást tohoto procesu se řídíme našimi pravidly o osobních údajích. V pravidlech o osobních údajích si můžete přečíst víc, jak s Vašimi osobními údaji zacházíme, když používáte CheckProof nebo když prohlížíte naši webovou stránku.\",\n      \"privacyPolicyLink\": \"Naše pravidla o osobních údajích najdete zde\",\n      \"active\": \"Aktivní\",\n      \"inactive\": \"Neaktivní\",\n      \"score\": \"Bod/y\",\n      \"mentionPlaceholder\": \"@uživatel nebo skupinu pro označení osob\",\n      \"setValue\": \"Uvést hodnotu\",\n      \"showInactive\": \"Ukázat neaktivní\",\n      \"createdWithin\": \"Vytvořeno v\",\n      \"updatedWithin\": \"Aktualizováno v\",\n      \"showingLatestActivities\": \"Ukazuje {{count}} poslední aktivity\",\n      \"showLatestActivity\": \"Ukázat poslední aktivitu\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stoupající\",\n      \"desc\": \"Klesající\"\n    },\n    \"dates\": {\n      \"clock\": \"hod.\",\n      \"dueTomorrow\": \"Nejpozději zítra\",\n      \"dueToday\": \"Nejpozději dnes\",\n      \"somethingDue\": \"{{something}} opožděno\",\n      \"withinSomething\": \"do {{something}}\",\n      \"today\": \"Dnes\",\n      \"yesterday\": \"Včera\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dny\",\n      \"dueThisHour\": \"Nejpozději tuto hodinu\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} den opožděno\",\n        \"few\": \"\",\n        \"other\": \"{{count}} den opožděno\"\n      },\n      \"withinDays\": {\n        \"one\": \"do {{count}} dne\",\n        \"few\": \"\",\n        \"other\": \"do {{count}} dnů\"\n      },\n      \"inDays\": {\n        \"one\": \"za {{count}} den\",\n        \"few\": \"\",\n        \"other\": \"za {{count}} dnů\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dní zpátky\",\n        \"few\": \"\",\n        \"other\": \"{{count}} dní zpátky\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} hodina\",\n        \"few\": \"\",\n        \"other\": \"{{count}} hodin\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} den\",\n        \"few\": \"\",\n        \"other\": \"{{count}} dnů\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{Count}} týden\",\n        \"few\": \"\",\n        \"other\": \"{{Count}} týdnů\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} měsíc\",\n        \"few\": \"\",\n        \"other\": \"{{count}} mesíců\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} roky\",\n        \"few\": \"\",\n        \"other\": \"{{count}} let\"\n      },\n      \"defaultDates\": \"Standardní časový úsek\",\n      \"customDates\": \"Vlastní časový úsek\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minuta\",\n        \"few\": \"\",\n        \"other\": \"{{count}} minut\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"galonů\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"mil\",\n        \"length\": \"stopa/stopy/stop\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"libry/liber\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"litrů\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometrů\",\n        \"length\": \"metr/metry/metrů\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Přihlásit se\",\n      \"forgotPassword\": \"Zapomenuté heslo\",\n      \"recoverPassword\": \"Obnovené heslo\",\n      \"forgot_password_hint\": \"Zapomenuté heslo?\",\n      \"forgot_password\": \"Zapomněl/a jste heslo?\",\n      \"forgot_password_text\": \"Uveďte svůj e-mail, který jste použil/a při registraci. Posíláme Vám sdělení e-mailem s odkazem, na němž můžete obnovit heslo.\",\n      \"forgot_password_instructions\": \"Na Váš e-mail byla zaslána zpráva s instrukcemi, jak vytvořit nové heslo.\",\n      \"password_recover\": \"Obnovte své heslo\",\n      \"password_recover_text\": \"Vytvořte nové heslo zde níže\",\n      \"password_recover_success\": \"Vaše heslo bylo obnoveno\",\n      \"password_recover_success_text\": \"Teď se můžete přihlásit s novým heslem.\",\n      \"error\": \"Nastala nějaká chyba, zkuste to znovu!\",\n      \"invalidEmail\": \"Uveďte platnou e-mailovou adresu.\",\n      \"passwordsDontMatch\": \"Pole s hesly navzájem nesouhlasí.\",\n      \"passwordTooShort\": \"Heslo je příliš krátké, udejte nejméně 6 znaků.\",\n      \"chooseLocation\": \"Zvolte Vaše místo\",\n      \"europe\": \"Evropa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Vítejte\",\n      \"intro\": \"Začněte a konfigurujte CheckProof, aby odpovídal Vašim činnostem.\",\n      \"intro_support_first\": \"V naší\",\n      \"intro_support_second\": \"bance znalostí\",\n      \"intro_support_third\": \"najdete průvodce a filmy, které Vám pomohou začít.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Nový uživatel\",\n      \"createWorkplace\": \"Nové pracoviště\",\n      \"createCompany\": \"Nový zákazník\",\n      \"composeMessage\": \"Nové sdělení\",\n      \"createChecklist\": \"Nový kontrolní seznam\",\n      \"createUnit\": \"Nová jednotka\",\n      \"createRound\": \"Nová prohlídka\",\n      \"edit\": \"Redigovat\",\n      \"cancel\": \"Přerušit\",\n      \"close\": \"Zavřít\",\n      \"apply\": \"Hotovo\",\n      \"save\": \"Uložit\",\n      \"logIn\": \"Přihlásit se\",\n      \"send\": \"Poslat\",\n      \"restore\": \"Obnovit\",\n      \"delete\": \"Odstranit\",\n      \"proceed\": \"Ano, pokračovat\",\n      \"logOut\": \"Odhlásit se\",\n      \"myProfile\": \"Můj profil\",\n      \"useImperial\": \"Používat britské jednotky míry\",\n      \"useMetric\": \"Používat metrický systém\",\n      \"editThisChecklist\": \"Redigovat tento kontrolní seznam\",\n      \"editChecklist\": \"Redigovat kontrolní seznam\",\n      \"createNewChecklist\": \"Vytvořit kontrolní seznam\",\n      \"editTemplate\": \"Změnit šablonu\",\n      \"return\": \"Zpět\",\n      \"loadMore\": \"Ukázat víc ...\",\n      \"loadDeleted\": \"Ukázat odstraněné\",\n      \"activate\": \"Aktivovat\",\n      \"activateUser\": \"Aktivovat uživatele\",\n      \"inactivate\": \"Deaktivovat\",\n      \"copyChecklist\": \"Zkopírovat kontrolní seznam\",\n      \"copy\": \"Okopírovat\",\n      \"rename\": \"Změnit jméno\",\n      \"renameChecklist\": \"Změnit jméno kontrolního seznamu\",\n      \"deleteChecklist\": \"Odstranit kontrolní seznam\",\n      \"duplicate\": \"Duplikovat\",\n      \"sendMail\": \"Zaslat e-mail\",\n      \"add\": \"Přidat\",\n      \"newRefill\": \"Vyplnit\",\n      \"newService\": \"Vykonat servis\",\n      \"editPermissions\": \"Redigovat kompetenci\",\n      \"newDeviation\": \"Nová odchylka\",\n      \"editDeviation\": \"Redigovat odchylku\",\n      \"perform\": \"Vykonat\",\n      \"in\": \"do\",\n      \"export\": \"Exportovat\",\n      \"exportPDF\": \"Exportovat PDF\",\n      \"exportWorkplace\": \"Exportovat z pracoviště\",\n      \"exportSection\": \"Exportovat z oddělení\",\n      \"exportUnit\": \"Exportovat z jednotky\",\n      \"exportRound\": \"Exportovat z prohlídky\",\n      \"exportUser\": \"Exportovat z uživatele\",\n      \"exportUsers\": \"Exportovat uživatele\",\n      \"exportChecks\": \"Exportovat kontroly\",\n      \"exportRounds\": \"Exportovat prohlídky\",\n      \"exportUnits\": \"Exportovat jednotky\",\n      \"exportFollowup\": \"Exportovat následnou kontrolu\",\n      \"open\": \"Otevřít\",\n      \"createNew\": \"Vytvořit nové\",\n      \"editOdometer\": \"Změnit stav tachometru\",\n      \"share\": \"Sdílet\",\n      \"compare\": \"Porovnat\",\n      \"newInspection\": \"Vykonat inspekci\",\n      \"registerDeviation\": \"Registrovat novou odchylku\",\n      \"createIncidentTemplate\": \"Nová šablona\",\n      \"editIncidentTemplate\": \"Redigovat šablonu\",\n      \"copyIncidentTemplate\": \"Okopírovat šablonu\",\n      \"deleteIncidentTemplate\": \"Odstranit šablonu\",\n      \"start\": \"Startovat\",\n      \"report\": \"Podat zprávu\",\n      \"goBack\": \"Vrátit se\",\n      \"change\": \"Změnit\",\n      \"clear\": \"Smazat\",\n      \"exportIncidents\": \"Exportovat incidenty\",\n      \"addFile\": \"Přiložit přílohu\",\n      \"copyVariant\": \"Okopírovat do kontrolního seznamu\",\n      \"exportDeviations\": \"Exportovat odchylky\",\n      \"createGroup\": \"Nová skupina\",\n      \"saveAndClose\": \"Uložit a zavřít\",\n      \"applyChanges\": \"Provést\",\n      \"addMore\": \"Přiložit víc...\",\n      \"editGroup\": \"Redigovat skupinu\",\n      \"deleteGroup\": \"Odstranit skupinu\",\n      \"addCategories\": \"Přidat kategorie\",\n      \"mustAddCategory\": \"Přidejte kategorie, než vytvoříte šablonu\",\n      \"show\": \"Ukázat\",\n      \"hide\": \"Skrýt\",\n      \"import\": \"Importovat\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigovat podnik\",\n      \"nrOfLicenses\": \"Počet licencí\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Kontrolní seznamy\",\n      \"singular\": \"Kontrolní seznam\",\n      \"defaultName\": \"Nový kontrolní seznam\",\n      \"name\": \"Jméno\",\n      \"newName\": \"Nové jméno\",\n      \"type\": \"Typ kontrolního seznamu\",\n      \"addVariant\": \"Přidat ke kontrole\",\n      \"editVariant\": \"Redigovat kontrolu\",\n      \"customInterval\": \"Vlastní interval\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"Pro jednotky\",\n      \"forRounds\": \"Pro prohlídky\",\n      \"deletedControlPoint\": \"Odstraněná kontrolní otázka\",\n      \"noChecklistsYet\": \"Ještě neexistují kontrolní seznamy ...\",\n      \"copyOfChecklist\": \"Kopie {{name}}\",\n      \"deleteWarn\": \"Kontrolní seznam \\\"{{name}}\\\" kommer att tas bort. Jste si jist/a?\",\n      \"timeSpent\": \"Časová spotřeba\",\n      \"controlPointShort\": \"otázka\",\n      \"invalidRefillType\": \"Přidal/a jste komponenty doplnění, aniž byste zvolil/a druh kapaliny. Vyřešte to, než to budete moct uložit!\",\n      \"invalidMultipleValue\": \"Přidal/a jste komponent mnohočetné volby, aniž byste uvedl/a alternativy. Vyřešte to, než to budete moct uložit!\",\n      \"emptyVariantInfo\": \"Tato kontrola nemá žádné kontrolní body. Přidejte stáhnutím sem ze seznamu vlevo!\",\n      \"allContentWillBeCopied\": \"Všechen obsah v tomto kontrolním seznamu bude okopírován do nového.\",\n      \"warnReadOnly\": \"Pozor! Nemáte oprávnění, abyste měnil/a tento kontrolní seznam, žádné změny nebudete moct uložit.\",\n      \"settings\": \"Nastavení\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Nezapomínejte pravidelně ukládat\",\n      \"chooseImage\": \"Zvolit obraz\",\n      \"maxVariantsReached\": \"Dosáhl/a jste hranice ({{count}} ks) počtu kontrol v jednom kontrolním seznamu.\",\n      \"intervals\": {\n        \"1\": \"Každý\",\n        \"2\": \"Každý druhý\",\n        \"3\": \"Každý třetí\",\n        \"4\": \"Každý čtvrtý\",\n        \"5\": \"Každý pátý\",\n        \"6\": \"Každý šestý\",\n        \"7\": \"Každý sedmý\",\n        \"8\": \"Každý osmý\",\n        \"9\": \"Každý devátý\",\n        \"10\": \"Každý desátý\",\n        \"11\": \"Každý jedenáctý\",\n        \"12\": \"Každý dvanáctý\",\n        \"13\": \"Každý třináctý\",\n        \"14\": \"Každý čtrnáctý\",\n        \"15\": \"Každý patnáctý\",\n        \"16\": \"Každý šestnáctý\",\n        \"17\": \"Každý sedmnáctý\",\n        \"18\": \"Každý osmnáctý\",\n        \"19\": \"Každý devatenáctý\",\n        \"20\": \"Každý dvacátý\"\n      },\n      \"interval\": \"Interval\",\n      \"activatesIn\": \"Aktivovat v\",\n      \"expiresAfter\": \"Vyprší po\",\n      \"sendPushWhenActivated\": \"Poslat promptní poznámku při aktivaci\",\n      \"sendPushWhenExpires\": \"Vytvořit odchylku při propadlé kontrole\",\n      \"setActivatesAndExpiresDates\": \"Přidat, když se kontrola aktivuje a když vyprší\",\n      \"noChecklistsFound\": \"Žádné kontrolní seznamy nenalezeny.\",\n      \"checkvariant\": {\n        \"plural\": \"Typy kontrol\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} typ kontrol\",\n        \"few\": \"\",\n        \"other\": \"{{count}} typ kontrol\"\n      },\n      \"copiedToCompany\": \"Tento kontrolní seznam je nyní okopírován k podniku {{companyName}}.\",\n      \"estimateTime\": \"Odhadovaný čas\",\n      \"usedLast\": \"Použít nejpozději\",\n      \"id\": \"Totožnost (ID)\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Následná kontrola\",\n      \"singular\": \"Následná kontrola\",\n      \"overdue\": \"Zpožděno\",\n      \"upcoming\": \"Nadcházející\",\n      \"noCheckDone\": \"Nic nebylo uděláno\",\n      \"noUpcomingServicesYet\": \"Žádný nadcházející servis není\",\n      \"noUpcomingChecksYet\": \"Žádné nadcházející kontroly nejsou\",\n      \"noUpcomingInspectionsYet\": \"Žádné nadcházející inspekce/certifikáty nejsou\",\n      \"noOverdueServicesYet\": \"Žádný opožděný servis není\",\n      \"noOverdueChecksYet\": \"Žádné opožděné kontroly nejsou\",\n      \"noOverdueInspectionsYet\": \"Žádné opožděné inspekce/certifikáty nejsou\",\n      \"dueWithin\": \"Vykonat do\",\n      \"showHideTabs\": \"Ukázat & skrýt sloupce\",\n      \"loadingSegments\": \"Vyhledává {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Přidat řádek\",\n      \"within\": \"V\",\n      \"beforeSearchInstructions\": \"Použijte panel zde nahoře, chcete-li filtrovat a vyhledávat.\",\n      \"presetNamePlaceholder\": \"Uveďte jméno, chcete-li uložit filtrování\",\n      \"preset\": \"Filtrování\",\n      \"exportedFileWillBeMailedTo\": \"Export používá nastavení filtru, jež se používají v menu následné kontroly. Bude vygenerován a zaslán  {{email}} do 30 minut.\",\n      \"lastPerformed\": \"Naposled provedeno\",\n      \"confirmClearFilter\": \"Jste si jist/a, že chcete vymazat filtr pro standardní hodnoty?\",\n      \"odometerLate\": \"{{odometer}} opožděno\",\n      \"odometerWithin\": \"Do {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Časový úsek\",\n      \"dataFormat\": \"Formát\",\n      \"exportIsGenerating\": \"Export se právě tvoří a bude zaslán na {{email}} do 30 minut.\",\n      \"exportedFileWillBeMailedTo\": \"Export se utvoří a bude zaslán na {{email}} do 30 minut.\",\n      \"exportOnTheWay\": \"Export je na cestě\",\n      \"errorTooLarge\": \"Požadovaný export je příliš velký. Zkuste to s kratším časovým úsekem nebo zkuste exportovat do Excelu.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivita\",\n      \"messages\": \"Sdělení\",\n      \"chooseMeasurement\": {\n        \"title\": \"Zvolit jednotky míry\",\n        \"infoIntro\": \"Nazdar, chcete užívat metrické nebo britské jednotky míry?\",\n        \"infoExplain\": \"Metrický systém používá metry, kilometry, litry atd. Britské jednotky míry jsou coul (inch), stopa (foot), míle, libra, galon atd.\",\n        \"infoWarn\": \"Pozor! Toto nepůjde změnit, takže je důležité, abyste zvolili správné jednotky teď.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistika\",\n      \"title\": \"Statistika\",\n      \"fuelConsumption\": \"spotřeba paliva\",\n      \"fuelConsumptionNoData\": \"Pro statistiku není dostatečný počet dat\",\n      \"fuelConsumptionAverage\": \"Průměrná spotřeba paliva\",\n      \"today\": \"dnes\",\n      \"month\": \"tento měsíc\",\n      \"perDay\": \"denně\",\n      \"refilled\": \"natankováno\",\n      \"refilledToday\": \"natankováno dnes\",\n      \"refilledThisYear\": \"natankováno letos\",\n      \"checksDoneThisYear\": \"kontroly vykonané letos\",\n      \"checksDone\": \"vykonané kontroly\",\n      \"checksDoneToday\": \"kontroly vykonané dnes\",\n      \"checkDoneToday\": \"kontrola vykonaná dnes\",\n      \"noCheckDoneToday\": \"kontrola dnes nevykonaná\",\n      \"latestOdometer\": \"poslední stav tachometru\",\n      \"units\": \"jednotky\",\n      \"lastCheck\": \"Poslední kontrola\",\n      \"fuelAverageExplanation\": \"Průměrná spotřeba paliva za den tento měsíc ve srovnání s měsícem předchozím\",\n      \"has\": \"má\",\n      \"noStatsForThisPeriod\": \"Zvolený časový úsek statistiku nedává.\",\n      \"noDeviations\": \"Žádné odchylky.\",\n      \"all\": \"Vše\",\n      \"statsForObject\": \"Statistika odchylek pro {{name}}\",\n      \"showStatsFor\": \"Ukázat statistiku pro\",\n      \"saveAsImage\": \"Uložit jako obraz\",\n      \"choosePeriod\": \"Zvolit časový úsek\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistika odchylek\",\n        \"statsDescriptionFirst\": \"Zde se ukazuje statistika odchylek Vašeho za období {{fromDate}} - {{toDate}}. Otevřete-li stranu\",\n        \"statsDescriptionSecond\": \"můžete více filtrovat a porovnat statistiku.\",\n        \"reportedThroughInspection\": \"Raportováno pod kontrolou\",\n        \"reportedDirectly\": \"Raportováno přímo\",\n        \"summary\": \"Souhrn\",\n        \"statusRectified\": \"Vyřešeno přímo\",\n        \"statusDeviation\": \"Odchylky\",\n        \"statusBanned\": \"Závažná chyba\"\n      },\n      \"hasRefilledToday\": \"Dnes natankováno\",\n      \"checks\": {\n        \"one\": \"kontrola\",\n        \"few\": \"\",\n        \"other\": \"kontroly\"\n      },\n      \"doneToday\": {\n        \"one\": \"Vykonáno dnes\",\n        \"few\": \"\",\n        \"other\": \"Vykonáno dnes\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Státní\",\n      \"pageTitle\": \"Superadmin-statistika\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Nastavení plateb\"\n    },\n    \"usage\": {\n      \"title\": \"Používání\",\n      \"units\": {\n        \"one\": \"jednotka\",\n        \"few\": \"\",\n        \"other\": \"jednotky\"\n      },\n      \"licenses\": {\n        \"one\": \"licence\",\n        \"few\": \"\",\n        \"other\": \"licence\"\n      },\n      \"rounds\": {\n        \"one\": \"prohlídka\",\n        \"few\": \"\",\n        \"other\": \"prohlídka\"\n      },\n      \"workplaces\": {\n        \"one\": \"pracoviště\",\n        \"few\": \"\",\n        \"other\": \"pracoviště\"\n      },\n      \"users\": {\n        \"one\": \"uživatel\",\n        \"few\": \"\",\n        \"other\": \"uživatelů\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Sdělení\",\n      \"singular\": \"Sdělení\",\n      \"composeMessage\": \"Zaslat sdělení\",\n      \"title\": \"Titulek\",\n      \"sender\": \"Uživatel\",\n      \"read\": \"Přečteno\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nové nepřečtené sdělení\",\n      \"yourUnreadMessages\": \"Vaše nepřečtená sdělení\",\n      \"noMessagesYet\": \"Žádná nová sdělení zatím ...\",\n      \"sendTo\": \"Zaslat\",\n      \"sendNotifications\": \"Poslat promptní poznámku\",\n      \"sendToAllWarning\": \"Pokud nezvolíte skupinu nebo pracoviště, bude sdělení zasláno všem uživatelům.\",\n      \"messageIsDeleted\": \"Toto sdělení bylo vymazáno\",\n      \"sentTo\": \"Poslat\",\n      \"messageSentNotice\": \"Sdělení bylo zasláno! Pokud se sdělení neukazuje přímo v seznamu, musíte stránku po chvíli znovu načíst, nebo se ukáže příště, až se zase dostanete na tuto stránku.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Vykonané kontroly\",\n      \"singular\": \"Vykonaná kontrola\",\n      \"deviations\": \"Odchylky\",\n      \"checklistDeviation\": \"Příčina chyby\",\n      \"controlPoint\": \"Kontrolní otázka\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Vykonal/a\",\n      \"object\": \"Jednotka/Prohlídka\",\n      \"doneOn\": \"vykonána na\",\n      \"noChecksYet\": \"Žádné vykonané kontroly zatím nejsou ...\",\n      \"shareTheThing\": \"Sdílet {{theThing}}\",\n      \"shareByEmail\": \"Sdílet e-mailem\",\n      \"byEmailInfo\": \"e-mailem. Zvolte příjemce zde níže.\",\n      \"theDeviation\": \"odchylka\",\n      \"theCheck\": \"kontrola\",\n      \"noRecipients\": \"Příjemce nezvolen.\",\n      \"byEmail\": \"e-mailem.\",\n      \"searchChecks\": \"Vyhledat kontroly\",\n      \"noChecksFound\": \"Žádné vykonané kontroly nenalezeny.\",\n      \"exportError\": \"Export obsahuje přes 50 kontrol, a proto jej nelze exportovat\",\n      \"searchControlPoints\": \"Vyhledat i v kontrolních otázkách\",\n      \"noCheck\": \"Žádná kontrola\"\n    },\n    \"deviations\": {\n      \"singular\": \"Odchylka\",\n      \"createdBy\": \"z\",\n      \"active\": \"Aktivní\",\n      \"rectified\": \"Vyřešené\",\n      \"odometer\": \"Stav tachometru\",\n      \"deviationTitle\": \"Rubrika\",\n      \"createdOn\": \"vytvořena na\",\n      \"newDeviation\": \"Nová odchylka\",\n      \"updatedDeviation\": \"Aktualizovaná odchylka\",\n      \"for\": \"pro\",\n      \"history\": \"Historie\",\n      \"noDeviationsFound\": \"Žádné odchylky nenalezeny.\",\n      \"created\": \"Vytvořeno\",\n      \"updated\": \"Změněno\",\n      \"reportedAtDatetime\": \"vytvořeno {{datetime}}\",\n      \"searchDeviations\": \"Hledat odchylky\",\n      \"reportedIn\": \"Raportováno v\",\n      \"plural\": \"Odchylky\",\n      \"unassigned\": \"Nepřiděleno\",\n      \"overdue\": \"Zpožděno\",\n      \"dueDate\": \"Řešit hned\",\n      \"delayed\": \"Nevykonaná kontrola\",\n      \"sinceStart\": \"Od startu\",\n      \"rectifiedDate\": \"Vyřešeno\",\n      \"rectifiedBy\": \"Vyřešeno o\",\n      \"main-menu-label\": \"Odchylky\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Prohlídky\",\n      \"singular\": \"Prohlídka\",\n      \"createRound\": \"Nová prohlídka\",\n      \"editRound\": \"Redigovat prohlídku\",\n      \"name\": \"Jméno\",\n      \"noRoundsYet\": \"Zatím nejsou prohlídky ...\",\n      \"roundIsDeleted\": \"Toto je odstraněná prohlídka\",\n      \"noRoundsFound\": \"Žádné prohlídky nenalezeny.\",\n      \"isInUse\": \"Aktivní\",\n      \"notInUse\": \"Neaktivní\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Podniková nastavení\",\n      \"categories\": \"Kategorie\",\n      \"unitCategories\": \"Kategorie jednotek\",\n      \"unitCategoriesSub\": \"Zde můžete udat, jaké kategorie může mít kontrolní otázka jednotek.\",\n      \"roundCategories\": \"Kategorie prohlídek\",\n      \"roundCategoriesSub\": \"Zde můžete udat, jaké kategrie může mít kontrolní otázka prohlídek.\",\n      \"noSubCategory\": \"Žádná podkategorie\",\n      \"refillTypes\": \"Druhy kapalin\",\n      \"refillTypesSub\": \"Zde můžete udat, které kapaliny lze zvolit pro komponenty kontrolního seznamu.\",\n      \"showReceipts\": \"Ukázat potvrzenky\",\n      \"subscription\": \"Předplatné\",\n      \"fee\": \"Náklady\",\n      \"subscriptionStatus\": \"Stav předplatného\",\n      \"companyDetails\": \"Podnikové údaje\",\n      \"companyName\": \"Název podniku\",\n      \"nrOfLicenses\": \"Počet licencí\",\n      \"yourReceipts\": \"Vaše potvrzenky\",\n      \"orderID\": \"Totožnost (ID)\",\n      \"date\": \"Datum\",\n      \"total\": \"Součet\",\n      \"address\": \"Adresa\",\n      \"contactPerson\": \"Kontaktní osoba\",\n      \"orgNr\": \"IČO\",\n      \"postCode\": \"PSČ\",\n      \"postArea\": \"Místo\",\n      \"country\": \"Stát\",\n      \"email\": \"E-mail\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Jazykové nastavení\",\n      \"logo\": \"Logotyp\",\n      \"logoInfoText\": \"Logotypu svědčí nejlépe formát PNG v obdélníkovém tvaru. Pamatujte, že logotyp vypadá rozmazaný, pokud jej nahrajete v příliš nízkém rozlišení.\",\n      \"branding\": \"Barva pozadí\",\n      \"choose\": \"Zvolit\",\n      \"appInfoText\": \"Pomocný text v aplikaci\",\n      \"appEnabledFunctions\": \"Funkce aplikace\",\n      \"receipts\": \"Účty\",\n      \"receipt\": \"Účet\",\n      \"creditCardInfo\": \"Informace o nákladech\",\n      \"editCreditCardInfo\": \"Změnit informace o kartě\",\n      \"saveCompanySettings\": \"Uložit údaje o podniku\",\n      \"updateYourCreditCardInfo\": \"Aktualizovat informace o Vaší kartě\",\n      \"creditCardInfoIntro\": \"Zde můžete aktualizovat informace o Vaší platbě kartou.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Předplatné se automaticky obnoví {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Předplatné se ukončí {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Vaše předplatné se automaticky obnoví {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Vaše předplatné končí {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Pro platbu bude použita tato platební karta\",\n      \"clickToShowYourInvoices\": \"Klikněte zde níže, chcete-li ukázat účty Vašich plateb.\",\n      \"clickToShowTheInvoices\": \"Klikněte zde níže, chcete-li potvrzení Vašich plateb.\",\n      \"cardExpirationDate\": \"Poslední datum platnosti\",\n      \"cardNumber\": \"Číslo karty\",\n      \"changeNrOfLicenses\": \"Změnit počet licencí\",\n      \"changeLicensesInfoText\": \"Počet licencí můžete libovolně změnit, aby odpovídal Vašim potřebám a činnosti. Pokud např. snížíte počet licencí, nová částka se změní v příštím měsíci.\",\n      \"changeLicensesForCompanyInfoText\": \"Zde můžete změnit počet licencí pro podnik. Pokud např. snížíte počet licencí, nová částka se změní v příštím měsíci.\",\n      \"priceForXLicenses\": \"Cena za  {{amount}} licence/licencí\",\n      \"changeTo\": \"Změnit na\",\n      \"companyDisabledInfoText\": \"Váš podnik je deaktivován, protože jsme nemohli vybrat poslední platbu z karty, kterou jste udali. Laskavě aktualizujte platební údaje. Dokud tak neučiníte, nebudete moct používat CheckProof v celé šíři.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturovaný zákazník s{{amount}} licencemi\",\n      \"usedLicenses\": \"Zkonzumované licence\",\n      \"licenses\": \"licence\",\n      \"oneMonthWithConeqt\": \"1 měsíc s CheckProof\",\n      \"invoiceID\": \"ID platby\",\n      \"reseller\": \"Prodejce\",\n      \"taxRegistrationNumber\": \"DIČO\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Platební formulář\",\n      \"cancelSubscription\": \"Ukončit předplatné\",\n      \"restoreSubscription\": \"Znovu aktivizovat předplatné\",\n      \"confirmCancelSubscription\": \"Jste si jist/a? Pokud zvolíte ukončení předplatného, budete moct používat zaplacené období do konce (maximálně 1 měsíc); pak se Váš účet a všechna data odstraní.\",\n      \"confirmDeleteCategory\": \"Jste si jist/a? Odstraněním kategorie odstraníte i podkategorie. Mohou existovat objekty, které tuto kategorii používají.\",\n      \"confirmDeleteFluid\": \"Jste si jist/a? Mohou existovat objekty spojené s tímto typem kapaliny.\",\n      \"newCategory\": \"Nová kategorie\",\n      \"newSubCategory\": \"Nová podkategorie\",\n      \"adminEnabledFunctions\": \"Funkce kontrolního panelu\",\n      \"advanced\": \"Pokročilé\",\n      \"contactDetails\": \"Kontaktní údaje\",\n      \"subCategories\": \"Podkategorie\",\n      \"timezone\": \"Časové pásmo\",\n      \"confirmDeleteIncidentType\": \"Jste si jist/a? Mohou existovat incidenty používající tento typ.\",\n      \"emailRestrictionsLabel\": \"Nastavení e-mailu\",\n      \"emailRestrictionsInfo\": \"Zde můžete udat domény e-mailových adres (např. checkproof.com, gmail.com apod.), s nimiž bude/nebude možno registrovat nové uživatele.<br><br> Můžete buď udat, že půjdou registrovat pouze adresy se specifickými doménami, nebo že určité domény registraci NEUMOŽNÍ.\",\n      \"emailRestrictionsDomain\": \"Doména (např. checkproof.com)\",\n      \"noFirstCategory\": \"Žádná hlavní kategorie\",\n      \"noSecondCategory\": \"Žádná druhá kategorie\",\n      \"noThirdCategory\": \"Žádná třetí kategorie\",\n      \"newFirstCategory\": \"Nová hlavní kategorie\",\n      \"newSecondCategory\": \"Nová druhá kategorie\",\n      \"newThirdCategory\": \"Nová třetí kategorie\"\n    },\n    \"articles\": {\n      \"title\": \"Databáze článků\",\n      \"singular\": \"Článek\",\n      \"choose\": \"Zvolit článek\",\n      \"addNewArticle\": \"Vytvořit nový článek\",\n      \"addExistingArticle\": \"Přidat článek\",\n      \"editArticle\": \"Redigovat článek\",\n      \"filterOn\": \"Filtrovat\",\n      \"chooseUnit\": \"Zvolit jednotku\",\n      \"units\": \"Jednotky\",\n      \"searchOn\": \"Vyhledat č. článku, název, jednotku nebo klíčové slovo\",\n      \"search\": \"Vyhledat\",\n      \"articleNr\": \"Výr. č.\",\n      \"name\": \"Jméno\",\n      \"category\": \"Kategorie\",\n      \"subCategory\": \"Podkategorie\",\n      \"keywords\": \"Klíčové slovo\",\n      \"measurementType\": \"Jednotka míry\",\n      \"description\": \"Popis\",\n      \"chooseMeasurementType\": \"Zvolit jednotku míry\",\n      \"chooseCategory\": \"Zvolit kategorii\",\n      \"chooseSubCategory\": \"Zvolit podkategorii\",\n      \"usedByAllUnits\": \"Používají všechny jednotky\",\n      \"addNewCategory\": \"Přidat novou kategorii\",\n      \"addNewSubCategory\": \"Přidat novou podkategorii\",\n      \"noMatches\": \"Žádné výsledky vyhledávání\",\n      \"errorSearch\": \"Chyba při vyhledávání\",\n      \"noArticlesFound\": \"Žádné články neodpovídají Vašemu vyhledávání\",\n      \"used\": \"Použité články\",\n      \"connectArticleToUnit\": \"Připojit tento nový článek k této jednotce\",\n      \"noArticleUsage\": \"Nebyly použity žádné články.\",\n      \"noConnectedArticles\": \"K této jednotce nejsou připojeny žádné články.\",\n      \"quantity\": \"Počet\",\n      \"isTheArticleMissing\": \"Je postrádán článek?\",\n      \"fetchingArticles\": \"Načítám články...\",\n      \"import\": {\n        \"importArticles\": \"Importovat články\",\n        \"info\": \"Zvolit soubor Excel k importu ...\",\n        \"runImport\": \"Importovat\",\n        \"areYouSure\": \"Jste si jist/a, že chcete importovat?\",\n        \"error\": \"Nastala chyba. Laskavě ověřte, zde je soubor Excel správně naformátován!\",\n        \"downloadSampleFile\": \"Stáhněte vzorový soubor\"\n      },\n      \"plural\": \"články\",\n      \"firstCategory\": \"Hlavní kategorie\",\n      \"secondCategory\": \"Druhá kategorie\",\n      \"thirdCategory\": \"Třetí kategorie\",\n      \"chooseFirstCategory\": \"Zvolit hlavní kategorii\",\n      \"chooseSecondCategory\": \"Zvolit druhou kategorii\",\n      \"chooseThirdCategory\": \"Zvolit třetí kategorii\",\n      \"addFirstLvCategory\": \"Přidat hlavní kategorii\",\n      \"addSecondLvCategory\": \"Přidat druhou kategorii\",\n      \"addThirdLvCategory\": \"Přidat třetí kategorii\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Zákazníci\",\n      \"singular\": \"Zákazník\",\n      \"name\": \"Jméno\",\n      \"objects\": \"Počet jednotek\",\n      \"subscriptionStatus\": \"Stav plateb\",\n      \"licenses\": \"Licence\",\n      \"activated\": \"Aktivní\",\n      \"created\": \"Vytvořeno\",\n      \"contactName\": \"Kontaktní osoba\",\n      \"contactInfo\": \"Kontaktní údaje\",\n      \"emailInfo\": \"Na zde Vámi uvedenou e-mailovou adresu Vám bude zaslán e-mail s přihlašovacími údaji.\",\n      \"logInAs\": \"Přihlaste se jako\",\n      \"loggedInAs\": \"Přihlášen/a\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Pracoviště\",\n      \"singular\": \"Pracoviště\",\n      \"name\": \"Jméno\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Poslední kontrola\",\n      \"contactPerson\": \"Kontaktní osoba\",\n      \"email\": \"E-mailová adresa\",\n      \"address\": \"Návštěvní adresa\",\n      \"createWorkplace\": \"Nové pracoviště\",\n      \"editWorkplace\": \"Redigovat pracoviště\",\n      \"gpsCoordinates\": \"Koordináty GPS\",\n      \"lat\": \"Rovnoběžka\",\n      \"lng\": \"Poledník\",\n      \"noWorkplacesExistYet\": \"Zatím tu pracoviště nejsou.\",\n      \"createWorkplaceHere\": \"Vytvořte nové zde!\",\n      \"removedWorkplace\": \"Odstraněné pracoviště\",\n      \"noWorkplacesYet\": \"Zatím tu žádná pracoviště nejsou ...\",\n      \"chooseWorkplace\": \"Zvolit pracoviště\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Na pracovišti jsou stále ještě jednotky a/nebo prohlídky. Je třeba je přemístit, než pracoviště bude možno odstranit.\",\n      \"noWorkplacesFound\": \"Žádná pracoviště nenalezena.\",\n      \"warnRemoveThing\": \"Veškerá nahlášená data na {{site}} budou též vymazána (např. incidenty & odchylky)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Oddělení\",\n      \"singular\": \"Oddělení\",\n      \"createSection\": \"Nové oddělení\",\n      \"editSection\": \"Redigovat oddělení\",\n      \"createSectionHere\": \"Vytvořit nové oddělení\",\n      \"removedSection\": \"Odstraněné oddělení\",\n      \"chooseSection\": \"Zvolit oddělení\",\n      \"cannotDeleteSectionWithObjects\": \"Na pracovišti jsou stále ještě jednotky a/nebo prohlídky. Je třeba je přemístit, než pracoviště bude možno odstranit.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Jednotky\",\n      \"singular\": \"Jednotka\",\n      \"unit\": \"Vozidlo\",\n      \"other\": \"Jiné\",\n      \"id\": \"Totožnost (ID)\",\n      \"make\": \"Značka\",\n      \"odometerType\": \"Stav tachometru\",\n      \"odometerTypeOther\": \"Stav tachometru\",\n      \"odometerTypeNone\": \"Žádné\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Model\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Poslední kontrola\",\n      \"createUnit\": \"Nová jednotka\",\n      \"editUnit\": \"Redigovat jednotku\",\n      \"statistics\": \"Informace o statistice\",\n      \"unitType\": \"Typ jednotky\",\n      \"reportsFuelConsumption\": \"Tankování\",\n      \"reportsAverageFuelConsumption\": \"Spotřeba paliva\",\n      \"time\": \"Čas\",\n      \"hours\": \"hod.\",\n      \"distance\": \"Vzdálenost\",\n      \"chooseChecklist\": \"Zvolit kontrolní seznam\",\n      \"noUnitsYet\": \"Zatím tu ještě nejsou žádné jednotky ...\",\n      \"imageUploadFailed\": \"Nahrávání obrazu selhalo. Možná je způsobeno překročením maximální velikosti\",\n      \"unitIsDeleted\": \"Toto je odstraněná jednotka\",\n      \"youHaveXLicensesAndYObjects\": \"Máte {{licenses}} licence/licencí a {{objects}} jednotek/prohlídek.\",\n      \"newPriceText\": \"Když vytvoříte nové, automaticky se přidají k nové licenci za {{licenseCost}}. Vaše celkové měsíční náklady budou pak činit {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licence došly, spojte se s CheckProof, chcete-li koupit další.\",\n      \"existingImages\": \"Současné obrázky\",\n      \"fluidsInfo\": \"Zde můžete zvolit předem nastavené druhy kapalin pro jednotku.\",\n      \"selectCategoryFluids\": \"Zvolte druhy kapalin zde\",\n      \"articlesInfo\": \"Zde jsou ukázány všechny články napojené na tuto jednotku\",\n      \"downtime\": \"Doba prostojů\",\n      \"currentOdometer\": \"Současný stav tachometru\",\n      \"odometers\": \"Stavy tachometru\",\n      \"inUse\": \"Stav provozu\",\n      \"isInUse\": \"V provozu\",\n      \"notInUse\": \"Mimo provoz\",\n      \"noUnitsFound\": \"Žádné jednotky nenalezeny.\",\n      \"odometerSuffix\": \"Přípona\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Uživatel\",\n      \"singular\": \"Uživatel\",\n      \"name\": \"Jméno\",\n      \"firstname\": \"Křestní jméno\",\n      \"lastname\": \"Příjmení\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Typ uživatele\",\n      \"username\": \"Uživatelské jméno\",\n      \"l_username\": \"uživatelské jméno\",\n      \"createUser\": \"Nový uživatel\",\n      \"editUser\": \"Redigovat uživatele\",\n      \"password\": \"Heslo\",\n      \"passwordRepeat\": \"Opakovat heslo\",\n      \"pinCode\": \"PIN\",\n      \"changePassword\": \"Změnit heslo\",\n      \"changePinCode\": \"Změnit PIN\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-mail\",\n      \"confirmationError\": \"Hesla jsou různá\",\n      \"confirmInactivateThing\": \"Jste si jist/a, že chcete deaktivovat\",\n      \"usernameAndEmailWillBeDeleted\": \"Uživatelské jméno a e-mail budou odstraněny.\",\n      \"userIsInactivated\": \"Toto je deaktivovaný uživatel\",\n      \"inactiveUser\": \"Deaktivovaný uživatel\",\n      \"removedUser\": \"Odstraněný uživatel\",\n      \"usernameWasPreviously\": \"Uživatelské jméno užíváno dřív\",\n      \"emailWasPreviously\": \"E-mail užíván dřív\",\n      \"chooseUser\": \"Zvolit uživatele\",\n      \"cannotInactivateYourself\": \"Nemůžete se deaktivovat sám/sama.\",\n      \"cannotDeleteYourself\": \"Nemůžete se odstranit sám/sama.\",\n      \"incidentReporterUsername\": \"Rychlá registrace\",\n      \"costCenter\": \"Místo nákladů\",\n      \"confirmDeleteThing\": \"Jste si jist/a, že chcete odstranit\",\n      \"worktimeByUser\": \"Pracovní doba {{user}}\",\n      \"activationLogs\": \"Historie užívání\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Jednotka/Prohlídka\",\n      \"fetchingUnits\": \"Načítám jednotky...\",\n      \"fetchingRounds\": \"Načítám prohlídky...\",\n      \"fetchingObjects\": \"Načítám jednotky a prohlídky...\",\n      \"fetchingWorkplaces\": \"Načítám pracoviště...\",\n      \"fetchingCategories\": \"Načítám kategorie...\",\n      \"chooseUnit\": \"Zvolit jednotku\",\n      \"chooseRound\": \"Zvolit prohlídku\",\n      \"chooseObject\": \"Zvolit jednotku/prohlídku\",\n      \"chooseWorkplace\": \"Zvolit pracoviště\",\n      \"plural\": \"Jednotky/Prohlídky\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrolní otázka\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Odchylky\",\n      \"fluids\": \"Kapaliny\",\n      \"refills\": \"Kapaliny\",\n      \"refillTypes\": \"Druhy kapalin\",\n      \"activity\": \"Aktivita\",\n      \"objects\": \"Jednotky & prohlídky\",\n      \"sections\": \"Oddělení\",\n      \"notifications\": \"Oznámení\",\n      \"noRefillsToShow\": \"V uvedeném období se netankovalo.\",\n      \"noActivityToShowForThePeriod\": \"V uvedeném období nebyly žádné aktivity.\",\n      \"noActivityToShow\": \"Nebylo možno najít žádnou aktivitu.\",\n      \"noSectionsYet\": \"Na tomto pracovišti nejsou žádná oddělení.\",\n      \"noServicesYet\": \"Nebylo možno najít žádný servis.\",\n      \"noMessagesToShow\": \"Nebyla přijata žádná sdělení.\",\n      \"noUnitsToShow\": \"Nejsou tu dosud žádné jednotky.\",\n      \"noRoundsToShow\": \"Nejsou tu dosud žádné prohlídky.\",\n      \"noActiveDeviationsToShow\": \"Nebylo možno najít žádné odchylky.\",\n      \"noRectifiedDeviationsToShow\": \"Nejsou žádné vyřešené odchylky v daném období.\",\n      \"info\": \"Informace\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Články\",\n      \"services\": \"Servis\",\n      \"refillsAreCreatedAtTheTab\": \"Doplnění se dělají pod záložkou\",\n      \"inspections\": \"Inspekce & osvědčení\",\n      \"inspectionsShort\": \"Inspekce & osv\",\n      \"noInspectionsYet\": \"Zatím tu nejsou žádné vykonané inspekce/osvědčení.\",\n      \"positions\": \"Pozice\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Odpovědný/á\",\n      \"activityServerError\": \"Nastala nějaká chyba, zkuste později nebo udejte kratší časový úsek.\",\n      \"incidents\": \"Incidenty\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Šablony objektů\",\n      \"singular\": \"Šablona objektu\",\n      \"objectTemplateEditor\": \"Editor šablon\",\n      \"unitTemplate\": \"Šablona pro jednotky\",\n      \"roundTemplate\": \"Šablona pro prohlídky\",\n      \"field\": \"Pole\",\n      \"deleteField\": \"Data pro toto pole budou odstraněna ze všech jednotek; jste si jist/a, že chcete pokračovat\",\n      \"typesCategoriesModalTitle\": \"Filtrovat kategorie prostřednictvím typů\",\n      \"relatedCategories\": \"Související kategorie\",\n      \"selectTypeCategories\": \"Uveďte, které kategorie mají být volitelné na prohlídkách a jednotkách spojených s typem.\",\n      \"typeDuplicateError\": \"Tento typ už existuje\",\n      \"categoriesConnectTypes\": \"Připojit typy\"\n    },\n    \"refills\": {\n      \"singular\": \"Doplnění\",\n      \"during\": \"pod\",\n      \"on\": \"za\",\n      \"l_check\": \"kontrola\",\n      \"with\": \"s\",\n      \"deviation\": \"odchylka\",\n      \"deviations\": \"odchylky\",\n      \"refill\": \"Tankování\",\n      \"checkRefill\": \"Doplnění\",\n      \"createdBy\": \"provedl/a\",\n      \"check\": \"Kontrola\",\n      \"odometerAt\": \"Při stavu tachometru\",\n      \"average_since_last\": \"Od posledního tankování\",\n      \"createRefill\": \"Nové doplnění\",\n      \"editRefill\": \"Redigovat doplnění\",\n      \"editRefuel\": \"Redigovat tankování\",\n      \"fuel\": \"Palivo\",\n      \"refillType\": \"Kapalina\",\n      \"volume\": \"Obsah\",\n      \"otherRefillTypes\": \"Jiné druhy kapalin\",\n      \"latestOdometer\": \"Stav tachometru při posledním tankování\",\n      \"chooseRefillType\": \"Zvol druh kapaliny\",\n      \"chooseRefillTypeCategory\": \"Zvol kategorii kapaliny\",\n      \"fetchingRefillTypeCategories\": \"Načítám kategorie kapalin...\",\n      \"refillTypeCategory\": \"Kategorie kapaliny\",\n      \"confirmInput\": \"Souhlasí údaje?\",\n      \"fuelRefillDone\": \"Tankování provedeno\",\n      \"fuelConsumptionSinceLastRefill\": \"Spotřeba paliva od posledního tankování\",\n      \"duringService\": \"na servisu\",\n      \"noRefillsDone\": \"Nebyla učiněna žádná doplnění.\",\n      \"fuelType\": \"Typ paliva\",\n      \"standardFuel\": \"Standardní palivo\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} nahlášené {{changes}}\",\n        \"changed\": \"{{user}} změněné na {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"měs\",\n      \"year\": \"rok\",\n      \"singular\": \"Servis\",\n      \"create\": \"Vykonat servis\",\n      \"edit\": \"Redigovat servis\",\n      \"type\": \"Typ servisu\",\n      \"newComment\": \"Nový komentář\",\n      \"noIntervalsYet\": \"Nejsou tu zatím žádné časové intervaly.\",\n      \"addInterval\": \"Přidat interval\",\n      \"worktime\": \"Pracovní doba\",\n      \"status\": \"Stav\",\n      \"upload_image\": \"Přidat obraz\",\n      \"fluidsInfo\": \"Zde můžete zvolit, jaké kapaliny byly při tomto servisu použity\",\n      \"articlesInfo\": \"Zde můžete zvolit, jaké články byly při tomto servisu použity\",\n      \"documentsInfo\": \"Přiložte dokument/y pro servis\",\n      \"articlesUsed\": \"Články použité při tomto servisu\",\n      \"articlesConnected\": \"Připojené články\",\n      \"articlesSearch\": \"Vyhledat články\",\n      \"noWorktimeAdded\": \"Nebyla přidána pracovní doba.\",\n      \"fetchingIntervals\": \"Načítám servisní intervaly...\",\n      \"chooseInterval\": \"Zvolit servisní interval\",\n      \"isOverdue\": \"zpožděn\",\n      \"is\": \"je\",\n      \"newService\": \"Nový servis\",\n      \"activeService\": \"Probíhající servis\",\n      \"finishedService\": \"Vykonaný servis\",\n      \"servicesInfo\": \"Můžete zvolit interval na základě stavu tachometru a/nebo potřebného času. Zvolte i v případě, že se interval bude opakovat, nebo se bude konat jen jednou.\",\n      \"initialDate\": \"Počáteční hodnota\",\n      \"activeIntervals\": \"Servisní interval pro {{unitName}}\",\n      \"initialDateHeader\": \"Jaká je počáteční hodnota?\",\n      \"initialDateDesc\": \"Uveďte, od jaké hodnoty bude platit zvolený interval. Při stavu tachometru to může být např. kdy byla jednotka naposled na servisu, nebo datum, kdy byla jednotka vzata do provozu, pokud jde o časovou spotřebu.\",\n      \"noInspectionsYet\": \"Zatím tu nejsou žádné prohlídky nebo osvědčení.\",\n      \"week\": \"týden\",\n      \"intervalType\": \"Typ intervalu\",\n      \"intervalValue\": \"Hodnota intervalu\"\n    },\n    \"permissions\": {\n      \"title\": \"Oprávnění\",\n      \"read\": \"Číst\",\n      \"write\": \"Psát\",\n      \"adminHasAllPermissions\": \"Administrátor má úplné oprávnění.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Přidat dokument/y\",\n      \"addDocuments\": \"Přidat dokument/y\",\n      \"filename\": \"Název souboru\",\n      \"size\": \"Velikost\",\n      \"dragFiles\": \"Táhněte a pusťte soubory zde, nebo\",\n      \"chooseFile\": \"Zvolte soubor pro načtení\",\n      \"uploadedDocuments\": \"Nahrané dokumenty\",\n      \"noAttachedDocuments\": \"Žádné přiložené dokumenty nejsou\",\n      \"noCompanyDocumentsYet\": \"Nejsou tu zatím žádné dokumenty.\",\n      \"infoText\": \"Dokumenty, jež tu přidáváte, budou prezentovány pod INFO v aplikaci pro všechny uživatele.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrolní otázky\",\n        \"deviations\": \"Příčiny chyb\",\n        \"components\": \"Komponenty\",\n        \"objectfields\": \"Zvolit pole\"\n      },\n      \"requiredField\": \"Povinné pole\",\n      \"required\": \"Povinné\",\n      \"infoText\": \"Informační text\",\n      \"helpText\": \"Pomocný text\",\n      \"label\": \"Jméno\",\n      \"fieldDefaultName\": \"Nové pole\",\n      \"fieldOptionDefaultName\": \"Nová alternativa\",\n      \"infoFieldHelptext\": \"Informační text\",\n      \"infoFieldImageText\": \"Informační obraz\",\n      \"showInfoImageInreport\": \"Ukázat obraz ve zprávě o vykonané kontrole\",\n      \"fieldDeprecating\": \"Tato kontrolní otázka bude postupně odstraněna\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Zde zaujímáte stanovisko, kteří uživatelé & skupiny mají dostávat vyrozumění e-mailem, když probíhá {{activity}} v {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Zde zaujímáte stanovisko, kteří uživatelé & skupiny mají dostávat vyrozumění e-mailem, když probíhá {{activity}}.\",\n      \"infoTextMore\": \"Můžete sami zvolit, jak často uživatelé & skupiny mají dostávat vyrozumění:\",\n      \"deviationActivity\": \"vytvářejí se odchylky\",\n      \"checkActivity\": \"konají se kontroly\",\n      \"serviceActivity\": \"začíná být aktuální servis\",\n      \"instantlyInfo\": \"Hned, když se tak děje\",\n      \"dailyInfo\": \"Souhrn jednou za den (v 01:00 hod.)\",\n      \"weeklyInfo\": \"Souhrn jednou za týden (v pondělí v 01:00 hod.)\",\n      \"addCheckproofUser\": \"Přidat uživatele z CheckProof\",\n      \"addCheckproofUserShort\": \"Uživatelé v CheckProof\",\n      \"addEmailUser\": \"... nebo přidej e-mail\",\n      \"addEmailUserShort\": \"... nebo e-mail\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Neexistují žádní uživatelé dostávající vyrozumění o {{subscriptionType}}.\",\n      \"inspectionActivity\": \"Začíná být čas na inspekci\",\n      \"notificationCenter\": \"Centrum poznámek\",\n      \"noNewNotifications\": \"Nemáte žádné poznámky.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Stránku nebylo možno najít\",\n      \"goToIndex\": \"Jděte na stránku startu\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspekce & Osvědčení\",\n      \"singular\": \"Inspekce\",\n      \"certificate\": \"Certifikát\",\n      \"reminderMailNr\": \"Upomínající e-mail{{number}}\",\n      \"reactivate\": \"Aktivovat znovu\",\n      \"renewInspection\": \"Obnovit událost\",\n      \"newInspection\": \"Nová inspekce/osvědčení\",\n      \"chooseType\": \"Zvol typ\",\n      \"comment\": \"Komentář\",\n      \"descriptionText\": \"Přidejte, kdy se mají konat nebo obnovovat inspekce a/nebo osvědčení. Můžete přiložit dokument, např. popisný PDF s instrukcemi. Zvolte též, zda chcete, aby se posílal e-mail s upomínkou, že se blíží určitá událost. Okruh osob, které mají dostávat tyto e-maily vložíte pod záložku „Vyrozumění“ zde výše. \",\n      \"promptAddNewDate\": \"Chcete přidat datum a čas pro tuto událost?\",\n      \"promptTextFirst\": \"Pokud už víte, kdy se bude příště konat tato událost, můžete to uvést nyní.\",\n      \"promptTextSecond\": \"Odpovíte-li Ne, tento typ události se bude deaktivovat a přestanete dostávat e-maily s upomínkou. Událost můžete kdykoli znovu aktivovat, a to tak, že půjdete na aktuální jednotku nebo prohlídku, kliknete na \\\"{{edit}}\\\" a pak zvolíte záložku \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Načítám inspekce & osvědčení...\",\n      \"chooseInterval\": \"Zvolit inspekce/osvědčení\",\n      \"noIntervalsYet\": \"Nejsou žádné aktivní inspekce/osvědčení.\",\n      \"descriptionHeader\": \"Inspekce & osvědčení pro {{objectName}}\",\n      \"dateIsRequired\": \"Datum je třeba vyplnit\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Pozice pro {{objectName}}\",\n      \"noPositionGroupsYet\": \"Nejsou ještě žádné poziční skupiny.\",\n      \"newPositionGroup\": \"Nová poziční skupina\",\n      \"newPosition\": \"Nová pozice, úrověň {{level}}\",\n      \"descriptionTextOne\": \"Funkce pozice se dobře hodí, když např. chcete strukturovat různé části nebo poziční oblasti na jednotce nebo prohlídce. Může to např. být proces nebo výrobní linka, kterou chcete „rozdělit“ na různé oblasti.\",\n      \"descriptionTextTwo\": \"Pokud je funkce na jednotce nebo prohlídce aktivní, bude volitelná při oznámení odchylky. Tímto způsobem lze získat i víc důvěryhodnou a správnou statistiku, když se pak budou exportovat odchylky do Excelu.\",\n      \"descriptionTextThree\": \"Začněte tím, že přidáte skupinu a pak vyplníte pozice, které tam chcete mít. Můžete vytvořit víc skupin, pokud to potřebujete.\",\n      \"isFreeText\": \"Volný text\",\n      \"freetextNewPosition\": \"Pro přidání nové pozice stiskněte enter\",\n      \"appendToDeviation\": \"Ukázat rubriku odchylek\",\n      \"choosePosition\": \"Zvolit pozici\",\n      \"chooseSubPosition\": \"Zvolit podpozici\",\n      \"chooseAppendLevel\": \"Zvolit úroveň\",\n      \"positionGroups\": \"Skupiny dle pozic\",\n      \"positionsLevel\": \"Pozice úroveň {{level}}\",\n      \"level\": \"Úroveň\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenty\",\n      \"reportNew\": \"Nahlásit nové\",\n      \"noIncidentsYet\": \"Zatím nejsou žádné nahlášené incidenty\",\n      \"singular\": \"Incident\",\n      \"id\": \"Totožnost (ID)\",\n      \"label\": \"Rubrika\",\n      \"time\": \"Datum události\",\n      \"type\": \"Typ\",\n      \"status\": \"Stav\",\n      \"reportNewIncident\": \"Nahlásit nový incident\",\n      \"createNewIncidentReportOnCompany\": \"Vytvořit novou zprávu o incidentu na {{company}}\",\n      \"chooseIncidentTemplate\": \"Zvolit šablonu\",\n      \"causesPrefix\": \"Proč nastalo / příčina\",\n      \"theIncident\": \"incident\",\n      \"quickReport\": \"Rychlá registrace\",\n      \"quickReportBtn\": \"Vytvořit nový odkaz\",\n      \"quickReportBtnAlert\": \"Současný odkaz se stane neplatným, pokud vytvoříte nový. Jste si jist/a, že chcete vytvořit nový odkaz?\",\n      \"actions\": {\n        \"label\": \"Titulek opatření\",\n        \"description\": \"Opatření\",\n        \"user\": \"Vykonavatel\",\n        \"dueDate\": \"Bude hotovo dle výpočtů dne\",\n        \"done\": \"Hotovo\",\n        \"type\": \"Typ opatření\",\n        \"registerDeviation\": \"Registrovat novou odchylku\",\n        \"pageTitle\": \"Opatření\",\n        \"noActionsNeeded\": \"Žádná opatření nejsou zapotřebí\",\n        \"addAction\": \"Přidat opatření\"\n      },\n      \"wrongGeneratedLink\": \"Odkaz není platný. Buď byl vyměněn nebo je chybný, spojte se, prosím, s administrátorem a požádejte o nový.\",\n      \"approved\": \"Schváleno\",\n      \"safetyRepresentative\": \"Pracovník bezpečnosti práce\",\n      \"followupForSafetyRepresentative\": \"Následná kontrola pro bezpečnostního pracovníka\",\n      \"actionsHadEffect\": \"Opatření dosáhla požadovaného účinku\",\n      \"followupDate\": \"Datum následné kontroly\",\n      \"comment\": \"Komentář\",\n      \"followupResponsible\": \"Odpovědný/á za následnou kontrolu\",\n      \"followup\": \"Následná kontrola\",\n      \"noInvestigationNeeded\": \"Incident není třeba vyšetřovat\",\n      \"nextStep\": \"Příští krok\",\n      \"markDone\": \"Označit za hotové\",\n      \"done\": \"Hotovo\",\n      \"incidentIsNowReported\": \"Dík, incident je nyní nahlášen!\",\n      \"incidentIsNowDone\": \"Incident je nyní označen jako hotový. Dobrá práce!\",\n      \"incidentStats\": \"Statistika o incidentu\",\n      \"markFinished\": \"Rovnou označit za hotové\",\n      \"registeredByNameDateTime\": \"Vytvořil/a {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Zvolit odpovědné osoby\",\n      \"reportIncidentCategories\": \"v {{categories}}\",\n      \"markedDone\": \"Označeny za hotové\",\n      \"all\": \"Vše\",\n      \"mine\": \"Moje\",\n      \"searchIncidents\": \"Vyhledat incidenty\",\n      \"riskProb\": \"Pravděpodobnost, že se to stane znovu?\",\n      \"riskCons\": \"Důsledky, pokud se to stane znovu?\",\n      \"riskMatrix\": \"Matrika posouzení rizik\",\n      \"probValues0\": \"Extrémně nepravděpodobné\",\n      \"probValues1\": \"Nepravděpodobné\",\n      \"probValues2\": \"Možné\",\n      \"probValues4\": \"Pravděpodobné\",\n      \"probValues6\": \"Extrémně pravděpodobné\",\n      \"consValues1\": \"Nezávažné\",\n      \"consValues2\": \"Méně závažné\",\n      \"consValues4\": \"Závažné\",\n      \"consValues7\": \"Velmi závažné\",\n      \"consValues10\": \"Extrémně závažné\",\n      \"probability\": \"Pravděpodobnost\",\n      \"consequence\": \"Důsledek\",\n      \"noIncidentsFound\": \"Žádné incidenty nenalezeny.\",\n      \"newIncidentReported\": \"Nahlášen nový incident\",\n      \"statsWithPresence\": \"Bez nepřítomnosti\",\n      \"statsWithAbsence\": \"S nepřítomností\",\n      \"statsAverage\": \"Průměrná doba následné kontroly\",\n      \"statsCurrent\": \"Tato doba následné kontroly\",\n      \"reportIncidentStr\": \"Pro interní šetření {{name}}\",\n      \"statsStatusHeader\": \"Přehled stavu incidentů\",\n      \"statsAbsenceHeader\": \"Nepřítomnost\",\n      \"markedFinishedAlert\": \"Tento incident je označen jako hotový. Můžete incident otevřít znovu stisknutím tlačítka „Otevřít“ zde vpravo.\",\n      \"noAbsenceAdded\": \"Nepřiložena žádná nepřítomnost.\",\n      \"updatedByNameDateTime\": \"Aktualizoval/a {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Není třeba následná kontrola ani bezpečnostní pracovník\",\n      \"warnPredefinedRisk\": \"Komponent posouzení rizik je vždy standardní\",\n      \"noRiskNeeded\": \"Posouzení rizik není zapotřebí\",\n      \"confirmMarkFinished\": \"Označíte incident za hotový hned. Jste si jist/a?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury (Ztracený Čas Zranění)\",\n        \"information\": \"LTI (LTI - Lost Time Injury, Ztracený Čas Zranění) je standard pro měření počtu pracovních úrazů v poměru k napracovaným hodinám zaměstnanců. Zde se počítají úrazy na pracovišti s nepřítomností > 1 den. Výpočet LTI se děje tak, že systém znásobí číslo 1 000 000 počtem incidentů s minimálně 1 dnem absence a pak rozdělí výsledek počtem hodin.\",\n        \"activate\": \"Aktivovat výpočet LTI Vašeho podniku?\",\n        \"estimatedHours\": \"Pracovní hodiny na pracovišti\",\n        \"estimatedHoursInfo\": \"Zde uvedete celkový počet pracovních hodin na pracovišti ročně. Můžete hodiny odhadnout, pokud nevíte přesně, a později můžete upravit na správný počet.\",\n        \"estimatedHoursPlaceholder\": \"Počet hodin\"\n      },\n      \"statsLtiHeader\": \"Hodnoty LTI\",\n      \"statsLtiHeaderCompany\": \"(Pro celý podnik)\",\n      \"statsLtiHeaderPlaceable\": \"(Pro zvolené pracoviště/oddělení)\",\n      \"incidentIsNowReportedInfo\": \"Tento incident se nyní nachází v seznamu „Hotové“ na startovní stránce pro Incidenty.\",\n      \"use5s\": \"Přijměte pomoc od 5 otázek\",\n      \"validation\": {\n        \"info\": \"Toto je třeba řešit, než přejdete k dalšímu kroku\",\n        \"requiredFields\": \"Formulář obsahuje povinná pole, jež jsou však prázdná\",\n        \"investigationDone\": \"Šetření je třeba označit za hotové\",\n        \"noActions\": \"Nejsou žádná opatření\",\n        \"actionsNotCompleted\": \"Existují opatření neoznačená za hotová\",\n        \"followupDone\": \"Následnou kontrolu je třeba označit za hotovou\",\n        \"ombudsmanApprove\": \"Následnou kontrolu musí schválit bezpečnostní pracovník\",\n        \"stepXNeedsCorrection\": \"Krok {{step}} je třeba opravit\",\n        \"responsibleHasNoPermissions\": \"Odpovědný za incident nemá přístup k tomuto pracovišti/oddělení\",\n        \"riskAssessmentNeeded\": \"Není vykonáno posouzení rizik\"\n      },\n      \"hideInStatistics\": \"Ukrýt ve statistice\",\n      \"showHiddenIncidents\": \"Ukázat ukryté\",\n      \"types\": {\n        \"pageTitle\": \"Typy\",\n        \"information\": \"Zde přidáte typy incidentů, které se budou pro incidenty používat.\",\n        \"add\": \"Nový typ\",\n        \"chooseType\": \"Zvol typ incidentu\",\n        \"incidentType\": \"Typ incidentu\"\n      },\n      \"template\": \"Šablona\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategorie\",\n        \"few\": \"\",\n        \"other\": \"{{count}} Kategorie\"\n      },\n      \"allowAnonymousReporting\": \"Dovolit anonymní hlášení\",\n      \"reportAsAnonymous\": \"Hlaste jako anonym\",\n      \"active\": \"Aktivní\",\n      \"waiting\": \"Čeká na mě\",\n      \"restrictNextStep\": \"Požádejte odpovědnou osobu za incidenty, aby přemístila incident do dalšího kroku\",\n      \"nextStepRequirement\": \"Je třeba osobu odpovědnou za incidenty nebo admin, aby se mohlo jít k dalšímu kroku\",\n      \"requireCommentQuickFinish\": \"Povinný komentář pro Označení za hotové hned\",\n      \"commentQuickFinish\": \"Komentář (Označení za hotové hned)\",\n      \"addInvestigation\": \"Přidat k šetření\",\n      \"relation\": \"Vztah\",\n      \"relatedUnits\": \"Souvisejících jednotek\",\n      \"relatedRounds\": \"Souvisejících prohlídky\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"few\": \"\",\n        \"other\": \"{{count}} objekty\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Šablony\",\n      \"name\": \"Jméno\",\n      \"noIncidentTemplatesYet\": \"Ještě nejsou žádné šablony ...\",\n      \"warnReadOnly\": \"Pozor! Nemáte oprávnění, abyste dělal/a změny v této šabloně, změny nebute moct uložit.\",\n      \"emptyTemplateInfo\": \"Tento krok nemá žádná pole. Přidejte stáhnutím sem ze seznamu vlevo!\",\n      \"addSection\": \"Přidat sekci\",\n      \"allContentWillBeCopied\": \"Veškerý obsah této šablony se okopíruje do nové.\",\n      \"deleteWarn\": \"Šablona „{{name}}“ bude odstraněna. Jste si jist/a?\",\n      \"editSection\": \"Redigovat sekci\",\n      \"emptySectionInfo\": \"Tato sekce nemá žádná pole. Přidejte stáhnutím sem ze seznamu vlevo!\",\n      \"warnPredefinedReport\": \"Nahoře v doplnění se ukazuje vyplněné hlášení.\",\n      \"warnPredefinedFix\": \"Komponent opatření je vždy standardní.\",\n      \"warnPredefinedFollowup\": \"Následná kontrola je vždy standardní.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Bezpečnostní pracovník je volitelný standardní komponent.\",\n      \"singular\": \"Šablona incidentu\",\n      \"warnPredefinedRisk\": \"Komponent posouzení rizik je vždy standardní\",\n      \"confirmSectionDelete\": \"Jste si jist/a, že chcete odstranit tuto sekci?\",\n      \"confirmFieldDelete\": \"Jste si jist/a, že chcete odstranit toto pole?\",\n      \"disableSteps\": \"Deaktivovat krok\",\n      \"disableSection\": \"Deaktivovat sekci\",\n      \"errorAllSectionsDisabled\": \"Musíte mít aktivovanou aspoň jednu sekci\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Zacházení s incidenty - nastavení\",\n      \"responsibleUsers\": \"Odpovědní\",\n      \"responsibleUsersInfo\": \"Zde volíte, jaké osoby ve Vašem podniku budou automaticky odpovědné za incident, když bude nahlášen na zvoleném pracovišti. Pokud nebyla zvolena pro pracoviště žádná odpovědná osoba, musí se tak učinit manuálně ve 2. kroku „Doplnění“, když bude nahlášen incident.\",\n      \"notificationsInfo\": \"Přidejte osoby, jež chcete upozorňovat, když se incident vytvoří , změní a/nebo označí za hotový. Můžete přidat osoby, jež už jsou vedeny v CheckProof pod Vaším podnikem, nebo osoby mimo organizaci tak, že uvedete jejich e-mail.\",\n      \"categoriesInfo\": \"Zde uvedete kategorie, které se budou užívat v incidentech.\",\n      \"notifyWhen\": \"Vyrozumějte, když incident\",\n      \"withinCategory\": \"V kategorii\",\n      \"chooseAll\": \"Zvolit všechny\",\n      \"notificationsNotValid\": \"Musíte zvolit nejméně jeden typ vyrozumění, kategorii a pracoviště pro každého uživatele, který má být vyrozuměn\",\n      \"chooseResponsible\": \"Zvolte odpovědného...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Načítám výsledek vyhledávání...\",\n      \"noMatches\": \"Žádný objekt nenalezen.\",\n      \"search\": \"Napište pro vyhledávání {{dataType}}\",\n      \"minLength\": \"Nejméně {{length}} znaky/znaků \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Stavy tachometru u\",\n      \"descriptionText\": \"Má-li jednotka více stavů tachometru, uveďte je zde...\",\n      \"noneFound\": \"Zatím nebyly přidány žádné stavy tachometru.\",\n      \"addOdometer\": \"Přidat stav tachometru\",\n      \"defaultOdometer\": \"Standardní stav tachometru\",\n      \"odometerAtPosition\": \"Stav tachometru \",\n      \"currentValue\": \"Aktuální hodnota\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Aktivováním CheckProof Connect můžete dostat data reálného času ve tvaru stavů tachometrů a pozic GPS rovnou prezentované do Vaší jednotky v CheckProof. V současné době podporujeme tento systém. Pokud nemáte přístup ke klíčům API, spojte se s Vaším dodavatelem.\",\n      \"settingsDescriptionText2\": \"Po vyplnění Vašich klíčů API přejděte na jednotku, kam se chcete připojit a zvolte redigování a pak záložku „Connect“\",\n      \"descriptionText\": \"CheckProof Connect Vám dovolí připojit stávající systémy, které používá <b>{{unitName}}</b> . Při připojení k externímu systému se bude automaticky aktualizovat standardní stav tachometru a pozice GPS.\",\n      \"descriptionText2\": \"Podporované externí systémy jsou v seznamu zde níže. Zvolte aktuální systém a připojení na správnou jednotku/vozidlo níže.\",\n      \"noFleetManagers\": \"Váš podnik bohužel nemá žádné aktivní externí systémy, na něž by se dala připojit tato jednotka.\",\n      \"apiKey\": \"Uveďte klíč API zde...\",\n      \"lastUpdatePosition\": \"Pozice aktualizována\",\n      \"lastSync\": \"Synchronizováno naposled\",\n      \"syncNow\": \"Synchronizovat teď\",\n      \"confirmRemoveApiKey\": \"DŮLEŽITÉ: Jste si jist/a, že chcete odstranit toto napojení? To znamená, že zvolené jednotky v CheckProof nebudou načítat data reálného času ze zvoleného systému.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Zatím nejsou žádné zvolené odpovědné osoby.\",\n      \"allVariants\": \"Všechny kontroly\",\n      \"description\": \"<b>Kontroly</b><br/>\\nPřidat uživatele a skupiny, jež budou odpovídat za kontroly na této jednotce nebo prohlídce. Klikněte na „Přidat víc“ a pak zvolte uživatele nebo skupiny. Pak zvolte, zda jde o specifický typ kontroly, nebo zda se to týká všech kontrol spadajících do kontrolního seznamu. <br/><br/>\\n\\n<b>Odchylky</b><br/>\\nPřidat uživatele a skupiny, jež budou odpovídat za všechny odchylky vytvořené na této jednotce nebo prohlídce. Klikněte na „Přidat víc“ a pak zvolte uživatele nebo skupiny.\",\n      \"addUserOrGroup\": \"Přidat uživatele nebo skupinu\",\n      \"chooseVariant\": \"Zvolit typ kontroly\",\n      \"noChosenChecklist\": \"Aby bylo možno zvolit odpovědné osoby, musí existovat přidělený kontrolní seznam.\",\n      \"fillOutAllFields\": \"Abyste mohli uložit, vyplňte všechna pole.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mé úkoly\",\n      \"noTasksToShow\": \"Nemáte žádné probíhající úkoly.\",\n      \"taskMembers\": \"Odpovědný/á\",\n      \"userAddedTaskMember\": \"{{user}} přidal/a {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} odstranil/a {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Skupiny\",\n      \"singular\": \"Skupina\",\n      \"name\": \"Jméno\",\n      \"description\": \"Popis\",\n      \"addUsers\": \"Přidat do skupiny uživatele\",\n      \"noGroupsYet\": \"Ještě nejsou žádné skupiny...\",\n      \"noUsersYet\": \"Žádní uživatelé zatím nepřiloženi...\",\n      \"userCount\": \"Počet uživatelů\",\n      \"deleteWarn\": \"Skupina „{{name}}“ bude odstraněna. Jste si jist/a?\",\n      \"chooseGroup\": \"Zvolit skupinu\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Uveďte, kdy se má kontrola aktivovat, tj. kdy se nejdřív dá vykonat. Dosud neaktivovaná kontrola se ukazuje v aplikaci jako ztlumená a nebude na ni možno kliknout.\",\n      \"intervalExpiresAfter\": \"Uveďte, kdy kontrola vyprší. Po tomto okamžiku nelze kontrolu vykonat, bude v aplikaci zobrazena jako ztlumená.\",\n      \"objectCategoryExcludes\": \"Tip: Pokud děláte stejná vyloučení na několika {{objects}}; zvažte, zde nepřidělit tyto {{objects}} k novému typu a vztahovat kategorie k němu.\",\n      \"followupNoCheck\": \"Aktivujte, aby byly vidět kontroly, jež nebyly vykonány. <br><br> „Vykoná se do“ nelze z toho vypočítat, protože nejsou dostupná žádná uložená data.\",\n      \"followupNoInterval\": \"Aktivujte, aby byly vidět kontroly, jež nemají žádný interval. <br><br> „Vykoná se do“ nelze z toho vypočítat, protože není dostupný žádný interval.\"\n    },\n    \"userClones\": {\n      \"title\": \"Změnit podnik\",\n      \"choose\": \"Zvolit podnik k přihlášení\",\n      \"confirmSwitch\": \"Nyní měníte podnik a budete odhlášen/a. Jste si jist/a?\",\n      \"noAccessOnPushNotification\": \"Tato poznámka patří jinému podniku. Musíte změnit podnik, abyste to mohl/a vidět!\",\n      \"showForCompany\": \"Ukázat\",\n      \"addVia\": \"Přidat prostřednictvím\",\n      \"addExisting\": \"Přidat ke stávající/mu/m\",\n      \"invite\": \"Pozvat\",\n      \"emailMissing\": \"Uživatel postrádá registrovanou emailovou adresu v CheckProof, která je třeba pro přihlášení na administrační panel. Požádejte uživatele, aby doplnil své údaje o e-mailovou adresu.\",\n      \"phoneMissing\": \"Uživatel postrádá telefonní číslo v CheckProof, jež je třeba pro používání aplikace. Požádejte uživatele, aby doplnil své údaje o telefonní číslo.\",\n      \"userNotFound\": \"Nebyl nalezen žádný uživatel s e-mailem nebo telefonním číslem, jež jste udal/a!\",\n      \"disableEditingOfProps\": \"Pozvaní uživatelé mohou redigovat jen jisté informace!\",\n      \"connectedCompanies\": \"Připojené podniky\",\n      \"cantLoginAsUser\": \"Pozor, jsou zde vidět pouze podniky, k nimž máte přístup na administračním panelu.\",\n      \"reactivate\": \"Abyste znovu aktivovali uživatele, klikněte zde dole.\",\n      \"clonedUserInfo\": \"Toto je sdílený uživatel, jehož primární uživatel je na jiném podniku registrovaném v CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importovat\",\n      \"dryRun\": \"Importovat v testovací poloze\",\n      \"addNonExistItems\": \"Vytvořit pracoviště/oddělení, pokud neexistují\",\n      \"importErrors\": \"V nahraném souboru je chyba!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt bude importován.\",\n      \"row\": \"Řada\",\n      \"errors\": \"Chyba\",\n      \"objectsImported\": \"Objekt bude brzy importován. Až to bude hotovo, bude Vám zaslán e-mail.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} bude utvořeno.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/da/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Forkerte oplysninger, test igen.\",\n    \"no_user_found\": \"Der kunne ikke findes nogen brugere med den e-mail.\",\n    \"password_incorrect\": \"Forkert adgangskode. Adgangskoden skal matche og være på mindst 6 tegn.\",\n    \"invalid_token\": \"Linket er ikke gyldigt\",\n    \"password_email_sent\": \"Der er blevet sendt en besked til din e-mail med anvisninger i, hvordan du opretter en ny adgangskode.\",\n    \"password_reset\": \"Adgangskoden er blevet genoprettet.\",\n    \"errors\": {\n      \"inclusion\": \"Værdien findes ikke i listen\",\n      \"exclusion\": \"Værdien er reserveret\",\n      \"invalid\": \"Feltet er ugyldigt\",\n      \"confirmation\": \"Værdien matcher ikke {{attribute}}\",\n      \"accepted\": \"Skal være accepteret\",\n      \"empty\": \"Feltet må ikke være tomt\",\n      \"blank\": \"Feltet må ikke være tomt\",\n      \"present\": \"Feltet skal være tomt\",\n      \"tooLong\": \"Værdien er for lang (højst {{count}} tegn)\",\n      \"tooShort\": \"Værdien er for kort (mindst {{count}} tegn)\",\n      \"wrongLength\": \"Værdien har en forkert længde (skal være på {{count}} tegn)\",\n      \"notANumber\": \"Værdien er ikke et ciffer\",\n      \"notAnInteger\": \"Værdien skal være et ciffer\",\n      \"greaterThan\": \"Værdien skal være større end {{count}}\",\n      \"greaterThanOrEqualTo\": \"Værdien skal være større end eller lig med {{count}}\",\n      \"equalTo\": \"Værdien skal være lig med {{count}}\",\n      \"lessThan\": \"Værdien skal være mindre end {{count}}\",\n      \"lessThanOrEqualTo\": \"Værdien skal være mindre end eller lig med {{count}}\",\n      \"otherThan\": \"Værdien skal være andet end {{count}}\",\n      \"odd\": \"Værdien skal være ulige\",\n      \"even\": \"Værdien skal være lige\",\n      \"emailRestrictionsNotMatch\": \"E-mailadressen matcher ikke de e-mailindstillinger, der findes for virksomheden!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} støttes ikke\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Model\",\n      \"brand\": \"Mærke\",\n      \"workplace\": \"Arbejdsplads\",\n      \"name\": \"Navn\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Valgbare kategorier for dette {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Udfør kontrol\",\n        \"REFILL\": \"Fyld på\",\n        \"SEARCH\": \"Enhed / runde\",\n        \"MAINTENANCE\": \"Vedligeholdelse\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Hændelseshåndtering\",\n        \"OFFLINE\": \"Offline-niveau\",\n        \"FUEL_IMAGE\": \"Billede ved tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Udført\",\n        \"DEVIATION\": \"Afvigelse\",\n        \"BANNED\": \"Alvorlig fejl\"\n      },\n      \"roles\": {\n        \"USER\": \"Bruger\",\n        \"ADMIN\": \"Administrator\",\n        \"SUPER_ADMIN\": \"Superadministrator\",\n        \"OBSERVER\": \"Observatør\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Hændelsesbruger\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Tekst\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknapper\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Afkrydsningsfelter\",\n        \"DATE\": \"Dato\",\n        \"RELATION_USER\": \"Bruger\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Link\",\n        \"IMAGE\": \"Billedfunktion\",\n        \"MONEY\": \"Penge\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Måler\",\n        \"TAKE_PHOTO\": \"Tag billede\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyldt på\",\n        \"RELATION_WORKPLACE\": \"Arbejdsplads\",\n        \"DEVIATION\": \"Fejlårsag\",\n        \"TEXT_FIELD\": \"Tekstfelt\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstekst\",\n        \"ABSENCE\": \"Fravær\",\n        \"COST\": \"Omkostninger\",\n        \"FIX_ANALYSIS\": \"Årsagsanalyse\",\n        \"DOWNTIME\": \"Stilstand\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbejdstid\",\n        \"FILE\": \"Filopladning\",\n        \"RISK\": \"Risikobedømmelse\",\n        \"USER_INVESTIGATOR\": \"Evaluator\",\n        \"USER_RESPONSIBLE\": \"Ansvarlig\",\n        \"SIGNING\": \"Underskrivelse\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Øvrigt\",\n        \"BRAKES\": \"Bremser\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Kørsel\",\n        \"TIRES\": \"Dæk\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Førermiljø\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Helse & sikkerhed\",\n        \"LIFTING\": \"Løfteaggregat\",\n        \"GREASING\": \"Smøring\",\n        \"UNDERCARRIAGE\": \"Undervogn\",\n        \"WORK_ENV\": \"Arbejdsmiljø\",\n        \"FIRE_SAFETY\": \"Brandsikkerhed\",\n        \"ENVIRONMENT\": \"Miljø\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheder\",\n        \"ROUNDS\": \"Runder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontrol\",\n          \"WEEKLY\": \"Ugentlig kontrol\",\n          \"MONTHLY\": \"Månedlig kontrol\",\n          \"CUSTOM\": \"Eget interval\",\n          \"NO_INTERVAL\": \"Intet interval\",\n          \"ODOMETER\": \"Måler\",\n          \"FIXED\": \"Fast interval\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Time\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Uge\",\n          \"MONTHLY\": \"Måned\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i måned\",\n          \"WEEKDAY\": \"Ugedag\",\n          \"WEEKDAY_WITH_TIME\": \"Ugedag med klokkeslag\",\n          \"YEAR_DAY\": \"Dag pr. år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutter\",\n          \"HOURS\": \"Timer\",\n          \"DAYS\": \"Dage\",\n          \"WEEKS\": \"Uger\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Brændstof\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kølervæske\",\n          \"MOTOR_OIL\": \"Motorolie\",\n          \"HYDRAULIC_OIL\": \"Hydraulisk olie\",\n          \"WASHER\": \"Sprinklervæske\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Vis helt tal\",\n          \"ONE_DECIMAL\": \"Vis en decimal\",\n          \"TWO_DECIMALS\": \"Vis to decimaler\",\n          \"THREE_DECIMALS\": \"Vis tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Afdeling\",\n          \"USER\": \"Bruger\",\n          \"UNIT\": \"Enhed\",\n          \"ROUND\": \"Runde\",\n          \"RISK_ANALYSIS\": \"Risikoanalyse\",\n          \"CHECK\": \"Kontrol\",\n          \"DEVIATION\": \"Afvigelse\",\n          \"FLUID\": \"Væske\",\n          \"INCIDENT\": \"Anden hændelse\",\n          \"WORKPLACE\": \"Arbejdsplads\",\n          \"UNIT_ROUND\": \"Enhed/Runde\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Afstand\",\n        \"HOURS\": \"Timer\",\n        \"OTHER\": \"Andet\",\n        \"hoursShort\": \"t\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Ved måler\",\n          \"TIME\": \"Ved tidsforbrug\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Hver\",\n          \"ONCE\": \"En gang\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Igangværende\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Intet valgt\",\n        \"AMOUNT\": \"stk\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Afvigelser\",\n          \"CHECK\": \"Udførte kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspektion\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkte\",\n          \"DAILY\": \"Pr. dag\",\n          \"WEEKLY\": \"Pr. uge\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dage\",\n          \"WEEKLY\": \"Uger\",\n          \"MONTHLY\": \"Måneder\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspektion\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Oprettes\",\n            \"FINISHED\": \"Klarmarkeres\",\n            \"CHANGED\": \"Ændres\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Umiddelbar\",\n          \"PLANNED\": \"Planlagt\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Udføre\",\n          \"RISK\": \"Risiko & evaluering\",\n          \"AMEND\": \"Supplere\",\n          \"REPORT\": \"Anmeldelsen\",\n          \"FOLLOWUP\": \"Opfølgning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Opfølgningsansvarlig\",\n          \"USER_INVESTIGATOR\": \"Evalueringsansvarlig\",\n          \"USER_RESPONSIBLE\": \"Ansvarlig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Hændelseshåndtering\",\n        \"USER_CLONES\": \"Delte brugere\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Ukendt\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Skjul tidsforbrug\",\n          \"info\": \"Skjuler tidsforbrug for udførte kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Hændelseshåndtering: Skjul statistik for fravær\",\n          \"info\": \"Skjuler diagram med statistik for fravær for rapporterede hændelser.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Brugeroplysninger: Omkostningsregnskab obligatorisk\",\n          \"info\": \"Gør feltet Omkostningsregnskab obligatorisk, når der oprettes en bruger.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Hændelseshåndtering: Tillad klarmarkering direkte\",\n          \"info\": \"Tillader, at brugerne klarmarkerer en hændelse direkte ved rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Afvigelser: Vis miniaturebilleder\",\n          \"info\": \"Vælg om miniaturebilleder skal vises som standard i appen til afvigelser.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Afvigelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Blev oprettet\",\n        \"ACTIVATED\": \"Blev aktiveret\",\n        \"INACTIVATED\": \"Blev inaktiveret\",\n        \"DELETED\": \"Blev fjernet\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Dato\",\n      \"datetime\": \"Dato og tid\",\n      \"singleRow\": \"En række\",\n      \"multipleRows\": \"Flere rækker\",\n      \"addOption\": \"Tilføj\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Indstillinger\",\n      \"incidents\": \"Hændelseshåndtering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Gendan\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"af\",\n      \"inputRequired\": \"Dette felt skal udfyldes\",\n      \"unsavedChangesWillBeLost\": \"Dine ikke gemte ændringer vil forsvinde. Fortsæt?\",\n      \"confirmRemoveThing\": \"Er du sikker på, at du vil fjerne\",\n      \"higher\": \"højere\",\n      \"lower\": \"lavere\",\n      \"indifferent\": \"uændret\",\n      \"removed\": \"fjernet objekt\",\n      \"removedSingle\": \"Fjernet\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} pr. måned\",\n      \"warnOldIE\": \"Du anvender en gammel webbrowser, som ikke støttes. Du bedes venligst opgradere eller bytte webbrowser for at bruge CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnementet og alle data vil ophøre {{date}}.\",\n      \"latest\": \"Seneste\",\n      \"showOnMap\": \"Vis på kort\",\n      \"closeMap\": \"Spær kort\",\n      \"check\": \"Marker\",\n      \"uncheck\": \"Afmarker\",\n      \"and\": \"og\",\n      \"before\": \"inden\",\n      \"optional\": \"valgfrit\",\n      \"showAll\": \"Vis alle\",\n      \"lastUpdated\": \"Senest ændret\",\n      \"within\": \"om\",\n      \"image\": \"Billede\",\n      \"passwordsDontMatch\": \"Adgangskoderne stemmer ikke overens\",\n      \"days\": \"dage\",\n      \"hours\": \"timer\",\n      \"doFilter\": \"Filtrere\",\n      \"allowCameraRoll\": \"Tillad billeder fra kamerarulle\",\n      \"numberOfImages\": \"Antal billeder\",\n      \"enableDeviationLabel\": \"Tillad fritekst-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om politik for personlige oplysninger\",\n      \"privacyPolicy\": \"Vi værner om dine personlige oplysninger, og som en del af denne proces har vi en politik for personlige oplysninger. I politikken for personlige oplysninger kan du læse mere om, hvordan vi behandler dine personlige oplysninger i forbindelse med din brug af CheckProof, eller når du surfer rundt på vores hjemmeside.\",\n      \"privacyPolicyLink\": \"Du kan se vores politik for personlige oplysninger her\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Score\",\n      \"mentionPlaceholder\": \"@bruger eller gruppe for at tagge folk\",\n      \"setValue\": \"Indtast værdi\",\n      \"showInactive\": \"Vis inaktiv\",\n      \"createdWithin\": \"Skabt inden for\",\n      \"updatedWithin\": \"Opdateret inden for\",\n      \"showingLatestActivities\": \"Viser {{count}} seneste aktiviteter\",\n      \"showLatestActivity\": \"Se seneste aktivitet\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigende\",\n      \"desc\": \"Faldende\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senest i morgen\",\n      \"dueToday\": \"Senest i dag\",\n      \"somethingDue\": \"{{something}} forsinket\",\n      \"withinSomething\": \"i løbet af {{something}}\",\n      \"today\": \"I dag\",\n      \"yesterday\": \"I går\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dage\",\n      \"dueThisHour\": \"Senest denne time\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag forsinket\",\n        \"other\": \"{{count}} dager forsinket\"\n      },\n      \"withinDays\": {\n        \"one\": \"i løbet af {{count}} dag\",\n        \"other\": \"i løbet af {{count}} dager\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dager\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag siden\",\n        \"other\": \"{{count}} dager siden\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} time\",\n        \"other\": \"{{count}} timer\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dager\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} uge\",\n        \"other\": \"{{count}} uger\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} måned\",\n        \"other\": \"{{count}} måneder\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiode\",\n      \"customDates\": \"Egen tidsperiode\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minutter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"fod\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pund\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"l\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Log ind\",\n      \"forgotPassword\": \"Glemt adgangskode\",\n      \"recoverPassword\": \"Genopret adgangskode\",\n      \"forgot_password_hint\": \"Glemt adgangskode?\",\n      \"forgot_password\": \"Har du glemt din adgangskode?\",\n      \"forgot_password_text\": \"Angiv din e-mail, som du anvendte, da du registrerede dig. Vi sender en e-mailbesked med et link, hvor du kan genoprette din adgangskode.\",\n      \"forgot_password_instructions\": \"Der er blevet sendt en besked til din e-mail med anvisninger i, hvordan du opretter en ny adgangskode.\",\n      \"password_recover\": \"Genopret din adgangskode\",\n      \"password_recover_text\": \"Opret en ny adgangskode ved at angive det nedenfor\",\n      \"password_recover_success\": \"Din adgangskode er blevet genoprettet\",\n      \"password_recover_success_text\": \"Du kan nu logge ind med din nye adgangskode.\",\n      \"error\": \"Noget gik galt, prøv igen!\",\n      \"invalidEmail\": \"Angiv en gyldig e-mail.\",\n      \"passwordsDontMatch\": \"Felterne med adgangskoderne stemmer ikke overens.\",\n      \"passwordTooShort\": \"Adgangskoden er for kort, den skal have mindst 6 tegn.\",\n      \"chooseLocation\": \"Vælg din placering\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Velkommen\",\n      \"intro\": \"Begynd og konfigurer CheckProof, så den passer til din virksomhed.\",\n      \"intro_support_first\": \"I vores\",\n      \"intro_support_second\": \"videnbank\",\n      \"intro_support_third\": \"kan du finde vejledninger og film, som hjælper dig med at komme i gang.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny bruger\",\n      \"createWorkplace\": \"Ny arbejdsplads\",\n      \"createCompany\": \"Ny kunde\",\n      \"composeMessage\": \"Ny besked\",\n      \"createChecklist\": \"Ny checkliste\",\n      \"createUnit\": \"Ny enhed\",\n      \"createRound\": \"Ny runde\",\n      \"edit\": \"Rediger\",\n      \"cancel\": \"Afbryd\",\n      \"close\": \"Luk\",\n      \"apply\": \"Klar\",\n      \"save\": \"Gem\",\n      \"logIn\": \"Log ind\",\n      \"send\": \"Send\",\n      \"restore\": \"Gendan\",\n      \"delete\": \"Fjern\",\n      \"proceed\": \"Ja, fortsæt\",\n      \"logOut\": \"Log ud\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Anvend britiske måleenheder\",\n      \"useMetric\": \"Anvend metersystemet\",\n      \"editThisChecklist\": \"Rediger denne checkliste\",\n      \"editChecklist\": \"Rediger checkliste\",\n      \"createNewChecklist\": \"Opret ny checkliste\",\n      \"editTemplate\": \"Ændring af skabelon\",\n      \"return\": \"Tilbage\",\n      \"loadMore\": \"Vis mere ...\",\n      \"loadDeleted\": \"Vis fjernede\",\n      \"activate\": \"Aktiver\",\n      \"activateUser\": \"Aktiver bruger\",\n      \"inactivate\": \"Inaktiver\",\n      \"copyChecklist\": \"Kopier checkliste\",\n      \"copy\": \"Kopier\",\n      \"rename\": \"Byt navn\",\n      \"renameChecklist\": \"Byt navn på checkliste\",\n      \"deleteChecklist\": \"Fjern checkliste\",\n      \"duplicate\": \"Dupliker\",\n      \"sendMail\": \"Send mail\",\n      \"add\": \"Tilføj\",\n      \"newRefill\": \"Fyld på\",\n      \"newService\": \"Udfør service\",\n      \"editPermissions\": \"Rediger tilhørsforhold\",\n      \"newDeviation\": \"Ny afvigelse\",\n      \"editDeviation\": \"Rediger afvigelse\",\n      \"perform\": \"Udfør\",\n      \"in\": \"om\",\n      \"export\": \"Eksporter\",\n      \"exportPDF\": \"Eksporter PDF\",\n      \"exportWorkplace\": \"Eksporter fra arbejdsplads\",\n      \"exportSection\": \"Eksporter fra afdeling\",\n      \"exportUnit\": \"Eksporter fra enhed\",\n      \"exportRound\": \"Eksporter fra runde\",\n      \"exportUser\": \"Eksporter fra bruger\",\n      \"exportUsers\": \"Eksporter bruger\",\n      \"exportChecks\": \"Eksporter kontroller\",\n      \"exportRounds\": \"Eksporter runder\",\n      \"exportUnits\": \"Eksporter enheder\",\n      \"exportFollowup\": \"Eksporter opfølgning\",\n      \"open\": \"Åbn\",\n      \"createNew\": \"Opret ny\",\n      \"editOdometer\": \"Ændring af måler\",\n      \"share\": \"Del\",\n      \"compare\": \"Ifølge\",\n      \"newInspection\": \"Udfør inspektion\",\n      \"registerDeviation\": \"Registrer ny afvigelse\",\n      \"createIncidentTemplate\": \"Ny skabelon\",\n      \"editIncidentTemplate\": \"Rediger skabelon\",\n      \"copyIncidentTemplate\": \"Kopier skabelon\",\n      \"deleteIncidentTemplate\": \"Fjern skabelon\",\n      \"start\": \"Start\",\n      \"report\": \"Rapporter\",\n      \"goBack\": \"Gå tilbage\",\n      \"change\": \"Ændres\",\n      \"clear\": \"Slet\",\n      \"exportIncidents\": \"Eksporter hændelser\",\n      \"addFile\": \"Tilføj bilag\",\n      \"copyVariant\": \"Kopier til checkliste\",\n      \"exportDeviations\": \"Eksporter afvigelser\",\n      \"createGroup\": \"Ny gruppe\",\n      \"saveAndClose\": \"Gem og lås\",\n      \"applyChanges\": \"Iværksæt\",\n      \"addMore\": \"Tilføj flere...\",\n      \"editGroup\": \"Rediger gruppe\",\n      \"deleteGroup\": \"Fjern gruppe\",\n      \"addCategories\": \"Tilføj kategorier\",\n      \"mustAddCategory\": \"Tilføj kategorier, før du kan oprette en skabelon\",\n      \"show\": \"Vis\",\n      \"hide\": \"Gem\",\n      \"import\": \"Importer\"\n    },\n    \"company\": {\n      \"editCompany\": \"Rediger virksomhed\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklister\",\n      \"singular\": \"Checkliste\",\n      \"defaultName\": \"Ny checkliste\",\n      \"name\": \"Navn\",\n      \"newName\": \"Nyt navn\",\n      \"type\": \"Type checkliste\",\n      \"addVariant\": \"Tilføj kontrol\",\n      \"editVariant\": \"Rediger kontrol\",\n      \"customInterval\": \"Eget interval\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"For enheder\",\n      \"forRounds\": \"For runder\",\n      \"deletedControlPoint\": \"Fjernet kontrolspørgsmål\",\n      \"noChecklistsYet\": \"Der findes endnu ingen checklister ...\",\n      \"copyOfChecklist\": \"Kopi af {{name}}\",\n      \"deleteWarn\": \"Checklisten \\\"{{name}}\\\" vil blive fjernet. Er du sikker?\",\n      \"timeSpent\": \"Tidsforbrug\",\n      \"controlPointShort\": \"spørgsmål\",\n      \"invalidRefillType\": \"Du har tilføjet komponenter uden at vælge væsketype. Udfør dette, inden du kan spare!\",\n      \"invalidMultipleValue\": \"Du har tilføjet multi-komponent uden at tilføje alternativ. Udfør dette, inden du kan spare!\",\n      \"emptyVariantInfo\": \"Denne kontrol har ingen kontrolpunkter. Tilføj et ved at trække den ud fra listen til venstre!\",\n      \"allContentWillBeCopied\": \"Alt indholdet i denne checkliste vil blive kopieret til den nye.\",\n      \"warnReadOnly\": \"OBS! Du har ikke rettighed til at udføre ændringer i denne checkliste, du vil ikke kunne gemme nogen ændringer.\",\n      \"settings\": \"Indstillinger\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Overvej at spare regelmæssigt\",\n      \"chooseImage\": \"Vælg billede\",\n      \"maxVariantsReached\": \"Du har nået grænsen ({{count}} st) for antallet af kontroller i en checkliste.\",\n      \"intervals\": {\n        \"1\": \"Hver\",\n        \"2\": \"Hver anden\",\n        \"3\": \"Hver tredje\",\n        \"4\": \"Hver fjerde\",\n        \"5\": \"Hver femte\",\n        \"6\": \"Hver sjette\",\n        \"7\": \"Hver syvende\",\n        \"8\": \"Hver ottende\",\n        \"9\": \"Hver niende\",\n        \"10\": \"Hver tiende\",\n        \"11\": \"Hver ellevte\",\n        \"12\": \"Hver tolvte\",\n        \"13\": \"Hver trettende\",\n        \"14\": \"Hver fjortende\",\n        \"15\": \"Hver femtende\",\n        \"16\": \"Hver sekstende\",\n        \"17\": \"Hver syttende\",\n        \"18\": \"Hver attende\",\n        \"19\": \"Hver nittende\",\n        \"20\": \"Hver tyvende\"\n      },\n      \"interval\": \"Interval\",\n      \"activatesIn\": \"Aktiveres i løbet af\",\n      \"expiresAfter\": \"Opbrugt efter\",\n      \"sendPushWhenActivated\": \"Send push-beskeder ved aktivering\",\n      \"sendPushWhenExpires\": \"Opret afvigelse ved opbrugt kontrol\",\n      \"setActivatesAndExpiresDates\": \"Indstil, når kontrollen aktiveres og når den forfalder\",\n      \"noChecklistsFound\": \"Fandt ingen checklister.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontroltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontroltype\",\n        \"other\": \"{{count}} kontroltyper\"\n      },\n      \"copiedToCompany\": \"Denne checkliste er nu blevet kopieret til virksomheden {{companyName}}.\",\n      \"estimateTime\": \"Anslået tid\",\n      \"usedLast\": \"Sidst brugt\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Opfølgning\",\n      \"singular\": \"Opfølgning\",\n      \"overdue\": \"Forsinket\",\n      \"upcoming\": \"Kommende\",\n      \"noCheckDone\": \"Intet udført\",\n      \"noUpcomingServicesYet\": \"Der er ingen kommende service\",\n      \"noUpcomingChecksYet\": \"Der er ingen kommende kontroller\",\n      \"noUpcomingInspectionsYet\": \"Der er ingen kommende inspektioner/certifikat\",\n      \"noOverdueServicesYet\": \"Der er ingen forsinket service\",\n      \"noOverdueChecksYet\": \"Der er ingen forsinkede kontroller\",\n      \"noOverdueInspectionsYet\": \"Der er ingen forsinkede inspektioner/certifikat\",\n      \"dueWithin\": \"Udfør inden\",\n      \"showHideTabs\": \"Vis og skjul kolonner\",\n      \"loadingSegments\": \"Søgning på {{fetch}}/{{total}} segmenter\",\n      \"addRow\": \"Tilføj række\",\n      \"within\": \"inden\",\n      \"beforeSearchInstructions\": \"Brug ovenstående panel til at filtrere og søge.\",\n      \"presetNamePlaceholder\": \"Indtast navn for at gemme filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Eksporten bruger de filterindstillinger, der anvendes på opfølgningsmenuen. Den vil blive genereret og sendt til {{email}} inden for 30 minutter.\",\n      \"lastPerformed\": \"Sidst udført\",\n      \"confirmClearFilter\": \"Er du sikker på, at du vil rydde nulstilling filtre til deres standardværdier?\",\n      \"odometerLate\": \"{{odometer}} forsinket\",\n      \"odometerWithin\": \"Inden {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Periode\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Eksporten udføres lige nu, og vil blive sendt til {{email}} i løbet af 30 minutter.\",\n      \"exportedFileWillBeMailedTo\": \"Eksporten vil blive udført og sendt til {{email}} i løbet af 30 minutter.\",\n      \"exportOnTheWay\": \"Eksporten er på vej\",\n      \"errorTooLarge\": \"Udbedt eksport er for stor. Forsøg med en kortere periode eller prøv at eksportere til Excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Besked\",\n      \"chooseMeasurement\": {\n        \"title\": \"Vælg måleenheder\",\n        \"infoIntro\": \"Hej, vil du anvende metersystemet eller de britiske måleenheder?\",\n        \"infoExplain\": \"Metersystemet bruger meter, kilometer, liter osv. Britiske måleenheder bruger tommer, fod, mil, pund, gallon osv.\",\n        \"infoWarn\": \"OBS! Dette kan ikke ændres senere, så det er vigtigt, at du vælger de rette enheder nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"brændstofforbrug\",\n      \"fuelConsumptionNoData\": \"Ikke tilstrækkelige data til statistik\",\n      \"fuelConsumptionAverage\": \"Gennemsnitligt brændstofforbrug\",\n      \"today\": \"i dag\",\n      \"month\": \"denne måned\",\n      \"perDay\": \"pr. dag\",\n      \"refilled\": \"tanke\",\n      \"refilledToday\": \"tanket i dag\",\n      \"refilledThisYear\": \"tanket i år\",\n      \"checksDoneThisYear\": \"kontroller udført i år\",\n      \"checksDone\": \"kontroller udført\",\n      \"checksDoneToday\": \"kontroller udført i dag\",\n      \"checkDoneToday\": \"kontrol udført i dag\",\n      \"noCheckDoneToday\": \"kontrol ikke udført i dag\",\n      \"latestOdometer\": \"seneste måler\",\n      \"units\": \"enheder\",\n      \"lastCheck\": \"Seneste kontrol\",\n      \"fuelAverageExplanation\": \"Gennemsnitligt brændstofforbrug pr. dag i denne måned, sammenlignet med måneden før\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik for den valgte periode.\",\n      \"noDeviations\": \"Ingen afvigelser.\",\n      \"all\": \"Alle\",\n      \"statsForObject\": \"Statistik afvigelser for {{name}}\",\n      \"showStatsFor\": \"Vis statistik for\",\n      \"saveAsImage\": \"Gem som billede\",\n      \"choosePeriod\": \"Vælg periode\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik for afvigelser\",\n        \"statsDescriptionFirst\": \"Her vises statistik over din virksomheds afvigelser for perioden {{fromDate}} - {{toDate}}. Ved at gå til den side\",\n        \"statsDescriptionSecond\": \"kan du filtrere mere ud, og sammenligne statistikker.\",\n        \"reportedThroughInspection\": \"Rapporteret under kontrol\",\n        \"reportedDirectly\": \"Rapporteret direkte\",\n        \"summary\": \"Sammenstilling\",\n        \"statusRectified\": \"Udført direkte\",\n        \"statusDeviation\": \"Afvigelser\",\n        \"statusBanned\": \"Alvorlig fejl\"\n      },\n      \"hasRefilledToday\": \"har tanket i dag\",\n      \"checks\": {\n        \"one\": \"kontrol\",\n        \"other\": \"kontroler\"\n      },\n      \"doneToday\": {\n        \"one\": \"udført i dag\",\n        \"other\": \"udført i dag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalingsindstillinger\"\n    },\n    \"usage\": {\n      \"title\": \"Anvendelse\",\n      \"units\": {\n        \"one\": \"enhed\",\n        \"other\": \"enheder\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"runde\",\n        \"other\": \"runder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbejdsplads\",\n        \"other\": \"arbejdspladser\"\n      },\n      \"users\": {\n        \"one\": \"bruger\",\n        \"other\": \"brugere\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Beskeder\",\n      \"singular\": \"Besked:\",\n      \"composeMessage\": \"Send ny besked\",\n      \"title\": \"Titel\",\n      \"sender\": \"Afsender\",\n      \"read\": \"Læst\",\n      \"date\": \"Dato\",\n      \"newUnreadMessage\": \"Ny ikke læst besked\",\n      \"yourUnreadMessages\": \"Dine ulæste beskeder\",\n      \"noMessagesYet\": \"Der er endnu ingen beskeder ...\",\n      \"sendTo\": \"Send til\",\n      \"sendNotifications\": \"Send push-besked\",\n      \"sendToAllWarning\": \"Hvis du ikke vælger nogen gruppe eller arbejdsplads, vil beskeden blive sendt til alle brugere.\",\n      \"messageIsDeleted\": \"Denne besked er blevet slettet\",\n      \"sentTo\": \"Sendt til\",\n      \"messageSentNotice\": \"Beskeden er blevet sendt! Hvis meddelelsen ikke vises direkte i listen, skal du genindlæse siden efter et stykke tid, eller det vises næste gang du får adgang til denne side.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Udførte kontroller\",\n      \"singular\": \"Udført kontrol\",\n      \"deviations\": \"Afvigelser\",\n      \"checklistDeviation\": \"Fejlårsag\",\n      \"controlPoint\": \"Kontrolspørgsmål\",\n      \"createdAt\": \"Dato\",\n      \"createdBy\": \"Udført af\",\n      \"object\": \"Enhed/Runde\",\n      \"doneOn\": \"udført på\",\n      \"noChecksYet\": \"Der er endnu ikke nogen udførte kontroller ...\",\n      \"shareTheThing\": \"Del {{theThing}}\",\n      \"shareByEmail\": \"Del via e-mail\",\n      \"byEmailInfo\": \"via e-mail. Vælg modtagere hernede.\",\n      \"theDeviation\": \"afvigelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Ingen valgte modtagere.\",\n      \"byEmail\": \"via e-mail.\",\n      \"searchChecks\": \"Søg kontroller\",\n      \"noChecksFound\": \"Fandt ingen udførte kontroller.\",\n      \"exportError\": \"Eksporten indeholder mere end 50 kontroller, og kan derfor ikke eksporteres\",\n      \"searchControlPoints\": \"Søg også i kontrolspørgsmål\",\n      \"noCheck\": \"Ingen kontrol\"\n    },\n    \"deviations\": {\n      \"singular\": \"Afvigelse\",\n      \"createdBy\": \"af\",\n      \"active\": \"Aktive\",\n      \"rectified\": \"Udført\",\n      \"odometer\": \"Måler\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"oprettet på\",\n      \"newDeviation\": \"Ny afvigelse\",\n      \"updatedDeviation\": \"Opdateret afvigelse\",\n      \"for\": \"for\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Fandt ingen afvigelser.\",\n      \"created\": \"Oprettet\",\n      \"updated\": \"Ændret\",\n      \"reportedAtDatetime\": \"blev oprettet {{datetime}}\",\n      \"searchDeviations\": \"Søg afvigelser\",\n      \"reportedIn\": \"Blev rapporteret i\",\n      \"plural\": \"Afvigelser\",\n      \"unassigned\": \"Ikke tildelte\",\n      \"overdue\": \"Forsinket\",\n      \"dueDate\": \"Håndteres senest\",\n      \"delayed\": \"Udebleven kontrol\",\n      \"sinceStart\": \"Forfra\",\n      \"rectifiedDate\": \"Udført\",\n      \"rectifiedBy\": \"Udført af\",\n      \"main-menu-label\": \"Afvigelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Runder\",\n      \"singular\": \"Runde\",\n      \"createRound\": \"Ny runde\",\n      \"editRound\": \"Rediger runde\",\n      \"name\": \"Navn\",\n      \"noRoundsYet\": \"Der er endnu ingen runder ...\",\n      \"roundIsDeleted\": \"Dette er en fjernet runde\",\n      \"noRoundsFound\": \"Fandt ingen runder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ikke aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Virksomhedsindstillinger\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier for enheder\",\n      \"unitCategoriesSub\": \"Her kan du angive, hvilke kategorier et kontrolspørgsmål for enheder kan have.\",\n      \"roundCategories\": \"Kategorier for runder\",\n      \"roundCategoriesSub\": \"Her kan du angive, hvilke kategorier et kontrolspørgsmål for runder kan have.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Væsketyper\",\n      \"refillTypesSub\": \"Her kan du angive, hvilke væsker kan vælges for komponenter i en checkliste.\",\n      \"showReceipts\": \"Vis kvittering\",\n      \"subscription\": \"Abonnement\",\n      \"fee\": \"Omkostning\",\n      \"subscriptionStatus\": \"Abonnementstatus\",\n      \"companyDetails\": \"Virksomhedsoplysninger\",\n      \"companyName\": \"Virksomhedsnavn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dine kvitteringer\",\n      \"orderID\": \"ID\",\n      \"date\": \"Dato\",\n      \"total\": \"Sum\",\n      \"address\": \"Adresse\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"By\",\n      \"country\": \"Land\",\n      \"email\": \"E-mail\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Sprogindstilling\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen ser bedst ud i filformatet PNG og i en firkantet form. Husk på, at logotypen kan se sløret ud, hvis den oplades i en for lav opløsning.\",\n      \"branding\": \"Baggrundsfarve\",\n      \"choose\": \"Vælg\",\n      \"appInfoText\": \"Hjælpetekst i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitteringer\",\n      \"receipt\": \"Kvittering\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ændring af kortoplysninger\",\n      \"saveCompanySettings\": \"Gem virksomhedsoplysninger\",\n      \"updateYourCreditCardInfo\": \"Opdater dine kortoplysninger\",\n      \"creditCardInfoIntro\": \"Her kan du opdatere oplysninger angående din kortbetaling.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnementet fornys automatisk {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnementet afsluttes {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Dit abonnement fornys automatisk {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Dit abonnement afsluttes {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Følgende betalingskort anvendes til betaling\",\n      \"clickToShowYourInvoices\": \"Klik nedenfor, hvis du vil vise kvitteringerne for dine betalinger.\",\n      \"clickToShowTheInvoices\": \"Klik nedenfor, hvis du vil kvittere for betalingerne.\",\n      \"cardExpirationDate\": \"Udløbsdato\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ændring af antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan frit ændre antallet af licenser, så det passer til dit behov og din virksomhed. Hvis du f.eks. reducerer antallet af licenser, vil det nye beløb blive ændret måneden efter.\",\n      \"changeLicensesForCompanyInfoText\": \"Her kan du ændre antallet af licenser for virksomheden. Hvis du f.eks. reducerer antallet af licenser, vil det nye beløb blive ændret måneden efter.\",\n      \"priceForXLicenses\": \"Pris for {{amount}} licenser\",\n      \"changeTo\": \"Ændring til\",\n      \"companyDisabledInfoText\": \"Din virksomhed er blevet inaktiveret, da vi ikke kunne trække den sidste betaling på det kort, som du har angivet. Venligst opdater dine betalingsoplysninger. Du kan ikke anvende CheckProof fuldt ud, før du har gjort det.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakunde med {{amount}} licenser\",\n      \"usedLicenses\": \"Brugte licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 måned med CheckProof\",\n      \"invoiceID\": \"Bestillings-ID\",\n      \"reseller\": \"Forhandler\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr.\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalingsformular\",\n      \"cancelSubscription\": \"Afslut abonnement\",\n      \"restoreSubscription\": \"Genaktiver abonnement\",\n      \"confirmCancelSubscription\": \"Er du sikker? Hvis du vælger at afslutte dit abonnement, kan du anvende det i hele betalingsperioden (maks. 1 måned), derefter vil din konto og alle associerede data blive fjernet.\",\n      \"confirmDeleteCategory\": \"Er du sikker? Hvis du fjerner kategorien, så bliver underkategorierne også fjernet. Der kan også være objekter, som anvender denne kategori.\",\n      \"confirmDeleteFluid\": \"Er du sikker? Der kan være objekter, som er forbundet med væsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrolpanelet\",\n      \"advanced\": \"Avanceret\",\n      \"contactDetails\": \"Kontaktoplysninger\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszone\",\n      \"confirmDeleteIncidentType\": \"Er du sikker? Der kan være hændelser, som bruger denne type.\",\n      \"emailRestrictionsLabel\": \"E-mailindstillinger\",\n      \"emailRestrictionsInfo\": \"Her kan du angive domæner for e-mailadresser (f.eks. checkproof.com, gmail.com osv.), som det går/ikke går at registrere nye brugere med.<br><br> Du kan enten angive, at det kun går at registrere e-mailadresser med specifikke domæner, eller at det IKKE går at registrere specifikke domæner.\",\n      \"emailRestrictionsDomain\": \"Domæne (f.eks. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen hovedkategori\",\n      \"noSecondCategory\": \"Ingen anden kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny hovedkategori\",\n      \"newSecondCategory\": \"Ny anden kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabase\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Vælg artikel\",\n      \"addNewArticle\": \"Opret ny artikel\",\n      \"addExistingArticle\": \"Tilføj artikel\",\n      \"editArticle\": \"Rediger artikel\",\n      \"filterOn\": \"Filtrer efter\",\n      \"chooseUnit\": \"Vælg enhed\",\n      \"units\": \"Enheder\",\n      \"searchOn\": \"Søg på artikelnr., navn, enhed eller nøgleord\",\n      \"search\": \"Søg\",\n      \"articleNr\": \"Art.nr.\",\n      \"name\": \"Navn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nøgleord\",\n      \"measurementType\": \"Måleenhed\",\n      \"description\": \"Beskrivelse\",\n      \"chooseMeasurementType\": \"Vælg måleenhed\",\n      \"chooseCategory\": \"Vælg kategori\",\n      \"chooseSubCategory\": \"Vælg underkategori\",\n      \"usedByAllUnits\": \"Anvendes af alle enheder\",\n      \"addNewCategory\": \"Tilføj ny kategori\",\n      \"addNewSubCategory\": \"Tilføj ny underkategori\",\n      \"noMatches\": \"Ingen matches\",\n      \"errorSearch\": \"Fejl ved søgning\",\n      \"noArticlesFound\": \"Ingen artikler matchede din søgning\",\n      \"used\": \"Anvendte artikler\",\n      \"connectArticleToUnit\": \"Forbind ny artikel til denne enhed\",\n      \"noArticleUsage\": \"Ingen artikler er blevet anvendt.\",\n      \"noConnectedArticles\": \"Der er ingen forbundne artikler for denne enhed.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Mangler artiklen?\",\n      \"fetchingArticles\": \"Henter artikler...\",\n      \"import\": {\n        \"importArticles\": \"Importer artikler\",\n        \"info\": \"Vælg en Excel-fil til import...\",\n        \"runImport\": \"Udfør import\",\n        \"areYouSure\": \"Er du sikker på, at du vil udføre importen?\",\n        \"error\": \"Der opstod en fejl. Sørg venligst for, at Excel-filen er korrekt formatteret!\",\n        \"downloadSampleFile\": \"Download eksempel på fil\"\n      },\n      \"plural\": \"artikler\",\n      \"firstCategory\": \"Hovedkategori\",\n      \"secondCategory\": \"Anden kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Vælg hovedkategori\",\n      \"chooseSecondCategory\": \"Vælg anden kategori\",\n      \"chooseThirdCategory\": \"Vælg tredje kategori\",\n      \"addFirstLvCategory\": \"Tilføj hovedkategori\",\n      \"addSecondLvCategory\": \"Tilføj anden kategori\",\n      \"addThirdLvCategory\": \"Tilføj tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kunde\",\n      \"name\": \"Navn\",\n      \"objects\": \"Antal enheder\",\n      \"subscriptionStatus\": \"Betalingsstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Oprettet\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktoplysninger\",\n      \"emailInfo\": \"Der vil blive udsendt en e-mail-besked med indlogningsoplysninger til den e-mail, du angiver her.\",\n      \"logInAs\": \"Log ind som\",\n      \"loggedInAs\": \"Logget ind\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbejdspladsen\",\n      \"singular\": \"Arbejdsplads\",\n      \"name\": \"Navn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Seneste kontrol\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-mailadresse\",\n      \"address\": \"Besøgsadresse\",\n      \"createWorkplace\": \"Ny arbejdsplads\",\n      \"editWorkplace\": \"Rediger arbejdsplads\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Breddegrad\",\n      \"lng\": \"Længdegrad\",\n      \"noWorkplacesExistYet\": \"Der er endnu ingen arbejdspladser.\",\n      \"createWorkplaceHere\": \"Opret en ny her!\",\n      \"removedWorkplace\": \"Fjernet arbejdsplads\",\n      \"noWorkplacesYet\": \"Der er endnu ingen arbejdspladser ...\",\n      \"chooseWorkplace\": \"Vælg arbejdsplads\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Der er stadig enheder og/eller runder på arbejdspladsen. De skal flyttes, inden arbejdspladsen kan fjernes.\",\n      \"noWorkplacesFound\": \"Fandt ingen arbejdspladser.\",\n      \"warnRemoveThing\": \"Alle rapporterede data på {{site}} vil også blive slettet (f.eks. hændelser & afvigelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Afdelinger\",\n      \"singular\": \"Afdeling\",\n      \"createSection\": \"Ny afdeling\",\n      \"editSection\": \"Rediger afdeling\",\n      \"createSectionHere\": \"Opret en ny afdeling\",\n      \"removedSection\": \"Fjernet afdeling\",\n      \"chooseSection\": \"Vælg afdeling\",\n      \"cannotDeleteSectionWithObjects\": \"Der er stadig enheder og/eller runder på afdelingen. De skal flyttes, inden afdelingen kan fjernes.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheder\",\n      \"singular\": \"Enhed\",\n      \"unit\": \"Køretøj\",\n      \"other\": \"Øvrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Mærke\",\n      \"odometerType\": \"Måler\",\n      \"odometerTypeOther\": \"Måler\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Model\",\n      \"type\": \"Type\",\n      \"latest_control\": \"Seneste kontrol\",\n      \"createUnit\": \"Ny enhed\",\n      \"editUnit\": \"Rediger enhed\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Type enhed\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Brændstofforbrug\",\n      \"time\": \"Tid\",\n      \"hours\": \"t\",\n      \"distance\": \"Afstand\",\n      \"chooseChecklist\": \"Vælg checkliste\",\n      \"noUnitsYet\": \"Der er endnu ingen enheder ...\",\n      \"imageUploadFailed\": \"Billed-uploading fejlede. Dette kan skyldes, at den maksimale størrelse er overskreden\",\n      \"unitIsDeleted\": \"Dette er en fjernet enhed\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser og {{objects}} enheder/runder.\",\n      \"newPriceText\": \"Når du opretter en ny, vil der automatisk blive tilføjet en ny licens á {{licenseCost}}. Din totale månedlige omkostning bliver så {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserne er brugt, kontakt CheckProof for at købe flere licenser.\",\n      \"existingImages\": \"Nuværende billeder\",\n      \"fluidsInfo\": \"Her kan du vælge præinstallerede væsketyper for en enhed.\",\n      \"selectCategoryFluids\": \"Vælg væsketyper her\",\n      \"articlesInfo\": \"Her vises alle artikler, som er forbundet med denne enhed\",\n      \"downtime\": \"Stilstandstid\",\n      \"currentOdometer\": \"Nuværende måler\",\n      \"odometers\": \"Målere\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ikke i drift\",\n      \"noUnitsFound\": \"Fandt ingen enheder.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Bruger\",\n      \"singular\": \"Bruger\",\n      \"name\": \"Navn\",\n      \"firstname\": \"Fornavn\",\n      \"lastname\": \"Efternavn\",\n      \"additionalInfo\": \"Ekstra info\",\n      \"type\": \"Brugertype\",\n      \"username\": \"Brugernavn\",\n      \"l_username\": \"brugernavn\",\n      \"createUser\": \"Ny bruger\",\n      \"editUser\": \"Rediger bruger\",\n      \"password\": \"Adgangskode\",\n      \"passwordRepeat\": \"Gentag adgangskode\",\n      \"pinCode\": \"PIN-kode\",\n      \"changePassword\": \"Skift adgangskode\",\n      \"changePinCode\": \"Skift PIN-kode\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-mail\",\n      \"confirmationError\": \"Adgangskoderne stemmer ikke overens\",\n      \"confirmInactivateThing\": \"Er du sikker på, at du vil inaktivere\",\n      \"usernameAndEmailWillBeDeleted\": \"Brugernavnet og e-mailen vil blive fjernet.\",\n      \"userIsInactivated\": \"Dette er en inaktiveret bruger\",\n      \"inactiveUser\": \"Inaktiverede brugere\",\n      \"removedUser\": \"Fjernet bruger\",\n      \"usernameWasPreviously\": \"Brugernavnet var tidligere\",\n      \"emailWasPreviously\": \"E-mailen var tidligere\",\n      \"chooseUser\": \"Vælg bruger\",\n      \"cannotInactivateYourself\": \"Du kan ikke inaktivere dig selv.\",\n      \"cannotDeleteYourself\": \"Du kan ikke fjerne dig selv.\",\n      \"incidentReporterUsername\": \"Hurtig registrering\",\n      \"costCenter\": \"Omkostningsregnskab\",\n      \"confirmDeleteThing\": \"Er du sikker på, at du vil fjerne\",\n      \"worktimeByUser\": \"arbejdstid af {{user}}\",\n      \"activationLogs\": \"Brugerhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhed/Runde\",\n      \"fetchingUnits\": \"Henter enheder...\",\n      \"fetchingRounds\": \"Henter runder...\",\n      \"fetchingObjects\": \"Henter enheder og runder...\",\n      \"fetchingWorkplaces\": \"Henter arbejdspladser...\",\n      \"fetchingCategories\": \"Henter kategorier...\",\n      \"chooseUnit\": \"Vælg enhed\",\n      \"chooseRound\": \"Vælg runde\",\n      \"chooseObject\": \"Vælg enhed/runde\",\n      \"chooseWorkplace\": \"Vælg arbejdsplads\",\n      \"plural\": \"Enheder/Runder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrolspørgsmål\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Afvigelser\",\n      \"fluids\": \"Væsker\",\n      \"refills\": \"Væsker\",\n      \"refillTypes\": \"Væsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheder & runder\",\n      \"sections\": \"Afdelinger\",\n      \"notifications\": \"Beskeder\",\n      \"noRefillsToShow\": \"Der er ikke udført nogen tankning for det angivne interval.\",\n      \"noActivityToShowForThePeriod\": \"Der er ingen aktivitet for det angivne interval.\",\n      \"noActivityToShow\": \"Der kunne ikke findes nogen aktivitet.\",\n      \"noSectionsYet\": \"Der er ingen afdelinger på denne arbejdsplads.\",\n      \"noServicesYet\": \"Der kunne ikke findes nogen service-kunde.\",\n      \"noMessagesToShow\": \"Der er ikke modtaget nogen beskeder.\",\n      \"noUnitsToShow\": \"Endnu ingen enheder her.\",\n      \"noRoundsToShow\": \"Endnu ingen runder her.\",\n      \"noActiveDeviationsToShow\": \"Der kunne ikke findes nogen aktive afvigelser.\",\n      \"noRectifiedDeviationsToShow\": \"Der er ingen behandlede afvigelser for det angivne interval.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artikler\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyldninger udføres under dækslet\",\n      \"inspections\": \"Inspektioner & certifikat\",\n      \"inspectionsShort\": \"Inspektioner & cert\",\n      \"noInspectionsYet\": \"Der er endnu ingen udført inspektioner/certifikat.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarlig\",\n      \"activityServerError\": \"Noget gik galt, forsøg igen senere eller angiv en kortere tidsperiode.\",\n      \"incidents\": \"Hændelser\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektskabeloner\",\n      \"singular\": \"Objektskabelon\",\n      \"objectTemplateEditor\": \"Skabeloneditor\",\n      \"unitTemplate\": \"Skabelon for enheder\",\n      \"roundTemplate\": \"Skabelon for runder\",\n      \"field\": \"Felt\",\n      \"deleteField\": \"Data i dette felt vil blive fjernet fra alle enheder. Er du sikker på, at du vil fortsætte\",\n      \"typesCategoriesModalTitle\": \"Filtrer kategorier efter typer\",\n      \"relatedCategories\": \"Relaterede kategorier\",\n      \"selectTypeCategories\": \"Angiv, hvilke kategorier der skal vælges på runder og enheder, der er knyttet til typen.\",\n      \"typeDuplicateError\": \"Denne type findes allerede\",\n      \"categoriesConnectTypes\": \"Forbind typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyldning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontrol\",\n      \"with\": \"med\",\n      \"deviation\": \"afvigelse\",\n      \"deviations\": \"afvigelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyldning\",\n      \"createdBy\": \"udført af\",\n      \"check\": \"Kontrol\",\n      \"odometerAt\": \"ved måler\",\n      \"average_since_last\": \"siden sidste tankning\",\n      \"createRefill\": \"Ny påfyldning\",\n      \"editRefill\": \"Rediger påfyldning\",\n      \"editRefuel\": \"Rediger tankning\",\n      \"fuel\": \"Brændstof\",\n      \"refillType\": \"Væske\",\n      \"volume\": \"Volumen\",\n      \"otherRefillTypes\": \"Andre væsketyper\",\n      \"latestOdometer\": \"Måler ved seneste tankning\",\n      \"chooseRefillType\": \"Vælg væsketype\",\n      \"chooseRefillTypeCategory\": \"Vælg væskekategori\",\n      \"fetchingRefillTypeCategories\": \"Henter væskekategorier...\",\n      \"refillTypeCategory\": \"Væskekategori\",\n      \"confirmInput\": \"Stemmer oplysningerne?\",\n      \"fuelRefillDone\": \"Tankning udført\",\n      \"fuelConsumptionSinceLastRefill\": \"Brændstofforbrug siden sidste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Der er ikke udført nogen påfyldninger.\",\n      \"fuelType\": \"Brændstoftype\",\n      \"standardFuel\": \"Standardbrændstof\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporteret {{changes}}\",\n        \"changed\": \"{{user}} ændret til {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"måned\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Udfør service\",\n      \"edit\": \"Rediger service\",\n      \"type\": \"Type service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Der er endnu ingen intervaller.\",\n      \"addInterval\": \"Tilføj interval\",\n      \"worktime\": \"Arbejdstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Tilføj billede\",\n      \"fluidsInfo\": \"Her kan du vælge hvilke væsker, som blev anvendt under denne service\",\n      \"articlesInfo\": \"Her kan du vælge hvilke artikler, som blev anvendt under denne service\",\n      \"documentsInfo\": \"Tilføj dokument for servicen\",\n      \"articlesUsed\": \"Artikler anvendt under denne service\",\n      \"articlesConnected\": \"Forbundne artikler\",\n      \"articlesSearch\": \"Søg artikler\",\n      \"noWorktimeAdded\": \"Ingen arbejdstid tillagt.\",\n      \"fetchingIntervals\": \"Henter serviceintervaller...\",\n      \"chooseInterval\": \"Vælg serviceinterval\",\n      \"isOverdue\": \"forsinket\",\n      \"is\": \"er\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Gennemført service\",\n      \"servicesInfo\": \"Du kan vælge interval baseret på en måler og/eller en tidsperiode. Vælg også om intervallet skal gentages, eller om det kun skal gennemføres en gang.\",\n      \"initialDate\": \"Startværdi\",\n      \"activeIntervals\": \"Serviceinterval for {{unitName}}\",\n      \"initialDateHeader\": \"Hvad er startværdi?\",\n      \"initialDateDesc\": \"Angiv hvilken værdi det valgte interval skal gælde fra. Med måler kan det f.eks. være, da enheden sidst blev serviceret, eller hvilken dato, enheden blev taget i brug, hvis det angår tidsperiode.\",\n      \"noInspectionsYet\": \"Der er endnu ingen inspektioner eller certificeringer.\",\n      \"week\": \"uge\",\n      \"intervalType\": \"Type interval\",\n      \"intervalValue\": \"Intervalværdi\"\n    },\n    \"permissions\": {\n      \"title\": \"Kvalifikationer\",\n      \"read\": \"Læs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administrator har alle kvalifikationer.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Tilføj dokument\",\n      \"addDocuments\": \"Tilføj dokument\",\n      \"filename\": \"Filnavn\",\n      \"size\": \"Størrelse\",\n      \"dragFiles\": \"Træk filerne herhen eller\",\n      \"chooseFile\": \"Vælg fil til upload\",\n      \"uploadedDocuments\": \"Uploaded dokument\",\n      \"noAttachedDocuments\": \"Der er intet vedlagt dokument\",\n      \"noCompanyDocumentsYet\": \"Der er endnu ikke noget dokument her.\",\n      \"infoText\": \"Dokumenter, du tilføjer her, vil blive vist under INFO i appen for alle brugere.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrolspørgsmål\",\n        \"deviations\": \"Fejlårsager\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Vælg felt\"\n      },\n      \"requiredField\": \"Obligatorisk felt\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjælpetekst\",\n      \"label\": \"Navn\",\n      \"fieldDefaultName\": \"Nyt felt\",\n      \"fieldOptionDefaultName\": \"Nyt alternativ\",\n      \"infoFieldHelptext\": \"Informationstekst\",\n      \"infoFieldImageText\": \"Informationsbillede\",\n      \"showInfoImageInreport\": \"Vis billede i rapport for udført kontrol\",\n      \"fieldDeprecating\": \"Dette kontrolspørgsmål vil blive udfaset fremover\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Her indstiller du hvilke brugere & grupper, som skal underrettes via e-mail, når det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Her indstiller du hvilke brugere & grupper, som skal underrettes via e-mail, når det {{activity}}.\",\n      \"infoTextMore\": \"Du kan selv vælge, hvor ofte hver bruger & gruppe skal have besked:\",\n      \"deviationActivity\": \"oprettes afvigelser\",\n      \"checkActivity\": \"udføres kontroller\",\n      \"serviceActivity\": \"begynder at være tid til service\",\n      \"instantlyInfo\": \"Direkte, når det sker\",\n      \"dailyInfo\": \"Kompilering 1 gang dagligt (kl. 01:00)\",\n      \"weeklyInfo\": \"Kompilering 1 gang ugentligt (mandage kl. 01:00)\",\n      \"addCheckproofUser\": \"Tilføj brugere fra CheckProof\",\n      \"addCheckproofUserShort\": \"Brugere i CheckProof\",\n      \"addEmailUser\": \"... eller tilføj en e-mailadresse\",\n      \"addEmailUserShort\": \"... eller en e-mailadresse\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Der er ingen underrettede brugere for {{subscriptionType}}.\",\n      \"inspectionActivity\": \"begynder at være tid til inspektion\",\n      \"notificationCenter\": \"Beskedcenter\",\n      \"noNewNotifications\": \"Du har ingen nye beskeder.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Siden kunne ikke findes\",\n      \"goToIndex\": \"Gå til startsiden\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspektion & certifikat\",\n      \"singular\": \"Inspektion\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påmindelsesmail {{number}}\",\n      \"reactivate\": \"Genaktiver\",\n      \"renewInspection\": \"Forny hændelse\",\n      \"newInspection\": \"Ny inspektion/certifikat\",\n      \"chooseType\": \"Vælg type\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Tilføj, når inspektioner og/eller certificering skal udføres eller fornys. Du kan vedlægge et dokument, f.eks. en beskrivende PDF med instruktioner. Vælg også, om du gerne vil have at der skal sendes mails ud med påmindelser, når tidspunktet nærmer sig. De personer, som vil få denne mail, indstiller du under fligen \\\"Underretninger\\\" herover. \",\n      \"promptAddNewDate\": \"Vil du tilføje en ny dato og tidspunkt for denne hændelse?\",\n      \"promptTextFirst\": \"Hvis du allerede nu ved, hvornår denne hændelse skal udføres næste gang, kan du angive dette nu.\",\n      \"promptTextSecond\": \"Hvis du svarer Nej vil denne hændelsestype blive deaktiveret, og du vil ikke få flere påmindelsesmails. Du kan når som helst genaktivere hændelsen ved at gå til den aktuelle enhed eller runde, klikke på \\\"{{edit}}\\\" og derefter vælge fligen \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Henter inspektioner & certifikat...\",\n      \"chooseInterval\": \"Vælg inspektion/certifikat\",\n      \"noIntervalsYet\": \"Der er ingen aktive inspektioner/certifikat.\",\n      \"descriptionHeader\": \"Inspektion & certifikat for {{objectName}}\",\n      \"dateIsRequired\": \"Datoen skal udfyldes\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner for {{objectName}}\",\n      \"noPositionGroupsYet\": \"Der er endnu ingen positionsgrupper.\",\n      \"newPositionGroup\": \"Ny positionsgruppe\",\n      \"newPosition\": \"Ny position, niveau {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner egner sig godt, når du f.eks. vil strukturere forskellige dele, eller positionsområdet på en enhed eller runde. Det kan f.eks. være en proces- eller produktionslinje, som du vil \\\"dele op\\\" i forskellige områder.\",\n      \"descriptionTextTwo\": \"Hvis funktionen er aktiv på enheden eller runden, kan den vælges, når en afvigelse rapporteres. På den måde får man også mere pålidelig og korrekt statistik ud, når man senere eksponerer afvigelser ud til Excel.\",\n      \"descriptionTextThree\": \"Begynd med at tilføje en gruppe, og fyld den siden med de positioner, du gerne vil have med. Du kan skabe flere grupper, hvis det er nødvendigt.\",\n      \"isFreeText\": \"Fritekst\",\n      \"freetextNewPosition\": \"Tryk på enter for at tilføje ny position\",\n      \"appendToDeviation\": \"Vis i afvigelsesrubrik\",\n      \"choosePosition\": \"Vælg position\",\n      \"chooseSubPosition\": \"Vælg underposition\",\n      \"chooseAppendLevel\": \"Vælg niveau\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positions niveau {{level}}\",\n      \"level\": \"Niveau\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Hændelser\",\n      \"reportNew\": \"Rapporter ny\",\n      \"noIncidentsYet\": \"Der er endnu ingen rapporterede hændelser\",\n      \"singular\": \"Hændelse\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Dato for hændelse\",\n      \"type\": \"Type\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapporter ny hændelse\",\n      \"createNewIncidentReportOnCompany\": \"Opret nyt hændelsesrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Vælg skabelon\",\n      \"causesPrefix\": \"Hvorfor indtræffede / årsag til\",\n      \"theIncident\": \"hændelsen\",\n      \"quickReport\": \"Hurtig registrering\",\n      \"quickReportBtn\": \"Generer nyt link\",\n      \"quickReportBtnAlert\": \"Det nuværende link vil blive ugyldigt, hvis du genererer et nyt. Er du sikker på, at du vil generere et nyt link?\",\n      \"actions\": {\n        \"label\": \"Handlingsrubrik\",\n        \"description\": \"Handling\",\n        \"user\": \"Udfører\",\n        \"dueDate\": \"Beregnet klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Handlingstype\",\n        \"registerDeviation\": \"Registrer ny afvigelse\",\n        \"pageTitle\": \"Handlinger\",\n        \"noActionsNeeded\": \"Ingen handlinger nødvendige\",\n        \"addAction\": \"Tilføj handling\"\n      },\n      \"wrongGeneratedLink\": \"Linket er ikke gyldigt. Det er enten blevet udskiftet eller det er forkert. Kontakt venligst en administrator for at bede om et nyt.\",\n      \"approved\": \"Godkend\",\n      \"safetyRepresentative\": \"Sikkerhedsmedabejder\",\n      \"followupForSafetyRepresentative\": \"Opfølgning for sikkerhedsmedarbejder\",\n      \"actionsHadEffect\": \"Handlingerne har haft den ønskede virkning\",\n      \"followupDate\": \"Opfølgningsdato\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Opfølgningsansvarlig\",\n      \"followup\": \"Opfølgning\",\n      \"noInvestigationNeeded\": \"Det er ikke nødvendigt at udrede hændelsen\",\n      \"nextStep\": \"Næste trin\",\n      \"markDone\": \"Klarmarkering\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tak, hændelsen er nu rapporteret!\",\n      \"incidentIsNowDone\": \"Hændelsen er nu markeret som klar. Godt arbejde!\",\n      \"incidentStats\": \"Statistik for hændelsen\",\n      \"markFinished\": \"Klarmarker direkte\",\n      \"registeredByNameDateTime\": \"Oprettet af {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Vælg ansvarlig\",\n      \"reportIncidentCategories\": \"i {{categories}}\",\n      \"markedDone\": \"Klarmarkerede\",\n      \"all\": \"Alle\",\n      \"mine\": \"Mine\",\n      \"searchIncidents\": \"Søg hændelser\",\n      \"riskProb\": \"Sandsynligt, at det indtræffer igen?\",\n      \"riskCons\": \"Konsekvens, hvis det indtræffer igen?\",\n      \"riskMatrix\": \"Risikobedømmelsesmatrix\",\n      \"probValues0\": \"Ekstremt usandsynligt\",\n      \"probValues1\": \"Usandsynligt\",\n      \"probValues2\": \"Muligt\",\n      \"probValues4\": \"Sandsynligt\",\n      \"probValues6\": \"Ekstremt sandsynligt\",\n      \"consValues1\": \"Ikke alvorligt\",\n      \"consValues2\": \"Mindre alvorligt\",\n      \"consValues4\": \"Alvorligt\",\n      \"consValues7\": \"Meget alvorligt\",\n      \"consValues10\": \"Eustemt alvorligt\",\n      \"probability\": \"Sandsynlighed\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Fandt ingen hændelser.\",\n      \"newIncidentReported\": \"Ny hændelse rapporteret\",\n      \"statsWithPresence\": \"Uden fravær\",\n      \"statsWithAbsence\": \"Med fravær\",\n      \"statsAverage\": \"Gennemsnitlig opfølgningstid\",\n      \"statsCurrent\": \"Denne opfølgningstid\",\n      \"reportIncidentStr\": \"Til intern udredning af {{name}}\",\n      \"statsStatusHeader\": \"Statusoversigt for hændelser\",\n      \"statsAbsenceHeader\": \"Fravær\",\n      \"markedFinishedAlert\": \"Denne hændelse er markeret som klar. Du kan åbne hændelsen igen ved at trykke på knappen \\\"Åbn\\\" her til højre.\",\n      \"noAbsenceAdded\": \"Intet fravær tillagt.\",\n      \"updatedByNameDateTime\": \"Bliver opdateret af {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Opfølgning af sikkerhedsmedarbejderen er ikke nødvendig\",\n      \"warnPredefinedRisk\": \"Risikobedømmelseskomponenten er altid standard\",\n      \"noRiskNeeded\": \"Ingen risikobedømmelse er nødvendig\",\n      \"confirmMarkFinished\": \"Du vil nu klarmarkere hændelsen direkte. Er du sikker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) er en standard for at måle antallet af arbejdspladsulykker i forhold til antallet af arbejdstimer for de ansatte. Her regnes arbejdspladsulykker med fravær på > 1 dag. Beregningen af LTI sker ved at systemet ganger antallet af hændelser med over 1 dags fravær med 1.000.000, og derefter dividerer dette med antallet af timer.\",\n        \"activate\": \"Aktiver beregning af LTI for din virksomhed?\",\n        \"estimatedHours\": \"Arbejdstimer pr. arbejdsplads\",\n        \"estimatedHoursInfo\": \"Her angiver du det totale antal arbejdstimer pr. arbejdsplads på årsbasis. Du kan estimere timerne, hvis du ikke nøjagtigt ved det, og på et senere tidspunkt revidere dem til det korrekte antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timer\"\n      },\n      \"statsLtiHeader\": \"LTI-værdi\",\n      \"statsLtiHeaderCompany\": \"(for hele virksomheden)\",\n      \"statsLtiHeaderPlaceable\": \"(for valgt arbejdsplads/afdeling)\",\n      \"incidentIsNowReportedInfo\": \"Denne hændelse findes nu i listen ”Klarmarkeret” på startsiden for hændelser.\",\n      \"use5s\": \"Få hjælp af 5 spørgsmål\",\n      \"validation\": {\n        \"info\": \"Følgende skal håndteres, inden du kan gå videre til næste trin\",\n        \"requiredFields\": \"Formularen indeholder obligatoriske felter, som er tomme\",\n        \"investigationDone\": \"Udredningen skal klarmarkeres\",\n        \"noActions\": \"Der er ingen handlinger\",\n        \"actionsNotCompleted\": \"Der er handlinger, som ikke er klarmarkerede\",\n        \"followupDone\": \"Opfølgningen skal klarmarkeres\",\n        \"ombudsmanApprove\": \"Opfølgningen skal godkendes af sikkerhedsmedarbejderen\",\n        \"stepXNeedsCorrection\": \"Trinet {{step}} skal korrigeres\",\n        \"responsibleHasNoPermissions\": \"Ansvarlig for hændelsen har ikke adgang til dette arbejdsplads/afdeling\",\n        \"riskAssessmentNeeded\": \"Risikovurdering udføres ikke\"\n      },\n      \"hideInStatistics\": \"Skjul statistik\",\n      \"showHiddenIncidents\": \"Vis skjulte\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Her indstiller du de hændelsestyper, som hændelserne skal benytte sig af.\",\n        \"add\": \"Ny type\",\n        \"chooseType\": \"Vælg hændelsestype\",\n        \"incidentType\": \"Hændelsestype\"\n      },\n      \"template\": \"Skabelon\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tilladt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapporter som anonym\",\n      \"active\": \"Aktiv\",\n      \"waiting\": \"Venter på mig\",\n      \"restrictNextStep\": \"Kræv hændelse ansvarlig for at flytte hændelse til næste trin\",\n      \"nextStepRequirement\": \"Incident ansvarlig eller admin er påkrævet til næste trin\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar til Klarmarker direkte\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarker direkte)\",\n      \"addInvestigation\": \"Tilføje evaluering\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterede enheder\",\n      \"relatedRounds\": \"Relaterede runder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekter\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Skabeloner\",\n      \"name\": \"Navn\",\n      \"noIncidentTemplatesYet\": \"Der er endnu ingen skabeloner ...\",\n      \"warnReadOnly\": \"OBS! Du har ikke rettighed til at udføre ændringer i denne skabelon, du vil ikke kunne gemme nogen ændringer.\",\n      \"emptyTemplateInfo\": \"Dette trin har intet felt. Tilføj et ved at trække den ud fra listen til venstre!\",\n      \"addSection\": \"Tilføj sektion\",\n      \"allContentWillBeCopied\": \"Alt indholdet i denne mail vil blive kopieret til den nye.\",\n      \"deleteWarn\": \"Skabelonen \\\"{{name}}\\\" vil blive fjernet. Er du sikker?\",\n      \"editSection\": \"Rediger sektion\",\n      \"emptySectionInfo\": \"Denne sektion har intet felt. Tilføj et ved at trække den ud fra listen til venstre!\",\n      \"warnPredefinedReport\": \"Øverst vises den udfyldte anmeldelse.\",\n      \"warnPredefinedFix\": \"Handlingskomponenten er altid standard.\",\n      \"warnPredefinedFollowup\": \"Opfølgning er altid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Sikkerhedsmedarbejderen er en valgfri standardkomponent.\",\n      \"singular\": \"Hændelsesskabelon\",\n      \"warnPredefinedRisk\": \"Risikobedømmelseskomponenten er altid standard\",\n      \"confirmSectionDelete\": \"Er du sikker på, at du vil fjerne denne sektion?\",\n      \"confirmFieldDelete\": \"Er du sikker på, at du vil fjerne dette felt?\",\n      \"disableSteps\": \"Deaktiver trin\",\n      \"disableSection\": \"Deaktiver sektion\",\n      \"errorAllSectionsDisabled\": \"Aktiver venligst mindst en sektion\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Indstillinger hændelseshåndtering\",\n      \"responsibleUsers\": \"Ansvarlig\",\n      \"responsibleUsersInfo\": \"Her vælger du, hvilke personer i din virksomheder, der automatisk bliver ansvarlige for en hændelse, når den bliver indrapporteret på en valgt arbejdsplads. Hvis der ikke vælges nogen ansvarlige for en arbejdsplads, skal dette gøres manuelt under trin 2 ”Udfyldelse”, efter hændelsen er blevet indberettet.\",\n      \"notificationsInfo\": \"Tilføj personer, du gerne vil underrette, når en hændelse oprettes, ændres og/eller klarmarkeres. Du kan tilføje personer, som allerede findes i CheckProof på din virksomhed, eller personer udenfor organisationen ved at angive deres e-mailadresse.\",\n      \"categoriesInfo\": \"Her indstiller du de kategorier, som der skal bruges til hændelserne.\",\n      \"notifyWhen\": \"Underretning ved en hændelse\",\n      \"withinCategory\": \"I kategori\",\n      \"chooseAll\": \"Vælg alle\",\n      \"notificationsNotValid\": \"Du skal vælge mindst en underretningstype, kategori eller arbejdsplads for hver bruger, som skal underrettes\",\n      \"chooseResponsible\": \"Vælg ansvarlig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Oplader søgeresultat...\",\n      \"noMatches\": \"Fandt ingen objekter.\",\n      \"search\": \"Skriv for at søge efter {{dataType}}\",\n      \"minLength\": \"mindst {{length}} tegn \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Måler for\",\n      \"descriptionText\": \"Hvi enheden har flere forskellige målere, angiver du dem her...\",\n      \"noneFound\": \"Ingen yderligere målere er tilføjet endnu.\",\n      \"addOdometer\": \"Tilføj måler\",\n      \"defaultOdometer\": \"Standardmåler\",\n      \"odometerAtPosition\": \"Måler \",\n      \"currentValue\": \"Aktuel værdi\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Ved at aktivere CheckProof Connect kan du få realtidsdata i form av målere og GPS-position direkte til din enhed i CheckProof. Til daglig støtter vi følgende system. Kontakt din leverandør, hvis du ikke har tilgængelige API-nøgler.\",\n      \"settingsDescriptionText2\": \"Efter du har udfyldt dine API-nøgler får du til den enhed, du vil tilslutte, og vælg rediger og derefter fligen \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect lader dig tilslutte allerede eksisterende systemer som <b>{{unitName}}</b> benytter sig af. Ved tilslutning af eksternt system vil standardmåleren samt GPS-positionen automatisk blive opdateret.\",\n      \"descriptionText2\": \"Eksterne systemer, som støttes, er angivet nedenfor. Vælg aktuelt systemt og tilslutning til rette enhed/køretøj nedenfor.\",\n      \"noFleetManagers\": \"Din virksomhed har desværre intet aktivt eksternt system at tilslutte denne enhed til.\",\n      \"apiKey\": \"Angiv API-nøgle her...\",\n      \"lastUpdatePosition\": \"Position opdateret\",\n      \"lastSync\": \"blev senest synkroniseret\",\n      \"syncNow\": \"Synkroniser nu\",\n      \"confirmRemoveApiKey\": \"VIGTIGT: Er du sikker på, at du vil fjerne denne tilslutning? Dette indebærer, at valgte enheder i CheckProof ikke længere vil hente realtidsdata fra det valgte system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Der er endnu valgt nogen ansvarlige.\",\n      \"allVariants\": \"Alle kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nTilføj brugere og grupper, som skal være ansvarlige for kontroller på denne enhed eller runde. Klik på ”Tilføj flere” og vælg dernæst en bruger eller grupper. Vælg derefter, om det drejer sig om en specifik kontroltype, eller om det drejer sig om alle kontroller, som indgår i checklisten. <br/><br/>\\n\\n<b>Afvigelser</b><br/>\\nTilføj brugere og grupper, som vil få tildelt ansvar for alle afvigelser, som oprettes på denne enhed eller runde. Klik på ”Tilføj flere” og vælg dernæst brugere eller grupper.\",\n      \"addUserOrGroup\": \"Tilføj brugere eller gruppe\",\n      \"chooseVariant\": \"Vælg kontroltype\",\n      \"noChosenChecklist\": \"Der skal være en tildelt checkliste, for at kunne vælge ansvarlige.\",\n      \"fillOutAllFields\": \"Udfyld alle felter for at gemme.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mine sager\",\n      \"noTasksToShow\": \"Du har ingen igangværende sager.\",\n      \"taskMembers\": \"Ansvarlig\",\n      \"userAddedTaskMember\": \"{{user}} tilføjede {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} fjernede {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Gruppe\",\n      \"name\": \"Navn\",\n      \"description\": \"Beskrivelse\",\n      \"addUsers\": \"Tilføj brugere i gruppen\",\n      \"noGroupsYet\": \"Der er endnu ingen grupper...\",\n      \"noUsersYet\": \"Ingen brugere er endnu tilføjet...\",\n      \"userCount\": \"Antal brugere\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" vil blive fjernet. Er du sikker?\",\n      \"chooseGroup\": \"Vælg gruppe\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Angiv, når kontrollen skal aktiveres, det vil sig når den tidligst skal udføres. En kontrol, som ikke er aktiveret endnu, vises som skraveret i appen, og der kan ikke klikkes videre.\",\n      \"intervalExpiresAfter\": \"Angiv, når kontrollen forfalder. Efter dette tidspunkt kan kontrollen ikke udføres, og den bliver vist som skraveret i appen.\",\n      \"objectCategoryExcludes\": \"Tip: Hvis du laver de samme udelukkelser på flere {{objects}}; overvej at allokere disse {{objects}} til en ny type og relatere kategorier til den pågældende type i stedet.\",\n      \"followupNoCheck\": \"Aktiver for at se checks, der aldrig er udført. <br><br> Forfaldsdato kan ikke beregnes på disse, da der ikke er registreret data.\",\n      \"followupNoInterval\": \"Aktiver for at se checks, der ikke har interval. <br><br> Due inden kan ikke beregnes på disse, da der ikke er noget interval.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt virksomhed\",\n      \"choose\": \"Vælg virksomhed at logge ind på\",\n      \"confirmSwitch\": \"Du bytter nu virksomhed, og du vil blive logget ud fra den nuværende. Er du sikker?\",\n      \"noAccessOnPushNotification\": \"Den har en besked om, at den tilhører en anden virksomhed. Du skal bytte virksomhed for at kunne se den!\",\n      \"showForCompany\": \"Vis for\",\n      \"addVia\": \"Tilføj via\",\n      \"addExisting\": \"Tilføj til eksisterende\",\n      \"invite\": \"Inviter\",\n      \"emailMissing\": \"Brugeren mangler en registreret e-mailadresse i CheckProof, hvilket er nødvendigt for at logge ind på administrationspanelet. Bed brugeren om at supplere sine oplysninger med en e-mailadresse.\",\n      \"phoneMissing\": \"Brugeren mangler registreret telefonnummer i CheckProof, hvilket er nødvendigt for at bruge applikationen. Bed brugeren om at supplere sine oplysninger med et telefonnummer.\",\n      \"userNotFound\": \"Der kunne ikke findes nogen brugere med den e-mailadresse eller det telefonnummer, som du angav!\",\n      \"disableEditingOfProps\": \"Kun visse oplysninger kan redigeres for inviterede brugere!\",\n      \"connectedCompanies\": \"Forbundne virksomheder\",\n      \"cantLoginAsUser\": \"Bemærk, at kun virksomheder, hvor du har adgang til administrationspanelet, vises her.\",\n      \"reactivate\": \"Klik nedenfor for at genaktivere brugeren.\",\n      \"clonedUserInfo\": \"Dette er en delt bruger, hvor den primære bruger findes på en anden virksomhed registreret i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importer\",\n      \"dryRun\": \"Kør import i testindstilling\",\n      \"addNonExistItems\": \"Opret arbejdspladsen/afdelinger, hvis de ikke findes\",\n      \"importErrors\": \"Der er fejl i den uploadede fil!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt vil blive importeret.\",\n      \"row\": \"Række\",\n      \"errors\": \"Fejl\",\n      \"objectsImported\": \"Objektet importeres snart. Der vil blive sendt en mail til dig, når det er klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} vil blive oprettet.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/de/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Falsche Angaben, versuchen Sie es erneut.\",\n    \"no_user_found\": \"Es wurde kein Nutzer mit dieser E-Mail-Adresse gefunden.\",\n    \"password_incorrect\": \"Falsches Passwort. Die Passwörter müssen übereinstimmen und mindestens 6 Zeichen lang sein.\",\n    \"invalid_token\": \"Der Link ist ungültig\",\n    \"password_email_sent\": \"Eine Nachricht mit Anweisungen zum Erstellen eines neuen Passworts wurde an Ihre E-Mail-Adresse geschickt.\",\n    \"password_reset\": \"Das Passwort wurde zurückgesetzt.\",\n    \"errors\": {\n      \"inclusion\": \"Der Wert ist nicht auf der Liste\",\n      \"exclusion\": \"Der Wert ist reserviert\",\n      \"invalid\": \"Das Feld ist ungültig\",\n      \"confirmation\": \"Der Wert passt nicht zu {{attribute}}\",\n      \"accepted\": \"Muss akzeptiert werden\",\n      \"empty\": \"Das Feld darf nicht leer sein\",\n      \"blank\": \"Das Feld darf nicht leer sein\",\n      \"present\": \"Das Feld muss leer sein\",\n      \"tooLong\": \"Der Wer ist zu lang (maximal {{count}} Zeichen)\",\n      \"tooShort\": \"Der Wer ist zu kurz (mindestens {{count}} Zeichen)\",\n      \"wrongLength\": \"Der Wert hat die falsche Länge (muss {{count}} Zeichen sein)\",\n      \"notANumber\": \"Der Wert ist keine Zahl\",\n      \"notAnInteger\": \"Der Wert muss eine Zahl sein\",\n      \"greaterThan\": \"Der Wert muss größer als {{count}} sein\",\n      \"greaterThanOrEqualTo\": \"Der Wert muss größer oder gleich {{count}} sein\",\n      \"equalTo\": \"Der Wert muss gleich {{count}} sein\",\n      \"lessThan\": \"Der Wert muss kleiner als {{count}} sein\",\n      \"lessThanOrEqualTo\": \"Der Wert muss kleiner oder gleich {{count}} sein\",\n      \"otherThan\": \"Der Wert muss anders als {{count}} sein\",\n      \"odd\": \"Der Wert muss ungerade sein\",\n      \"even\": \"Der Wert muss gerade sein\",\n      \"emailRestrictionsNotMatch\": \"Die E-Mail-Adresse stimmt nicht mit den E-Mail-Einstellungen überein, die für das Unternehmen existieren!\",\n      \"extensionNotAllowed\": \"Das Dateiformat in der Datei {{file}} wird nicht unterstützt\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Marke\",\n      \"workplace\": \"Arbeitsort\",\n      \"name\": \"Name\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Auswählbare Kategorien dafür {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Kontrolle durchführen\",\n        \"REFILL\": \"Auffüllen\",\n        \"SEARCH\": \"Einheit / runde\",\n        \"MAINTENANCE\": \"Wartung\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Vorfallsmanagement\",\n        \"OFFLINE\": \"Offline\",\n        \"FUEL_IMAGE\": \"Bild beim tanken\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Behoben\",\n        \"DEVIATION\": \"Abweichung\",\n        \"BANNED\": \"Schwerwiegende Fehler\"\n      },\n      \"roles\": {\n        \"USER\": \"Nutzer\",\n        \"ADMIN\": \"Administrator\",\n        \"SUPER_ADMIN\": \"Superadministrator\",\n        \"OBSERVER\": \"Beobachter\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Vorfallbenutzer\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Optionsschaltfläche\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxen\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Nutzer\",\n        \"NUMBER\": \"Zahl\",\n        \"LINK\": \"Link\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Geld\",\n        \"PERCENTAGE\": \"Prozent\",\n        \"ODOMETER\": \"Zählerstand\",\n        \"TAKE_PHOTO\": \"Foto machen\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Auffüllung\",\n        \"RELATION_WORKPLACE\": \"Arbeitsort\",\n        \"DEVIATION\": \"Fehlerursache\",\n        \"TEXT_FIELD\": \"Textfeld\",\n        \"TIME\": \"Zeit\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Abwesenheit\",\n        \"COST\": \"Kosten\",\n        \"FIX_ANALYSIS\": \"Ursachenanalyse\",\n        \"DOWNTIME\": \"Stillstand\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbeitszeit\",\n        \"FILE\": \"Datei-Upload\",\n        \"RISK\": \"Risikobeurteilung\",\n        \"USER_INVESTIGATOR\": \"Prüfer\",\n        \"USER_RESPONSIBLE\": \"Zuständig für Vorfall\",\n        \"SIGNING\": \"Unterschrift\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Keine Kategorie\",\n        \"MISC\": \"Sonstiges\",\n        \"BRAKES\": \"Bremsen\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Getriebe\",\n        \"TIRES\": \"Reifen\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Fahrerbereich\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Gesundheit & Sicherheit\",\n        \"LIFTING\": \"Hubaggregat\",\n        \"GREASING\": \"Schmierung\",\n        \"UNDERCARRIAGE\": \"Untergestell\",\n        \"WORK_ENV\": \"Arbeitsumgebung\",\n        \"FIRE_SAFETY\": \"Brandsicherheit\",\n        \"ENVIRONMENT\": \"Umwelt\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Einheiten\",\n        \"ROUNDS\": \"Runden\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Tägliche Kontrolle\",\n          \"WEEKLY\": \"Wöchentliche Kontrolle\",\n          \"MONTHLY\": \"Monatliche Kontrolle\",\n          \"CUSTOM\": \"Individuelles Intervall\",\n          \"NO_INTERVAL\": \"Kein Intervall\",\n          \"ODOMETER\": \"Zählerstand\",\n          \"FIXED\": \"Fester Intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Stunde\",\n          \"DAILY\": \"Tag\",\n          \"WEEKLY\": \"Woche\",\n          \"MONTHLY\": \"Monat\",\n          \"YEARLY\": \"Jahr\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Tag im Monat\",\n          \"WEEKDAY\": \"Wochentag\",\n          \"WEEKDAY_WITH_TIME\": \"Wochentag mit Uhrzeit\",\n          \"YEAR_DAY\": \"Tag pro Jahr\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuten\",\n          \"HOURS\": \"Stunden\",\n          \"DAYS\": \"Tage\",\n          \"WEEKS\": \"Wochen\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Treibstoff\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kühlflüssigkeit\",\n          \"MOTOR_OIL\": \"Motoröl\",\n          \"HYDRAULIC_OIL\": \"Hydrauliköl\",\n          \"WASHER\": \"Scheibenwaschwasser\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Ganze Zahl anzeigen\",\n          \"ONE_DECIMAL\": \"Eine Dezimalstelle anzeigen\",\n          \"TWO_DECIMALS\": \"Zeige zwei Dezimalstellen\",\n          \"THREE_DECIMALS\": \"Zeige drei Dezimalstellen\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Abteilung\",\n          \"USER\": \"Nutzer\",\n          \"UNIT\": \"Einheit\",\n          \"ROUND\": \"Runde\",\n          \"RISK_ANALYSIS\": \"Risikoanalyse\",\n          \"CHECK\": \"Kontrolle\",\n          \"DEVIATION\": \"Abweichung\",\n          \"FLUID\": \"Flüssigkeit\",\n          \"INCIDENT\": \"Sonstiger Vorfall\",\n          \"WORKPLACE\": \"Arbeitsort\",\n          \"UNIT_ROUND\": \"Einheit/Runde\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Strecke\",\n        \"HOURS\": \"Stunden\",\n        \"OTHER\": \"Sonstiges\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Schwedisch\",\n        \"ENGLISH\": \"Englisch\",\n        \"NORWEGIAN\": \"Norwegisch\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Bei Zählerstand\",\n          \"TIME\": \"Nach Zeitraum\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Alle\",\n          \"ONCE\": \"Einmal\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Aktiv\",\n          \"FINISHED\": \"Abgeschlossen\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Nicht gewählt\",\n        \"AMOUNT\": \"St.\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Abweichungen\",\n          \"CHECK\": \"Durchgeführte Kontrollen\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspektion\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Sofort\",\n          \"DAILY\": \"Täglich\",\n          \"WEEKLY\": \"Wöchentlich\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Tage\",\n          \"WEEKLY\": \"Wochen\",\n          \"MONTHLY\": \"Monate\",\n          \"YEARLY\": \"Jahr\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspektion\",\n          \"CERTIFICATE\": \"Zertifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Wird erstellt\",\n            \"FINISHED\": \"Wird als abgeschlossen markiert\",\n            \"CHANGED\": \"Wird geändert\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Unverzüglich\",\n          \"PLANNED\": \"Geplant\"\n        },\n        \"steps\": {\n          \"DONE\": \"Abgeschlossen\",\n          \"FIX\": \"Beheben\",\n          \"RISK\": \"Risiko & Untersuchung\",\n          \"AMEND\": \"Ergänzen\",\n          \"REPORT\": \"Meldung\",\n          \"FOLLOWUP\": \"Weiterverfolgung\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Zuständig für Weiterverfolgung\",\n          \"USER_INVESTIGATOR\": \"Zuständig für Untersuchung\",\n          \"USER_RESPONSIBLE\": \"Zuständig für Vorfall\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Vorfallsmanagement\",\n        \"USER_CLONES\": \"Gemeinsame Benutzer\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Unbekannt\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontrollen: Zeitdauer ausblenden\",\n          \"info\": \"Versteck zeit für die durchgeführten kontrollen.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Vorfallsmanagement: Statistiken für abwesenheit ausblenden\",\n          \"info\": \"Ausblenden von diagrammen mit abwesenheitsstatistiken für gemeldete vorfälle.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Benutzerinformationen: Kostenstellen obligatorisch\",\n          \"info\": \"Machen sie das Kostenstellen feld beim erstellen eines benutzers obligatorisch.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Vorfallsmanagement: Sofort als abgeschlossen markieren\",\n          \"info\": \"Erlaubt dem benutzer, einen vorfall sofort berichterstattung zu klären\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Abweichungen: Miniaturbilder anzeigen\",\n          \"info\": \"Wählen Sie, ob Miniaturansichten als Standard in der App für Abweichungen angezeigt werden sollen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Abweichungen\",\n        \"CHECKLISTVARIANT\": \"Kontrollen\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Erstellt\",\n        \"ACTIVATED\": \"Aktiviert\",\n        \"INACTIVATED\": \"Inaktiviert\",\n        \"DELETED\": \"Gelöscht\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum und Zeit\",\n      \"singleRow\": \"Eine Zeile\",\n      \"multipleRows\": \"Mehrere Zeilen\",\n      \"addOption\": \"Hinzufügen\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontrollen\",\n      \"information\": \"Information\",\n      \"settings\": \"Einstellungen\",\n      \"incidents\": \"Vorfallsmanagement\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Zurücksetzen\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nein\",\n      \"by\": \"von\",\n      \"inputRequired\": \"Dieses Feld muss ausgefüllt werden\",\n      \"unsavedChangesWillBeLost\": \"Ihre nicht gespeicherten Änderungen werden verschwinden. Fortfahren?\",\n      \"confirmRemoveThing\": \"Sind Sie sicher, dass Sie das entfernen möchten\",\n      \"higher\": \"höher\",\n      \"lower\": \"niedriger\",\n      \"indifferent\": \"unverändert\",\n      \"removed\": \"entferntes Objekt\",\n      \"removedSingle\": \"Entfernt\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} pro Monat\",\n      \"warnOldIE\": \"Sie verwenden einen alten Webbrowser, der nicht unterstützt wird. Bitte uppgraden oder Webbrowser wechseln, um CheckProof zu nutzen.\",\n      \"companyToBeDeletedWarning\": \"Das Abonnement und alle Daten erlöschen am {{date}}.\",\n      \"latest\": \"Letzte\",\n      \"showOnMap\": \"Auf der Karte anzeigen\",\n      \"closeMap\": \"Karte schließen\",\n      \"check\": \"Markieren\",\n      \"uncheck\": \"Markierung entfernen\",\n      \"and\": \"und\",\n      \"before\": \"vor\",\n      \"optional\": \"optional\",\n      \"showAll\": \"Alle anzeigen\",\n      \"lastUpdated\": \"Letzte Änderung\",\n      \"within\": \"wenn\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Kenwort stimmen nicht überein\",\n      \"days\": \"Tage\",\n      \"hours\": \"Stunden\",\n      \"doFilter\": \"Filtern\",\n      \"allowCameraRoll\": \"Bilder von der Kamera-Rolle zulassen\",\n      \"numberOfImages\": \"Anzahl der Bilder\",\n      \"enableDeviationLabel\": \"Freies Text-Label zulassen\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Ergebnis\",\n      \"mentionPlaceholder\": \"@Benutzer oder Gruppe, um Personen zu kennzeichnen\",\n      \"setValue\": \"Wert eingeben\",\n      \"showInactive\": \"Inaktiv anzeigen\",\n      \"createdWithin\": \"Innerhalb erstellt\",\n      \"updatedWithin\": \"Innerhalb aktualisiert\",\n      \"showingLatestActivities\": \"Zeigt {{count}} neueste Aktivitäten an\",\n      \"showLatestActivity\": \"Letzte Aktivität anzeigen\"\n    },\n    \"sortable\": {\n      \"asc\": \"Steigend\",\n      \"desc\": \"Fallend\"\n    },\n    \"dates\": {\n      \"clock\": \"Uhr\",\n      \"dueTomorrow\": \"spätestens morgen\",\n      \"dueToday\": \"spätestens heute\",\n      \"somethingDue\": \"{{something}} verspätet\",\n      \"withinSomething\": \"innerhalb von {{something}}\",\n      \"today\": \"Heute\",\n      \"yesterday\": \"Gestern\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"Tage\",\n      \"dueThisHour\": \"spätestens in dieser Stunde\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} Tag Verzögerung\",\n        \"other\": \"{{count}} Tage Verzögerung\"\n      },\n      \"withinDays\": {\n        \"one\": \"innerhalb von {{count}} Tag\",\n        \"other\": \"innerhalb von {{count}} Tage\"\n      },\n      \"inDays\": {\n        \"one\": \"in {{count}} Tag\",\n        \"other\": \"in {{count}} Tage\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} Tag vor\",\n        \"other\": \"{{count}} Tage vor\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} Stunde\",\n        \"other\": \"{{count}} Stunden\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} Tag\",\n        \"other\": \"{{count}} Tage\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} Woche\",\n        \"other\": \"{{count}} Wochen\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} Monat\",\n        \"other\": \"{{count}} Monate\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} Jahr\",\n        \"other\": \"{{count}} Jahre\"\n      },\n      \"defaultDates\": \"Standarddaten\",\n      \"customDates\": \"Eigene Zeitperiode\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} Minute\",\n        \"other\": \"{{count}} Minuten\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"Liter\",\n        \"volumeShort\": \"l\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"Kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Einloggen\",\n      \"forgotPassword\": \"Passwort vergessen\",\n      \"recoverPassword\": \"Passwort zurücksetzen\",\n      \"forgot_password_hint\": \"Passwort vergessen?\",\n      \"forgot_password\": \"Haben Sie Ihr Passwort vergessen?\",\n      \"forgot_password_text\": \"Geben Sie die E-Mail-Adresse an, mit der Sie sich registriert haben. Wir schicken Ihnen eine E-Mail mit einem Link, über den Sie Ihr Passwort zurücksetzen können.\",\n      \"forgot_password_instructions\": \"Eine Nachricht mit Anweisungen zum Erstellen eines neuen Passworts wurde an Ihre E-Mail-Adresse geschickt.\",\n      \"password_recover\": \"Setzen Sie Ihr Passwort zurück\",\n      \"password_recover_text\": \"Erstellen Sie ein neues Passwort, indem Sie es hier unten eingeben\",\n      \"password_recover_success\": \"Ihr Passwort wurde zurückgesetzt\",\n      \"password_recover_success_text\": \"Jetzt können Sie sich mit Ihrem neuen Passwort einloggen.\",\n      \"error\": \"Etwas ist schiefgelaufen, versuchen Sie es erneut!\",\n      \"invalidEmail\": \"Geben Sie eine gültige E-Mail-Adresse ein.\",\n      \"passwordsDontMatch\": \"Die Passwortfelder stimmen nicht überein.\",\n      \"passwordTooShort\": \"Das Passwort ist zu kurz, es muss mindestens 6 Zeichen lang sein.\",\n      \"chooseLocation\": \"Ort wählen\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Willkommen\",\n      \"intro\": \"Konfigurieren Sie CheckProof jetzt so, dass es zu Ihrem Betrieb passt.\",\n      \"intro_support_first\": \"In unserem\",\n      \"intro_support_second\": \"Hilfe-Center\",\n      \"intro_support_third\": \"finden Sie Anleitungen und Filme, die Ihnen den Start erleichtern.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Neuer Nutzer\",\n      \"createWorkplace\": \"Neuer Arbeitsort\",\n      \"createCompany\": \"Neuer Kunde\",\n      \"composeMessage\": \"Neue Nachricht\",\n      \"createChecklist\": \"Neue Checkliste\",\n      \"createUnit\": \"Neue Einheit\",\n      \"createRound\": \"Neue Runde\",\n      \"edit\": \"Bearbeiten\",\n      \"cancel\": \"Abbrechen\",\n      \"close\": \"Schließen\",\n      \"apply\": \"Abgeschlossen\",\n      \"save\": \"Speichern\",\n      \"logIn\": \"Einloggen\",\n      \"send\": \"Senden\",\n      \"restore\": \"Zurücksetzen\",\n      \"delete\": \"Entfernen\",\n      \"proceed\": \"Ja, fortfahren\",\n      \"logOut\": \"Ausloggen\",\n      \"myProfile\": \"Mein Profil\",\n      \"useImperial\": \"Britische Maßeinheiten verwenden\",\n      \"useMetric\": \"Metrisches System verwenden\",\n      \"editThisChecklist\": \"Diese Checkliste bearbeiten\",\n      \"editChecklist\": \"Checkliste bearbeiten\",\n      \"createNewChecklist\": \"Neue Checkliste erstellen\",\n      \"editTemplate\": \"Vorlage ändern\",\n      \"return\": \"Zurück\",\n      \"loadMore\": \"Mehr anzeigen ...\",\n      \"loadDeleted\": \"Entfernte anzeigen\",\n      \"activate\": \"Aktivieren\",\n      \"activateUser\": \"Nutzer aktivieren\",\n      \"inactivate\": \"Deaktivieren\",\n      \"copyChecklist\": \"Checkliste kopieren\",\n      \"copy\": \"Kopieren\",\n      \"rename\": \"Namen ändern\",\n      \"renameChecklist\": \"Namen der Checkliste ändern\",\n      \"deleteChecklist\": \"Checkliste entfernen\",\n      \"duplicate\": \"Duplizieren\",\n      \"sendMail\": \"Mail senden\",\n      \"add\": \"Hinzufügen\",\n      \"newRefill\": \"Auffüllen\",\n      \"newService\": \"Ausführen Service\",\n      \"editPermissions\": \"Befugnisse bearbeiten\",\n      \"newDeviation\": \"Neue Abweichung\",\n      \"editDeviation\": \"Abweichung bearbeiten\",\n      \"perform\": \"Durchführen\",\n      \"in\": \"in\",\n      \"export\": \"Exportieren\",\n      \"exportPDF\": \"PDF exportieren\",\n      \"exportWorkplace\": \"Von Arbeitsort exportieren\",\n      \"exportSection\": \"Von Abteilung exportieren\",\n      \"exportUnit\": \"Von Einheit exportieren\",\n      \"exportRound\": \"Von Runde exportieren\",\n      \"exportUser\": \"Von Nutzer exportieren\",\n      \"exportUsers\": \"Nutzer exportieren\",\n      \"exportChecks\": \"Kontrollen exportieren\",\n      \"exportRounds\": \"Runden exportieren\",\n      \"exportUnits\": \"Einheiten exportieren\",\n      \"exportFollowup\": \"Weiterverfolgung exportieren\",\n      \"open\": \"Öffnen\",\n      \"createNew\": \"Neu erstellen\",\n      \"editOdometer\": \"Zählerstand ändern\",\n      \"share\": \"Teilen\",\n      \"compare\": \"Vergleichen\",\n      \"newInspection\": \"Ausführen Inspektion\",\n      \"registerDeviation\": \"Neue Abweichung registrieren\",\n      \"createIncidentTemplate\": \"Neue Vorlage\",\n      \"editIncidentTemplate\": \"Vorlage bearbeiten\",\n      \"copyIncidentTemplate\": \"Vorlage kopieren\",\n      \"deleteIncidentTemplate\": \"Vorlage entfernen\",\n      \"start\": \"Starten\",\n      \"report\": \"Melden\",\n      \"goBack\": \"Zurück\",\n      \"change\": \"Ändern\",\n      \"clear\": \"Löschen\",\n      \"exportIncidents\": \"Vorfälle exportieren\",\n      \"addFile\": \"Anhang hinzufügen\",\n      \"copyVariant\": \"Kopiere in der checkliste\",\n      \"exportDeviations\": \"Exportabweichungen\",\n      \"createGroup\": \"Neue Gruppe\",\n      \"saveAndClose\": \"Speichern und schließen\",\n      \"applyChanges\": \"Anwenden\",\n      \"addMore\": \"Mehr hinzufügen...\",\n      \"editGroup\": \"Gruppe bearbeiten\",\n      \"deleteGroup\": \"Gruppe löschen\",\n      \"addCategories\": \"Neue Kategorie hinzufügen\",\n      \"mustAddCategory\": \"Fügen Sie Kategorien hinzu, bevor Sie eine Vorlage erstellen können\",\n      \"show\": \"Anzeigen\",\n      \"hide\": \"Verbergen\",\n      \"import\": \"Import\"\n    },\n    \"company\": {\n      \"editCompany\": \"Unternehmen bearbeiten\",\n      \"nrOfLicenses\": \"Lizenzanzahl\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklisten\",\n      \"singular\": \"Checkliste\",\n      \"defaultName\": \"Neue Checkliste\",\n      \"name\": \"Name\",\n      \"newName\": \"Neuer Name\",\n      \"type\": \"Art der Checkliste\",\n      \"addVariant\": \"Kontrolle hinzufügen\",\n      \"editVariant\": \"Kontrolle bearbeiten\",\n      \"customInterval\": \"Individuelles Intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"Für Einheiten\",\n      \"forRounds\": \"Für Runden\",\n      \"deletedControlPoint\": \"Entfernte Kontrollfrage\",\n      \"noChecklistsYet\": \"Es existieren noch keine Checklisten...\",\n      \"copyOfChecklist\": \"Kopie von {{name}}\",\n      \"deleteWarn\": \"Die Checkliste \\\"{{name}}\\\" wird entfernt. Sind Sie sicher?\",\n      \"timeSpent\": \"Zeitaufwand\",\n      \"controlPointShort\": \"Frage\",\n      \"invalidRefillType\": \"Sie haben Auffüllungskomponenten hinzugefügt, ohne einen Flüssigkeitstyp anzugeben. Beheben Sie dies vor dem Abspeichern!\",\n      \"invalidMultipleValue\": \"Sie haben eine Wertwahlkomponente hinzugefügt, ohne Alternativen anzugeben. Beheben Sie dies vor dem Abspeichern!\",\n      \"emptyVariantInfo\": \"Diese Kontrolle hat keine Kontrollpunkte. Fügen Sie Kontrollpunkte durch Ziehen von der Liste links hinzu!\",\n      \"allContentWillBeCopied\": \"Der gesamte Inhalt dieser Checkliste wird in die neue kopiert.\",\n      \"warnReadOnly\": \"ACHTUNG! Sie sind nicht befugt, diese Checkliste zu ändern. Sie werden keine Änderungen abspeichern können.\",\n      \"settings\": \"Einstellungen\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Vergessen Sie nicht regelmäßig zu speichern\",\n      \"chooseImage\": \"Bild wählen\",\n      \"maxVariantsReached\": \"Sie haben die Grenze von ({{count}}) Kontrollen in einer Checkliste erreicht.\",\n      \"intervals\": {\n        \"1\": \"Jede/jeden/jedes\",\n        \"2\": \"Alle zwei\",\n        \"3\": \"Alle drei\",\n        \"4\": \"Alle vier\",\n        \"5\": \"Alle fünf\",\n        \"6\": \"Alle sechs\",\n        \"7\": \"Alle sieben\",\n        \"8\": \"Alle acht\",\n        \"9\": \"Alle neun\",\n        \"10\": \"Alle zehn\",\n        \"11\": \"Alle elf\",\n        \"12\": \"Alle zwölf\",\n        \"13\": \"Alle dreizehn\",\n        \"14\": \"Alle vierzehn\",\n        \"15\": \"Alle fünfzehn\",\n        \"16\": \"Alle sechzehn\",\n        \"17\": \"Alle siebzehn\",\n        \"18\": \"Alle achtzehn\",\n        \"19\": \"Alle neunzehn\",\n        \"20\": \"Alle zwanzig\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiviert innerhalb von\",\n      \"expiresAfter\": \"Verfällt nach\",\n      \"sendPushWhenActivated\": \"Pushbenachrichtigung bei Aktivierung senden\",\n      \"sendPushWhenExpires\": \"Abweichung bei abgelaufener Steuerung erzeugen\",\n      \"setActivatesAndExpiresDates\": \"Wird gesetzt, wenn die Kontrolle aktiviert wird und abläuft.\",\n      \"noChecklistsFound\": \"Keine Checkliste gefunden.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrollen typen\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolle typ\",\n        \"other\": \"{{count}} kontrollen typen\"\n      },\n      \"copiedToCompany\": \"Diese Checkliste wird nun in die Firma {{companyName}} kopiert.\",\n      \"estimateTime\": \"Zeitschätzung\",\n      \"usedLast\": \"Zuletzt verwendeten\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Weiterverfolgung\",\n      \"singular\": \"Weiterverfolgung\",\n      \"overdue\": \"Verspätet\",\n      \"upcoming\": \"Anstehend\",\n      \"noCheckDone\": \"Nicht durchgeführt\",\n      \"noUpcomingServicesYet\": \"Es gibt keinen anstehenden Service\",\n      \"noUpcomingChecksYet\": \"Es gibt keine anstehenden Kontrollen\",\n      \"noUpcomingInspectionsYet\": \"Es gibt keine anstehenden Inspektionen/Zertifikate\",\n      \"noOverdueServicesYet\": \"Es gibt keinen verspäteten Service\",\n      \"noOverdueChecksYet\": \"Es gibt keine verspäteten Kontrollen\",\n      \"noOverdueInspectionsYet\": \"Es gibt keine verspäteten Inspektionen/Zertifikate\",\n      \"dueWithin\": \"Fällig innerhalb von\",\n      \"showHideTabs\": \"Ein- und Ausblenden von Säulen\",\n      \"loadingSegments\": \"Suchen von {{fetch}}/{{total}} Segmenten\",\n      \"addRow\": \"Zeile hinzufügen\",\n      \"within\": \"Wenn\",\n      \"beforeSearchInstructions\": \"Verwenden Sie das obige Feld, um zu filtern und zu suchen.\",\n      \"presetNamePlaceholder\": \"Geben Sie den Namen ein, um das voreingestellte zu speichern\",\n      \"preset\": \"Voreingestellte\",\n      \"exportedFileWillBeMailedTo\": \"Der Export verwendet die Filtereinstellungen, die im Folgemenü angewendet werden. Es wird generiert und innerhalb von 30 Minuten an {{email}} gesendet.\",\n      \"lastPerformed\": \"Zuletzt durchgeführt\",\n      \"confirmClearFilter\": \"Sind Sie sicher, dass Sie die Filter auf ihre Standardwerte zurücksetzen möchten?\",\n      \"odometerLate\": \"{{odometer}} verspätet\",\n      \"odometerWithin\": \"Innerhalb von {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Daten\",\n      \"period\": \"Zeitraum\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Der Export wird gerade generiert und innerhalb von 30 Minuten an {{email}} geschickt.\",\n      \"exportedFileWillBeMailedTo\": \"Der Export wird generiert und innerhalb von 30 Minuten an {{email}} geschickt.\",\n      \"exportOnTheWay\": \"Der Export ist unterwegs\",\n      \"errorTooLarge\": \"Der angeforderte Export ist zu groß. Versuchen Sie einen kürzeren Zeitraum oder versuchen Sie, nach Excel zu exportieren.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivität\",\n      \"messages\": \"Nachrichten\",\n      \"chooseMeasurement\": {\n        \"title\": \"Maßeinheiten wählen\",\n        \"infoIntro\": \"Hallo, möchten Sie das metrische System oder britische Maßeinheiten benutzen?\",\n        \"infoExplain\": \"Das metrische System verwendet Meter, Kilometer, Liter etc. Britische Maßeinheiten sind Inch, Foot, Mile, Pound, Gallon etc.\",\n        \"infoWarn\": \"ACHTUNG! Diese Einstellung lässt sich im Nachhinein nicht mehr ändern, es ist also wichtig, dass Sie jetzt die richtigen Einheiten wählen.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"Treibstoffverbrauch\",\n      \"fuelConsumptionNoData\": \"Keine ausreichenden Daten für Statistik\",\n      \"fuelConsumptionAverage\": \"Durchschnittlicher Treibstoffverbrauch\",\n      \"today\": \"heute\",\n      \"month\": \"diesen Monat\",\n      \"perDay\": \"pro Tag\",\n      \"refilled\": \"getankt\",\n      \"refilledToday\": \"heute getankt\",\n      \"refilledThisYear\": \"dieses Jahr getankt\",\n      \"checksDoneThisYear\": \"dieses Jahr durchgeführte Kontrollen\",\n      \"checksDone\": \"durchgeführte Kontrollen\",\n      \"checksDoneToday\": \"heute durchgeführte Kontrollen\",\n      \"checkDoneToday\": \"heute durchgeführte Kontrolle\",\n      \"noCheckDoneToday\": \"Kontrolle heute nicht durchgeführt\",\n      \"latestOdometer\": \"letzter Zählerstand\",\n      \"units\": \"Einheiten\",\n      \"lastCheck\": \"Letzte Kontrolle\",\n      \"fuelAverageExplanation\": \"Durchschnittlicher Treibstoffverbrauch pro Tag diesen Monat im Vergleich zum Vormonat\",\n      \"has\": \"hat\",\n      \"noStatsForThisPeriod\": \"Keine Statistik für den gewählten Zeitraum.\",\n      \"noDeviations\": \"Keine Abweichungen.\",\n      \"all\": \"Alle\",\n      \"statsForObject\": \"Abweichungsstatistik für{{name}}\",\n      \"showStatsFor\": \"Statistik anzeigen für\",\n      \"saveAsImage\": \"Als Bild speichern\",\n      \"choosePeriod\": \"Zeitraum auswählen\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik über Abweichungen\",\n        \"statsDescriptionFirst\": \"Hier wird eine Statistik über die Abweichungen Ihres Unternehmens im Zeitraum {{fromDate}} - {{toDate}} angezeigt. Durch Wechseln zur Seite\",\n        \"statsDescriptionSecond\": \"können Sie stärker filtern und Statistiken vergleichen.\",\n        \"reportedThroughInspection\": \"Während Kontrolle gemeldet\",\n        \"reportedDirectly\": \"Sofort gemeldet\",\n        \"summary\": \"Zusammenstellung\",\n        \"statusRectified\": \"Sofort behoben\",\n        \"statusDeviation\": \"Abweichungen\",\n        \"statusBanned\": \"Schwerwiegende Fehler\"\n      },\n      \"hasRefilledToday\": \"heute getankt\",\n      \"checks\": {\n        \"one\": \"Kontrolle\",\n        \"other\": \"Kontrollen\"\n      },\n      \"doneToday\": {\n        \"one\": \"heute ausgeführt\",\n        \"other\": \"heute ausgeführt\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Statistiken\",\n      \"pageTitle\": \"Superadmin-Statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Zahlungseinstellungen\"\n    },\n    \"usage\": {\n      \"title\": \"Nutzung\",\n      \"units\": {\n        \"one\": \"Einheit\",\n        \"other\": \"Einheiten\"\n      },\n      \"licenses\": {\n        \"one\": \"Lizenz\",\n        \"other\": \"Lizenzen\"\n      },\n      \"rounds\": {\n        \"one\": \"runde\",\n        \"other\": \"runde\"\n      },\n      \"workplaces\": {\n        \"one\": \"Arbeitsort\",\n        \"other\": \"Arbeitsorter\"\n      },\n      \"users\": {\n        \"one\": \"Benutzer\",\n        \"other\": \"Benutzer\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Nachrichten\",\n      \"singular\": \"Nachricht\",\n      \"composeMessage\": \"Neue Nachricht schicken\",\n      \"title\": \"Betreff\",\n      \"sender\": \"Absender\",\n      \"read\": \"Gelesen\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Neue ungelesene Nachricht\",\n      \"yourUnreadMessages\": \"Ihre ungelesenen Nachrichten\",\n      \"noMessagesYet\": \"Es existieren noch keine Nachrichten...\",\n      \"sendTo\": \"Senden an\",\n      \"sendNotifications\": \"Push-Benachrichtigung senden\",\n      \"sendToAllWarning\": \"Wenn Sie keine Gruppe oder keinen Arbeitsort auswählen, wird die Nachricht an alle Benutzer gesendet.\",\n      \"messageIsDeleted\": \"Diese Nachricht wurde gelöscht\",\n      \"sentTo\": \"Gesendet an\",\n      \"messageSentNotice\": \"Die Nachricht wurde versendet! Wenn die Nachricht nicht direkt in der Liste angezeigt wird, müssen Sie die Seite nach einer Weile erneut laden, oder sie wird beim nächsten Zugriff auf diese Seite angezeigt.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Durchgeführte Kontrollen\",\n      \"singular\": \"Kontrolle durchgeführt\",\n      \"deviations\": \"Abweichungen\",\n      \"checklistDeviation\": \"Fehlerursache\",\n      \"controlPoint\": \"Kontrollfrage\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Durchgeführt von\",\n      \"object\": \"Einheit/Runde\",\n      \"doneOn\": \"durchgeführt an\",\n      \"noChecksYet\": \"Es existieren noch keine durchgeführten Kontrollen...\",\n      \"shareTheThing\": \"{{theThing}} teilen\",\n      \"shareByEmail\": \"Per E-Mail teilen\",\n      \"byEmailInfo\": \"per E-Mail. Empfänger hier unten auswählen.\",\n      \"theDeviation\": \"die Abweichung\",\n      \"theCheck\": \"die Kontrolle\",\n      \"noRecipients\": \"Keine Empfänger ausgewählt.\",\n      \"byEmail\": \"per E-Mail.\",\n      \"searchChecks\": \"Kontrollen durchsuchen\",\n      \"noChecksFound\": \"Keine Kontrollen gefunden.\",\n      \"exportError\": \"Exporte mehr als 50 Kontrollen und daher nicht exportiert werden können\",\n      \"searchControlPoints\": \"Suche auch in Kontrollfragen\",\n      \"noCheck\": \"Keine Kontrolle\"\n    },\n    \"deviations\": {\n      \"singular\": \"Abweichung\",\n      \"createdBy\": \"von\",\n      \"active\": \"Aktiv\",\n      \"rectified\": \"Behoben\",\n      \"odometer\": \"Zählerstand\",\n      \"deviationTitle\": \"Titel der Fehlerursache\",\n      \"createdOn\": \"erstellt für\",\n      \"newDeviation\": \"Neue Abweichung\",\n      \"updatedDeviation\": \"Aktualisierte Abweichung\",\n      \"for\": \"für\",\n      \"history\": \"Historie\",\n      \"noDeviationsFound\": \"Keine Abweichungen gefunden.\",\n      \"created\": \"Erstellt\",\n      \"updated\": \"Geändert\",\n      \"reportedAtDatetime\": \"erstellt {{datetime}}\",\n      \"searchDeviations\": \"Abweichungen suchen\",\n      \"reportedIn\": \"Gemeldet in\",\n      \"plural\": \"Abweichungen\",\n      \"unassigned\": \"Nicht zugeordnet\",\n      \"overdue\": \"Überfällig\",\n      \"dueDate\": \"Fälligkeit\",\n      \"delayed\": \"Fällige Kontrolle\",\n      \"sinceStart\": \"von Anfang an\",\n      \"rectifiedDate\": \"Behoben\",\n      \"rectifiedBy\": \"Behoben von\",\n      \"main-menu-label\": \"Abweichungen\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Runden\",\n      \"singular\": \"Runde\",\n      \"createRound\": \"Neue Runde\",\n      \"editRound\": \"Runde bearbeiten\",\n      \"name\": \"Name\",\n      \"noRoundsYet\": \"Es existieren noch keine Runden...\",\n      \"roundIsDeleted\": \"Diese Runde wurde entfernt\",\n      \"noRoundsFound\": \"Keine Runden gefunden.\",\n      \"isInUse\": \"Im Einsatz\",\n      \"notInUse\": \"Nicht in Gebrauch\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Unternehmenseinstellungen\",\n      \"categories\": \"Kategorien\",\n      \"unitCategories\": \"Kategorien für Einheiten\",\n      \"unitCategoriesSub\": \"Hier können Sie angeben, welche Kategorien eine Kontrollfrage für Einheiten haben kann.\",\n      \"roundCategories\": \"Kategorien für Runden\",\n      \"roundCategoriesSub\": \"Hier können Sie angeben, welche Kategorien eine Kontrollfrage für Runden haben kann.\",\n      \"noSubCategory\": \"Keine Unterkategorie\",\n      \"refillTypes\": \"Flüssigkeitstypen\",\n      \"refillTypesSub\": \"Hier können Sie angeben, welche Flüssigkeiten für Komponenten in einer Checkliste gewählt werden sollen.\",\n      \"showReceipts\": \"Quittungen anzeigen\",\n      \"subscription\": \"Abonnement\",\n      \"fee\": \"Kosten\",\n      \"subscriptionStatus\": \"Abonnementstatus\",\n      \"companyDetails\": \"Unternehmensdaten\",\n      \"companyName\": \"Name des Unternehmens\",\n      \"nrOfLicenses\": \"Lizenzanzahl\",\n      \"yourReceipts\": \"Ihre Quittungen\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summe\",\n      \"address\": \"Adresse\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Steuernummer\",\n      \"postCode\": \"Postleitzahl\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-Mail\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Spracheinstellung\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"Das Logo wirkt am besten in PNG-Format und in rechteckiger Form. Denken Sie daran, dass das Logo verschwommen aussehen kann, wenn es in zu niedriger Auflösung hochgeladen wird.\",\n      \"branding\": \"Hintergrundfarbe\",\n      \"choose\": \"Auswählen\",\n      \"appInfoText\": \"Hilfetext in App\",\n      \"appEnabledFunctions\": \"Funktionen der App\",\n      \"receipts\": \"Quittungen\",\n      \"receipt\": \"Quittung\",\n      \"creditCardInfo\": \"Kreditkartendaten\",\n      \"editCreditCardInfo\": \"Kreditkartendaten ändern\",\n      \"saveCompanySettings\": \"Unternehmensdaten speichern\",\n      \"updateYourCreditCardInfo\": \"Ihre Kreditkartendaten aktualisieren\",\n      \"creditCardInfoIntro\": \"Hier können Sie Daten hinsichtlich Ihrer Kartenzahlung aktualisieren.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Das Abonnement wird am {{date}} automatisch verlängert.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Das Abonnement läuft am {{date}} aus.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ihr Abonnement wird am {{date}} automatisch verlängert.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ihr Abonnement läuft am {{date}} aus.\",\n      \"thisCardIsUsedForPayment\": \"Die folgende Karte wird für die Zahlung verwendet\",\n      \"clickToShowYourInvoices\": \"Klicken Sie unten, wenn Sie die Quittungen für Ihre Zahlungen anzeigen wollen.\",\n      \"clickToShowTheInvoices\": \"Klicken Sie unten, wenn Sie für Ihre Zahlungen Quittungen erhalten möchten.\",\n      \"cardExpirationDate\": \"Ablaufdatum\",\n      \"cardNumber\": \"Kartennummer\",\n      \"changeNrOfLicenses\": \"Lizenzanzahl ändern\",\n      \"changeLicensesInfoText\": \"Sie können die Lizenzanzahl nach Belieben ändern, um sie an Ihren Bedarf und Ihren Betrieb anzupassen. Wenn Sie die Lizenzanzahl beispielsweise verringern, kommt im darauffolgenden Monat ein neuer Betrag zur Anwendung.\",\n      \"changeLicensesForCompanyInfoText\": \"Hier können Sie die Lizenzanzahl für das Unternehmen ändern. Wenn Sie die Lizenzanzahl beispielsweise verringern, kommt im darauffolgenden Monat ein neuer Betrag zur Anwendung.\",\n      \"priceForXLicenses\": \"Preis für {{amount}} Lizenzen\",\n      \"changeTo\": \"Ändern zu\",\n      \"companyDisabledInfoText\": \"Ihr Unternehmen wurde deaktiviert, da es uns nicht möglich war, die letzte Zahlung von der von Ihnen angegebenen Karte abzubuchen. Bitte aktualisieren Sie Ihre Zahlungsdaten. Erst wenn Sie das getan haben, können Sie CheckProof uneingeschränkt nutzen.\",\n      \"invoiceCompanyWithXLicenses\": \"Rechnungskunde mit {{amount}} Lizenzen\",\n      \"usedLicenses\": \"Verbrauchte Lizenzen\",\n      \"licenses\": \"Lizenzen\",\n      \"oneMonthWithConeqt\": \"1 Monat mit CheckProof\",\n      \"invoiceID\": \"Zahlungs-ID\",\n      \"reseller\": \"Wiederverkäufer\",\n      \"taxRegistrationNumber\": \"Umsatzsteuer-ID\",\n      \"VAT\": \"USt.\",\n      \"paymentForm\": \"Zahlungsformular\",\n      \"cancelSubscription\": \"Abonnement abschließen\",\n      \"restoreSubscription\": \"Abonnement reaktivieren\",\n      \"confirmCancelSubscription\": \"Sind Sie sicher? Wenn Sie sich dafür entscheiden, Ihr Abonnement zu beenden, können Sie es noch bis zum Ende des Zahlungszeitraums (max. 1 Monat lang) nutzen, danach werden Ihr Konto und alle damit verbundenen Daten gelöscht.\",\n      \"confirmDeleteCategory\": \"Sind Sie sicher? Wenn Sie diese Kategorie entfernen, werden auch die Unterkategorien entfernt. Es kann auch Objekte geben, die diese Kategorie verwenden.\",\n      \"confirmDeleteFluid\": \"Sind Sie sicher? Es kann Objekte geben, die mit diesem Flüssigkeitstyp verknüpft sind.\",\n      \"newCategory\": \"Neue Kategorie\",\n      \"newSubCategory\": \"Neue Unterkategorie\",\n      \"adminEnabledFunctions\": \"Funktionen im Bedienfeld\",\n      \"advanced\": \"Fortgeschritten\",\n      \"contactDetails\": \"Kontaktinformationen\",\n      \"subCategories\": \"Unterkategorien\",\n      \"timezone\": \"Zeitzone\",\n      \"confirmDeleteIncidentType\": \"Sind Sie sicher? Es kann Vorfalle geben, die diesen Typ verwenden.\",\n      \"emailRestrictionsLabel\": \"E-Mail-Einstellungen\",\n      \"emailRestrictionsInfo\": \"Hier können Sie Domains für E-Mail-Adressen (z.B. checkproof.com, gmail.com, etc.) eintragen, die bei neuen Benutzern nicht registriert werden können/können. <br> <br> <br> Sie können entweder nur E-Mail-Adressen mit bestimmten Domains eingeben, bei denen Sie sich registrieren können, oder dass bestimmte Domains NICHT registriert werden dürfen.\",\n      \"emailRestrictionsDomain\": \"Domain (z.B. checkproof.com)\",\n      \"noFirstCategory\": \"Keine Hauptkategorie\",\n      \"noSecondCategory\": \"Keine zweite Kategorie\",\n      \"noThirdCategory\": \"Keine dritte Kategorie\",\n      \"newFirstCategory\": \"Neue Hauptkategorie\",\n      \"newSecondCategory\": \"Neue zweite Kategorie\",\n      \"newThirdCategory\": \"Neue dritte Kategorie\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatenbank\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Artikel auswählen\",\n      \"addNewArticle\": \"Neuen Artikel erstellen\",\n      \"addExistingArticle\": \"Artikel hinzufügen\",\n      \"editArticle\": \"Artikel bearbeiten\",\n      \"filterOn\": \"Filtern nach\",\n      \"chooseUnit\": \"Einheit auswählen\",\n      \"units\": \"Einheiten\",\n      \"searchOn\": \"Nach Artikelnr., Name, Einheit oder Schlagwort suchen\",\n      \"search\": \"Suchen\",\n      \"articleNr\": \"Art.nr.\",\n      \"name\": \"Name\",\n      \"category\": \"Kategorie\",\n      \"subCategory\": \"Unterkategorie\",\n      \"keywords\": \"Schlagwörter\",\n      \"measurementType\": \"Maßeinheit\",\n      \"description\": \"Beschreibung\",\n      \"chooseMeasurementType\": \"Maßeinheit wählen\",\n      \"chooseCategory\": \"Kategorie wählen\",\n      \"chooseSubCategory\": \"Unterkategorie wählen\",\n      \"usedByAllUnits\": \"Wird von allen Einheiten verwendet\",\n      \"addNewCategory\": \"Neue Kategorie hinzufügen\",\n      \"addNewSubCategory\": \"Neue Unterkategorie hinzufügen\",\n      \"noMatches\": \"Keine Treffer\",\n      \"errorSearch\": \"Fehler bei der Suche\",\n      \"noArticlesFound\": \"Zu Ihrer Suchanfrage wurden keine Artikel gefunden\",\n      \"used\": \"Verwendete Artikel\",\n      \"connectArticleToUnit\": \"Neuen Artikel mit dieser Einheit verknüpfen\",\n      \"noArticleUsage\": \"Es wurden keine Artikel verwendet.\",\n      \"noConnectedArticles\": \"Für diese Einheit gibt es keine verknüpften Artikel.\",\n      \"quantity\": \"Anzahl\",\n      \"isTheArticleMissing\": \"Fehlt der Artikel?\",\n      \"fetchingArticles\": \"Holt Artikel...\",\n      \"import\": {\n        \"importArticles\": \"Artikel importieren\",\n        \"info\": \"Wählen Sie eine Excel-Datei, die importiert werden soll...\",\n        \"runImport\": \"Import durchführen\",\n        \"areYouSure\": \"Sind Sie sicher, dass Sie den Import durchführen möchten?\",\n        \"error\": \"Es ist ein Fehler aufgetreten. Bitte sorgen Sie dafür, dass die Excel-Datei korrekt formatiert ist!\",\n        \"downloadSampleFile\": \"Beispieldatei herunterladen\"\n      },\n      \"plural\": \"artikel\",\n      \"firstCategory\": \"Hauptkategorie\",\n      \"secondCategory\": \"Zweite Kategorie\",\n      \"thirdCategory\": \"Dritte Kategorie\",\n      \"chooseFirstCategory\": \"Wählen Sie Hauptkategorie\",\n      \"chooseSecondCategory\": \"Wählen Sie zweite Kategorie\",\n      \"chooseThirdCategory\": \"Wählen Sie dritte Kategorie\",\n      \"addFirstLvCategory\": \"Hauptkategorie hinzufügen\",\n      \"addSecondLvCategory\": \"Zweite Kategorie hinzufügen\",\n      \"addThirdLvCategory\": \"Dritte Kategorie hinzufügen\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunden\",\n      \"singular\": \"Kunde\",\n      \"name\": \"Name\",\n      \"objects\": \"Anzahl Einheiten\",\n      \"subscriptionStatus\": \"Zahlungsstatus\",\n      \"licenses\": \"Lizenzen\",\n      \"activated\": \"Aktiv\",\n      \"created\": \"Erstellt\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktdaten\",\n      \"emailInfo\": \"Eine E-Mail mit Login-Daten wird an die E-Mail-Adresse geschickt, die Sie hier angeben.\",\n      \"logInAs\": \"Einloggen als\",\n      \"loggedInAs\": \"Eingeloggt\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbeitsorte\",\n      \"singular\": \"Arbeitsort\",\n      \"name\": \"Name\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Letzte Kontrolle\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-Mail-Adresse\",\n      \"address\": \"Hausanschrift\",\n      \"createWorkplace\": \"Neuer Arbeitsort\",\n      \"editWorkplace\": \"Arbeitsort bearbeiten\",\n      \"gpsCoordinates\": \"GPS-Koordinaten\",\n      \"lat\": \"Breite\",\n      \"lng\": \"Länge\",\n      \"noWorkplacesExistYet\": \"Es existieren noch keine Arbeitsorte.\",\n      \"createWorkplaceHere\": \"Erstellen Sie hier einen neuen!\",\n      \"removedWorkplace\": \"Entfernter Arbeitsort\",\n      \"noWorkplacesYet\": \"Es existieren noch keine Arbeitsorte...\",\n      \"chooseWorkplace\": \"Arbeitsort wählen\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Es gibt noch Einheiten und/oder Runden an diesem Arbeitsort. Sie müssen entfernt werden, bevor der Arbeitsort gelöscht werden kann.\",\n      \"noWorkplacesFound\": \"Keine Arbeitsorte gefunden.\",\n      \"warnRemoveThing\": \"Alle gemeldeten Daten auf {{site}} werden ebenfalls gelöscht (z. B. Vorfälle und Abweichungen)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Abteilungen\",\n      \"singular\": \"Abteilung\",\n      \"createSection\": \"Neue Abteilung\",\n      \"editSection\": \"Abteilung bearbeiten\",\n      \"createSectionHere\": \"Neue Abteilung erstellen\",\n      \"removedSection\": \"Entfernte Abteilung\",\n      \"chooseSection\": \"Abteilung wählen\",\n      \"cannotDeleteSectionWithObjects\": \"Es gibt noch Einheiten und/oder Runden in dieser Abteilung. Sie müssen entfernt werden, bevor die Abteilung gelöscht werden kann.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Einheiten\",\n      \"singular\": \"Einheit\",\n      \"unit\": \"Fahrzeug\",\n      \"other\": \"Sonstiges\",\n      \"id\": \"ID\",\n      \"make\": \"Marke\",\n      \"odometerType\": \"Zählerstand\",\n      \"odometerTypeOther\": \"Zählerstand\",\n      \"odometerTypeNone\": \"Keiner\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Letzte Kontrolle\",\n      \"createUnit\": \"Neue Einheit\",\n      \"editUnit\": \"Einheit bearbeiten\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Art der Einheit\",\n      \"reportsFuelConsumption\": \"Betankung\",\n      \"reportsAverageFuelConsumption\": \"Treibstoffverbrauch\",\n      \"time\": \"Zeit\",\n      \"hours\": \"h\",\n      \"distance\": \"Strecke\",\n      \"chooseChecklist\": \"Checkliste wählen\",\n      \"noUnitsYet\": \"Es existieren noch keine Einheiten...\",\n      \"imageUploadFailed\": \"Das Bild konnte nicht hochgeladen werden. Das kann daran liegen, dass die maximal zulässige Größe überschritten wurde\",\n      \"unitIsDeleted\": \"Diese Einheit wurde entfernt\",\n      \"youHaveXLicensesAndYObjects\": \"Sie haben {{licenses}} Lizenzen und {{objects}} Einheiten/Runden.\",\n      \"newPriceText\": \"Wenn Sie eine neue erstellen, wird automatisch einen neue Lizenz à {{licenseCost}} hinzugefügt. Ihre monatlichen Gesamtkosten belaufen sich dann auf {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Sie haben keine Lizenzen mehr übrig. Wenden Sie sich an CheckProof, um weitere Lizenzen zu kaufen.\",\n      \"existingImages\": \"Derzeitige Bilder\",\n      \"fluidsInfo\": \"Hier können Sie für eine Einheit vorab eingestellte Flüssigkeitstypen wählen.\",\n      \"selectCategoryFluids\": \"Hier Flüssigkeitstypen auswählen\",\n      \"articlesInfo\": \"Hier werden alle Artikel angezeigt, die mit dieser Einheit verknüpft sind.\",\n      \"downtime\": \"Stillstandszeit\",\n      \"currentOdometer\": \"Derzeitiger Zählerstand\",\n      \"odometers\": \"Zählerstand\",\n      \"inUse\": \"In Betrieb\",\n      \"isInUse\": \"In Betrieb\",\n      \"notInUse\": \"nicht in Betrieb\",\n      \"noUnitsFound\": \"Keine Einheiten gefunden.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Nutzer\",\n      \"singular\": \"Nutzer\",\n      \"name\": \"Name\",\n      \"firstname\": \"Vorname\",\n      \"lastname\": \"Nachname\",\n      \"additionalInfo\": \"Zusatzinfo\",\n      \"type\": \"Nutzertyp\",\n      \"username\": \"Nutzername\",\n      \"l_username\": \"Nutzername\",\n      \"createUser\": \"Neuer Nutzer\",\n      \"editUser\": \"Nutzer bearbeiten\",\n      \"password\": \"Passwort\",\n      \"passwordRepeat\": \"Passwort wiederholen\",\n      \"pinCode\": \"PIN-Code\",\n      \"changePassword\": \"Passwort ändern\",\n      \"changePinCode\": \"PIN-Code ändern\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-Mail\",\n      \"confirmationError\": \"Die Passwörter stimmen nicht überein.\",\n      \"confirmInactivateThing\": \"Sind Sie sicher, dass Sie deaktivieren möchten\",\n      \"usernameAndEmailWillBeDeleted\": \"Der Nutzername und die E-Mail-Adresse werden gelöscht.\",\n      \"userIsInactivated\": \"Dieser Nutzer wurde deaktiviert\",\n      \"inactiveUser\": \"Deaktivierter Nutzer\",\n      \"removedUser\": \"Entfernter Nutzer\",\n      \"usernameWasPreviously\": \"Der Nutzername war zuvor\",\n      \"emailWasPreviously\": \"Die E-Mail-Adresse war zuvor\",\n      \"chooseUser\": \"Nutzer wählen\",\n      \"cannotInactivateYourself\": \"Sie können sich nicht selbst deaktivieren.\",\n      \"cannotDeleteYourself\": \"Sie können sich nicht selbst löschen.\",\n      \"incidentReporterUsername\": \"Schnellregistrierung\",\n      \"costCenter\": \"Kostenstelle\",\n      \"confirmDeleteThing\": \"Wollen Sie wirklich löschen\",\n      \"worktimeByUser\": \"Arbeitszeit durch {{user}}\",\n      \"activationLogs\": \"Benutzerhistorie\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Einheit/Runde\",\n      \"fetchingUnits\": \"Holt Einheiten...\",\n      \"fetchingRounds\": \"Holt Runden...\",\n      \"fetchingObjects\": \"Holt Einheiten und Runden...\",\n      \"fetchingWorkplaces\": \"Holt Arbeitsorte...\",\n      \"fetchingCategories\": \"Holt Kategorien...\",\n      \"chooseUnit\": \"Einheit auswählen\",\n      \"chooseRound\": \"Runde auswählen\",\n      \"chooseObject\": \"Einheit/Runde wählen\",\n      \"chooseWorkplace\": \"Arbeitsort wählen\",\n      \"plural\": \"Einheiten/Runden\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfrage\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Abweichungen\",\n      \"fluids\": \"Flüssigkeiten\",\n      \"refills\": \"Flüssigkeiten\",\n      \"refillTypes\": \"Flüssigkeitstypen\",\n      \"activity\": \"Aktivität\",\n      \"objects\": \"Einheiten & Runden\",\n      \"sections\": \"Abteilungen\",\n      \"notifications\": \"Mitteilungen\",\n      \"noRefillsToShow\": \"Im angegeben Intervall wurde keine Betankung durchgeführt.\",\n      \"noActivityToShowForThePeriod\": \"Für das angegebene Intervall gibt es keine Aktivität.\",\n      \"noActivityToShow\": \"Es konnte keine Aktivität gefunden werden.\",\n      \"noSectionsYet\": \"An diesem Arbeitsort gibt es keine Abteilungen.\",\n      \"noServicesYet\": \"Es konnte kein Service gefunden werden.\",\n      \"noMessagesToShow\": \"Es wurden keine Nachrichten entgegengenommen.\",\n      \"noUnitsToShow\": \"Hier noch keine Einheiten.\",\n      \"noRoundsToShow\": \"Hier noch keine Runden.\",\n      \"noActiveDeviationsToShow\": \"Es konnten keine aktiven Abweichungen gefunden werden.\",\n      \"noRectifiedDeviationsToShow\": \"Für das angegebene Intervall gibt es keine behobenen Abweichungen.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artikel\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Auffüllungen werden erstellt unter der Registerkarte\",\n      \"inspections\": \"Inspektionen & Zertifikate\",\n      \"inspectionsShort\": \"Inspektionen & Zert.\",\n      \"noInspectionsYet\": \"Es gibt noch keine durchgeführten Inspektionen/Zertifikate\",\n      \"positions\": \"Positionen\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Verantwortlich\",\n      \"activityServerError\": \"Irgendetwas ist schief gelaufen, versuche es später noch einmal oder gib einen kürzeren Zeitraum an.\",\n      \"incidents\": \"Vorfälle\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektvorlagen\",\n      \"singular\": \"Objektvorlage\",\n      \"objectTemplateEditor\": \"Vorlageneditor\",\n      \"unitTemplate\": \"Vorlage für Einheiten\",\n      \"roundTemplate\": \"Vorlage für Runden\",\n      \"field\": \"Feld\",\n      \"deleteField\": \"Die Daten für dieses Feld werden aus allen Einheiten entfernt, sind Sie sicher, dass Sie fortfahren wollen\",\n      \"typesCategoriesModalTitle\": \"Filtern Sie Kategorien nach Typen\",\n      \"relatedCategories\": \"Verwandte Kategorien\",\n      \"selectTypeCategories\": \"Legen Sie fest, welche Kategorien für Runden und Einheiten, die dem Typ zugeordnet sind, auswählbar sein sollen.\",\n      \"typeDuplicateError\": \"Dieser Typ existiert bereits\",\n      \"categoriesConnectTypes\": \"Typen verbinden\"\n    },\n    \"refills\": {\n      \"singular\": \"Auffüllung\",\n      \"during\": \"während\",\n      \"on\": \"an\",\n      \"l_check\": \"Kontrolle\",\n      \"with\": \"mit\",\n      \"deviation\": \"Abweichung\",\n      \"deviations\": \"Abweichungen\",\n      \"refill\": \"Betanken\",\n      \"checkRefill\": \"Auffüllung\",\n      \"createdBy\": \"durchgeführt von\",\n      \"check\": \"Kontrolle\",\n      \"odometerAt\": \"bei Zählerstand\",\n      \"average_since_last\": \"seit dem letzten Betanken\",\n      \"createRefill\": \"Neue Auffüllung\",\n      \"editRefill\": \"Auffüllung bearbeiten\",\n      \"editRefuel\": \"Betanken bearbeiten\",\n      \"fuel\": \"Treibstoff\",\n      \"refillType\": \"Flüssigkeit\",\n      \"volume\": \"Volumen\",\n      \"otherRefillTypes\": \"Andere Flüssigkeitstypen\",\n      \"latestOdometer\": \"Zählerstand beim letzten Betanken\",\n      \"chooseRefillType\": \"Flüssigkeitstyp wählen\",\n      \"chooseRefillTypeCategory\": \"Flüssigkeitskategorie wählen\",\n      \"fetchingRefillTypeCategories\": \"Holt Flüssigkeitskategorien...\",\n      \"refillTypeCategory\": \"Flüssigkeitskategorie\",\n      \"confirmInput\": \"Stimmen die Angaben?\",\n      \"fuelRefillDone\": \"Betanken durchgeführt\",\n      \"fuelConsumptionSinceLastRefill\": \"Treibstoffverbrauch seit dem letzten Betanken\",\n      \"duringService\": \"während des Service\",\n      \"noRefillsDone\": \"Es wurden keine Auffüllungen durchgeführt.\",\n      \"fuelType\": \"Treibstoffart\",\n      \"standardFuel\": \"Standardbrennstoff\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} berichtet {{changes}}\",\n        \"changed\": \"{{user}} gewechselt zu {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"Monat\",\n      \"year\": \"Jahr\",\n      \"singular\": \"Service\",\n      \"create\": \"Ausführen Service\",\n      \"edit\": \"Service bearbeiten\",\n      \"type\": \"Typ des Service\",\n      \"newComment\": \"Neuer Kommentar\",\n      \"noIntervalsYet\": \"Es existieren noch keine Intervalle.\",\n      \"addInterval\": \"Intervall hinzufügen\",\n      \"worktime\": \"Arbeitszeit\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Bild hinzufügen\",\n      \"fluidsInfo\": \"Hier können Sie wählen, welche Flüssigkeiten bei diesem Service verwendet wurden\",\n      \"articlesInfo\": \"Hier können Sie wählen, welche Artikel bei diesem Service verwendet wurden\",\n      \"documentsInfo\": \"Dokument für den Service hinzufügen\",\n      \"articlesUsed\": \"Bei diesem Service verwendete Artikel\",\n      \"articlesConnected\": \"Verknüpfte Artikel\",\n      \"articlesSearch\": \"Artikel suchen\",\n      \"noWorktimeAdded\": \"Keine Arbeitszeit hinzugefügt.\",\n      \"fetchingIntervals\": \"Holt Serviceintervalle...\",\n      \"chooseInterval\": \"Serviceintervall wählen\",\n      \"isOverdue\": \"verspätet\",\n      \"is\": \"ist\",\n      \"newService\": \"Neuer Service\",\n      \"activeService\": \"Laufender Service\",\n      \"finishedService\": \"Durchgeführter Service\",\n      \"servicesInfo\": \"Sie können ein Intervall basierend auf dem Zählerstand und/oder einem Zeitraum wählen. Legen Sie außerdem fest, ob sich das Intervall wiederholen oder ob es nur einmalig angewendet werden soll.\",\n      \"initialDate\": \"Startwert\",\n      \"activeIntervals\": \"Serviceintervall für {{unitName}}\",\n      \"initialDateHeader\": \"Was ist der Startwert?\",\n      \"initialDateDesc\": \"Geben Sie an, ab welchem Wert das Intervall gelten soll. Das kann zum Beispiel der Zählerstand sein, zu dem die Einheit zuletzt gewartet wurde, oder bei auf Zeiträumen basierenden Intervallen das Datum, an dem die Einheit in Betrieb genommen wurde.\",\n      \"noInspectionsYet\": \"Es gibt noch keine Inspektionen oder Zertifikate.\",\n      \"week\": \"woche\",\n      \"intervalType\": \"Art des Intervalls\",\n      \"intervalValue\": \"Intervallwert\"\n    },\n    \"permissions\": {\n      \"title\": \"Befugnisse\",\n      \"read\": \"Lesen\",\n      \"write\": \"Schreiben\",\n      \"adminHasAllPermissions\": \"Ein Administrator hat vollständige Befugnisse\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Dokument hinzufügen\",\n      \"addDocuments\": \"Dokumente hinzufügen\",\n      \"filename\": \"Dateiname\",\n      \"size\": \"Größe\",\n      \"dragFiles\": \"Dateien hierher ziehen und ablegen oder\",\n      \"chooseFile\": \"Datei zum Hochladen auswählen\",\n      \"uploadedDocuments\": \"Hochgeladene Dokumente\",\n      \"noAttachedDocuments\": \"Es gibt keine angefügten Dokumente\",\n      \"noCompanyDocumentsYet\": \"Es existieren hier noch keine Dokumente...\",\n      \"infoText\": \"Dokumente. die Sie hier hinzufügen, werden in der App unter INFO allen Nutzern angezeigt.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfragen\",\n        \"deviations\": \"Fehlerursachen\",\n        \"components\": \"Komponenten\",\n        \"objectfields\": \"Feld wählen\"\n      },\n      \"requiredField\": \"Pflichtfeld\",\n      \"required\": \"Obligatorisch\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hilfetext\",\n      \"label\": \"Name\",\n      \"fieldDefaultName\": \"Neues Feld\",\n      \"fieldOptionDefaultName\": \"Neue Alternative\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Bild im Bericht für die durchgeführte Prüfung anzeigen\",\n      \"fieldDeprecating\": \"Dieser Kontrollpunkt wird bald veraltet sein\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Hier können Sie einstellen, welche Benutzer und Gruppen bei {{activity}} an {{theObject}} per E-Mail benachrichtigt werden sollen.\",\n      \"infoTextWithoutObject\": \"Hier können Sie einstellen, welche Benutzer und Gruppen bei {{activity}} per E-Mail benachrichtigt werden sollen.\",\n      \"infoTextMore\": \"Sie können selbst wählen, wie oft jeder Benutzer und gruppe benachrichtigt werden soll:\",\n      \"deviationActivity\": \"Erstellen einer Abweichung\",\n      \"checkActivity\": \"Durchführung von Kontrollen\",\n      \"serviceActivity\": \"Fälligwerden einer Service\",\n      \"instantlyInfo\": \"Direkt bei Durchführung der Aktivität\",\n      \"dailyInfo\": \"Zusammenfassend einmal pro Tag (01:00 Uhr)\",\n      \"weeklyInfo\": \"Zusammenfassend einmal pro Woche (montags um 01:00 Uhr)\",\n      \"addCheckproofUser\": \"Nutzer von CheckProof hinzufügen\",\n      \"addCheckproofUserShort\": \"Nutzer in CheckProof\",\n      \"addEmailUser\": \"...oder fügen Sie eine E-Mail-Adresse hinzu\",\n      \"addEmailUserShort\": \"...oder eine E-Mail-Adresse\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Es gibt keine zu benachrichtigenden Nutzer für {{subscriptionType}}.\",\n      \"inspectionActivity\": \"Fälligwerden einer Inspektion\",\n      \"notificationCenter\": \"Benachrichtigungscenter\",\n      \"noNewNotifications\": \"Sie haben keine neuen Benachrichtigungen.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Die Seite konnte nicht gefunden werden\",\n      \"goToIndex\": \"Zur Startseite wechseln\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspektion & Zertifikat\",\n      \"singular\": \"Inspektion\",\n      \"certificate\": \"Zertifikat\",\n      \"reminderMailNr\": \"Erinnerungs-E-Mail {{number}}\",\n      \"reactivate\": \"Reaktivieren\",\n      \"renewInspection\": \"Ereignis erneuern\",\n      \"newInspection\": \"Neue Inspektion/Zertifikat\",\n      \"chooseType\": \"Typ auswählen\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Geben Sie ein, wann Inspektionen und/oder Zertifikate durchgeführt oder erneuert werden sollen. Sie können ein Dokument beifügen, z.B. eine beschreibende PDF-Datei mit Anweisungen. Entscheiden Sie außerdem, ob Sie möchten, dass eine E-Mail mit Erinnerungen versendet werden soll, wenn der Zeitpunkt näher rückt. Welche Personen diese E-Mails erhalten sollen, können Sie unter der Registerkarte \\\"Mitteilungen\\\" hier oben einstellen. \",\n      \"promptAddNewDate\": \"Möchten Sie ein neues Datum und einen neuen Zeitpunkt für dieses Ereignis hinzufügen?\",\n      \"promptTextFirst\": \"Falls Sie schon jetzt wissen, wann dieses Ereignis das nächste Mal durchgeführt werden soll, können Sie das jetzt angeben.\",\n      \"promptTextSecond\": \"Wenn Sie mit Nein antworten, wird dieser Ereignistyp deaktiviert, und Sie erhalten keine Erinnerungs-E-Mails mehr. Sie können das Ereignis jederzeit reaktivieren, indem Sie zur betreffenden Einheit oder Runde gehen, auf \\\"{{edit}}\\\" klicken und anschließend die Registerkarte \\\"{{pageTitle}}\\\" wählen.\",\n      \"fetchingIntervals\": \"Holt Inspektionen & Zertifikate...\",\n      \"chooseInterval\": \"Inspektion/Zertifikat auswählen\",\n      \"noIntervalsYet\": \"Es gibt keine aktiven Inspektionen/Zertifikate.\",\n      \"descriptionHeader\": \"Inspektion & Zertifikat für {{objectName}}\",\n      \"dateIsRequired\": \"Es muss ein Datum eingegeben werden\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positionen für {{objectName}}\",\n      \"noPositionGroupsYet\": \"Es existieren noch keine Positionsgruppen.\",\n      \"newPositionGroup\": \"Neue Positionsgruppe\",\n      \"newPosition\": \"Neue Position, Ebene {{level}}\",\n      \"descriptionTextOne\": \"Die Funktion Positionen ist beispielsweise dann gut geeignet, wenn Sie eine Einheit oder Runde mit verschiedenen Teilen oder Positionsbereichen strukturieren möchten. Das kann z.B. eine Prozess- oder Produktionslinie sein, die Sie in verschiedene Bereiche \\\"aufteilen\\\" möchten.\",\n      \"descriptionTextTwo\": \"Falls die Funktion für die Einheit oder Runde aktiv ist, steht sie zur Wahl, wenn eine Abweichung gemeldet wird. So erhält man auch eine zuverlässigere und korrektere Statistik, wenn man später Abweichungen in Excel exportiert.\",\n      \"descriptionTextThree\": \"Fügen Sie zunächst eine Gruppe hinzu und füllen Sie sie dann mit den Positionen, die Sie berücksichtigen möchten. Bei Bedarf können Sie mehrere Gruppen erstellen.\",\n      \"isFreeText\": \"Freier Text\",\n      \"freetextNewPosition\": \"Drücken Sie die Eingabetaste, um eine neue Position hinzuzufügen\",\n      \"appendToDeviation\": \"An Abweichungsetikett anhängen\",\n      \"choosePosition\": \"Position wählen\",\n      \"chooseSubPosition\": \"Unterposition wählen\",\n      \"chooseAppendLevel\": \"Ebene wählen\",\n      \"positionGroups\": \"Positionsgruppen\",\n      \"positionsLevel\": \"Positionen Ebene {{level}}\",\n      \"level\": \"Ebene\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Vorfälle\",\n      \"reportNew\": \"Neue melden\",\n      \"noIncidentsYet\": \"Es gibt noch keine gemeldeten Vorfälle\",\n      \"singular\": \"Vorfall\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Veranstaltungsdatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Neuen Vorfall melden\",\n      \"createNewIncidentReportOnCompany\": \"Neuen Vorfallbericht für {{company}} erstellen\",\n      \"chooseIncidentTemplate\": \"Vorlage wählen\",\n      \"causesPrefix\": \"Grund des Eintretens von / Ursache für\",\n      \"theIncident\": \"den Vorfall\",\n      \"quickReport\": \"Schnellregistrierung\",\n      \"quickReportBtn\": \"Neuen Link generieren\",\n      \"quickReportBtnAlert\": \"Der jetzige Link wird ungültig, wenn Sie einen neuen generieren. Sind Sie sicher, dass Sie einen neuen Link generieren möchten?\",\n      \"actions\": {\n        \"label\": \"Titel der Maßnahme\",\n        \"description\": \"Maßnahme\",\n        \"user\": \"Durchführende Person\",\n        \"dueDate\": \"Abschluss erwartet für den\",\n        \"done\": \"Abgeschlossen\",\n        \"type\": \"Art der Maßnahme\",\n        \"registerDeviation\": \"Neue Abweichung registrieren\",\n        \"pageTitle\": \"Maßnahmen\",\n        \"noActionsNeeded\": \"Keine Maßnahmen erforderlich\",\n        \"addAction\": \"Maßnahme hinzufügen\"\n      },\n      \"wrongGeneratedLink\": \"Der Link ist ungültig. Entweder wurde er ausgetauscht, oder er ist fehlerhaft. Bitte kontaktieren Sie Ihren Administrator, um einen neuen zu erhalten.\",\n      \"approved\": \"Genehmigt\",\n      \"safetyRepresentative\": \"Sicherheitsverantwortlicher\",\n      \"followupForSafetyRepresentative\": \"Weiterverfolgung für Sicherheitsverantwortlichen\",\n      \"actionsHadEffect\": \"Die Maßnahmen hatten die gewünschte Wirkung\",\n      \"followupDate\": \"Datum der Weiterverfolgung\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Zuständig für Weiterverfolgung\",\n      \"followup\": \"Weiterverfolgung\",\n      \"noInvestigationNeeded\": \"Der Vorfall muss nicht untersucht werden\",\n      \"nextStep\": \"Nächster Schritt\",\n      \"markDone\": \"Als abgeschlossen markieren\",\n      \"done\": \"Abgeschlossen\",\n      \"incidentIsNowReported\": \"Danke, der Vorfall wurde nun gemeldet!\",\n      \"incidentIsNowDone\": \"Der Vorfall wurde nun als abgeschlossen markiert. Gute Arbeit!\",\n      \"incidentStats\": \"Statistik über den Vorfall\",\n      \"markFinished\": \"Sofort als abgeschlossen markieren\",\n      \"registeredByNameDateTime\": \"Erstellt von {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Für den Vorfall zuständige Personen wählen\",\n      \"reportIncidentCategories\": \"innerhalb von {{categories}}\",\n      \"markedDone\": \"Als abgeschlossen markiert\",\n      \"all\": \"Alle\",\n      \"mine\": \"Meine\",\n      \"searchIncidents\": \"Vorfälle suchen\",\n      \"riskProb\": \"Wahrscheinlichkeit, dass das wieder passiert?\",\n      \"riskCons\": \"Konsequenzen, falls das wieder passiert?\",\n      \"riskMatrix\": \"Risikobeurteilungsmatrix\",\n      \"probValues0\": \"Äußerst unwahrscheinlich\",\n      \"probValues1\": \"Unwahrscheinlich\",\n      \"probValues2\": \"Möglich\",\n      \"probValues4\": \"Wahrscheinlich\",\n      \"probValues6\": \"Äußerst wahrscheinlich\",\n      \"consValues1\": \"Nicht schwerwiegend\",\n      \"consValues2\": \"Weniger schwerwiegend\",\n      \"consValues4\": \"Schwerwiegend\",\n      \"consValues7\": \"Sehr schwerwiegend\",\n      \"consValues10\": \"Äußerst schwerwiegend\",\n      \"probability\": \"Wahrscheinlichkeit\",\n      \"consequence\": \"Konsequenz\",\n      \"noIncidentsFound\": \"Keine Vorfälle gefunden.\",\n      \"newIncidentReported\": \"Neuer Vorfall gemeldet\",\n      \"statsWithPresence\": \"Ohne Abwesenheit\",\n      \"statsWithAbsence\": \"Mit Abwesenheit\",\n      \"statsAverage\": \"Durchschnittliche Weiterverfolgungszeit\",\n      \"statsCurrent\": \"Diese Weiterverfolgungszeit\",\n      \"reportIncidentStr\": \"Für interne Untersuchung durch {{name}}\",\n      \"statsStatusHeader\": \"Statusübersicht für Vorfälle\",\n      \"statsAbsenceHeader\": \"Abwesenheit\",\n      \"markedFinishedAlert\": \"Dieser Vorfall wurde als abgeschlossen markiert. Sie können den Vorfall wieder öffnen, indem Sie die Schaltfläche \\\"Öffnen\\\" hier rechts anklicken.\",\n      \"noAbsenceAdded\": \"Keine Abwesenheit hinzugefügt.\",\n      \"updatedByNameDateTime\": \"Aktualisiert von {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Es ist keine Weiterverfolgung durch den Sicherheitsverantwortlichen erforderlich\",\n      \"warnPredefinedRisk\": \"Die Risikobeurteilungskomponente gehört immer zum Standard\",\n      \"noRiskNeeded\": \"Keine Risikobeurteilung erforderlich\",\n      \"confirmMarkFinished\": \"Sie markieren den Vorfall jetzt sofort als abgeschlossen. Sind Sie sicher?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) ist ein Standard für die Messung der Anzahl von Unfällen am Arbeitsplatz im Verhältnis zur Anzahl der gearbeiteten Stunden. Hier werden Arbeitsunfälle mit Abwesenheit von > 1 Tag gezählt. Für die Berechnung des LTI multipliziert das System die Anzahl der Vorfälle, die mehr als 1 Tag Abwesenheit zur Folge haben, mit 1.000.000 und teilt diesen Wert dann durch die Anzahl der Stunden.\",\n        \"activate\": \"Berechnung des LTI für Ihr Unternehmen aktivieren?\",\n        \"estimatedHours\": \"Arbeitsstunden pro Arbeitsort\",\n        \"estimatedHoursInfo\": \"Hier geben Sie die Gesamtzahl der Arbeitsstunden pro Arbeitsort auf Jahresbasis an. Sie können die Stundenzahl schätzen, wenn Sie sie nicht genau kennen, und die Angabe zu einem späteren Zeitpunkt korrigieren.\",\n        \"estimatedHoursPlaceholder\": \"Stundenanzahl\"\n      },\n      \"statsLtiHeader\": \"LTI-Werte\",\n      \"statsLtiHeaderCompany\": \"(für das gesamte Unternehmen)\",\n      \"statsLtiHeaderPlaceable\": \"(für den gewählten Arbeitsort / die gewählte Abteilung)\",\n      \"incidentIsNowReportedInfo\": \"Dieser Vorfall ist jetzt in der Liste ”Als abgeschlossen markiert” auf der Startseite für Vorfälle zu finden.\",\n      \"use5s\": \"Nutzen Sie 5S\",\n      \"validation\": {\n        \"info\": \"Folgendes muss behoben werden, bevor Sie mit dem nächsten Schritt fortfahren können\",\n        \"requiredFields\": \"Das Formular enthält Pflichtfelder, die leer gelassen wurden\",\n        \"investigationDone\": \"Die Untersuchung muss als abgeschlossen markiert werden\",\n        \"noActions\": \"Es gibt keine Maßnahmen\",\n        \"actionsNotCompleted\": \"Es gibt Maßnahmen, die nicht als abgeschlossen markiert sind\",\n        \"followupDone\": \"Die Weiterverfolgung muss als abgeschlossen markiert werden\",\n        \"ombudsmanApprove\": \"Die Weiterverfolgung muss vom Sicherheitsverantwortlichen genehmigt werden\",\n        \"stepXNeedsCorrection\": \"Schritt {{step}} muss korrigiert werden\",\n        \"responsibleHasNoPermissions\": \"Verantwortlich für den Vorfall hat keinen Zugriff auf diese arbeitsort/abteilung\",\n        \"riskAssessmentNeeded\": \"Die Risikobeurteilung wird nicht durchgeführt\"\n      },\n      \"hideInStatistics\": \"In der statistik ausblenden\",\n      \"showHiddenIncidents\": \"Zeige versteckte\",\n      \"types\": {\n        \"pageTitle\": \"Typen\",\n        \"information\": \"Hier legen sie die vorfäll typ die von den vorfällen verwendet werden sollen.\",\n        \"add\": \"Neuer typ\",\n        \"chooseType\": \"Wählen sie vorfäll typ\",\n        \"incidentType\": \"Vorfäll typ\"\n      },\n      \"template\": \"Schablone\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategorie\",\n        \"other\": \"{{count}} kategorien\"\n      },\n      \"allowAnonymousReporting\": \"Anonyme Berichte zulassen\",\n      \"reportAsAnonymous\": \"Bericht als anonym\",\n      \"active\": \"Aktiv\",\n      \"waiting\": \"Warten auf mich\",\n      \"restrictNextStep\": \"Fordern Sie den Vorfall an, der dafür verantwortlich ist, den Vorfall zum nächsten Schritt zu verschieben\",\n      \"nextStepRequirement\": \"Verantwortlicher Vorfall oder Administrator ist erforderlich, um mit dem nächsten Schritt fortzufahren\",\n      \"requireCommentQuickFinish\": \"Obligatorischer Kommentar für sofort als abgeschlossen markieren\",\n      \"commentQuickFinish\": \"Kommentar (Sofort als abgeschlossen markieren)\",\n      \"addInvestigation\": \"Untersuchung hinzufügen\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Verwandte Einheiten\",\n      \"relatedRounds\": \"Verwandte Runden\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekte\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Vorlagen\",\n      \"name\": \"Name\",\n      \"noIncidentTemplatesYet\": \"Es existieren noch keine Vorlagen...\",\n      \"warnReadOnly\": \"ACHTUNG! Sie sind nicht befugt, diese Vorlage zu ändern. Sie werden keine Änderungen abspeichern können.\",\n      \"emptyTemplateInfo\": \"Dieser Schritt hat keine Felder. Durch Ziehen von der Liste links hinzufügen!\",\n      \"addSection\": \"Abschnitt hinzufügen\",\n      \"allContentWillBeCopied\": \"Der gesamte Inhalt dieser Vorlage wird in die neue kopiert.\",\n      \"deleteWarn\": \"Die Vorlage \\\"{{name}}\\\" wird entfernt. Sind Sie sicher?\",\n      \"editSection\": \"Abschnitt bearbeiten\",\n      \"emptySectionInfo\": \"Dieser Abschnitt hat keine Felder. Durch Ziehen von der Liste links hinzufügen!\",\n      \"warnPredefinedReport\": \"Ganz oben in der Ergänzung wird die ausgefüllte Meldung angezeigt.\",\n      \"warnPredefinedFix\": \"Die Maßnahmenkomponente gehört immer zum Standard.\",\n      \"warnPredefinedFollowup\": \"Die Weiterverfolgung gehört immer zum Standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Der Sicherheitsverantwortliche ist eine wählbare Standardkomponente.\",\n      \"singular\": \"Vorfallsvorlage\",\n      \"warnPredefinedRisk\": \"Die Risikobeurteilungskomponente gehört immer zum Standard\",\n      \"confirmSectionDelete\": \"Sind Sie sicher, dass Sie diesen Abschnitt entfernen möchten?\",\n      \"confirmFieldDelete\": \"Sind Sie sicher, dass Sie dieses Feld entfernen möchten?\",\n      \"disableSteps\": \"Schritt deaktivieren\",\n      \"disableSection\": \"Abschnitt deaktivieren\",\n      \"errorAllSectionsDisabled\": \"Bitte aktivieren Sie mindestens einen abschnitt\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Einstellungen Vorfallsmanagement\",\n      \"responsibleUsers\": \"Für Vorfälle zuständige Personen\",\n      \"responsibleUsersInfo\": \"Hier wählen Sie, welche Personen in Ihrem Unternehmen automatisch für einen Vorfall zuständig sind, wenn er für den gewählten Arbeitsort gemeldet wird. Falls für einen Arbeitsort keine zuständige Person gewählt wurde, muss dies unter Schritt 2 \\\"Ergänzung“ nach der Meldung des Vorfalls manuell erfolgen.\",\n      \"notificationsInfo\": \"Fügen Sie Personen hinzu, die benachrichtigt werden sollen, wenn ein Vorfall erstellt, geändert und/oder als abgeschlossen markiert wird. Sie können Personen hinzufügen, die in CheckProof bereits in Ihrem Unternehmen existieren, oder Personen außerhalb der Organisation hinzufügen, indem Sie deren E-Mail-Adresse angeben.\",\n      \"categoriesInfo\": \"Hier stellen Sie Kategorien ein, um Ihre Vorfälle leichter kategorisieren zu können\",\n      \"notifyWhen\": \"Benachrichtigen, wenn ein Vorfall\",\n      \"withinCategory\": \"Innerhalb der Kategorie\",\n      \"chooseAll\": \"Alle wählen\",\n      \"notificationsNotValid\": \"Sie müssen mindestens einen Mitteilungstyp, eine Kategorie und einen Arbeitsort für jeden Nutzer wählen, der benachrichtigt werden soll\",\n      \"chooseResponsible\": \"Zuständige Person wählen...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Suchergebnis wird geladen...\",\n      \"noMatches\": \"Keine Objekte gefunden.\",\n      \"search\": \"Schreiben Sie, um nach {{dataType}} zu suchen\",\n      \"minLength\": \"mindestens {{length}} zeichen␣\",\n      \"object\": \"Objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Zählerstand für\",\n      \"descriptionText\": \"Falls die Einheit mehrere verschiedene Zählerstände hat, geben Sie diese hier ein.\",\n      \"noneFound\": \"Es wurden noch keine weiteren Zählerstände hinzugefügt.\",\n      \"addOdometer\": \"Zählerstand hinzufügen\",\n      \"defaultOdometer\": \"Standardzählerstand\",\n      \"odometerAtPosition\": \"Zählerstand \",\n      \"currentValue\": \"Aktueller Wert\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Mit CheckProof Connect können Sie sich Echtzeit-Daten von Zählerständen und GPS-Positionen anzeigen lassen. Folgende Systeme werden zur Zeit unterstützt (die zugehörigen API-Schlüssen entnehmen Sie der Dokumentation oder erhalten Sie bei dem entsprechenden Zulieferer).\",\n      \"settingsDescriptionText2\": \"Nachdem Sie Ihren API-Schlüssel hinzugefügt haben, gehen Sie unter \\\"Einheiten\\\" auf \\\"Bearbeiten\\\", dann auf den Reiter \\\"Verknüpfungen\\\"\",\n      \"descriptionText\": \"CheckProof Connect ermöglicht Verbindungen zu folgenden Systemen. Sobald Checkproof Connect aktiviert ist wird der Standard-Zählerstand und die GPS-Position automatisch aktualisiert.\",\n      \"descriptionText2\": \"Externe Systeme die in CheckProof integriert werden können.\",\n      \"noFleetManagers\": \"Für diese Einheit sind keine externen Systeme zur Verknüpfung vorhanden.\",\n      \"apiKey\": \"API-Schlüssel ...\",\n      \"lastUpdatePosition\": \"GPS-Position aktualisiert\",\n      \"lastSync\": \"Letzte durchgeführte Synchronisation\",\n      \"syncNow\": \"Jetzt synchronisieren\",\n      \"confirmRemoveApiKey\": \"ACHTUNG: Möchten sie die Verknüpfung wirklich löschen?\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Es noch keine verantwortlichen.\",\n      \"allVariants\": \"Alle kontrollen\",\n      \"description\": \"<b>Kontrolle</b><br/>\\nFügen Sie Benutzer und Gruppen hinzu, die für Prüfungen an dieser Einheit oder Runde verantwortlich sein sollten. Klicken Sie auf \\\"Weitere hinzufügen\\\" und wählen Sie einen Benutzer oder eine Gruppe aus. Wählen Sie dann aus, ob es sich um einen bestimmten Kontrolltyp handelt oder ob es sich auf alle Kontrollelemente in der Kontrollliste bezieht. <br/><br/>\\n\\n<b>Abweichungen</b><br/>\\nFügen Sie Benutzer und Gruppen hinzu, die für alle Abweichungen verantwortlich sind, die für diese Einheit oder Runde erstellt wurden. Klicken Sie auf \\\"Weitere hinzufügen\\\" und wählen Sie Benutzer oder Gruppen aus.\",\n      \"addUserOrGroup\": \"Benutzer oder Gruppe hinzufügen\",\n      \"chooseVariant\": \"Wählen kontrolltyp\",\n      \"noChosenChecklist\": \"Es muss eine zugeordnete Checkliste vorhanden sein, um verantwortliche Benutzer zu wählen.\",\n      \"fillOutAllFields\": \"Füllen Sie alle Felder zum Speichern.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Meine Aufgaben\",\n      \"noTasksToShow\": \"Sie haben keine laufenden Aufgaben.\",\n      \"taskMembers\": \"Verantwortlich\",\n      \"userAddedTaskMember\": \"{{user}} hinzugefügt {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} entfernt {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Gruppen\",\n      \"singular\": \"Gruppe\",\n      \"name\": \"Name\",\n      \"description\": \"Beschreibung\",\n      \"addUsers\": \"Fügen Sie der Gruppe Benutzer hinzu\",\n      \"noGroupsYet\": \"Es gibt noch keine Gruppen...\",\n      \"noUsersYet\": \"Noch keine Benutzer hinzugefügt...\",\n      \"userCount\": \"Anzahl der Nutzer\",\n      \"deleteWarn\": \"Die Gruppe \\\"{{name}}\\\" wird gelöscht. Sind Sie sicher?\",\n      \"chooseGroup\": \"Wähle eine Gruppe\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Geben Sie an, wann die kontrolle aktiviert werden soll, d.h. wann sie frühestens durchgeführt werden kann. Ein noch nicht aktivierter kontrolle wird in der App als gedimmt angezeigt und ist nicht anklickbar.\",\n      \"intervalExpiresAfter\": \"Geben Sie an, wenn der Kontrolle abläuft. Nach Ablauf dieser Zeit kann die Kontrolle nicht mehr durchgeführt werden und wird in der App als abgeblendet angezeigt.\",\n      \"objectCategoryExcludes\": \"Tipp: Wenn Sie die gleichen Ausschlüsse für mehrere {{objects}} durchführen, sollten Sie erwägen, diese {{objects}} einem neuen Typ zuzuordnen und stattdessen Kategorien mit dem Typ zu verknüpfen.\",\n      \"followupNoCheck\": \"Aktivieren Sie diese Option, um Steuerelemente anzuzeigen, die noch nie ausgeführt wurden. <br><br> Dargestellt innerhalb kann nicht berechnet werden, da keine gespeicherten Daten verfügbar sind.\",\n      \"followupNoInterval\": \"Aktivieren Sie diese Option, um Steuerelemente anzuzeigen, die kein Intervall haben. <br><br> Do inside kann auf diesen nicht berechnet werden, da kein Intervall verfügbar ist.\"\n    },\n    \"userClones\": {\n      \"title\": \"Unternehmen wechseln\",\n      \"choose\": \"Wählen Sie die Firma, bei der Sie sich anmelden möchten\",\n      \"confirmSwitch\": \"Sie wechseln jetzt die Firma und werden aus der aktuellen Firma ausgeloggt. Sind Sie sicher?\",\n      \"noAccessOnPushNotification\": \"Diese Benachrichtigung gehört zu einer anderen Firma. Sie müssen die Firma wechseln, um es zu sehen!\",\n      \"showForCompany\": \"Zeigen für\",\n      \"addVia\": \"Hinzufügen über\",\n      \"addExisting\": \"Vorhandenes hinzufügen\",\n      \"invite\": \"Einladen\",\n      \"emailMissing\": \"Dem Benutzer fehlt eine registrierte E-Mail-Adresse in CheckProof, die er zum Einloggen in das Admin-Panel benötigt. Bitten Sie den Benutzer, seine Daten mit einer E-Mail-Adresse zu aktualisieren.\",\n      \"phoneMissing\": \"Der Benutzer hat keine registrierte Telefonnummer in CheckProof, die für die Nutzung der Anwendung erforderlich ist. Bitten Sie den Benutzer, seine Daten mit einer Telefonnummer zu aktualisieren.\",\n      \"userNotFound\": \"Es konnte kein Benutzer mit der von Ihnen eingegebenen E-Mail-Adresse oder Telefonnummer gefunden werden!\",\n      \"disableEditingOfProps\": \"Nur bestimmte Informationen können für eingeladene Benutzer bearbeitet werden!\",\n      \"connectedCompanies\": \"Verbundene Unternehmen\",\n      \"cantLoginAsUser\": \"Beachten Sie, dass hier nur Firmen angezeigt werden, bei denen Sie Zugriff auf das Admin-Panel haben.\",\n      \"reactivate\": \"Klicken Sie unten, um den Benutzer zu reaktivieren.\",\n      \"clonedUserInfo\": \"Dies ist ein gemeinsam genutzter Benutzer, dessen Hauptbenutzer sich in einem anderen Unternehmen befindet, das in CheckProof registriert ist.\"\n    },\n    \"import\": {\n      \"title\": \"Import\",\n      \"dryRun\": \"Führen Sie den Import im Testmodus aus\",\n      \"addNonExistItems\": \"Erstellen Sie Sites/Abschnitte, falls diese nicht vorhanden sind\",\n      \"importErrors\": \"Es gibt Fehler in der hochgeladenen Datei!\",\n      \"willImportItemsCount\": \"{{importCount}} artikel werden importiert.\",\n      \"row\": \"Reihe\",\n      \"errors\": \"Fehler\",\n      \"objectsImported\": \"Artikel werden in Kürze importiert. Wenn Sie fertig sind, erhalten Sie eine E-Mail.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} werden erstellt.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/en-oem/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"The user credentials were incorrect, please try again.\",\n    \"no_user_found\": \"No user found.\",\n    \"password_incorrect\": \"Password incorrect.\",\n    \"invalid_token\": \"The link does not match.\",\n    \"password_email_sent\": \"An email with instructions to reset the password has been sent.\",\n    \"password_reset\": \"Your password has been reset.\",\n    \"errors\": {\n      \"inclusion\": \"The value is not listed\",\n      \"exclusion\": \"Value reserved\",\n      \"invalid\": \"Invalid field\",\n      \"confirmation\": \"The value doesn´t match {{attribute}}\",\n      \"accepted\": \"Please accept this\",\n      \"empty\": \"This field can not be empty\",\n      \"blank\": \"This field can not be empty\",\n      \"present\": \"This field should be empty\",\n      \"tooLong\": \"The value is too long (max {{count}} letters)\",\n      \"tooShort\": \"The value is too short (min {{count}} letters)\",\n      \"wrongLength\": \"The value is to long (has to be {{count}} letters)\",\n      \"notANumber\": \"The value is not a number\",\n      \"notAnInteger\": \"The value should be a number\",\n      \"greaterThan\": \"The Value has to be bigger than {{count}}\",\n      \"greaterThanOrEqualTo\": \"The value has to be bigger or equal to {{count}}\",\n      \"equalTo\": \"The value has to be equal to {{count}}\",\n      \"lessThan\": \"The value has to be smaller than {{count}}\",\n      \"lessThanOrEqualTo\": \"The value has to be smaller or equal to {{count}}\",\n      \"otherThan\": \"The value has to be other than {{count}}\",\n      \"odd\": \"The value has to be an odd number\",\n      \"even\": \"The value has to be an even number\",\n      \"emailRestrictionsNotMatch\": \"The email address does not match the email settings that exist for the company!\",\n      \"extensionNotAllowed\": \"File format on file {{file}} is not supported\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Model\",\n      \"brand\": \"Brand\",\n      \"workplace\": \"Site\",\n      \"name\": \"Name\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Selectable categories for this {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Perform check\",\n        \"REFILL\": \"Refill\",\n        \"SEARCH\": \"Unit / round\",\n        \"MAINTENANCE\": \"Maintenance\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidents\",\n        \"OFFLINE\": \"Offline\",\n        \"FUEL_IMAGE\": \"Image at refueling\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Rectified\",\n        \"DEVIATION\": \"Deviation\",\n        \"BANNED\": \"Serious Malfunctioning\"\n      },\n      \"roles\": {\n        \"USER\": \"User\",\n        \"ADMIN\": \"Admin\",\n        \"SUPER_ADMIN\": \"Superadmin\",\n        \"OBSERVER\": \"Observer\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incident user\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radio Buttons\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxes\",\n        \"DATE\": \"Date\",\n        \"RELATION_USER\": \"User\",\n        \"NUMBER\": \"Number\",\n        \"LINK\": \"Link\",\n        \"IMAGE\": \"Image\",\n        \"MONEY\": \"Money\",\n        \"PERCENTAGE\": \"Percentage\",\n        \"ODOMETER\": \"Odometer\",\n        \"TAKE_PHOTO\": \"Take Photo\",\n        \"COMMENT\": \"Comments\",\n        \"REFILLED\": \"Refill\",\n        \"RELATION_WORKPLACE\": \"Site\",\n        \"DEVIATION\": \"Deviation Cause\",\n        \"TEXT_FIELD\": \"Text Field\",\n        \"TIME\": \"Time\",\n        \"INFORMATION_TEXT\": \"Information text\",\n        \"ABSENCE\": \"Absence\",\n        \"COST\": \"Cost\",\n        \"FIX_ANALYSIS\": \"Cause analysis\",\n        \"DOWNTIME\": \"Downtime\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Worktime\",\n        \"FILE\": \"File upload\",\n        \"RISK\": \"Risk assessment\",\n        \"USER_INVESTIGATOR\": \"Investigator\",\n        \"USER_RESPONSIBLE\": \"Responsible\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"No Category\",\n        \"MISC\": \"Others\",\n        \"BRAKES\": \"Brakes\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Drive\",\n        \"TIRES\": \"Tires\",\n        \"ELECTRONICS\": \"Electrical\",\n        \"DRIVING_ENV\": \"Driving Environment\",\n        \"HYDRAULICS\": \"Hydraulics\",\n        \"HEALTH_SAFETY\": \"Health & Safety\",\n        \"LIFTING\": \"Lifting Devices\",\n        \"GREASING\": \"Greasing\",\n        \"UNDERCARRIAGE\": \"Undercarriage\",\n        \"WORK_ENV\": \"Working Environment\",\n        \"FIRE_SAFETY\": \"Fire Safety\",\n        \"ENVIRONMENT\": \"Environment\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Units\",\n        \"ROUNDS\": \"Rounds\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daily Check\",\n          \"WEEKLY\": \"Weekly Check\",\n          \"MONTHLY\": \"Monthly Check\",\n          \"CUSTOM\": \"Custom Interval\",\n          \"NO_INTERVAL\": \"No Interval\",\n          \"ODOMETER\": \"Odometer\",\n          \"FIXED\": \"Fixed interval\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hour\",\n          \"DAILY\": \"Day\",\n          \"WEEKLY\": \"Week\",\n          \"MONTHLY\": \"Month\",\n          \"YEARLY\": \"Year\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Day in month\",\n          \"WEEKDAY\": \"Weekday\",\n          \"WEEKDAY_WITH_TIME\": \"Weekday with time\",\n          \"YEAR_DAY\": \"Day per year\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutes\",\n          \"HOURS\": \"Hours\",\n          \"DAYS\": \"Days\",\n          \"WEEKS\": \"Weeks\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Fuel\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Coolant\",\n          \"MOTOR_OIL\": \"Engine oil\",\n          \"HYDRAULIC_OIL\": \"Hydraulic oil\",\n          \"WASHER\": \"Windshield washerfluid\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Show integer\",\n          \"ONE_DECIMAL\": \"Show one decimal\",\n          \"TWO_DECIMALS\": \"Show two decimals\",\n          \"THREE_DECIMALS\": \"Show three decimals\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Section\",\n          \"USER\": \"User\",\n          \"UNIT\": \"Unit\",\n          \"ROUND\": \"Round\",\n          \"RISK_ANALYSIS\": \"Risk assessment\",\n          \"CHECK\": \"Check\",\n          \"DEVIATION\": \"Deviation\",\n          \"FLUID\": \"Fluid\",\n          \"INCIDENT\": \"Other incident\",\n          \"WORKPLACE\": \"Site\",\n          \"UNIT_ROUND\": \"Unit/Round\",\n          \"ARTICLE\": \"Article\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Distance\",\n        \"HOURS\": \"Hours\",\n        \"OTHER\": \"Other\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"By Odometer\",\n          \"TIME\": \"By Time\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Every\",\n          \"ONCE\": \"Once\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Active\",\n          \"FINISHED\": \"Finished\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Not chosen\",\n        \"AMOUNT\": \"pcs\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Deviations\",\n          \"CHECK\": \"Performed checks\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspections\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Directly\",\n          \"DAILY\": \"Daily\",\n          \"WEEKLY\": \"Weekly\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Days\",\n          \"WEEKLY\": \"Weeks\",\n          \"MONTHLY\": \"Months\",\n          \"YEARLY\": \"Years\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspection\",\n          \"CERTIFICATE\": \"Certificate\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Created\",\n            \"FINISHED\": \"Finished\",\n            \"CHANGED\": \"Changed\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Immediate\",\n          \"PLANNED\": \"Planned\"\n        },\n        \"steps\": {\n          \"DONE\": \"Finished\",\n          \"FIX\": \"Actions\",\n          \"RISK\": \"Risk & investigation\",\n          \"AMEND\": \"Completion\",\n          \"REPORT\": \"Report\",\n          \"FOLLOWUP\": \"Follow up\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Responsible for follow up\",\n          \"USER_INVESTIGATOR\": \"Responsible for investigation\",\n          \"USER_RESPONSIBLE\": \"Responsible\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidents\",\n        \"USER_CLONES\": \"Shared users\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Checks: Hide time duration\",\n          \"info\": \"Hides the time duration for performed checks.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidents: Hide statistics for absence\",\n          \"info\": \"Hides charts with absence statistics for reported incidents.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"User information: Cost center mandatory\",\n          \"info\": \"Makes the Cost center field mandatory when creating a user.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidents: Allow quick finish\",\n          \"info\": \"Allows users to mark an incident as done directly upon reporting\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Deviations: Show thumbnails\",\n          \"info\": \"Choose whether thumbnails should appear as default in the app to deviations.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Deviations\",\n        \"CHECKLISTVARIANT\": \"Checks\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Created\",\n        \"ACTIVATED\": \"Activated\",\n        \"INACTIVATED\": \"Inactivated\",\n        \"DELETED\": \"Deleted\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Date\",\n      \"datetime\": \"Date & Time\",\n      \"singleRow\": \"Single Row\",\n      \"multipleRows\": \"Multiple Rows\",\n      \"addOption\": \"Add Option\"\n    },\n    \"navigation\": {\n      \"controls\": \"Checks\",\n      \"information\": \"Information\",\n      \"settings\": \"Settings\",\n      \"incidents\": \"Incidents\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Reset\",\n      \"yes\": \"Yes\",\n      \"no\": \"No\",\n      \"by\": \"by\",\n      \"inputRequired\": \"Input required\",\n      \"unsavedChangesWillBeLost\": \"Unsaved changes will be lost, continue?\",\n      \"confirmRemoveThing\": \"Confirm removal?\",\n      \"higher\": \"higher\",\n      \"lower\": \"lower\",\n      \"indifferent\": \"unchanged\",\n      \"removed\": \"removed object\",\n      \"removedSingle\": \"Removed\",\n      \"decimalMark\": \".\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per month\",\n      \"warnOldIE\": \"Please update you browser to use CheckProof.\",\n      \"companyToBeDeletedWarning\": \"The subscription has been cancelled and all data will be lost {{date}}.\",\n      \"latest\": \"Latest\",\n      \"showOnMap\": \"Show on Map\",\n      \"closeMap\": \"Close Map\",\n      \"check\": \"Check\",\n      \"uncheck\": \"Uncheck\",\n      \"and\": \"and\",\n      \"before\": \"before\",\n      \"optional\": \"optional\",\n      \"showAll\": \"Show all\",\n      \"lastUpdated\": \"Latest update\",\n      \"within\": \"Within\",\n      \"image\": \"Image\",\n      \"passwordsDontMatch\": \"Password doesn't match\",\n      \"days\": \"days\",\n      \"hours\": \"hours\",\n      \"doFilter\": \"Filter\",\n      \"allowCameraRoll\": \"Allow images from camera roll\",\n      \"numberOfImages\": \"Number of images\",\n      \"enableDeviationLabel\": \"Allow free text-label\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Active\",\n      \"inactive\": \"Inactive\",\n      \"score\": \"Score\",\n      \"mentionPlaceholder\": \"@user or group to tag people\",\n      \"setValue\": \"Set value\",\n      \"showInactive\": \"Show inactive\",\n      \"createdWithin\": \"Created within\",\n      \"updatedWithin\": \"Updated within\",\n      \"showingLatestActivities\": \"Showing {{count}} latest activities\",\n      \"showLatestActivity\": \"Show latest activity\"\n    },\n    \"sortable\": {\n      \"asc\": \"Ascending\",\n      \"desc\": \"Descending\"\n    },\n    \"dates\": {\n      \"clock\": \"time\",\n      \"dueTomorrow\": \"Due tomorrow\",\n      \"dueToday\": \"Due today\",\n      \"somethingDue\": \"{{something}} overdue\",\n      \"withinSomething\": \"within {{something}}\",\n      \"today\": \"Today\",\n      \"yesterday\": \"Yesterday\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sec\",\n      \"days\": \"days\",\n      \"dueThisHour\": \"Due this hour\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} day delay\",\n        \"other\": \"{{count}} days delay\"\n      },\n      \"withinDays\": {\n        \"one\": \"within {{count}} day\",\n        \"other\": \"within {{count}} days\"\n      },\n      \"inDays\": {\n        \"one\": \"in {{count}} day\",\n        \"other\": \"in {{count}} days\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} day ago\",\n        \"other\": \"{{count}} days ago\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} hour\",\n        \"other\": \"{{count}} hours\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} day\",\n        \"other\": \"{{count}} days\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} week\",\n        \"other\": \"{{count}} weeks\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} month\",\n        \"other\": \"{{count}} months\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} year\",\n        \"other\": \"{{count}} years\"\n      },\n      \"defaultDates\": \"Default dates\",\n      \"customDates\": \"Custom dates\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minute\",\n        \"other\": \"{count}} minutes\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"gal\",\n        \"distanceShort\": \"mi\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liters\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometers\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Log in\",\n      \"forgotPassword\": \"Forgot password\",\n      \"recoverPassword\": \"Reset password\",\n      \"forgot_password_hint\": \"Forgot password?\",\n      \"forgot_password\": \"Have you forgot your password?\",\n      \"forgot_password_text\": \"Type in the email you used when you registrated for CheckProof, we will then send you an email with instructions to reset your password.\",\n      \"forgot_password_instructions\": \"An email with instructions to reset password has been sent.\",\n      \"password_recover\": \"Reset password\",\n      \"password_recover_text\": \"Create a new password by typing below\",\n      \"password_recover_success\": \"Your password has been reset\",\n      \"password_recover_success_text\": \"You can now log in with your new password.\",\n      \"error\": \"Something went wrong, try again!\",\n      \"invalidEmail\": \"invalid email.\",\n      \"passwordsDontMatch\": \"Passwords don´t match.\",\n      \"passwordTooShort\": \"Password too short use at least 6 characters.\",\n      \"chooseLocation\": \"Choose location\",\n      \"europe\": \"Europe\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Welcome\",\n      \"intro\": \"Start out by configuring CheckProof to fit your business.\",\n      \"intro_support_first\": \"In our\",\n      \"intro_support_second\": \"help center\",\n      \"intro_support_third\": \"you can find tutorials and videos that will help you get started.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Create User\",\n      \"createWorkplace\": \"Create Site\",\n      \"createCompany\": \"Create Company\",\n      \"composeMessage\": \"New Message\",\n      \"createChecklist\": \"Create New Checklist\",\n      \"createUnit\": \"Create Unit\",\n      \"createRound\": \"Create Round\",\n      \"edit\": \"Edit\",\n      \"cancel\": \"Cancel\",\n      \"close\": \"Close\",\n      \"apply\": \"Apply\",\n      \"save\": \"Save\",\n      \"logIn\": \"Log In\",\n      \"send\": \"Send\",\n      \"restore\": \"Restore\",\n      \"delete\": \"Delete\",\n      \"proceed\": \"Proceed\",\n      \"logOut\": \"Log Out\",\n      \"myProfile\": \"My profile\",\n      \"useImperial\": \"Use Imperial\",\n      \"useMetric\": \"Use Metric\",\n      \"editThisChecklist\": \"Edit This Checklist\",\n      \"editChecklist\": \"Edit Checklist\",\n      \"createNewChecklist\": \"Create New Checklist\",\n      \"editTemplate\": \"Edit Template\",\n      \"return\": \"Return\",\n      \"loadMore\": \"Load More...\",\n      \"loadDeleted\": \"Show Deleted\",\n      \"activate\": \"Activate\",\n      \"activateUser\": \"Activate User\",\n      \"inactivate\": \"Inactivate\",\n      \"copyChecklist\": \"Copy Checklist\",\n      \"copy\": \"Copy\",\n      \"rename\": \"Rename\",\n      \"renameChecklist\": \"Rename Checklist\",\n      \"deleteChecklist\": \"Delete checklist\",\n      \"duplicate\": \"Duplicate\",\n      \"sendMail\": \"Send Mail\",\n      \"add\": \"Add\",\n      \"newRefill\": \"New Refill\",\n      \"newService\": \"Perform service\",\n      \"editPermissions\": \"Edit Permissions\",\n      \"newDeviation\": \"New Deviation\",\n      \"editDeviation\": \"Edit Deviation\",\n      \"perform\": \"Perform\",\n      \"in\": \"in\",\n      \"export\": \"Export\",\n      \"exportPDF\": \"Export PDF\",\n      \"exportWorkplace\": \"Export from Site\",\n      \"exportSection\": \"Export from section\",\n      \"exportUnit\": \"Export from Unit\",\n      \"exportRound\": \"Export from Round\",\n      \"exportUser\": \"Export from User\",\n      \"exportUsers\": \"Export User\",\n      \"exportChecks\": \"Export Checks\",\n      \"exportRounds\": \"Export Rounds\",\n      \"exportUnits\": \"Export Units\",\n      \"exportFollowup\": \"Export Follow up\",\n      \"open\": \"Open\",\n      \"createNew\": \"Create New\",\n      \"editOdometer\": \"Edit Odometer\",\n      \"share\": \"Share\",\n      \"compare\": \"Compare\",\n      \"newInspection\": \"Perform inspection\",\n      \"registerDeviation\": \"Register new deviation\",\n      \"createIncidentTemplate\": \"New template\",\n      \"editIncidentTemplate\": \"Edit template\",\n      \"copyIncidentTemplate\": \"Copy template\",\n      \"deleteIncidentTemplate\": \"Delete template\",\n      \"start\": \"Start\",\n      \"report\": \"Report\",\n      \"goBack\": \"Go back\",\n      \"change\": \"Change\",\n      \"clear\": \"Clear\",\n      \"exportIncidents\": \"Export incidents\",\n      \"addFile\": \"Add file\",\n      \"copyVariant\": \"Copy to checklist\",\n      \"exportDeviations\": \"Export deviations\",\n      \"createGroup\": \"Create group\",\n      \"saveAndClose\": \"Save and close\",\n      \"applyChanges\": \"Apply\",\n      \"addMore\": \"Add more…\",\n      \"editGroup\": \"Edit group\",\n      \"deleteGroup\": \"Delete group\",\n      \"addCategories\": \"Add new categories\",\n      \"mustAddCategory\": \"Add categories before you can create a template\",\n      \"show\": \"Show\",\n      \"hide\": \"Hide\",\n      \"import\": \"Import\"\n    },\n    \"company\": {\n      \"editCompany\": \"Edit company details\",\n      \"nrOfLicenses\": \"Number of licenses\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklists\",\n      \"singular\": \"Checklist\",\n      \"defaultName\": \"New checklist\",\n      \"name\": \"Name\",\n      \"newName\": \"New name\",\n      \"type\": \"Type of checklist\",\n      \"addVariant\": \"Add check\",\n      \"editVariant\": \"Edit check\",\n      \"customInterval\": \"Custom interval\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"For units\",\n      \"forRounds\": \"For rounds\",\n      \"deletedControlPoint\": \"Deleted controlpoint\",\n      \"noChecklistsYet\": \"No checklists available...\",\n      \"copyOfChecklist\": \"Copy of {{name}}\",\n      \"deleteWarn\": \"Checklist \\\"{{name}}\\\" will be deleted. Proceed?\",\n      \"timeSpent\": \"Duration\",\n      \"controlPointShort\": \"Question\",\n      \"invalidRefillType\": \"You have added a refill component without choosing an associated fluid. Please choose a fluid before proceeding!\",\n      \"invalidMultipleValue\": \"You have added a multiple option component without adding options. Please add options before proceeding!\",\n      \"emptyVariantInfo\": \"This check has no controlpoints. Add one by dragging it from the list on your left!\",\n      \"allContentWillBeCopied\": \"The content in this checklist will be copied to the new one.\",\n      \"warnReadOnly\": \"Note: You don't have permission to edit this checklist. You won't be able to save any changes.\",\n      \"settings\": \"Settings\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Remember to save frequently\",\n      \"chooseImage\": \"Choose image\",\n      \"maxVariantsReached\": \"You've reached the variant limit ({{count}} variants) in this checklist.\",\n      \"intervals\": {\n        \"1\": \"Every\",\n        \"2\": \"Every other\",\n        \"3\": \"Every third\",\n        \"4\": \"Every fourth\",\n        \"5\": \"Every fifth\",\n        \"6\": \"Every sixth\",\n        \"7\": \"Every seventh\",\n        \"8\": \"Every eighth\",\n        \"9\": \"Every nineth\",\n        \"10\": \"Every tenth\",\n        \"11\": \"Every eleventh\",\n        \"12\": \"Every twelveth\",\n        \"13\": \"Every thirteenth\",\n        \"14\": \"Every fourteenth\",\n        \"15\": \"Every fifteenth\",\n        \"16\": \"Every sixteenth\",\n        \"17\": \"Every seventeenth\",\n        \"18\": \"Every eighteenth\",\n        \"19\": \"Every nineteenth\",\n        \"20\": \"Every twentieth\"\n      },\n      \"interval\": \"Interval\",\n      \"activatesIn\": \"Activates within\",\n      \"expiresAfter\": \"Expires after\",\n      \"sendPushWhenActivated\": \"Send push-notification when activated\",\n      \"sendPushWhenExpires\": \"Create deviation on expired check\",\n      \"setActivatesAndExpiresDates\": \"Set when the check activates and expires\",\n      \"noChecklistsFound\": \"No checklist found.\",\n      \"checkvariant\": {\n        \"plural\": \"Check types\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} check type\",\n        \"other\": \"{{count}} check types\"\n      },\n      \"copiedToCompany\": \"This checklist is now copied to the company {{companyName}}.\",\n      \"estimateTime\": \"Time estimate\",\n      \"usedLast\": \"Used last\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Follow Up\",\n      \"singular\": \"Follow up\",\n      \"overdue\": \"Overdue\",\n      \"upcoming\": \"Upcoming\",\n      \"noCheckDone\": \"No check performed\",\n      \"noUpcomingServicesYet\": \"There are no upcoming services\",\n      \"noUpcomingChecksYet\": \"There are no upcoming checks\",\n      \"noUpcomingInspectionsYet\": \"There are no upcoming inspections/certificates\",\n      \"noOverdueServicesYet\": \"There are no overdue services\",\n      \"noOverdueChecksYet\": \"There are no overdue checks\",\n      \"noOverdueInspectionsYet\": \"There are no overdue inspections/certificates\",\n      \"dueWithin\": \"Due within\",\n      \"showHideTabs\": \"Show & hide columns\",\n      \"loadingSegments\": \"Searching {{fetch}}/{{total}} segments\",\n      \"addRow\": \"Add row\",\n      \"within\": \"Within\",\n      \"beforeSearchInstructions\": \"Use the above panel to filter and search.\",\n      \"presetNamePlaceholder\": \"Enter name to save preset\",\n      \"preset\": \"Preset\",\n      \"exportedFileWillBeMailedTo\": \"The export will use the filter settings applied on the follow-up menu. It will be generated and sent to {{email}} within 30 minutes.\",\n      \"lastPerformed\": \"Last performed\",\n      \"confirmClearFilter\": \"Are you sure you want to reset filters to their default values?\",\n      \"odometerLate\": \"{{odometer}} late\",\n      \"odometerWithin\": \"Within {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"The export is being generated and will be mailed to {{email}} within 30 minutes.\",\n      \"exportedFileWillBeMailedTo\": \"The export will be generated and mailed to {{email}} within 30 minutes.\",\n      \"exportOnTheWay\": \"Your export is on the way\",\n      \"errorTooLarge\": \"Requested export is too large. Try a shorter period or try exporting to excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Activity\",\n      \"messages\": \"Messages\",\n      \"chooseMeasurement\": {\n        \"title\": \"Choose metric or imperial\",\n        \"infoIntro\": \"Use metric or imperial?\",\n        \"infoExplain\": \"Metric uses meter, kilometer, liter. Imperial uses inch, foot, mile, pound, gallon.\",\n        \"infoWarn\": \"Warning (This cannot be changed later).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistics\",\n      \"title\": \"Statistics\",\n      \"fuelConsumption\": \"fuel consumption\",\n      \"fuelConsumptionNoData\": \"Not enough data for fuel consumption\",\n      \"fuelConsumptionAverage\": \"Average fuel consumption\",\n      \"today\": \"today\",\n      \"month\": \"this month\",\n      \"perDay\": \"per day\",\n      \"refilled\": \"fueled\",\n      \"refilledToday\": \"fueled today\",\n      \"refilledThisYear\": \"fueled this year\",\n      \"checksDoneThisYear\": \"Checks performed this year\",\n      \"checksDone\": \"Checks performed\",\n      \"checksDoneToday\": \"Checks performed today\",\n      \"checkDoneToday\": \"Check performed today\",\n      \"noCheckDoneToday\": \"No check performed today\",\n      \"latestOdometer\": \"Latest odometer\",\n      \"units\": \"Units\",\n      \"lastCheck\": \"Last checked\",\n      \"fuelAverageExplanation\": \"This month’s average daily fuel consumption compared to last month\",\n      \"has\": \"has been\",\n      \"noStatsForThisPeriod\": \"No statistics for the selected period.\",\n      \"noDeviations\": \"No deviations.\",\n      \"all\": \"All\",\n      \"statsForObject\": \"Statistics deviations for {{name}}\",\n      \"showStatsFor\": \"Show stats for\",\n      \"saveAsImage\": \"Save as Image\",\n      \"choosePeriod\": \"Choose Period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistics for Deviations\",\n        \"statsDescriptionFirst\": \"This is a statistical overview for your company's deviations during the period {{fromDate}} - {{toDate}}. Visit the page\",\n        \"statsDescriptionSecond\": \"for more details and filtering options.\",\n        \"reportedThroughInspection\": \"Reported during check\",\n        \"reportedDirectly\": \"Reported directly\",\n        \"summary\": \"Summary\",\n        \"statusRectified\": \"Rectified Directly\",\n        \"statusDeviation\": \"Deviation\",\n        \"statusBanned\": \"Serious Malfunctioning\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"check\",\n        \"other\": \"checks\"\n      },\n      \"doneToday\": {\n        \"one\": \"performed today\",\n        \"other\": \"performed today\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin stats\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Payment Settings\"\n    },\n    \"usage\": {\n      \"title\": \"Usage\",\n      \"units\": {\n        \"one\": \"unit\",\n        \"other\": \"units\"\n      },\n      \"licenses\": {\n        \"one\": \"license\",\n        \"other\": \"licenses\"\n      },\n      \"rounds\": {\n        \"one\": \"round\",\n        \"other\": \"rounds\"\n      },\n      \"workplaces\": {\n        \"one\": \"site\",\n        \"other\": \"sites\"\n      },\n      \"users\": {\n        \"one\": \"user\",\n        \"other\": \"users\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Messages\",\n      \"singular\": \"Message\",\n      \"composeMessage\": \"Send new message\",\n      \"title\": \"Title\",\n      \"sender\": \"Sender\",\n      \"read\": \"Read\",\n      \"date\": \"Date\",\n      \"newUnreadMessage\": \"New message\",\n      \"yourUnreadMessages\": \"Your unread messages\",\n      \"noMessagesYet\": \"No messages available...\",\n      \"sendTo\": \"Send to\",\n      \"sendNotifications\": \"Send push-notification\",\n      \"sendToAllWarning\": \"If you don't select any group or workplace the message will be sent to all users.\",\n      \"messageIsDeleted\": \"This message has been deleted\",\n      \"sentTo\": \"Sent to\",\n      \"messageSentNotice\": \"The message has been sent! If the message is not displayed directly in the list, you will need to reload the page after a while or it will appear next time you access this page.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Performed Checks\",\n      \"singular\": \"Performed check\",\n      \"deviations\": \"Deviations\",\n      \"checklistDeviation\": \"Deviation\",\n      \"controlPoint\": \"Control Question\",\n      \"createdAt\": \"Date\",\n      \"createdBy\": \"Performed by\",\n      \"object\": \"Unit/Round\",\n      \"doneOn\": \"on\",\n      \"noChecksYet\": \"No checks performed...\",\n      \"shareTheThing\": \"Share {{theThing}}\",\n      \"shareByEmail\": \"Share by e-mail\",\n      \"byEmailInfo\": \"by e-mail. Enter recipients below.\",\n      \"theDeviation\": \"the deviation\",\n      \"theCheck\": \"the check\",\n      \"noRecipients\": \"No recipients chosen.\",\n      \"byEmail\": \"by email.\",\n      \"searchChecks\": \"Search checks\",\n      \"noChecksFound\": \"No checks founds.\",\n      \"exportError\": \"This export contains more than 50 deviations and cannot be exported\",\n      \"searchControlPoints\": \"Also search in control points\",\n      \"noCheck\": \"No check\"\n    },\n    \"deviations\": {\n      \"singular\": \"Deviation\",\n      \"createdBy\": \"by\",\n      \"active\": \"Active\",\n      \"rectified\": \"Rectified\",\n      \"odometer\": \"Odometer\",\n      \"deviationTitle\": \"Deviation Title\",\n      \"createdOn\": \"created on\",\n      \"newDeviation\": \"New deviation\",\n      \"updatedDeviation\": \"Updated deviation\",\n      \"for\": \"for\",\n      \"history\": \"History\",\n      \"noDeviationsFound\": \"No deviations found.\",\n      \"created\": \"Created\",\n      \"updated\": \"Updated\",\n      \"reportedAtDatetime\": \"created {{datetime}}\",\n      \"searchDeviations\": \"Search deviations\",\n      \"reportedIn\": \"Reported in\",\n      \"plural\": \"Deviations\",\n      \"unassigned\": \"Not assigned\",\n      \"overdue\": \"Overdue\",\n      \"dueDate\": \"Due date\",\n      \"delayed\": \"Due check\",\n      \"sinceStart\": \"Since start\",\n      \"rectifiedDate\": \"Rectified\",\n      \"rectifiedBy\": \"Rectified by\",\n      \"main-menu-label\": \"Deviations\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Rounds\",\n      \"singular\": \"Round\",\n      \"createRound\": \"New round\",\n      \"editRound\": \"Edit round\",\n      \"name\": \"Name\",\n      \"noRoundsYet\": \"No rounds available...\",\n      \"roundIsDeleted\": \"Round is deleted\",\n      \"noRoundsFound\": \"Found no rounds.\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Company Settings\",\n      \"categories\": \"Categories\",\n      \"unitCategories\": \"Categories for Units\",\n      \"unitCategoriesSub\": \"Here you can add categories for units.\",\n      \"roundCategories\": \"Categories for Rounds\",\n      \"roundCategoriesSub\": \"Here you can add categories for rounds.\",\n      \"noSubCategory\": \"No subcategory\",\n      \"refillTypes\": \"Fluids\",\n      \"refillTypesSub\": \"Here you can add fluids for components in a checklist.\",\n      \"showReceipts\": \"Show Receipts\",\n      \"subscription\": \"Subscription\",\n      \"fee\": \"Fee\",\n      \"subscriptionStatus\": \"Subscription Status\",\n      \"companyDetails\": \"Company Details\",\n      \"companyName\": \"Company Name\",\n      \"nrOfLicenses\": \"No. of Licenses\",\n      \"yourReceipts\": \"Your Receipts\",\n      \"orderID\": \"ID\",\n      \"date\": \"Date\",\n      \"total\": \"Total\",\n      \"address\": \"Address\",\n      \"contactPerson\": \"Contact Person\",\n      \"orgNr\": \"VAT No.\",\n      \"postCode\": \"Postal Code\",\n      \"postArea\": \"Postal Area\",\n      \"country\": \"Country\",\n      \"email\": \"Email\",\n      \"phone\": \"Phone\",\n      \"languageSetting\": \"Language\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"The logo should be in a rectangular shape and use the PNG format. Note that the image can be blurry if the resolution (number of pixels) is too low.\",\n      \"branding\": \"Background Color\",\n      \"choose\": \"Choose\",\n      \"appInfoText\": \"App Info Text\",\n      \"appEnabledFunctions\": \"Enabled Functions in the App\",\n      \"receipts\": \"Receipts\",\n      \"receipt\": \"Receipt\",\n      \"creditCardInfo\": \"Credit card info\",\n      \"editCreditCardInfo\": \"Change credit card info\",\n      \"saveCompanySettings\": \"Save company settings\",\n      \"updateYourCreditCardInfo\": \"Update your credit card information\",\n      \"creditCardInfoIntro\": \"Update information regarding your credit card payment.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"The subscription will be renewed automatically {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"The subscription will be removed {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Your subscription will be renewed automatically {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Your subscription will be removed {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"This card is used for payment\",\n      \"clickToShowYourInvoices\": \"Click to show your receipts.\",\n      \"clickToShowTheInvoices\": \"Click below to show receipts.\",\n      \"cardExpirationDate\": \"Card expiration date\",\n      \"cardNumber\": \"Card number\",\n      \"changeNrOfLicenses\": \"Change number of licenses\",\n      \"changeLicensesInfoText\": \"You can change your licenses at any time, to match your company.\",\n      \"changeLicensesForCompanyInfoText\": \"Here you can change your licenses.\",\n      \"priceForXLicenses\": \"Price for {{amount}} licenses\",\n      \"changeTo\": \"Change to\",\n      \"companyDisabledInfoText\": \"Your company has been inactivated due to credit card payment failure. please update your credit card information or contact support\",\n      \"invoiceCompanyWithXLicenses\": \"Invoice customer with {{amount}} licenses\",\n      \"usedLicenses\": \"Used licenses\",\n      \"licenses\": \"licenses\",\n      \"oneMonthWithConeqt\": \"1 month with CheckProof\",\n      \"invoiceID\": \"Invoice ID\",\n      \"reseller\": \"Reseller\",\n      \"taxRegistrationNumber\": \"Tax registration number\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Payment form\",\n      \"cancelSubscription\": \"Cancel subscription\",\n      \"restoreSubscription\": \"Restore subscription\",\n      \"confirmCancelSubscription\": \"Are you sure? If you cancel your subscription, you will be unable to use CheckProof and your data will be lost when this paid period ends (1 month at most).\",\n      \"confirmDeleteCategory\": \"Are you sure? If you delete this category, its subcategories in it will also be removed. There may be objects using this category.\",\n      \"confirmDeleteFluid\": \"Are you sure? There may be objects using this fluid.\",\n      \"newCategory\": \"New category\",\n      \"newSubCategory\": \"New subcategory\",\n      \"adminEnabledFunctions\": \"Functions in admin panel\",\n      \"advanced\": \"Advanced\",\n      \"contactDetails\": \"Contact info\",\n      \"subCategories\": \"Subcategories\",\n      \"timezone\": \"Time zone\",\n      \"confirmDeleteIncidentType\": \"Are you sure? There may be incidents that use this type.\",\n      \"emailRestrictionsLabel\": \"Email settings\",\n      \"emailRestrictionsInfo\": \"Here you can enter domains for e-mail addresses (eg checkproof.com, gmail.com, etc.) which can/can't be registered with new users. <br> <br> You can either enter only e-mail addresses with specific domains you can register with or that specific domains are NOT allowed to register.\",\n      \"emailRestrictionsDomain\": \"Domain (eg checkproof.com)\",\n      \"noFirstCategory\": \"No main category\",\n      \"noSecondCategory\": \"No second category\",\n      \"noThirdCategory\": \"No third category\",\n      \"newFirstCategory\": \"New main category\",\n      \"newSecondCategory\": \"New second category\",\n      \"newThirdCategory\": \"New third category\"\n    },\n    \"articles\": {\n      \"title\": \"Items\",\n      \"singular\": \"Item\",\n      \"choose\": \"Choose Item\",\n      \"addNewArticle\": \"New Item\",\n      \"addExistingArticle\": \"Add Item\",\n      \"editArticle\": \"Edit Item\",\n      \"filterOn\": \"Filter on\",\n      \"chooseUnit\": \"Choose Unit\",\n      \"units\": \"Units\",\n      \"searchOn\": \"Search by Part No., Name, Unit or Keyword\",\n      \"search\": \"Search\",\n      \"articleNr\": \"Part No.\",\n      \"name\": \"Name\",\n      \"category\": \"Category\",\n      \"subCategory\": \"Subcategory\",\n      \"keywords\": \"Keywords\",\n      \"measurementType\": \"Measurement Unit\",\n      \"description\": \"Description\",\n      \"chooseMeasurementType\": \"Choose Measurement Unit\",\n      \"chooseCategory\": \"Choose Category\",\n      \"chooseSubCategory\": \"Choose Subcategory\",\n      \"usedByAllUnits\": \"Used by All Units\",\n      \"addNewCategory\": \"Add New Category\",\n      \"addNewSubCategory\": \"Add New Subcategory\",\n      \"noMatches\": \"No matches\",\n      \"errorSearch\": \"Search error\",\n      \"noArticlesFound\": \"No items matched your search\",\n      \"used\": \"Used Items\",\n      \"connectArticleToUnit\": \"Connect an Item to This Unit\",\n      \"noArticleUsage\": \"No items have been used.\",\n      \"noConnectedArticles\": \"There are no connected items for this unit.\",\n      \"quantity\": \"Quantity\",\n      \"isTheArticleMissing\": \"Item Missing?\",\n      \"fetchingArticles\": \"Loading items...\",\n      \"import\": {\n        \"importArticles\": \"Import Items\",\n        \"info\": \"Choose an Excel File to Import...\",\n        \"runImport\": \"Run Import\",\n        \"areYouSure\": \"Are you sure you want to run the import?\",\n        \"error\": \"An error occured. Please make sure the Excel file is correctly formatted!\",\n        \"downloadSampleFile\": \"Download Sample File\"\n      },\n      \"plural\": \"articles\",\n      \"firstCategory\": \"Main category\",\n      \"secondCategory\": \"Second category\",\n      \"thirdCategory\": \"Third category\",\n      \"chooseFirstCategory\": \"Choose main category\",\n      \"chooseSecondCategory\": \"Choose second category\",\n      \"chooseThirdCategory\": \"Choose third category\",\n      \"addFirstLvCategory\": \"Add main category\",\n      \"addSecondLvCategory\": \"Add second category\",\n      \"addThirdLvCategory\": \"Add third category\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Customers\",\n      \"singular\": \"Customer\",\n      \"name\": \"Name\",\n      \"objects\": \"Objects\",\n      \"subscriptionStatus\": \"Subscription status\",\n      \"licenses\": \"Licenses\",\n      \"activated\": \"Activated\",\n      \"created\": \"Created\",\n      \"contactName\": \"Contact person\",\n      \"contactInfo\": \"Contact info\",\n      \"emailInfo\": \"An email to get started, will be sent out to this email adress.\",\n      \"logInAs\": \"Log in as\",\n      \"loggedInAs\": \"Logged in as\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Sites\",\n      \"singular\": \"Site\",\n      \"name\": \"Name\",\n      \"phone\": \"Phone No.\",\n      \"lastCheck\": \"Last checked\",\n      \"contactPerson\": \"Contact Person\",\n      \"email\": \"Email\",\n      \"address\": \"Visiting Address\",\n      \"createWorkplace\": \"Create New Site\",\n      \"editWorkplace\": \"Edit Site\",\n      \"gpsCoordinates\": \"GPS Coordinates\",\n      \"lat\": \"Latitude\",\n      \"lng\": \"Longitude\",\n      \"noWorkplacesExistYet\": \"No sites available.\",\n      \"createWorkplaceHere\": \"create site here!\",\n      \"removedWorkplace\": \"removed site\",\n      \"noWorkplacesYet\": \"No site available yet...\",\n      \"chooseWorkplace\": \"Choose Site\",\n      \"cannotDeleteWorkplaceWithObjects\": \"There are units and/or rounds in this site. They must be disconnected from this site before it can be deleted.\",\n      \"noWorkplacesFound\": \"No sites found.\",\n      \"warnRemoveThing\": \"All reported data on {{site}} will also be deleted (eg incidents and deviations)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Sections\",\n      \"singular\": \"Section\",\n      \"createSection\": \"Create section\",\n      \"editSection\": \"Edit section\",\n      \"createSectionHere\": \"Create a new one here!\",\n      \"removedSection\": \"Removed section\",\n      \"chooseSection\": \"Choose section\",\n      \"cannotDeleteSectionWithObjects\": \"There are units and/or rounds in this section. They must be disconnected from this section before it can be deleted.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Units\",\n      \"singular\": \"Unit\",\n      \"unit\": \"Unit\",\n      \"other\": \"Other\",\n      \"id\": \"ID\",\n      \"make\": \"Brand\",\n      \"odometerType\": \"Odometer\",\n      \"odometerTypeOther\": \"Counter\",\n      \"odometerTypeNone\": \"None\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Model\",\n      \"type\": \"Type\",\n      \"latest_control\": \"Latest check\",\n      \"createUnit\": \"Create Unit\",\n      \"editUnit\": \"Edit Unit\",\n      \"statistics\": \"Statistics\",\n      \"unitType\": \"Unit Type\",\n      \"reportsFuelConsumption\": \"Fueling\",\n      \"reportsAverageFuelConsumption\": \"Average fuel consumption\",\n      \"time\": \"Time\",\n      \"hours\": \"hrs\",\n      \"distance\": \"Distance\",\n      \"chooseChecklist\": \"Choose Checklist\",\n      \"noUnitsYet\": \"No units available...\",\n      \"imageUploadFailed\": \"Image upload failed.\",\n      \"unitIsDeleted\": \"Unit is deleted\",\n      \"youHaveXLicensesAndYObjects\": \"You have {{licenses}} licenses and {{objects}} units/rounds.\",\n      \"newPriceText\": \"When you create a new, the system will automatically add a new license, number of licenses á {{licenseCost}}. total cost {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"No more licenses available, contact CheckProof to purchase more.\",\n      \"existingImages\": \"Current Images\",\n      \"fluidsInfo\": \"Choose fluids that this unit uses\",\n      \"selectCategoryFluids\": \"Choose Fluid Types Here\",\n      \"articlesInfo\": \"All items connected to this unit are displayed here\",\n      \"downtime\": \"Downtime\",\n      \"currentOdometer\": \"Current odometer\",\n      \"odometers\": \"Odometers\",\n      \"inUse\": \"Operating status\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\",\n      \"noUnitsFound\": \"Found no units.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Users\",\n      \"singular\": \"User\",\n      \"name\": \"Name\",\n      \"firstname\": \"First Name\",\n      \"lastname\": \"Surname\",\n      \"additionalInfo\": \"Extra Info\",\n      \"type\": \"User Type\",\n      \"username\": \"Username\",\n      \"l_username\": \"Username\",\n      \"createUser\": \"Create User\",\n      \"editUser\": \"Edit User\",\n      \"password\": \"Password\",\n      \"passwordRepeat\": \"Repeat Password\",\n      \"pinCode\": \"PIN No.\",\n      \"changePassword\": \"Change Password\",\n      \"changePinCode\": \"Change PIN No.\",\n      \"phone\": \"Phone No.\",\n      \"email\": \"Email\",\n      \"confirmationError\": \"Password does not match\",\n      \"confirmInactivateThing\": \"Confirm inactivation\",\n      \"usernameAndEmailWillBeDeleted\": \"Username and email will be deleted.\",\n      \"userIsInactivated\": \"User is inactivated\",\n      \"inactiveUser\": \"Inactive User\",\n      \"removedUser\": \"Removed user\",\n      \"usernameWasPreviously\": \"Username was previously\",\n      \"emailWasPreviously\": \"Email was previously\",\n      \"chooseUser\": \"Choose User\",\n      \"cannotInactivateYourself\": \"You cannot inactivate yourself.\",\n      \"cannotDeleteYourself\": \"You cannot delete yourself.\",\n      \"incidentReporterUsername\": \"Quick registration\",\n      \"costCenter\": \"Cost center\",\n      \"confirmDeleteThing\": \"Are you sure you want to delete\",\n      \"worktimeByUser\": \"work time by {{user}}\",\n      \"activationLogs\": \"User history\",\n      \"anonymous\": \"Anonymous\"\n    },\n    \"objects\": {\n      \"singular\": \"Unit/Round\",\n      \"fetchingUnits\": \"Loading units...\",\n      \"fetchingRounds\": \"Loading rounds...\",\n      \"fetchingObjects\": \"Loading units and rounds...\",\n      \"fetchingWorkplaces\": \"Loading sites...\",\n      \"fetchingCategories\": \"Loading categories...\",\n      \"chooseUnit\": \"Choose Unit\",\n      \"chooseRound\": \"Choose Round\",\n      \"chooseObject\": \"Choose Unit/Round\",\n      \"chooseWorkplace\": \"Choose Site\",\n      \"plural\": \"Units/Rounds\"\n    },\n    \"steps\": {\n      \"singular\": \"Checkpoint\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Deviations\",\n      \"fluids\": \"Fluids\",\n      \"refills\": \"Fluids\",\n      \"refillTypes\": \"Refill Types\",\n      \"activity\": \"Activity\",\n      \"objects\": \"Units & Rounds\",\n      \"sections\": \"Sections\",\n      \"notifications\": \"Notifications\",\n      \"noRefillsToShow\": \"No fueling for chosen time period.\",\n      \"noActivityToShowForThePeriod\": \"No activity to show for the time period.\",\n      \"noActivityToShow\": \"No activity to show.\",\n      \"noSectionsYet\": \"No sections found\",\n      \"noServicesYet\": \"No services have been performed yet\",\n      \"noMessagesToShow\": \"No messages to show.\",\n      \"noUnitsToShow\": \"No units to show.\",\n      \"noRoundsToShow\": \"No rounds to show.\",\n      \"noActiveDeviationsToShow\": \"No active deviations to show.\",\n      \"noRectifiedDeviationsToShow\": \"No rectified deviations to show.\",\n      \"info\": \"Information\",\n      \"documents\": \"Documents\",\n      \"articles\": \"Items\",\n      \"services\": \"Services\",\n      \"refillsAreCreatedAtTheTab\": \"Refills are made at the tab\",\n      \"inspections\": \"Inspections & Certificates\",\n      \"inspectionsShort\": \"Inspections & Certs\",\n      \"noInspectionsYet\": \"There are no inspections/certificates yet.\",\n      \"positions\": \"Positions\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Responsible\",\n      \"activityServerError\": \"Something went wrong, try later or change date period.\",\n      \"incidents\": \"Incidents\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"templates objects\",\n      \"singular\": \"template object\",\n      \"objectTemplateEditor\": \"Object template editor\",\n      \"unitTemplate\": \"Unit template\",\n      \"roundTemplate\": \"Round template\",\n      \"field\": \"Field\",\n      \"deleteField\": \"Data will be removed from all units, are you sure you want to proceed?\",\n      \"typesCategoriesModalTitle\": \"Filter categories by types\",\n      \"relatedCategories\": \"Related categories\",\n      \"selectTypeCategories\": \"Specify which categories should be selectable on rounds and units associated with this type.\",\n      \"typeDuplicateError\": \"This type already exists\",\n      \"categoriesConnectTypes\": \"Connect types\"\n    },\n    \"refills\": {\n      \"singular\": \"Refill\",\n      \"during\": \"during\",\n      \"on\": \"on\",\n      \"l_check\": \"check\",\n      \"with\": \"with\",\n      \"deviation\": \"deviation\",\n      \"deviations\": \"deviations\",\n      \"refill\": \"Refilled\",\n      \"checkRefill\": \"Refilled\",\n      \"createdBy\": \"created by\",\n      \"check\": \"Check\",\n      \"odometerAt\": \"at odometer reading\",\n      \"average_since_last\": \"average consumption since last refueling\",\n      \"createRefill\": \"Create Refill\",\n      \"editRefill\": \"Edit Refill\",\n      \"editRefuel\": \"Edit Refuel\",\n      \"fuel\": \"Fuel\",\n      \"refillType\": \"Fluid\",\n      \"volume\": \"Volume\",\n      \"otherRefillTypes\": \"Other fluids\",\n      \"latestOdometer\": \"Odometer at last refuel\",\n      \"chooseRefillType\": \"Choose Fluid\",\n      \"chooseRefillTypeCategory\": \"Choose Fluid Category\",\n      \"fetchingRefillTypeCategories\": \"Loading fluid categories...\",\n      \"refillTypeCategory\": \"Fluid Category\",\n      \"confirmInput\": \"Is this information correct?\",\n      \"fuelRefillDone\": \"Refuel performed\",\n      \"fuelConsumptionSinceLastRefill\": \"Fuel consumption since last refuel\",\n      \"duringService\": \"during service\",\n      \"noRefillsDone\": \"No refills have been made.\",\n      \"fuelType\": \"Fuel type\",\n      \"standardFuel\": \"Standard fuel\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} reported {{changes}}\",\n        \"changed\": \"{{user}} changed to {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mon\",\n      \"year\": \"yr\",\n      \"singular\": \"Service\",\n      \"create\": \"Perform service\",\n      \"edit\": \"Edit Service\",\n      \"type\": \"Service Type\",\n      \"newComment\": \"New Comment\",\n      \"noIntervalsYet\": \"There are no intervals yet.\",\n      \"addInterval\": \"Add New Interval\",\n      \"worktime\": \"Working Time\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Add Image\",\n      \"fluidsInfo\": \"Add the fluids that were used during this service here\",\n      \"articlesInfo\": \"Add the items that were used during the service here\",\n      \"documentsInfo\": \"Add documents for this service\",\n      \"articlesUsed\": \"Items used during this service\",\n      \"articlesConnected\": \"Connected Items\",\n      \"articlesSearch\": \"Find Item\",\n      \"noWorktimeAdded\": \"No working time has been added.\",\n      \"fetchingIntervals\": \"Loading service intervals...\",\n      \"chooseInterval\": \"Choose Interval\",\n      \"isOverdue\": \"overdue\",\n      \"is\": \"is\",\n      \"newService\": \"New service\",\n      \"activeService\": \"Active Service\",\n      \"finishedService\": \"Finished Service\",\n      \"servicesInfo\": \"You can choose an interval based on odometer values and/or time passed. Choose if the interval should be repeated or only occur once.\",\n      \"initialDate\": \"Initial Date\",\n      \"activeIntervals\": \"Service Intervals for {{unitName}}\",\n      \"initialDateHeader\": \"What is Initial Date?\",\n      \"initialDateDesc\": \"Enter the initial date for the interval. If it's by odometer, it could be the units last service. If it's by time, it could be the date of adoption.\",\n      \"noInspectionsYet\": \"There are no inspections or certificates yet.\",\n      \"week\": \"week\",\n      \"intervalType\": \"Type of interval\",\n      \"intervalValue\": \"Interval value\"\n    },\n    \"permissions\": {\n      \"title\": \"Permissions\",\n      \"read\": \"Read\",\n      \"write\": \"Write\",\n      \"adminHasAllPermissions\": \"An administrator has full permissions.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documents\",\n      \"singular\": \"Document\",\n      \"addDocument\": \"Add Document\",\n      \"addDocuments\": \"Add Documents\",\n      \"filename\": \"Filename\",\n      \"size\": \"Size\",\n      \"dragFiles\": \"Drag and drop files here or\",\n      \"chooseFile\": \"Choose a File to Upload\",\n      \"uploadedDocuments\": \"Uploaded Documents\",\n      \"noAttachedDocuments\": \"There are no attached documents\",\n      \"noCompanyDocumentsYet\": \"There are no documents here yet.\",\n      \"infoText\": \"These documents will be shown at the INFO section in the app for all users.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Controlpoints\",\n        \"deviations\": \"Deviation Cause\",\n        \"components\": \"Components\",\n        \"objectfields\": \"Object fields\"\n      },\n      \"requiredField\": \"Required Field\",\n      \"required\": \"Required\",\n      \"infoText\": \"Info Text\",\n      \"helpText\": \"Help Text\",\n      \"label\": \"Label\",\n      \"fieldDefaultName\": \"Field Default Name\",\n      \"fieldOptionDefaultName\": \"Field Option Default\",\n      \"infoFieldHelptext\": \"Information text\",\n      \"infoFieldImageText\": \"Information picture\",\n      \"showInfoImageInreport\": \"Show image in report for performed check\",\n      \"fieldDeprecating\": \"This controlpoint will be deprecated soon\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Enter the users & groups that should receive an e-mail when {{activity}} on {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Enter the users & groups that should receive an e-mail when {{activity}}.\",\n      \"infoTextMore\": \"You can choose how often every user & group should be notified:\",\n      \"deviationActivity\": \"deviations are created\",\n      \"checkActivity\": \"checks are made\",\n      \"serviceActivity\": \"it's time for an service\",\n      \"instantlyInfo\": \"Directly when it happens\",\n      \"dailyInfo\": \"Summary once per day (1 am)\",\n      \"weeklyInfo\": \"Summary once per week (mondays 1 am)\",\n      \"addCheckproofUser\": \"User from CheckProof\",\n      \"addCheckproofUserShort\": \"Add a User from CheckProof\",\n      \"addEmailUser\": \"... or Add an E-mail Address\",\n      \"addEmailUserShort\": \"... or an E-mail Address\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"There are no subscribers for {{subscriptionType}}.\",\n      \"inspectionActivity\": \"it's time for an inspection\",\n      \"notificationCenter\": \"Notification Center\",\n      \"noNewNotifications\": \"You have no new notifications.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Page Not Found\",\n      \"goToIndex\": \"Go to Index\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspections & Certificates\",\n      \"singular\": \"Inspection\",\n      \"certificate\": \"Certificate\",\n      \"reminderMailNr\": \"Mail Reminder {{number}}\",\n      \"reactivate\": \"Reactivate\",\n      \"renewInspection\": \"Renew event\",\n      \"newInspection\": \"New Inspection/Certificate\",\n      \"chooseType\": \"Choose Type\",\n      \"comment\": \"Comment\",\n      \"descriptionText\": \"Choose when inspections and/or certificates should be performed or renewed. You can attach a document, for example a PDF with instructions. You can also choose to send reminder mails when the date is coming up. Choose who should receive these mails at the \\\"Notifications\\\" tab above.\",\n      \"promptAddNewDate\": \"Would you like to set a new date and time for this event?\",\n      \"promptTextFirst\": \"If you already know when this event should be taking place the next time, you can specify that now.\",\n      \"promptTextSecond\": \"If you click No this type of event will be deactivated and you will not receive any more mail reminders. You may at any time reactivate the event by navigating to the unit or round, clicking \\\"{{edit}}\\\" and select the tab \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Loading inspections & certificates...\",\n      \"chooseInterval\": \"Choose Inspection/Certificate\",\n      \"noIntervalsYet\": \"There are no active inspections/certificates.\",\n      \"descriptionHeader\": \"Inspections & Certificates for {{objectName}}\",\n      \"dateIsRequired\": \"Date cannot be empty\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positions for {{objectName}}\",\n      \"noPositionGroupsYet\": \"There are no position groups yet.\",\n      \"newPositionGroup\": \"New Position Group\",\n      \"newPosition\": \"New position, level {{level}}\",\n      \"descriptionTextOne\": \"This function allows you to structure the various parts or areas positioned on a unit or a round. It can for example be a process or production line that you want to \\\"divide\\\" into different areas.\",\n      \"descriptionTextTwo\": \"If the function is active on a unit or a round it becomes selectable when a deviation is reported. In this way you will receive more reliable and accurate statistics when you, for example, exporting deviation data to Excel.\",\n      \"descriptionTextThree\": \"Start by adding a group and fill it with the positions you want to include. If needed, you can create more groups.\",\n      \"isFreeText\": \"Free text\",\n      \"freetextNewPosition\": \"Press enter to add new position\",\n      \"appendToDeviation\": \"Append to deviation label\",\n      \"choosePosition\": \"Choose position\",\n      \"chooseSubPosition\": \"Choose sub-position\",\n      \"chooseAppendLevel\": \"Choose level\",\n      \"positionGroups\": \"Position groups\",\n      \"positionsLevel\": \"Positions level {{level}}\",\n      \"level\": \"Level\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidents\",\n      \"reportNew\": \"Report new\",\n      \"noIncidentsYet\": \"No incidents reported yet\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Label\",\n      \"time\": \"Incident date\",\n      \"type\": \"Type\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Report new incident\",\n      \"createNewIncidentReportOnCompany\": \"Report new incident for {{company}}\",\n      \"chooseIncidentTemplate\": \"Choose template\",\n      \"causesPrefix\": \"Cause of\",\n      \"theIncident\": \"the incident\",\n      \"quickReport\": \"Quick registration\",\n      \"quickReportBtn\": \"Generate new link\",\n      \"quickReportBtnAlert\": \"The current link will be invalidated, are you sure you want to generate a new one?\",\n      \"actions\": {\n        \"label\": \"Label\",\n        \"description\": \"Action\",\n        \"user\": \"Responsible\",\n        \"dueDate\": \"Estimated date for completion\",\n        \"done\": \"Done\",\n        \"type\": \"Type\",\n        \"registerDeviation\": \"Register new deviation\",\n        \"pageTitle\": \"Actions\",\n        \"noActionsNeeded\": \"No actions needed\",\n        \"addAction\": \"Add action\"\n      },\n      \"wrongGeneratedLink\": \"This link is not valid. Please ask an administrator for a new one.\",\n      \"approved\": \"Approved\",\n      \"safetyRepresentative\": \"Safety representative\",\n      \"followupForSafetyRepresentative\": \"Follow up for safety representative\",\n      \"actionsHadEffect\": \"The actions have had the desired effect\",\n      \"followupDate\": \"Follow up date\",\n      \"comment\": \"Comment\",\n      \"followupResponsible\": \"Responsible for follow up\",\n      \"followup\": \"Follow up\",\n      \"noInvestigationNeeded\": \"Incident does not need investigation\",\n      \"nextStep\": \"Next step\",\n      \"markDone\": \"Finish\",\n      \"done\": \"Done\",\n      \"incidentIsNowReported\": \"The incident is now reported!\",\n      \"incidentIsNowDone\": \"The incident is now marked as finished. Well done!\",\n      \"incidentStats\": \"Statistics\",\n      \"markFinished\": \"Quick Finish\",\n      \"registeredByNameDateTime\": \"Created by {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Choose responsible\",\n      \"reportIncidentCategories\": \"within {{categories}}\",\n      \"markedDone\": \"Finished\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mine\",\n      \"searchIncidents\": \"Search incidents\",\n      \"riskProb\": \"Probability it will happen again?\",\n      \"riskCons\": \"Consequence if it happens again?\",\n      \"riskMatrix\": \"Risk assessment matrix\",\n      \"probValues0\": \"Extremely unlikely\",\n      \"probValues1\": \"Unlikely\",\n      \"probValues2\": \"Possible\",\n      \"probValues4\": \"Likely\",\n      \"probValues6\": \"Extremely likely\",\n      \"consValues1\": \"Not serious\",\n      \"consValues2\": \"Less serious\",\n      \"consValues4\": \"Serious\",\n      \"consValues7\": \"Very serious\",\n      \"consValues10\": \"Extremely serious\",\n      \"probability\": \"Probability\",\n      \"consequence\": \"Consequence\",\n      \"noIncidentsFound\": \"No incidents were found.\",\n      \"newIncidentReported\": \"New incident reported\",\n      \"statsWithPresence\": \"Without absence\",\n      \"statsWithAbsence\": \"With absence\",\n      \"statsAverage\": \"Average follow up time\",\n      \"statsCurrent\": \"Follow up time for this incident\",\n      \"reportIncidentStr\": \"For internal investigation by {{name}}\",\n      \"statsStatusHeader\": \"Overview of incidents\",\n      \"statsAbsenceHeader\": \"Absence\",\n      \"markedFinishedAlert\": \"This incident is marked as finished. You may re-open it by clicking the button to the right.\",\n      \"noAbsenceAdded\": \"No absence added.\",\n      \"updatedByNameDateTime\": \"Updated by {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"No follow up by safety representative needed\",\n      \"warnPredefinedRisk\": \"The risk assessment is a default component\",\n      \"noRiskNeeded\": \"No risk assessment needed\",\n      \"confirmMarkFinished\": \"This will mark the incident as finished, are you sure?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI is a standard to for measuring the number of accidents at work in relation to the number of hours worked. Accidents at work are only included if they result in > 1 days of absence. The formula is as follow: number of incidents with more than one day of absence multiplied by 1 000 000 then divided by the total numbers of hours worked.\",\n        \"activate\": \"Activate LTI for you company?\",\n        \"estimatedHours\": \"Worked hours per site\",\n        \"estimatedHoursInfo\": \"Set the total number of hours worked per site/section. You may estimate them now and revise them at a later time.\",\n        \"estimatedHoursPlaceholder\": \"Hours\"\n      },\n      \"statsLtiHeader\": \"LTI\",\n      \"statsLtiHeaderCompany\": \"(for entire company)\",\n      \"statsLtiHeaderPlaceable\": \"(for selected site/section)\",\n      \"incidentIsNowReportedInfo\": \"This incident can now be found under the \\\"Finished\\\" tab.\",\n      \"use5s\": \"Use 5 Whys\",\n      \"validation\": {\n        \"info\": \"The following actions need to be corrected before moving on\",\n        \"requiredFields\": \"Some fields marked as required are empty\",\n        \"investigationDone\": \"The investigation needs to be marked as done\",\n        \"noActions\": \"There are no actions\",\n        \"actionsNotCompleted\": \"There are actions that are not marked as completed\",\n        \"followupDone\": \"The follow up needs to be marked as done\",\n        \"ombudsmanApprove\": \"The follow up needs to be marked as done by a safety representative\",\n        \"stepXNeedsCorrection\": \"Step {{step}} needs to be fixed\",\n        \"responsibleHasNoPermissions\": \"Responsible for the incident doesn't have access to this site/section\",\n        \"riskAssessmentNeeded\": \"Risk assessment isn't performed\"\n      },\n      \"hideInStatistics\": \"Hide in statistics\",\n      \"showHiddenIncidents\": \"Show hidden\",\n      \"types\": {\n        \"pageTitle\": \"Types\",\n        \"information\": \"Here you set the incident types to be used by the incidents.\",\n        \"add\": \"New type\",\n        \"chooseType\": \"Select incident type\",\n        \"incidentType\": \"Incident type\"\n      },\n      \"template\": \"Template\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} category\",\n        \"other\": \"{{count}} categories\"\n      },\n      \"allowAnonymousReporting\": \"Allow anonymous reporting\",\n      \"reportAsAnonymous\": \"Report as anonymous\",\n      \"active\": \"Active\",\n      \"waiting\": \"Waiting on me\",\n      \"restrictNextStep\": \"Require incident responsible to move incident to next step\",\n      \"nextStepRequirement\": \"Incident responsible or admin is required for next step\",\n      \"requireCommentQuickFinish\": \"Required comment to quick finish incident\",\n      \"commentQuickFinish\": \"Comment (Quick finish)\",\n      \"addInvestigation\": \"Add investigation\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Related units\",\n      \"relatedRounds\": \"Related rounds\",\n      \"objectCount\": {\n        \"one\": \"{{count}} object\",\n        \"other\": \"{{count}} objects\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Templates\",\n      \"name\": \"Name\",\n      \"noIncidentTemplatesYet\": \"No templates yet...\",\n      \"warnReadOnly\": \"You dont have permissions to edit this template.\",\n      \"emptyTemplateInfo\": \"This step doesnt have any fields. Please add by dragging a field here!\",\n      \"addSection\": \"Add section\",\n      \"allContentWillBeCopied\": \"Everthing from this template will be copied.\",\n      \"deleteWarn\": \"The template \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"editSection\": \"Edit section\",\n      \"emptySectionInfo\": \"This section doesnt have any fields. Please add by dragging a field here!\",\n      \"warnPredefinedReport\": \"At the top of the completion step, the report step will be shown.\",\n      \"warnPredefinedFix\": \"The action component is a default component.\",\n      \"warnPredefinedFollowup\": \"Follow up is a default component.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Safety representative is an optional component.\",\n      \"singular\": \"Template\",\n      \"warnPredefinedRisk\": \"Risk assessment is a default component\",\n      \"confirmSectionDelete\": \"Are you sure you want to delete this section?\",\n      \"confirmFieldDelete\": \"Are you sure you want to delete this field?\",\n      \"disableSteps\": \"Disable step\",\n      \"disableSection\": \"Disable section\",\n      \"errorAllSectionsDisabled\": \"Please activate at least one section\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Settings for incidents\",\n      \"responsibleUsers\": \"Responsible\",\n      \"responsibleUsersInfo\": \"Below you can choose what users will be the default user who is assigned as responsible for incidents reported on the selected site/section.\",\n      \"notificationsInfo\": \"Add users/emails you want to notify whenever an incident is created/changed/finished.\",\n      \"categoriesInfo\": \"Create categories for easier categorization of incidents here\",\n      \"notifyWhen\": \"Notify when an incident is\",\n      \"withinCategory\": \"Within category\",\n      \"chooseAll\": \"Select all\",\n      \"notificationsNotValid\": \"You must choose at least one notification type, category and site for each notification\",\n      \"chooseResponsible\": \"Choose responsible...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Loading...\",\n      \"noMatches\": \"Nothing found.\",\n      \"search\": \"Type to search for {{dataType}}\",\n      \"minLength\": \"at least {{length}} characters \",\n      \"object\": \"object\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Odometers for\",\n      \"descriptionText\": \"If this units has multiple odometers, add them here.\",\n      \"noneFound\": \"No additional odometers added.\",\n      \"addOdometer\": \"Add odometer\",\n      \"defaultOdometer\": \"Standard odometer\",\n      \"odometerAtPosition\": \"Odometer \",\n      \"currentValue\": \"Current value\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"By activating CheckProof Connect you may receive realtime data for odometers and GPS-positions. We are currently supporting the following platforms. Contact your supplier if you don't have an API-key available \",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect lets you connect existing platforms which <b>{{unitName}}</b> is already using. When connecting an external platform the odometer and GPS-position will be automatically updated.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"IMPORTANT: Are you sure want to remove this connection? Connected units will no longer fetch realtime data from this platform. \"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"There are no responsible users yet.\",\n      \"allVariants\": \"All checks\",\n      \"description\": \"<b>Checks</b><br/>\\nAdd users and groups that should be responsible for checks on this unit or round. Click on ”Add more” and then choose a user or groups. Then select whether it is a specific control type or if it refers to all controls included in the checklist. <br/><br/>\\n\\n<b>Deviations</b><br/>\\nAdd users and groups to be assigned responsibility for all deviations created on this unit or round. Click on ”Add More\\\" and select users or groups.\",\n      \"addUserOrGroup\": \"Add user or group\",\n      \"chooseVariant\": \"Choose check type\",\n      \"noChosenChecklist\": \"There must be an assigned checklist to choose responsible users.\",\n      \"fillOutAllFields\": \"Fill all fields to save.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"My tasks\",\n      \"noTasksToShow\": \"You have no ongoing tasks.\",\n      \"taskMembers\": \"Responsible\",\n      \"userAddedTaskMember\": \"{{user}} added {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} removed {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Groups\",\n      \"singular\": \"Group\",\n      \"name\": \"Name\",\n      \"description\": \"Description\",\n      \"addUsers\": \"Add users to the group\",\n      \"noGroupsYet\": \"There are no groups yet...\",\n      \"noUsersYet\": \"No users added yet...\",\n      \"userCount\": \"Number of users\",\n      \"deleteWarn\": \"The group \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"chooseGroup\": \"Choose group\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Enter when the check should be activated, that is, when it will be possible to perform it the earliest. A check not yet activated will be shown as dimmed in the app and will not be clickable.\",\n      \"intervalExpiresAfter\": \"Enter when the check expires. After this time, the check can not be performed and will appear as dimmed in the app.\",\n      \"objectCategoryExcludes\": \"Tip: if you are doing the same exclusions on multiple {{objects}}; consider assigning these {{objects}} to a new type and relate categories to the type instead.\",\n      \"followupNoCheck\": \"Enable to view checks that has never been performed.<br><br>Due within can not be calculated on these since no recorded data is available.\",\n      \"followupNoInterval\": \"Enable to view checks that has no interval.<br><br>Due within can not be calculated on these since no interval is available.\"\n    },\n    \"userClones\": {\n      \"title\": \"Switch company\",\n      \"choose\": \"Choose company to log in to\",\n      \"confirmSwitch\": \"You are now switching company and will be logged out of the current. Are you sure?\",\n      \"noAccessOnPushNotification\": \"This notification belongs to another company. You need to change company to see it!\",\n      \"showForCompany\": \"Show for\",\n      \"addVia\": \"Add via\",\n      \"addExisting\": \"Add existing\",\n      \"invite\": \"Invite\",\n      \"emailMissing\": \"The user is missing a registered email address in CheckProof that is required to log in to the admin panel. Ask the user to update his information with an email address.\",\n      \"phoneMissing\": \"The user has no registered phone number in CheckProof, which is required to use the application. Ask the user to update his information with a phone number.\",\n      \"userNotFound\": \"No user with the e-mail address or phone number you entered could be found!\",\n      \"disableEditingOfProps\": \"Only certain information can be edited for invited users!\",\n      \"connectedCompanies\": \"Connected companies\",\n      \"cantLoginAsUser\": \"Note that only companies where you have access to the admin panel are visible here.\",\n      \"reactivate\": \"Click below to reactivate the user.\",\n      \"clonedUserInfo\": \"This is a shared user whose primary user is located on another company registered in CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Import\",\n      \"dryRun\": \"Make a dry-run import\",\n      \"addNonExistItems\": \"Create sites/sections if they doesn't exist\",\n      \"importErrors\": \"There are errors in the uploaded file!\",\n      \"willImportItemsCount\": \"{{importCount}} objects will be imported.\",\n      \"row\": \"Row\",\n      \"errors\": \"Errors\",\n      \"objectsImported\": \"Objects are imported shortly. An email will be sent to you when done.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} will be created.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/en-secondary/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"The user credentials were incorrect, please try again.\",\n    \"no_user_found\": \"No user with that email address found.\",\n    \"password_incorrect\": \"Password incorrect. The passwords has to match and be at least 6 characters long.\",\n    \"invalid_token\": \"The link is not valid\",\n    \"password_email_sent\": \"An email with instructions on how to reset the password has been sent.\",\n    \"password_reset\": \"Your password has been reset successfully!\",\n    \"errors\": {\n      \"inclusion\": \"The value is not listed\",\n      \"exclusion\": \"Value reserved\",\n      \"invalid\": \"Invalid field\",\n      \"confirmation\": \"The value doesn't match {{attribute}}\",\n      \"accepted\": \"Must be accepted\",\n      \"empty\": \"This field cannot be empty\",\n      \"blank\": \"This field cannot be empty\",\n      \"present\": \"The field must be empty\",\n      \"tooLong\": \"The value is too long (max {{count}} characters)\",\n      \"tooShort\": \"The value is too short (min {{count}} characters)\",\n      \"wrongLength\": \"The value is wrong length (has to be {{count}} characters)\",\n      \"notANumber\": \"The value is not a number\",\n      \"notAnInteger\": \"The value must be a number\",\n      \"greaterThan\": \"The value has to be bigger than {{count}}\",\n      \"greaterThanOrEqualTo\": \"The value has to be bigger or equal to {{count}}\",\n      \"equalTo\": \"The value has to be equal to {{count}}\",\n      \"lessThan\": \"The value has to be less than {{count}}\",\n      \"lessThanOrEqualTo\": \"The value has to be less or equal to {{count}}\",\n      \"otherThan\": \"The value has to be other than {{count}}\",\n      \"odd\": \"The value has to be odd\",\n      \"even\": \"The value has to be even\",\n      \"emailRestrictionsNotMatch\": \"The email address does not match the email settings that exist for the company!\",\n      \"extensionNotAllowed\": \"File format on file {{file}} is not supported\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Model\",\n      \"brand\": \"Brand\",\n      \"workplace\": \"Site\",\n      \"name\": \"Name\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Selectable categories for this {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Perform check\",\n        \"REFILL\": \"Refill\",\n        \"SEARCH\": \"Unit / round\",\n        \"MAINTENANCE\": \"Maintenance\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Occurrences\",\n        \"OFFLINE\": \"Offline mode\",\n        \"FUEL_IMAGE\": \"Image at refueling\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Rectified\",\n        \"DEVIATION\": \"Fault case\",\n        \"BANNED\": \"Serious malfunctioning\"\n      },\n      \"roles\": {\n        \"USER\": \"User\",\n        \"ADMIN\": \"Admin\",\n        \"SUPER_ADMIN\": \"Superadmin\",\n        \"OBSERVER\": \"Observer\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Occurrence user\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radio buttons\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxes\",\n        \"DATE\": \"Date\",\n        \"RELATION_USER\": \"User\",\n        \"NUMBER\": \"Number\",\n        \"LINK\": \"Link\",\n        \"IMAGE\": \"Image\",\n        \"MONEY\": \"Money\",\n        \"PERCENTAGE\": \"Percentage\",\n        \"ODOMETER\": \"Odometer\",\n        \"TAKE_PHOTO\": \"Take photo\",\n        \"COMMENT\": \"Comments\",\n        \"REFILLED\": \"Refilled\",\n        \"RELATION_WORKPLACE\": \"Site\",\n        \"DEVIATION\": \"Fault cause\",\n        \"TEXT_FIELD\": \"Text field\",\n        \"TIME\": \"Time\",\n        \"INFORMATION_TEXT\": \"Information text\",\n        \"ABSENCE\": \"Absence\",\n        \"COST\": \"Costs\",\n        \"FIX_ANALYSIS\": \"Cause analysis\",\n        \"DOWNTIME\": \"Downtime\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Work time\",\n        \"FILE\": \"File upload\",\n        \"RISK\": \"Risk assessment\",\n        \"USER_INVESTIGATOR\": \"Investigator\",\n        \"USER_RESPONSIBLE\": \"Responsible\",\n        \"SIGNING\": \"Signing\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"No category\",\n        \"MISC\": \"Other\",\n        \"BRAKES\": \"Brakes\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Drive\",\n        \"TIRES\": \"Tires\",\n        \"ELECTRONICS\": \"Electronics\",\n        \"DRIVING_ENV\": \"Driving environment\",\n        \"HYDRAULICS\": \"Hydraulics\",\n        \"HEALTH_SAFETY\": \"Health & Safety\",\n        \"LIFTING\": \"Lifting unit\",\n        \"GREASING\": \"Greasing\",\n        \"UNDERCARRIAGE\": \"Undercarriage\",\n        \"WORK_ENV\": \"Working environment\",\n        \"FIRE_SAFETY\": \"Fire safety\",\n        \"ENVIRONMENT\": \"Environment\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Units\",\n        \"ROUNDS\": \"Rounds\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daily check\",\n          \"WEEKLY\": \"Weekly check\",\n          \"MONTHLY\": \"Monthly check\",\n          \"CUSTOM\": \"Custom interval\",\n          \"NO_INTERVAL\": \"No interval\",\n          \"ODOMETER\": \"Odometer\",\n          \"FIXED\": \"Fixed interval\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hour\",\n          \"DAILY\": \"Day\",\n          \"WEEKLY\": \"Week\",\n          \"MONTHLY\": \"Month\",\n          \"YEARLY\": \"Year\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Day in month\",\n          \"WEEKDAY\": \"Weekday\",\n          \"WEEKDAY_WITH_TIME\": \"Weekday with time\",\n          \"YEAR_DAY\": \"Day per year\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutes\",\n          \"HOURS\": \"Hours\",\n          \"DAYS\": \"Days\",\n          \"WEEKS\": \"Weeks\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Fuel\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Coolant\",\n          \"MOTOR_OIL\": \"Engine oil\",\n          \"HYDRAULIC_OIL\": \"Hydraulic oil\",\n          \"WASHER\": \"Windshield washer fluid\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Show integers\",\n          \"ONE_DECIMAL\": \"Show one decimal\",\n          \"TWO_DECIMALS\": \"Show two decimals\",\n          \"THREE_DECIMALS\": \"Show three decimals\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Section\",\n          \"USER\": \"User\",\n          \"UNIT\": \"Unit\",\n          \"ROUND\": \"Round\",\n          \"RISK_ANALYSIS\": \"Risk assessment\",\n          \"CHECK\": \"Check\",\n          \"DEVIATION\": \"Fault case\",\n          \"FLUID\": \"Fluid\",\n          \"INCIDENT\": \"Other occurrence\",\n          \"WORKPLACE\": \"Site\",\n          \"UNIT_ROUND\": \"Unit/Round\",\n          \"ARTICLE\": \"Article\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Distance\",\n        \"HOURS\": \"Hours\",\n        \"OTHER\": \"Other\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Swedish\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norwegian\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Spanish\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"By odometer\",\n          \"TIME\": \"By time\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Every\",\n          \"ONCE\": \"Once\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Active\",\n          \"FINISHED\": \"Finished\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"None chosen\",\n        \"AMOUNT\": \"pcs\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Fault cases\",\n          \"CHECK\": \"Performed checks\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspections\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Directly\",\n          \"DAILY\": \"Daily\",\n          \"WEEKLY\": \"Weekly\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Days\",\n          \"WEEKLY\": \"Weeks\",\n          \"MONTHLY\": \"Months\",\n          \"YEARLY\": \"Years\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspection\",\n          \"CERTIFICATE\": \"Certificate\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Created\",\n            \"FINISHED\": \"Finished\",\n            \"CHANGED\": \"Changed\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Immediate\",\n          \"PLANNED\": \"Planned\"\n        },\n        \"steps\": {\n          \"DONE\": \"Done\",\n          \"FIX\": \"Actions/Decisions\",\n          \"RISK\": \"Risk & investigation\",\n          \"AMEND\": \"Completion\",\n          \"REPORT\": \"Report\",\n          \"FOLLOWUP\": \"Follow-up\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Responsible for follow-up\",\n          \"USER_INVESTIGATOR\": \"Responsible for investigation\",\n          \"USER_RESPONSIBLE\": \"Responsible\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Occurrences\",\n        \"USER_CLONES\": \"Shared users\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Unknown\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Checks: Hide time duration\",\n          \"info\": \"Hides the time duration for performed checks.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Occurrences: Hide statistics for absence\",\n          \"info\": \"Hides charts with absence statistics for reported occurrences.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"User information: Cost center mandatory\",\n          \"info\": \"Makes the Cost center field mandatory when creating a user.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Occurrences: Allow quick finish\",\n          \"info\": \"Allows users to mark an occurrence as done directly upon reporting\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Fault cases: Show thumbnails\",\n          \"info\": \"Choose whether thumbnails should appear as default in the app to fault cases.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Fault cases\",\n        \"CHECKLISTVARIANT\": \"Checks\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Created\",\n        \"ACTIVATED\": \"Activated\",\n        \"INACTIVATED\": \"Inactivated\",\n        \"DELETED\": \"Deleted\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Date\",\n      \"datetime\": \"Date & time\",\n      \"singleRow\": \"Single row\",\n      \"multipleRows\": \"Multiple rows\",\n      \"addOption\": \"Add option\"\n    },\n    \"navigation\": {\n      \"controls\": \"Checks\",\n      \"information\": \"Information\",\n      \"settings\": \"Settings\",\n      \"incidents\": \"Occurrence\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Reset\",\n      \"yes\": \"Yes\",\n      \"no\": \"No\",\n      \"by\": \"by\",\n      \"inputRequired\": \"Input required\",\n      \"unsavedChangesWillBeLost\": \"Unsaved changes will be lost. Continue?\",\n      \"confirmRemoveThing\": \"Confirm removal?\",\n      \"higher\": \"higher\",\n      \"lower\": \"lower\",\n      \"indifferent\": \"unchanged\",\n      \"removed\": \"removed object\",\n      \"removedSingle\": \"Removed\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per month\",\n      \"warnOldIE\": \"You are using an old browser we don't support. Please update or replace your browser to use CheckProof.\",\n      \"companyToBeDeletedWarning\": \"The subscription has been cancelled and all data will be lost {{date}}.\",\n      \"latest\": \"Latest\",\n      \"showOnMap\": \"Show on map\",\n      \"closeMap\": \"Close map\",\n      \"check\": \"Check\",\n      \"uncheck\": \"Uncheck\",\n      \"and\": \"and\",\n      \"before\": \"before\",\n      \"optional\": \"optional\",\n      \"showAll\": \"Show all\",\n      \"lastUpdated\": \"Last updated\",\n      \"within\": \"within\",\n      \"image\": \"Image\",\n      \"passwordsDontMatch\": \"The passwords doesn't match\",\n      \"days\": \"days\",\n      \"hours\": \"hours\",\n      \"doFilter\": \"Filter\",\n      \"allowCameraRoll\": \"Allow images from camera roll\",\n      \"numberOfImages\": \"Number of images\",\n      \"enableDeviationLabel\": \"Allow free text-label\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Active\",\n      \"inactive\": \"Inactive\",\n      \"score\": \"Score\",\n      \"mentionPlaceholder\": \"@user or group to tag people\",\n      \"setValue\": \"Set value\",\n      \"showInactive\": \"Show inactive\",\n      \"createdWithin\": \"Created within\",\n      \"updatedWithin\": \"Updated within\",\n      \"showingLatestActivities\": \"Showing {{count}} latest activities\",\n      \"showLatestActivity\": \"Show latest activity\"\n    },\n    \"sortable\": {\n      \"asc\": \"Ascending\",\n      \"desc\": \"Descending\"\n    },\n    \"dates\": {\n      \"clock\": \"time\",\n      \"dueTomorrow\": \"Due tomorrow\",\n      \"dueToday\": \"Due today\",\n      \"somethingDue\": \"{{something}} overdue\",\n      \"withinSomething\": \"within {{something}}\",\n      \"today\": \"Today\",\n      \"yesterday\": \"Yesterday\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sec\",\n      \"days\": \"days\",\n      \"dueThisHour\": \"Due this hour\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} day delay\",\n        \"other\": \"{{count}} days delay\"\n      },\n      \"withinDays\": {\n        \"one\": \"within {{count}} day\",\n        \"other\": \"within {{count}} days\"\n      },\n      \"inDays\": {\n        \"one\": \"in {{count}} day\",\n        \"other\": \"in {{count}} days\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} day ago\",\n        \"other\": \"{{count}} days ago\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} hour\",\n        \"other\": \"{{count}} hours\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} day\",\n        \"other\": \"{{count}} days\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} week\",\n        \"other\": \"{{count}} weeks\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} month\",\n        \"other\": \"{{count}} months\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} year\",\n        \"other\": \"{{count}} years\"\n      },\n      \"defaultDates\": \"Default dates\",\n      \"customDates\": \"Custom dates\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minute\",\n        \"other\": \"{{count}} minutes\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"gal\",\n        \"distanceShort\": \"mi\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liters\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometers\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Log in\",\n      \"forgotPassword\": \"Forgot password\",\n      \"recoverPassword\": \"Reset password\",\n      \"forgot_password_hint\": \"Forgot password?\",\n      \"forgot_password\": \"Have you forgot your password?\",\n      \"forgot_password_text\": \"Type in the email you used when you registrated for CheckProof, we will then send you an email with instructions to reset your password.\",\n      \"forgot_password_instructions\": \"An email with instructions to reset password has been sent.\",\n      \"password_recover\": \"Reset password\",\n      \"password_recover_text\": \"Create a new password by typing below\",\n      \"password_recover_success\": \"Your password has been reset\",\n      \"password_recover_success_text\": \"You can now log in with your new password.\",\n      \"error\": \"Something went wrong, try again!\",\n      \"invalidEmail\": \"invalid email.\",\n      \"passwordsDontMatch\": \"Password doesn't match.\",\n      \"passwordTooShort\": \"Password too short use at least 6 characters.\",\n      \"chooseLocation\": \"Choose location\",\n      \"europe\": \"Europe\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Welcome\",\n      \"intro\": \"Start out by configuring CheckProof to fit your business.\",\n      \"intro_support_first\": \"In our\",\n      \"intro_support_second\": \"help center\",\n      \"intro_support_third\": \"you can find tutorials and videos that will help you get started.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Create user\",\n      \"createWorkplace\": \"Create site\",\n      \"createCompany\": \"Create company\",\n      \"composeMessage\": \"New message\",\n      \"createChecklist\": \"Create new checklist\",\n      \"createUnit\": \"Create unit\",\n      \"createRound\": \"Create round\",\n      \"edit\": \"Edit\",\n      \"cancel\": \"Cancel\",\n      \"close\": \"Close\",\n      \"apply\": \"Apply\",\n      \"save\": \"Save\",\n      \"logIn\": \"Log in\",\n      \"send\": \"Send\",\n      \"restore\": \"Restore\",\n      \"delete\": \"Delete\",\n      \"proceed\": \"Proceed\",\n      \"logOut\": \"Log out\",\n      \"myProfile\": \"My profile\",\n      \"useImperial\": \"Use Imperial\",\n      \"useMetric\": \"Use Metric\",\n      \"editThisChecklist\": \"Edit this checklist\",\n      \"editChecklist\": \"Edit checklist\",\n      \"createNewChecklist\": \"Create new checklist\",\n      \"editTemplate\": \"Edit template\",\n      \"return\": \"Return\",\n      \"loadMore\": \"Load More...\",\n      \"loadDeleted\": \"Show Deleted\",\n      \"activate\": \"Activate\",\n      \"activateUser\": \"Activate User\",\n      \"inactivate\": \"Inactivate\",\n      \"copyChecklist\": \"Copy Checklist\",\n      \"copy\": \"Copy\",\n      \"rename\": \"Rename\",\n      \"renameChecklist\": \"Rename Checklist\",\n      \"deleteChecklist\": \"Delete checklist\",\n      \"duplicate\": \"Duplicate\",\n      \"sendMail\": \"Send Mail\",\n      \"add\": \"Add\",\n      \"newRefill\": \"New Refill\",\n      \"newService\": \"Perform service\",\n      \"editPermissions\": \"Edit Permissions\",\n      \"newDeviation\": \"New Fault case\",\n      \"editDeviation\": \"Edit Fault case\",\n      \"perform\": \"Perform\",\n      \"in\": \"in\",\n      \"export\": \"Export\",\n      \"exportPDF\": \"Export PDF\",\n      \"exportWorkplace\": \"Export from site\",\n      \"exportSection\": \"Export from Section\",\n      \"exportUnit\": \"Export from Unit\",\n      \"exportRound\": \"Export from Round\",\n      \"exportUser\": \"Export from User\",\n      \"exportUsers\": \"Export User\",\n      \"exportChecks\": \"Export Checks\",\n      \"exportRounds\": \"Export Rounds\",\n      \"exportUnits\": \"Export Units\",\n      \"exportFollowup\": \"Export follow-up\",\n      \"open\": \"Open\",\n      \"createNew\": \"Create New\",\n      \"editOdometer\": \"Edit Odometer\",\n      \"share\": \"Share\",\n      \"compare\": \"Compare\",\n      \"newInspection\": \"Perform inspection\",\n      \"registerDeviation\": \"Register new Fault case\",\n      \"createIncidentTemplate\": \"New template\",\n      \"editIncidentTemplate\": \"Edit template\",\n      \"copyIncidentTemplate\": \"Copy template\",\n      \"deleteIncidentTemplate\": \"Delete template\",\n      \"start\": \"Start\",\n      \"report\": \"Report\",\n      \"goBack\": \"Go back\",\n      \"change\": \"Change\",\n      \"clear\": \"Clear\",\n      \"exportIncidents\": \"Export occurrences\",\n      \"addFile\": \"Add file\",\n      \"copyVariant\": \"Copy to checklist\",\n      \"exportDeviations\": \"Export fault cases\",\n      \"createGroup\": \"Create group\",\n      \"saveAndClose\": \"Save and close\",\n      \"applyChanges\": \"Apply\",\n      \"addMore\": \"Add more...\",\n      \"editGroup\": \"Edit group\",\n      \"deleteGroup\": \"Delete group\",\n      \"addCategories\": \"Add new categories\",\n      \"mustAddCategory\": \"Add categories before you can create a template\",\n      \"show\": \"Show\",\n      \"hide\": \"Hide\",\n      \"import\": \"Import\"\n    },\n    \"company\": {\n      \"editCompany\": \"Edit company details\",\n      \"nrOfLicenses\": \"Number of licenses\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklists\",\n      \"singular\": \"Checklist\",\n      \"defaultName\": \"New checklist\",\n      \"name\": \"Name\",\n      \"newName\": \"New name\",\n      \"type\": \"Type of checklist\",\n      \"addVariant\": \"Add check\",\n      \"editVariant\": \"Edit check\",\n      \"customInterval\": \"Custom interval\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"For units\",\n      \"forRounds\": \"For rounds\",\n      \"deletedControlPoint\": \"Deleted controlpoint\",\n      \"noChecklistsYet\": \"No checklists available...\",\n      \"copyOfChecklist\": \"Copy of {{name}}\",\n      \"deleteWarn\": \"Checklist \\\"{{name}}\\\" will be deleted. Proceed?\",\n      \"timeSpent\": \"Duration\",\n      \"controlPointShort\": \"Question\",\n      \"invalidRefillType\": \"You have added a refill component without choosing an associated fluid. Please choose a fluid before proceeding!\",\n      \"invalidMultipleValue\": \"You have added a multiple option component without adding options. Please add options before proceeding!\",\n      \"emptyVariantInfo\": \"This check has no controlpoints. Add one by dragging it from the list on your left!\",\n      \"allContentWillBeCopied\": \"The content in this checklist will be copied to the new one.\",\n      \"warnReadOnly\": \"Note: You don't have permission to edit this checklist. You won't be able to save any changes.\",\n      \"settings\": \"Settings\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Remember to save frequently\",\n      \"chooseImage\": \"Choose image\",\n      \"maxVariantsReached\": \"You've reached the variant limit ({{count}} variants) in this checklist.\",\n      \"intervals\": {\n        \"1\": \"Every\",\n        \"2\": \"Every other\",\n        \"3\": \"Every third\",\n        \"4\": \"Every fourth\",\n        \"5\": \"Every fifth\",\n        \"6\": \"Every sixth\",\n        \"7\": \"Every seventh\",\n        \"8\": \"Every eighth\",\n        \"9\": \"Every nineth\",\n        \"10\": \"Every tenth\",\n        \"11\": \"Every eleventh\",\n        \"12\": \"Every twelveth\",\n        \"13\": \"Every thirteenth\",\n        \"14\": \"Every fourteenth\",\n        \"15\": \"Every fifteenth\",\n        \"16\": \"Every sixteenth\",\n        \"17\": \"Every seventeenth\",\n        \"18\": \"Every eighteenth\",\n        \"19\": \"Every nineteenth\",\n        \"20\": \"Every twentieth\"\n      },\n      \"interval\": \"Interval\",\n      \"activatesIn\": \"Activates within\",\n      \"expiresAfter\": \"Expires after\",\n      \"sendPushWhenActivated\": \"Send push-notification when activated\",\n      \"sendPushWhenExpires\": \"Create fault case on expired check\",\n      \"setActivatesAndExpiresDates\": \"Set when the check activates and expires\",\n      \"noChecklistsFound\": \"No checklist found.\",\n      \"checkvariant\": {\n        \"plural\": \"Check types\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} check type\",\n        \"other\": \"{{count}} check types\"\n      },\n      \"copiedToCompany\": \"This checklist is now copied to the company {{companyName}}.\",\n      \"estimateTime\": \"Time estimate\",\n      \"usedLast\": \"Used last\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Follow-up\",\n      \"singular\": \"Follow-up\",\n      \"overdue\": \"Overdue\",\n      \"upcoming\": \"Upcoming\",\n      \"noCheckDone\": \"No check performed\",\n      \"noUpcomingServicesYet\": \"There are no upcoming services\",\n      \"noUpcomingChecksYet\": \"There are no upcoming checks\",\n      \"noUpcomingInspectionsYet\": \"There are no upcoming inspections/certificates\",\n      \"noOverdueServicesYet\": \"There are no overdue services\",\n      \"noOverdueChecksYet\": \"There are no overdue checks\",\n      \"noOverdueInspectionsYet\": \"There are no overdue inspections/certificates\",\n      \"dueWithin\": \"Due within\",\n      \"showHideTabs\": \"Show & hide columns\",\n      \"loadingSegments\": \"Searching {{fetch}}/{{total}} segments\",\n      \"addRow\": \"Add row\",\n      \"within\": \"Within\",\n      \"beforeSearchInstructions\": \"Use the above panel to filter and search.\",\n      \"presetNamePlaceholder\": \"Enter name to save preset\",\n      \"preset\": \"Preset\",\n      \"exportedFileWillBeMailedTo\": \"The export will use the filter settings applied on the follow-up menu. It will be generated and sent to {{email}} within 30 minutes.\",\n      \"lastPerformed\": \"Last performed\",\n      \"confirmClearFilter\": \"Are you sure you want to reset filters to their default values?\",\n      \"odometerLate\": \"{{odometer}} late\",\n      \"odometerWithin\": \"Within {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"The export is being generated and will be mailed to {{email}} within 30 minutes.\",\n      \"exportedFileWillBeMailedTo\": \"The export will be generated and mailed to {{email}} within 30 minutes.\",\n      \"exportOnTheWay\": \"Your export is on the way\",\n      \"errorTooLarge\": \"Requested export is too large. Try a shorter period or try exporting to excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Activity\",\n      \"messages\": \"Messages\",\n      \"chooseMeasurement\": {\n        \"title\": \"Choose metric or imperial\",\n        \"infoIntro\": \"Use metric or imperial?\",\n        \"infoExplain\": \"Metric uses meter, kilometer, liter. Imperial uses inch, foot, mile, pound, gallon.\",\n        \"infoWarn\": \"Warning (This cannot be changed later).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistics\",\n      \"title\": \"Statistics\",\n      \"fuelConsumption\": \"fuel consumption\",\n      \"fuelConsumptionNoData\": \"Not enough data for fuel consumption\",\n      \"fuelConsumptionAverage\": \"Average fuel consumption\",\n      \"today\": \"today\",\n      \"month\": \"this month\",\n      \"perDay\": \"per day\",\n      \"refilled\": \"fueled\",\n      \"refilledToday\": \"fueled today\",\n      \"refilledThisYear\": \"fueled this year\",\n      \"checksDoneThisYear\": \"Checks performed this year\",\n      \"checksDone\": \"Checks performed\",\n      \"checksDoneToday\": \"Checks performed today\",\n      \"checkDoneToday\": \"Check performed today\",\n      \"noCheckDoneToday\": \"No check performed today\",\n      \"latestOdometer\": \"Latest odometer\",\n      \"units\": \"Units\",\n      \"lastCheck\": \"Last checked\",\n      \"fuelAverageExplanation\": \"This month’s average daily fuel consumption compared to last month\",\n      \"has\": \"has been\",\n      \"noStatsForThisPeriod\": \"No statistics for the selected period.\",\n      \"noDeviations\": \"No fault cases.\",\n      \"all\": \"All\",\n      \"statsForObject\": \"Statistics fault cases for {{name}}\",\n      \"showStatsFor\": \"Show stats for\",\n      \"saveAsImage\": \"Save as Image\",\n      \"choosePeriod\": \"Choose period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistics for fault cases\",\n        \"statsDescriptionFirst\": \"This is a statistical overview for your company's fault cases during the period {{fromDate}} - {{toDate}}. Visit the page\",\n        \"statsDescriptionSecond\": \"for more details and filtering options.\",\n        \"reportedThroughInspection\": \"Reported during check\",\n        \"reportedDirectly\": \"Reported directly\",\n        \"summary\": \"Summary\",\n        \"statusRectified\": \"Rectified Directly\",\n        \"statusDeviation\": \"Fault cases\",\n        \"statusBanned\": \"Serious Malfunctioning\"\n      },\n      \"hasRefilledToday\": \"refilled today\",\n      \"checks\": {\n        \"one\": \"check\",\n        \"other\": \"checks\"\n      },\n      \"doneToday\": {\n        \"one\": \"performed today\",\n        \"other\": \"performed today\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin stats\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Payment Settings\"\n    },\n    \"usage\": {\n      \"title\": \"Usage\",\n      \"units\": {\n        \"one\": \"unit\",\n        \"other\": \"units\"\n      },\n      \"licenses\": {\n        \"one\": \"license\",\n        \"other\": \"licenses\"\n      },\n      \"rounds\": {\n        \"one\": \"round\",\n        \"other\": \"rounds\"\n      },\n      \"workplaces\": {\n        \"one\": \"site\",\n        \"other\": \"sites\"\n      },\n      \"users\": {\n        \"one\": \"user\",\n        \"other\": \"users\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Messages\",\n      \"singular\": \"Message\",\n      \"composeMessage\": \"Send new message\",\n      \"title\": \"Title\",\n      \"sender\": \"Sender\",\n      \"read\": \"Read\",\n      \"date\": \"Date\",\n      \"newUnreadMessage\": \"New message\",\n      \"yourUnreadMessages\": \"Your unread messages\",\n      \"noMessagesYet\": \"No messages available...\",\n      \"sendTo\": \"Send to\",\n      \"sendNotifications\": \"Send push-notification\",\n      \"sendToAllWarning\": \"If you don't select any group or workplace the message will be sent to all users.\",\n      \"messageIsDeleted\": \"This message has been deleted\",\n      \"sentTo\": \"Sent to\",\n      \"messageSentNotice\": \"The message has been sent! If the message is not displayed directly in the list, you will need to reload the page after a while or it will appear next time you access this page.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Performed Checks\",\n      \"singular\": \"Performed check\",\n      \"deviations\": \"Fault cases\",\n      \"checklistDeviation\": \"Fault cause\",\n      \"controlPoint\": \"Controlpoint\",\n      \"createdAt\": \"Date\",\n      \"createdBy\": \"Performed by\",\n      \"object\": \"Unit/Round\",\n      \"doneOn\": \"on\",\n      \"noChecksYet\": \"No checks performed...\",\n      \"shareTheThing\": \"Share {{theThing}}\",\n      \"shareByEmail\": \"Share by e-mail\",\n      \"byEmailInfo\": \"by e-mail. Enter recipients below.\",\n      \"theDeviation\": \"the fault case\",\n      \"theCheck\": \"the check\",\n      \"noRecipients\": \"No recipients chosen.\",\n      \"byEmail\": \"by email.\",\n      \"searchChecks\": \"Search checks\",\n      \"noChecksFound\": \"No checks founds.\",\n      \"exportError\": \"This export contains more than 50 fault cases and cannot be exported\",\n      \"searchControlPoints\": \"Also search in control points\",\n      \"noCheck\": \"No check\"\n    },\n    \"deviations\": {\n      \"singular\": \"Fault case\",\n      \"createdBy\": \"by\",\n      \"active\": \"Active\",\n      \"rectified\": \"Rectified\",\n      \"odometer\": \"Odometer\",\n      \"deviationTitle\": \"Title\",\n      \"createdOn\": \"created on\",\n      \"newDeviation\": \"New fault case\",\n      \"updatedDeviation\": \"Updated fault case\",\n      \"for\": \"for\",\n      \"history\": \"History\",\n      \"noDeviationsFound\": \"No fault cases found.\",\n      \"created\": \"Created\",\n      \"updated\": \"Updated\",\n      \"reportedAtDatetime\": \"created {{datetime}}\",\n      \"searchDeviations\": \"Search fault cases\",\n      \"reportedIn\": \"Reported in\",\n      \"plural\": \"Fault cases\",\n      \"unassigned\": \"Not assigned\",\n      \"overdue\": \"Overdue\",\n      \"dueDate\": \"Due date\",\n      \"delayed\": \"Due check\",\n      \"sinceStart\": \"Since start\",\n      \"rectifiedDate\": \"Rectified\",\n      \"rectifiedBy\": \"Rectified by\",\n      \"main-menu-label\": \"Fault cases\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Rounds\",\n      \"singular\": \"Round\",\n      \"createRound\": \"New round\",\n      \"editRound\": \"Edit round\",\n      \"name\": \"Name\",\n      \"noRoundsYet\": \"No rounds available...\",\n      \"roundIsDeleted\": \"Round is deleted\",\n      \"noRoundsFound\": \"Found no rounds.\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Company Settings\",\n      \"categories\": \"Categories\",\n      \"unitCategories\": \"Categories for Units\",\n      \"unitCategoriesSub\": \"Here you can add categories for units.\",\n      \"roundCategories\": \"Categories for Rounds\",\n      \"roundCategoriesSub\": \"Here you can add categories for rounds.\",\n      \"noSubCategory\": \"No subcategory\",\n      \"refillTypes\": \"Fluids\",\n      \"refillTypesSub\": \"Here you can add fluids for components in a checklist.\",\n      \"showReceipts\": \"Show Receipts\",\n      \"subscription\": \"Subscription\",\n      \"fee\": \"Fee\",\n      \"subscriptionStatus\": \"Subscription Status\",\n      \"companyDetails\": \"Company Details\",\n      \"companyName\": \"Company Name\",\n      \"nrOfLicenses\": \"No. of Licenses\",\n      \"yourReceipts\": \"Your Receipts\",\n      \"orderID\": \"ID\",\n      \"date\": \"Date\",\n      \"total\": \"Total\",\n      \"address\": \"Address\",\n      \"contactPerson\": \"Contact Person\",\n      \"orgNr\": \"VAT No.\",\n      \"postCode\": \"Postal Code\",\n      \"postArea\": \"Postal Area\",\n      \"country\": \"Country\",\n      \"email\": \"Email\",\n      \"phone\": \"Phone\",\n      \"languageSetting\": \"Language\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"The logo should be in a rectangular shape and use the PNG format. Note that the image can be blurry if the resolution (number of pixels) is too low.\",\n      \"branding\": \"Background Color\",\n      \"choose\": \"Choose\",\n      \"appInfoText\": \"App Info Text\",\n      \"appEnabledFunctions\": \"Enabled Functions in the App\",\n      \"receipts\": \"Receipts\",\n      \"receipt\": \"Receipt\",\n      \"creditCardInfo\": \"Credit card info\",\n      \"editCreditCardInfo\": \"Change credit card info\",\n      \"saveCompanySettings\": \"Save company settings\",\n      \"updateYourCreditCardInfo\": \"Update your credit card information\",\n      \"creditCardInfoIntro\": \"Update information regarding your credit card payment.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"The subscription will be renewed automatically {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"The subscription will be removed {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Your subscription will be renewed automatically {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Your subscription will be removed {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"This card is used for payment\",\n      \"clickToShowYourInvoices\": \"Click to show your receipts.\",\n      \"clickToShowTheInvoices\": \"Click below to show receipts.\",\n      \"cardExpirationDate\": \"Card expiration date\",\n      \"cardNumber\": \"Card number\",\n      \"changeNrOfLicenses\": \"Change number of licenses\",\n      \"changeLicensesInfoText\": \"You can change your licenses at any time, to match your company.\",\n      \"changeLicensesForCompanyInfoText\": \"Here you can change your licenses.\",\n      \"priceForXLicenses\": \"Price for {{amount}} licenses\",\n      \"changeTo\": \"Change to\",\n      \"companyDisabledInfoText\": \"Your company has been inactivated due to credit card payment failure. Please update your credit card information or contact support\",\n      \"invoiceCompanyWithXLicenses\": \"Invoice customer with {{amount}} licenses\",\n      \"usedLicenses\": \"Used licenses\",\n      \"licenses\": \"licenses\",\n      \"oneMonthWithConeqt\": \"1 month with CheckProof\",\n      \"invoiceID\": \"Invoice ID\",\n      \"reseller\": \"Reseller\",\n      \"taxRegistrationNumber\": \"Tax registration number\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Payment form\",\n      \"cancelSubscription\": \"Cancel subscription\",\n      \"restoreSubscription\": \"Restore subscription\",\n      \"confirmCancelSubscription\": \"Are you sure? If you cancel your subscription, you will be unable to use CheckProof and your data will be lost when this paid period ends (1 month at most).\",\n      \"confirmDeleteCategory\": \"Are you sure? If you delete this category, its subcategories in it will also be removed. There may be objects using this category.\",\n      \"confirmDeleteFluid\": \"Are you sure? There may be objects using this fluid.\",\n      \"newCategory\": \"New category\",\n      \"newSubCategory\": \"New subcategory\",\n      \"adminEnabledFunctions\": \"Functions in admin panel\",\n      \"advanced\": \"Advanced\",\n      \"contactDetails\": \"Contact info\",\n      \"subCategories\": \"Subcategories\",\n      \"timezone\": \"Time zone\",\n      \"confirmDeleteIncidentType\": \"Are you sure? There may be occurrences that use this type.\",\n      \"emailRestrictionsLabel\": \"Email settings\",\n      \"emailRestrictionsInfo\": \"Here you can enter domains for e-mail addresses (eg checkproof.com, gmail.com, etc.) which can/can't be registered with new users. <br> <br> You can either enter only e-mail addresses with specific domains you can register with or that specific domains are NOT allowed to register.\",\n      \"emailRestrictionsDomain\": \"Domain (eg checkproof.com)\",\n      \"noFirstCategory\": \"No main category\",\n      \"noSecondCategory\": \"No second category\",\n      \"noThirdCategory\": \"No third category\",\n      \"newFirstCategory\": \"New main category\",\n      \"newSecondCategory\": \"New second category\",\n      \"newThirdCategory\": \"New third category\"\n    },\n    \"articles\": {\n      \"title\": \"Items\",\n      \"singular\": \"Item\",\n      \"choose\": \"Choose item\",\n      \"addNewArticle\": \"New Item\",\n      \"addExistingArticle\": \"Add Item\",\n      \"editArticle\": \"Edit Item\",\n      \"filterOn\": \"Filter on\",\n      \"chooseUnit\": \"Choose unit\",\n      \"units\": \"Units\",\n      \"searchOn\": \"Search by Part No., Name, Unit or Keyword\",\n      \"search\": \"Search\",\n      \"articleNr\": \"Part No.\",\n      \"name\": \"Name\",\n      \"category\": \"Category\",\n      \"subCategory\": \"Subcategory\",\n      \"keywords\": \"Keywords\",\n      \"measurementType\": \"Measurement Unit\",\n      \"description\": \"Description\",\n      \"chooseMeasurementType\": \"Choose measurement unit\",\n      \"chooseCategory\": \"Choose category\",\n      \"chooseSubCategory\": \"Choose subcategory\",\n      \"usedByAllUnits\": \"Used by All Units\",\n      \"addNewCategory\": \"Add New Category\",\n      \"addNewSubCategory\": \"Add New Subcategory\",\n      \"noMatches\": \"No matches\",\n      \"errorSearch\": \"Search error\",\n      \"noArticlesFound\": \"No items matched your search\",\n      \"used\": \"Used Items\",\n      \"connectArticleToUnit\": \"Connect an Item to This Unit\",\n      \"noArticleUsage\": \"No items have been used.\",\n      \"noConnectedArticles\": \"There are no connected items for this unit.\",\n      \"quantity\": \"Quantity\",\n      \"isTheArticleMissing\": \"Item Missing?\",\n      \"fetchingArticles\": \"Loading items...\",\n      \"import\": {\n        \"importArticles\": \"Import Items\",\n        \"info\": \"Choose an Excel File to Import...\",\n        \"runImport\": \"Run Import\",\n        \"areYouSure\": \"Are you sure you want to run the import?\",\n        \"error\": \"An error occured. Please make sure the Excel file is correctly formatted!\",\n        \"downloadSampleFile\": \"Download Sample File\"\n      },\n      \"plural\": \"articles\",\n      \"firstCategory\": \"Main category\",\n      \"secondCategory\": \"Second category\",\n      \"thirdCategory\": \"Third category\",\n      \"chooseFirstCategory\": \"Choose main category\",\n      \"chooseSecondCategory\": \"Choose second category\",\n      \"chooseThirdCategory\": \"Choose third category\",\n      \"addFirstLvCategory\": \"Add main category\",\n      \"addSecondLvCategory\": \"Add second category\",\n      \"addThirdLvCategory\": \"Add third category\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Customers\",\n      \"singular\": \"Customer\",\n      \"name\": \"Name\",\n      \"objects\": \"Objects\",\n      \"subscriptionStatus\": \"Subscription status\",\n      \"licenses\": \"Licenses\",\n      \"activated\": \"Activated\",\n      \"created\": \"Created\",\n      \"contactName\": \"Contact person\",\n      \"contactInfo\": \"Contact info\",\n      \"emailInfo\": \"An email to get started, will be sent out to this email adress.\",\n      \"logInAs\": \"Log in as\",\n      \"loggedInAs\": \"Logged in as\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Sites\",\n      \"singular\": \"Site\",\n      \"name\": \"Name\",\n      \"phone\": \"Phone no.\",\n      \"lastCheck\": \"Last checked\",\n      \"contactPerson\": \"Contact person\",\n      \"email\": \"Email\",\n      \"address\": \"Visiting Address\",\n      \"createWorkplace\": \"Create new site\",\n      \"editWorkplace\": \"Edit site\",\n      \"gpsCoordinates\": \"GPS Coordinates\",\n      \"lat\": \"Latitude\",\n      \"lng\": \"Longitude\",\n      \"noWorkplacesExistYet\": \"No sites available.\",\n      \"createWorkplaceHere\": \"Create a new site here!\",\n      \"removedWorkplace\": \"Removed site\",\n      \"noWorkplacesYet\": \"No site available yet...\",\n      \"chooseWorkplace\": \"Choose site\",\n      \"cannotDeleteWorkplaceWithObjects\": \"There are units and/or rounds on this site. They must be disconnected from this site before it can be deleted.\",\n      \"noWorkplacesFound\": \"No sites found.\",\n      \"warnRemoveThing\": \"All reported data on {{site}} will also be deleted (eg occurrences and fault cases)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Sections\",\n      \"singular\": \"Section\",\n      \"createSection\": \"Create Section\",\n      \"editSection\": \"Edit Section\",\n      \"createSectionHere\": \"Create a new one here!\",\n      \"removedSection\": \"Removed section\",\n      \"chooseSection\": \"Choose section\",\n      \"cannotDeleteSectionWithObjects\": \"There are units and/or rounds in this section. They must be disconnected from this section before it can be deleted.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Units\",\n      \"singular\": \"Unit\",\n      \"unit\": \"Unit\",\n      \"other\": \"Other\",\n      \"id\": \"ID\",\n      \"make\": \"Brand\",\n      \"odometerType\": \"Odometer\",\n      \"odometerTypeOther\": \"Counter\",\n      \"odometerTypeNone\": \"None\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Model\",\n      \"type\": \"Type\",\n      \"latest_control\": \"Latest check\",\n      \"createUnit\": \"Create Unit\",\n      \"editUnit\": \"Edit Unit\",\n      \"statistics\": \"Statistics\",\n      \"unitType\": \"Unit Type\",\n      \"reportsFuelConsumption\": \"Fueling\",\n      \"reportsAverageFuelConsumption\": \"Average fuel consumption\",\n      \"time\": \"Time\",\n      \"hours\": \"hrs\",\n      \"distance\": \"Distance\",\n      \"chooseChecklist\": \"Choose checklist\",\n      \"noUnitsYet\": \"No units available...\",\n      \"imageUploadFailed\": \"Image upload failed.\",\n      \"unitIsDeleted\": \"Unit is deleted\",\n      \"youHaveXLicensesAndYObjects\": \"You have {{licenses}} licenses and {{objects}} units/rounds.\",\n      \"newPriceText\": \"When you create a new, the system will automatically add a new license, number of licenses á {{licenseCost}}. Total cost: {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"No more licenses available, contact CheckProof to purchase more.\",\n      \"existingImages\": \"Current Images\",\n      \"fluidsInfo\": \"Choose fluids that this unit uses\",\n      \"selectCategoryFluids\": \"Choose Fluid Types Here\",\n      \"articlesInfo\": \"All items connected to this unit are displayed here\",\n      \"downtime\": \"Downtime\",\n      \"currentOdometer\": \"Current odometer\",\n      \"odometers\": \"Odometers\",\n      \"inUse\": \"Operating status\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\",\n      \"noUnitsFound\": \"Found no units.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Users\",\n      \"singular\": \"User\",\n      \"name\": \"Name\",\n      \"firstname\": \"First Name\",\n      \"lastname\": \"Surname\",\n      \"additionalInfo\": \"Extra Info\",\n      \"type\": \"User Type\",\n      \"username\": \"Username\",\n      \"l_username\": \"Username\",\n      \"createUser\": \"Create User\",\n      \"editUser\": \"Edit User\",\n      \"password\": \"Password\",\n      \"passwordRepeat\": \"Repeat Password\",\n      \"pinCode\": \"PIN No.\",\n      \"changePassword\": \"Change Password\",\n      \"changePinCode\": \"Change PIN No.\",\n      \"phone\": \"Phone No.\",\n      \"email\": \"Email\",\n      \"confirmationError\": \"Password does not match\",\n      \"confirmInactivateThing\": \"Confirm inactivation\",\n      \"usernameAndEmailWillBeDeleted\": \"Username and email will be deleted.\",\n      \"userIsInactivated\": \"User is inactivated\",\n      \"inactiveUser\": \"Inactive User\",\n      \"removedUser\": \"Removed user\",\n      \"usernameWasPreviously\": \"Username was previously\",\n      \"emailWasPreviously\": \"Email was previously\",\n      \"chooseUser\": \"Choose user\",\n      \"cannotInactivateYourself\": \"You cannot inactivate yourself.\",\n      \"cannotDeleteYourself\": \"You cannot delete yourself.\",\n      \"incidentReporterUsername\": \"Quick registration\",\n      \"costCenter\": \"Cost center\",\n      \"confirmDeleteThing\": \"Are you sure you want to delete\",\n      \"worktimeByUser\": \"work time by {{user}}\",\n      \"activationLogs\": \"User history\",\n      \"anonymous\": \"Anonymous\"\n    },\n    \"objects\": {\n      \"singular\": \"Unit/Round\",\n      \"fetchingUnits\": \"Loading units...\",\n      \"fetchingRounds\": \"Loading rounds...\",\n      \"fetchingObjects\": \"Loading units and rounds...\",\n      \"fetchingWorkplaces\": \"Loading sites...\",\n      \"fetchingCategories\": \"Loading categories...\",\n      \"chooseUnit\": \"Choose unit\",\n      \"chooseRound\": \"Choose round\",\n      \"chooseObject\": \"Choose Unit/Round\",\n      \"chooseWorkplace\": \"Choose site\",\n      \"plural\": \"Units/Rounds\"\n    },\n    \"steps\": {\n      \"singular\": \"Controlpoint\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Fault cases\",\n      \"fluids\": \"Fluids\",\n      \"refills\": \"Fluids\",\n      \"refillTypes\": \"Refill Types\",\n      \"activity\": \"Activity\",\n      \"objects\": \"Units & Rounds\",\n      \"sections\": \"Sections\",\n      \"notifications\": \"Notifications\",\n      \"noRefillsToShow\": \"No fueling for chosen time period.\",\n      \"noActivityToShowForThePeriod\": \"No activity to show for the time period.\",\n      \"noActivityToShow\": \"No activity to show.\",\n      \"noSectionsYet\": \"No sections found\",\n      \"noServicesYet\": \"No services have been performed yet\",\n      \"noMessagesToShow\": \"No messages to show.\",\n      \"noUnitsToShow\": \"No units to show.\",\n      \"noRoundsToShow\": \"No rounds to show.\",\n      \"noActiveDeviationsToShow\": \"No active fault cases to show.\",\n      \"noRectifiedDeviationsToShow\": \"No rectified fault cases to show.\",\n      \"info\": \"Information\",\n      \"documents\": \"Documents\",\n      \"articles\": \"Items\",\n      \"services\": \"Services\",\n      \"refillsAreCreatedAtTheTab\": \"Refills are made at the tab\",\n      \"inspections\": \"Inspections & Certificates\",\n      \"inspectionsShort\": \"Inspections & Certs\",\n      \"noInspectionsYet\": \"There are no inspections/certificates yet.\",\n      \"positions\": \"Positions\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Responsible\",\n      \"activityServerError\": \"Something went wrong, try later or change date period.\",\n      \"incidents\": \"Occurrences\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Templates objects\",\n      \"singular\": \"Template object\",\n      \"objectTemplateEditor\": \"Object template editor\",\n      \"unitTemplate\": \"Unit template\",\n      \"roundTemplate\": \"Round template\",\n      \"field\": \"Field\",\n      \"deleteField\": \"Data will be removed from all units, are you sure you want to proceed?\",\n      \"typesCategoriesModalTitle\": \"Filter categories by type\",\n      \"relatedCategories\": \"Related categories\",\n      \"selectTypeCategories\": \"Specify which categories should be selectable on rounds and units associated with this type.\",\n      \"typeDuplicateError\": \"This type already exists\",\n      \"categoriesConnectTypes\": \"Connect types\"\n    },\n    \"refills\": {\n      \"singular\": \"Refill\",\n      \"during\": \"during\",\n      \"on\": \"on\",\n      \"l_check\": \"check\",\n      \"with\": \"with\",\n      \"deviation\": \"fault case\",\n      \"deviations\": \"fault cases\",\n      \"refill\": \"Refilled\",\n      \"checkRefill\": \"Refilled\",\n      \"createdBy\": \"created by\",\n      \"check\": \"Check\",\n      \"odometerAt\": \"at odometer reading\",\n      \"average_since_last\": \"average consumption since last refueling\",\n      \"createRefill\": \"Create Refill\",\n      \"editRefill\": \"Edit Refill\",\n      \"editRefuel\": \"Edit Refuel\",\n      \"fuel\": \"Fuel\",\n      \"refillType\": \"Fluid\",\n      \"volume\": \"Volume\",\n      \"otherRefillTypes\": \"Other fluids\",\n      \"latestOdometer\": \"Odometer at last refuel\",\n      \"chooseRefillType\": \"Choose Fluid\",\n      \"chooseRefillTypeCategory\": \"Choose Fluid Category\",\n      \"fetchingRefillTypeCategories\": \"Loading fluid categories...\",\n      \"refillTypeCategory\": \"Fluid Category\",\n      \"confirmInput\": \"Is this information correct?\",\n      \"fuelRefillDone\": \"Refuel performed\",\n      \"fuelConsumptionSinceLastRefill\": \"Fuel consumption since last refuel\",\n      \"duringService\": \"during service\",\n      \"noRefillsDone\": \"No refills have been made.\",\n      \"fuelType\": \"Fuel type\",\n      \"standardFuel\": \"Standard fuel\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} reported {{changes}}\",\n        \"changed\": \"{{user}} changed to {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mon\",\n      \"year\": \"yr\",\n      \"singular\": \"Service\",\n      \"create\": \"Perform service\",\n      \"edit\": \"Edit Service\",\n      \"type\": \"Service Type\",\n      \"newComment\": \"New Comment\",\n      \"noIntervalsYet\": \"There are no intervals yet.\",\n      \"addInterval\": \"Add New Interval\",\n      \"worktime\": \"Work time\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Add Image\",\n      \"fluidsInfo\": \"Add the fluids that were used during this service here\",\n      \"articlesInfo\": \"Add the items that were used during the service here\",\n      \"documentsInfo\": \"Add documents for this service\",\n      \"articlesUsed\": \"Items used during this service\",\n      \"articlesConnected\": \"Connected Items\",\n      \"articlesSearch\": \"Find Item\",\n      \"noWorktimeAdded\": \"No working time has been added.\",\n      \"fetchingIntervals\": \"Loading service intervals...\",\n      \"chooseInterval\": \"Choose Interval\",\n      \"isOverdue\": \"overdue\",\n      \"is\": \"is\",\n      \"newService\": \"New service\",\n      \"activeService\": \"Active Service\",\n      \"finishedService\": \"Finished Service\",\n      \"servicesInfo\": \"You can choose an interval based on odometer values and/or time passed. Choose if the interval should be repeated or only occur once.\",\n      \"initialDate\": \"Initial value\",\n      \"activeIntervals\": \"Service Intervals for {{unitName}}\",\n      \"initialDateHeader\": \"What is Initial value?\",\n      \"initialDateDesc\": \"Enter the initial value for the interval. If it's by odometer, it could be the units last service. If it's by time, it could be the date of adoption.\",\n      \"noInspectionsYet\": \"There are no inspections or certificates yet.\",\n      \"week\": \"week\",\n      \"intervalType\": \"Type of interval\",\n      \"intervalValue\": \"Interval value\"\n    },\n    \"permissions\": {\n      \"title\": \"Permissions\",\n      \"read\": \"Read\",\n      \"write\": \"Write\",\n      \"adminHasAllPermissions\": \"An administrator has full permissions.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documents\",\n      \"singular\": \"Document\",\n      \"addDocument\": \"Add Document\",\n      \"addDocuments\": \"Add Documents\",\n      \"filename\": \"Filename\",\n      \"size\": \"Size\",\n      \"dragFiles\": \"Drag and drop files here or\",\n      \"chooseFile\": \"Choose a File to Upload\",\n      \"uploadedDocuments\": \"Uploaded Documents\",\n      \"noAttachedDocuments\": \"There are no attached documents\",\n      \"noCompanyDocumentsYet\": \"There are no documents here yet.\",\n      \"infoText\": \"These documents will be shown at the INFO section in the app for all users.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Controlpoints\",\n        \"deviations\": \"Fault Causes\",\n        \"components\": \"Components\",\n        \"objectfields\": \"Object fields\"\n      },\n      \"requiredField\": \"Required Field\",\n      \"required\": \"Required\",\n      \"infoText\": \"Info Text\",\n      \"helpText\": \"Help Text\",\n      \"label\": \"Label\",\n      \"fieldDefaultName\": \"Field Default Name\",\n      \"fieldOptionDefaultName\": \"Field Option Default\",\n      \"infoFieldHelptext\": \"Information text\",\n      \"infoFieldImageText\": \"Information picture\",\n      \"showInfoImageInreport\": \"Show image in report for performed check\",\n      \"fieldDeprecating\": \"This controlpoint will be deprecated soon\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Enter the users & groups that should receive an e-mail when {{activity}} on {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Enter the users & groups that should receive an e-mail when {{activity}}.\",\n      \"infoTextMore\": \"You can choose how often every user & group should be notified:\",\n      \"deviationActivity\": \"fault cases are created\",\n      \"checkActivity\": \"controls are made\",\n      \"serviceActivity\": \"it's time for an service\",\n      \"instantlyInfo\": \"Directly when it happens\",\n      \"dailyInfo\": \"Summary once per day (1 am)\",\n      \"weeklyInfo\": \"Summary once per week (mondays 1 am)\",\n      \"addCheckproofUser\": \"User from CheckProof\",\n      \"addCheckproofUserShort\": \"Add a User from CheckProof\",\n      \"addEmailUser\": \"... or Add an E-mail Address\",\n      \"addEmailUserShort\": \"... or an E-mail Address\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"There are no subscribers for {{subscriptionType}}.\",\n      \"inspectionActivity\": \"it's time for an inspection\",\n      \"notificationCenter\": \"Notification Center\",\n      \"noNewNotifications\": \"You have no new notifications.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Page Not Found\",\n      \"goToIndex\": \"Go to Index\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspections & Certificates\",\n      \"singular\": \"Inspection\",\n      \"certificate\": \"Certificate\",\n      \"reminderMailNr\": \"Mail Reminder {{number}}\",\n      \"reactivate\": \"Reactivate\",\n      \"renewInspection\": \"Renew event\",\n      \"newInspection\": \"New Inspection/Certificate\",\n      \"chooseType\": \"Choose Type\",\n      \"comment\": \"Comment\",\n      \"descriptionText\": \"Choose when inspections and/or certificates should be performed or renewed. You can attach a document, for example, a PDF with instructions. You can also choose to send reminder emails when the date is coming up. Choose who should receive these emails at the \\\"Notifications\\\" tab above.\",\n      \"promptAddNewDate\": \"Would you like to set a new date and time for this event?\",\n      \"promptTextFirst\": \"If you already know when this event should be taking place the next time, you can specify that now.\",\n      \"promptTextSecond\": \"If you click No this type of event will be deactivated and you will not receive any more mail reminders. You may at any time reactivate the event by navigating to the unit or round, clicking \\\"{{edit}}\\\" and select the tab \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Loading inspections & certificates...\",\n      \"chooseInterval\": \"Choose Inspection/Certificate\",\n      \"noIntervalsYet\": \"There are no active inspections/certificates.\",\n      \"descriptionHeader\": \"Inspections & Certificates for {{objectName}}\",\n      \"dateIsRequired\": \"Date cannot be empty\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positions for {{objectName}}\",\n      \"noPositionGroupsYet\": \"There are no position groups yet.\",\n      \"newPositionGroup\": \"New Position Group\",\n      \"newPosition\": \"New position, level {{level}}\",\n      \"descriptionTextOne\": \"This function allows you to structure the various parts or areas positioned on a unit or a round. It can for example be a process or production line that you want to \\\"divide\\\" into different areas.\",\n      \"descriptionTextTwo\": \"If the function is active on a unit or a round it becomes selectable when a fault case is reported. In this way you will receive more reliable and accurate statistics when you, for example, exporting fault cases data to Excel.\",\n      \"descriptionTextThree\": \"Start by adding a group and fill it with the positions you want to include. If needed, you can create more groups.\",\n      \"isFreeText\": \"Free text\",\n      \"freetextNewPosition\": \"Press enter to add new position\",\n      \"appendToDeviation\": \"Append to fault case label\",\n      \"choosePosition\": \"Choose position\",\n      \"chooseSubPosition\": \"Choose sub-position\",\n      \"chooseAppendLevel\": \"Choose level\",\n      \"positionGroups\": \"Position groups\",\n      \"positionsLevel\": \"Positions level {{level}}\",\n      \"level\": \"Level\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Occurrences\",\n      \"reportNew\": \"Report new\",\n      \"noIncidentsYet\": \"No occurrences reported yet\",\n      \"singular\": \"Occurrence\",\n      \"id\": \"ID\",\n      \"label\": \"Label\",\n      \"time\": \"Occurrence date\",\n      \"type\": \"Type\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Report new occurrence\",\n      \"createNewIncidentReportOnCompany\": \"Report new occurrence for {{company}}\",\n      \"chooseIncidentTemplate\": \"Choose template\",\n      \"causesPrefix\": \"Cause of\",\n      \"theIncident\": \"the occurrence\",\n      \"quickReport\": \"Quick registration\",\n      \"quickReportBtn\": \"Generate new link\",\n      \"quickReportBtnAlert\": \"The current link will be invalidated, are you sure you want to generate a new one?\",\n      \"actions\": {\n        \"label\": \"Label\",\n        \"description\": \"Action/Decision\",\n        \"user\": \"Responsible\",\n        \"dueDate\": \"Estimated date for completion\",\n        \"done\": \"Done\",\n        \"type\": \"Type\",\n        \"registerDeviation\": \"Register new fault case\",\n        \"pageTitle\": \"Actions/Decisions\",\n        \"noActionsNeeded\": \"No actions/decisions needed\",\n        \"addAction\": \"Add action/decision\"\n      },\n      \"wrongGeneratedLink\": \"This link is not valid. Please ask an administrator for a new one.\",\n      \"approved\": \"Approved\",\n      \"safetyRepresentative\": \"Safety representative\",\n      \"followupForSafetyRepresentative\": \"Follow-up for safety representative\",\n      \"actionsHadEffect\": \"The actions/decisions have had the desired effect\",\n      \"followupDate\": \"Follow-up date\",\n      \"comment\": \"Comment\",\n      \"followupResponsible\": \"Responsible for follow-up\",\n      \"followup\": \"Follow-up\",\n      \"noInvestigationNeeded\": \"Occurrence does not need investigation\",\n      \"nextStep\": \"Next step\",\n      \"markDone\": \"Finish\",\n      \"done\": \"Done\",\n      \"incidentIsNowReported\": \"The occurrence is now reported!\",\n      \"incidentIsNowDone\": \"The incident is now marked as finished. Well done!\",\n      \"incidentStats\": \"Statistics\",\n      \"markFinished\": \"Quick Finish\",\n      \"registeredByNameDateTime\": \"Created by {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Choose responsible\",\n      \"reportIncidentCategories\": \"within {{categories}}\",\n      \"markedDone\": \"Finished\",\n      \"all\": \"All\",\n      \"mine\": \"Mine\",\n      \"searchIncidents\": \"Search occurrences\",\n      \"riskProb\": \"Probability it will happen again?\",\n      \"riskCons\": \"Consequence if it happens again?\",\n      \"riskMatrix\": \"Risk assessment matrix\",\n      \"probValues0\": \"Extremely unlikely\",\n      \"probValues1\": \"Unlikely\",\n      \"probValues2\": \"Possible\",\n      \"probValues4\": \"Likely\",\n      \"probValues6\": \"Extremely likely\",\n      \"consValues1\": \"Not serious\",\n      \"consValues2\": \"Less serious\",\n      \"consValues4\": \"Serious\",\n      \"consValues7\": \"Very serious\",\n      \"consValues10\": \"Extremely serious\",\n      \"probability\": \"Probability\",\n      \"consequence\": \"Consequence\",\n      \"noIncidentsFound\": \"No occurrences were found.\",\n      \"newIncidentReported\": \"New occurrence reported\",\n      \"statsWithPresence\": \"Without absence\",\n      \"statsWithAbsence\": \"With absence\",\n      \"statsAverage\": \"Average follow-up time\",\n      \"statsCurrent\": \"Follow-up time for this occurrence\",\n      \"reportIncidentStr\": \"For internal investigation by {{name}}\",\n      \"statsStatusHeader\": \"Overview of occurrences\",\n      \"statsAbsenceHeader\": \"Absence\",\n      \"markedFinishedAlert\": \"This occurrence is marked as finished. You may re-open it by clicking the button to the right.\",\n      \"noAbsenceAdded\": \"No absence added.\",\n      \"updatedByNameDateTime\": \"Updated by {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"No follow-up by safety representative needed\",\n      \"warnPredefinedRisk\": \"The risk assessment is a default component\",\n      \"noRiskNeeded\": \"No risk assessment needed\",\n      \"confirmMarkFinished\": \"This will mark the occurrence as finished, are you sure?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI is a standard to for measuring the number of accidents at work in relation to the number of hours worked. Accidents at work are only included if they result in > 1 days of absence. The formula is as follow: number of occurrences with more than one day of absence multiplied by 1 000 000 then divided by the total numbers of hours worked.\",\n        \"activate\": \"Activate LTI for you company?\",\n        \"estimatedHours\": \"Worked hours per site\",\n        \"estimatedHoursInfo\": \"Set the total number of hours worked per site/section. You may estimate them now and revise them at a later time.\",\n        \"estimatedHoursPlaceholder\": \"Hours\"\n      },\n      \"statsLtiHeader\": \"LTI\",\n      \"statsLtiHeaderCompany\": \"(for entire company)\",\n      \"statsLtiHeaderPlaceable\": \"(for selected site/section)\",\n      \"incidentIsNowReportedInfo\": \"This occurrence can now be found under the \\\"Finished\\\" tab.\",\n      \"use5s\": \"Use 5 Whys\",\n      \"validation\": {\n        \"info\": \"The following actions/decisions need to be corrected before moving on\",\n        \"requiredFields\": \"Some fields marked as required are empty\",\n        \"investigationDone\": \"The investigation needs to be marked as done\",\n        \"noActions\": \"There are no actions/decisions\",\n        \"actionsNotCompleted\": \"There are actions/decisions that are not marked as completed\",\n        \"followupDone\": \"The follow-up needs to be marked as done\",\n        \"ombudsmanApprove\": \"The follow-up needs to be marked as done by a safety representative\",\n        \"stepXNeedsCorrection\": \"Step {{step}} needs to be fixed\",\n        \"responsibleHasNoPermissions\": \"Responsible for the occurrence doesn't have access to this site/section\",\n        \"riskAssessmentNeeded\": \"Risk assessment isn't performed\"\n      },\n      \"hideInStatistics\": \"Hide in statistics\",\n      \"showHiddenIncidents\": \"Show hidden\",\n      \"types\": {\n        \"pageTitle\": \"Types\",\n        \"information\": \"Here you set the incident types to be used by the incidents.\",\n        \"add\": \"New type\",\n        \"chooseType\": \"Select occurrence type\",\n        \"incidentType\": \"Occurrence type\"\n      },\n      \"template\": \"Template\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} category\",\n        \"other\": \"{{count}} categories\"\n      },\n      \"allowAnonymousReporting\": \"Allow anonymous reporting\",\n      \"reportAsAnonymous\": \"Report as anonymous\",\n      \"active\": \"Active\",\n      \"waiting\": \"Waiting on me\",\n      \"restrictNextStep\": \"Require occurrence responsible to move occurrence to the next step\",\n      \"nextStepRequirement\": \"Occurrence responsible or admin is required for next step\",\n      \"requireCommentQuickFinish\": \"Required comment to quick finish occurrence\",\n      \"commentQuickFinish\": \"Comment (Quick finish)\",\n      \"addInvestigation\": \"Add investigation\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Related units\",\n      \"relatedRounds\": \"Related rounds\",\n      \"objectCount\": {\n        \"one\": \"{{count}} object\",\n        \"other\": \"{{count}} objects\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Templates\",\n      \"name\": \"Name\",\n      \"noIncidentTemplatesYet\": \"No templates yet...\",\n      \"warnReadOnly\": \"You dont have permissions to edit this template.\",\n      \"emptyTemplateInfo\": \"This step doesnt have any fields. Please add by dragging a field here!\",\n      \"addSection\": \"Add section\",\n      \"allContentWillBeCopied\": \"Everthing from this template will be copied.\",\n      \"deleteWarn\": \"The template \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"editSection\": \"Edit section\",\n      \"emptySectionInfo\": \"This section doesnt have any fields. Please add by dragging a field here!\",\n      \"warnPredefinedReport\": \"At the top of the completion step, the report step will be shown.\",\n      \"warnPredefinedFix\": \"The action/decision component is a default component.\",\n      \"warnPredefinedFollowup\": \"Follow-up is a default component.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Safety representative is an optional component.\",\n      \"singular\": \"Template\",\n      \"warnPredefinedRisk\": \"Risk assessment is a default component\",\n      \"confirmSectionDelete\": \"Are you sure you want to delete this section?\",\n      \"confirmFieldDelete\": \"Are you sure you want to delete this field?\",\n      \"disableSteps\": \"Disable step\",\n      \"disableSection\": \"Disable section\",\n      \"errorAllSectionsDisabled\": \"Please activate at least one section\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Settings for occurrences\",\n      \"responsibleUsers\": \"Responsible\",\n      \"responsibleUsersInfo\": \"Below you can choose what users will be the default user who is assigned as responsible for occurrences reported on the selected site/section.\",\n      \"notificationsInfo\": \"Add users/emails you want to notify whenever an occurrence is created/changed/finished.\",\n      \"categoriesInfo\": \"Create categories for easier categorization of occurrences here\",\n      \"notifyWhen\": \"Notify when an occurrence is\",\n      \"withinCategory\": \"Within category\",\n      \"chooseAll\": \"Select all\",\n      \"notificationsNotValid\": \"You must choose at least one notification type, category and site for each notification\",\n      \"chooseResponsible\": \"Choose responsible...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Loading...\",\n      \"noMatches\": \"Nothing found.\",\n      \"search\": \"Type to search for {{dataType}}\",\n      \"minLength\": \"at least {{length}} characters \",\n      \"object\": \"object\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Odometers for\",\n      \"descriptionText\": \"If this units has multiple odometers, add them here.\",\n      \"noneFound\": \"No additional odometers added.\",\n      \"addOdometer\": \"Add odometer\",\n      \"defaultOdometer\": \"Standard odometer\",\n      \"odometerAtPosition\": \"Odometer \",\n      \"currentValue\": \"Current value\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"By activating CheckProof Connect you may receive realtime data for odometers and GPS-positions. We are currently supporting the following platforms. Contact your supplier if you don't have an API-key available\",\n      \"settingsDescriptionText2\": \"After entering your API-keys you can configure CheckProof Connect for each unit by editing them and clicking the Connect tab.\",\n      \"descriptionText\": \"CheckProof Connect lets you connect existing platforms which <b>{{unitName}}</b> is already using. When connecting an external platform the odometer and GPS-position will be automatically updated.\",\n      \"descriptionText2\": \"External platforms that are supported are listed below. Choose your platform and then connect this unit to the corresponding unit in the external system.\",\n      \"noFleetManagers\": \"Your company does not have any active external platforms which you can connect to.\",\n      \"apiKey\": \"Add API-key here...\",\n      \"lastUpdatePosition\": \"Position updated\",\n      \"lastSync\": \"last synchronized\",\n      \"syncNow\": \"Synchronize now\",\n      \"confirmRemoveApiKey\": \"IMPORTANT: Are you sure want to remove this connection? Connected units will no longer fetch realtime data from this platform.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"There are no responsible users yet.\",\n      \"allVariants\": \"All checks\",\n      \"description\": \"<b>Checks</b><br/>\\nAdd users and groups that should be responsible for checks on this unit or round. Click on ”Add more” and then choose a user or groups. Then select whether it is a specific control type or if it refers to all controls included in the checklist. <br/><br/>\\n\\n<b>Fault cases</b><br/>\\nAdd users and groups to be assigned responsibility for all fault cases created on this unit or round. Click on ”Add More\\\" and select users or groups.\",\n      \"addUserOrGroup\": \"Add user or group\",\n      \"chooseVariant\": \"Choose check type\",\n      \"noChosenChecklist\": \"There must be an assigned checklist to choose responsible users. \",\n      \"fillOutAllFields\": \"Fill all fields to save.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"My tasks\",\n      \"noTasksToShow\": \"You have no ongoing tasks.\",\n      \"taskMembers\": \"Responsible\",\n      \"userAddedTaskMember\": \"{{user}} added {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} removed {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Groups\",\n      \"singular\": \"Group\",\n      \"name\": \"Name\",\n      \"description\": \"Description\",\n      \"addUsers\": \"Add users to the group\",\n      \"noGroupsYet\": \"There are no groups yet...\",\n      \"noUsersYet\": \"No users added yet...\",\n      \"userCount\": \"Number of users\",\n      \"deleteWarn\": \"The group \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"chooseGroup\": \"Choose group\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Enter when the check should be activated, that is, when it will be possible to perform it the earliest. A check not yet activated will be shown as dimmed in the app and will not be clickable.\",\n      \"intervalExpiresAfter\": \"Enter when the check expires. After this time, the check can not be performed and will appear as dimmed in the app.\",\n      \"objectCategoryExcludes\": \"Tip: if you are doing the same exclusions on multiple {{objects}}; consider assigning these {{objects}} to a new type and relate categories to the type instead.\",\n      \"followupNoCheck\": \"Enable to view checks that has never been performed.<br><br>Due within can not be calculated on these since no recorded data is available.\",\n      \"followupNoInterval\": \"Enable to view checks that has no interval.<br><br>Due within can not be calculated on these since no interval is available.\"\n    },\n    \"userClones\": {\n      \"title\": \"Switch company\",\n      \"choose\": \"Choose company to log in to\",\n      \"confirmSwitch\": \"You are now switching company and will be logged out of the current. Are you sure?\",\n      \"noAccessOnPushNotification\": \"This notification belongs to another company. You need to change company to see it!\",\n      \"showForCompany\": \"Show for\",\n      \"addVia\": \"Add via\",\n      \"addExisting\": \"Add existing\",\n      \"invite\": \"Invite\",\n      \"emailMissing\": \"The user is missing a registered email address in CheckProof that is required to log in to the admin panel. Ask the user to update his information with an email address.\",\n      \"phoneMissing\": \"The user has no registered phone number in CheckProof, which is required to use the application. Ask the user to update his information with a phone number.\",\n      \"userNotFound\": \"No user with the e-mail address or phone number you entered could be found!\",\n      \"disableEditingOfProps\": \"Only certain information can be edited for invited users!\",\n      \"connectedCompanies\": \"Connected companies\",\n      \"cantLoginAsUser\": \"Note that only companies where you have access to the admin panel are visible here.\",\n      \"reactivate\": \"Click below to reactivate the user.\",\n      \"clonedUserInfo\": \"This is a shared user whose primary user is located on another company registered in CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Import\",\n      \"dryRun\": \"Make a dry-run import\",\n      \"addNonExistItems\": \"Create sites/sections if they doesn't exist\",\n      \"importErrors\": \"There are errors in the uploaded file!\",\n      \"willImportItemsCount\": \"{{importCount}} objects will be imported.\",\n      \"row\": \"Row\",\n      \"errors\": \"Errors\",\n      \"objectsImported\": \"Objects are imported shortly. An email will be sent to you when done.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} will be created.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/en-sempertrans/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"The user credentials were incorrect, please try again.\",\n    \"no_user_found\": \"No user found.\",\n    \"password_incorrect\": \"Password incorrect.\",\n    \"invalid_token\": \"The link does not match.\",\n    \"password_email_sent\": \"An email with instructions to reset the password has been sent.\",\n    \"password_reset\": \"Your password has been reset.\",\n    \"errors\": {\n      \"inclusion\": \"The value is not listed\",\n      \"exclusion\": \"Value reserved\",\n      \"invalid\": \"Invalid field\",\n      \"confirmation\": \"The value doesn´t match {{attribute}}\",\n      \"accepted\": \"Please accept this\",\n      \"empty\": \"This field can not be empty\",\n      \"blank\": \"This field can not be empty\",\n      \"present\": \"This field should be empty\",\n      \"tooLong\": \"The value is too long (max {{count}} letters)\",\n      \"tooShort\": \"The value is too short (min {{count}} letters)\",\n      \"wrongLength\": \"The value is to long (has to be {{count}} letters)\",\n      \"notANumber\": \"The value is not a number\",\n      \"notAnInteger\": \"The value should be a number\",\n      \"greaterThan\": \"The Value has to be bigger than {{count}}\",\n      \"greaterThanOrEqualTo\": \"The value has to be bigger or equal to {{count}}\",\n      \"equalTo\": \"The value has to be equal to {{count}}\",\n      \"lessThan\": \"The value has to be smaller than {{count}}\",\n      \"lessThanOrEqualTo\": \"The value has to be smaller or equal to {{count}}\",\n      \"otherThan\": \"The value has to be other than {{count}}\",\n      \"odd\": \"The value has to be an odd number\",\n      \"even\": \"The value has to be an even number\",\n      \"emailRestrictionsNotMatch\": \"The email address does not match the email settings that exist for the company!\",\n      \"extensionNotAllowed\": \"File format on file {{file}} is not supported\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Model\",\n      \"brand\": \"Brand\",\n      \"workplace\": \"Customer\",\n      \"name\": \"Name\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Selectable categories for this {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Perform check\",\n        \"REFILL\": \"Refill\",\n        \"SEARCH\": \"Unit / round\",\n        \"MAINTENANCE\": \"Maintenance\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidents\",\n        \"OFFLINE\": \"Offline\",\n        \"FUEL_IMAGE\": \"Image at refueling\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Rectified\",\n        \"DEVIATION\": \"Deviation\",\n        \"BANNED\": \"Serious Malfunctioning\"\n      },\n      \"roles\": {\n        \"USER\": \"User\",\n        \"ADMIN\": \"Admin\",\n        \"SUPER_ADMIN\": \"Superadmin\",\n        \"OBSERVER\": \"Observer\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incident user\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radio Buttons\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxes\",\n        \"DATE\": \"Date\",\n        \"RELATION_USER\": \"User\",\n        \"NUMBER\": \"Number\",\n        \"LINK\": \"Link\",\n        \"IMAGE\": \"Image\",\n        \"MONEY\": \"Money\",\n        \"PERCENTAGE\": \"Percentage\",\n        \"ODOMETER\": \"Odometer\",\n        \"TAKE_PHOTO\": \"Take Photo\",\n        \"COMMENT\": \"Comments\",\n        \"REFILLED\": \"Refill\",\n        \"RELATION_WORKPLACE\": \"Customer\",\n        \"DEVIATION\": \"Deviation Cause\",\n        \"TEXT_FIELD\": \"Text Field\",\n        \"TIME\": \"Time\",\n        \"INFORMATION_TEXT\": \"Information text\",\n        \"ABSENCE\": \"Absence\",\n        \"COST\": \"Cost\",\n        \"FIX_ANALYSIS\": \"Cause analysis\",\n        \"DOWNTIME\": \"Downtime\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Worktime\",\n        \"FILE\": \"File upload\",\n        \"RISK\": \"Risk assessment\",\n        \"USER_INVESTIGATOR\": \"Investigator\",\n        \"USER_RESPONSIBLE\": \"Responsible\",\n        \"SIGNING\": \"Signing\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"No Category\",\n        \"MISC\": \"Others\",\n        \"BRAKES\": \"Brakes\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Drive\",\n        \"TIRES\": \"Tires\",\n        \"ELECTRONICS\": \"Electrical\",\n        \"DRIVING_ENV\": \"Driving Environment\",\n        \"HYDRAULICS\": \"Hydraulics\",\n        \"HEALTH_SAFETY\": \"Health & Safety\",\n        \"LIFTING\": \"Lifting Devices\",\n        \"GREASING\": \"Greasing\",\n        \"UNDERCARRIAGE\": \"Undercarriage\",\n        \"WORK_ENV\": \"Working Environment\",\n        \"FIRE_SAFETY\": \"Fire Safety\",\n        \"ENVIRONMENT\": \"Environment\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Projects\",\n        \"ROUNDS\": \"Audits\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daily Check\",\n          \"WEEKLY\": \"Weekly Check\",\n          \"MONTHLY\": \"Monthly Check\",\n          \"CUSTOM\": \"Custom Interval\",\n          \"NO_INTERVAL\": \"No Interval\",\n          \"ODOMETER\": \"Odometer\",\n          \"FIXED\": \"Fixed interval\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hour\",\n          \"DAILY\": \"Day\",\n          \"WEEKLY\": \"Week\",\n          \"MONTHLY\": \"Month\",\n          \"YEARLY\": \"Year\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Day in month\",\n          \"WEEKDAY\": \"Weekday\",\n          \"WEEKDAY_WITH_TIME\": \"Weekday with time\",\n          \"YEAR_DAY\": \"Day per year\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutes\",\n          \"HOURS\": \"Hours\",\n          \"DAYS\": \"Days\",\n          \"WEEKS\": \"Weeks\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Fuel\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Coolant\",\n          \"MOTOR_OIL\": \"Engine oil\",\n          \"HYDRAULIC_OIL\": \"Hydraulic oil\",\n          \"WASHER\": \"Windshield washerfluid\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Show integer\",\n          \"ONE_DECIMAL\": \"Show one decimal\",\n          \"TWO_DECIMALS\": \"Show two decimals\",\n          \"THREE_DECIMALS\": \"Show three decimals\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Site\",\n          \"USER\": \"User\",\n          \"UNIT\": \"Project\",\n          \"ROUND\": \"Audit\",\n          \"RISK_ANALYSIS\": \"Risk assessment\",\n          \"CHECK\": \"Check\",\n          \"DEVIATION\": \"Deviation\",\n          \"FLUID\": \"Fluid\",\n          \"INCIDENT\": \"Other incident\",\n          \"WORKPLACE\": \"Customer\",\n          \"UNIT_ROUND\": \"Project/Audit\",\n          \"ARTICLE\": \"Article\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Distance\",\n        \"HOURS\": \"Hours\",\n        \"OTHER\": \"Other\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Spanish\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"By Odometer\",\n          \"TIME\": \"By Time\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Every\",\n          \"ONCE\": \"Once\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Active\",\n          \"FINISHED\": \"Finished\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Not chosen\",\n        \"AMOUNT\": \"pcs\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Deviations\",\n          \"CHECK\": \"Performed checks\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspections\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Directly\",\n          \"DAILY\": \"Daily\",\n          \"WEEKLY\": \"Weekly\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Days\",\n          \"WEEKLY\": \"Weeks\",\n          \"MONTHLY\": \"Months\",\n          \"YEARLY\": \"Years\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspection\",\n          \"CERTIFICATE\": \"Certificate\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Created\",\n            \"FINISHED\": \"Finished\",\n            \"CHANGED\": \"Changed\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Immediate\",\n          \"PLANNED\": \"Planned\"\n        },\n        \"steps\": {\n          \"DONE\": \"Finished\",\n          \"FIX\": \"Actions\",\n          \"RISK\": \"Risk & investigation\",\n          \"AMEND\": \"Completion\",\n          \"REPORT\": \"Report\",\n          \"FOLLOWUP\": \"Follow up\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Responsible for follow up\",\n          \"USER_INVESTIGATOR\": \"Responsible for investigation\",\n          \"USER_RESPONSIBLE\": \"Responsible\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidents\",\n        \"USER_CLONES\": \"Shared users\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Unknown\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Checks: Hide time duration\",\n          \"info\": \"Hides the time duration for performed checks.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidents: Hide statistics for absence\",\n          \"info\": \"Hides charts with absence statistics for reported incidents.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"User information: Cost center mandatory\",\n          \"info\": \"Makes the Cost center field mandatory when creating a user.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidents: Allow quick finish\",\n          \"info\": \"Allows users to mark an incident as done directly upon reporting\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Deviations: Show thumbnails\",\n          \"info\": \"Choose whether thumbnails should appear as default in the app to deviations.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Deviations\",\n        \"CHECKLISTVARIANT\": \"Checks\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Created\",\n        \"ACTIVATED\": \"Activated\",\n        \"INACTIVATED\": \"Inactivated\",\n        \"DELETED\": \"Deleted\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Date\",\n      \"datetime\": \"Date & Time\",\n      \"singleRow\": \"Single Row\",\n      \"multipleRows\": \"Multiple Rows\",\n      \"addOption\": \"Add Option\"\n    },\n    \"navigation\": {\n      \"controls\": \"Checks\",\n      \"information\": \"Information\",\n      \"settings\": \"Settings\",\n      \"incidents\": \"Incidents\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Reset\",\n      \"yes\": \"Yes\",\n      \"no\": \"No\",\n      \"by\": \"by\",\n      \"inputRequired\": \"Input required\",\n      \"unsavedChangesWillBeLost\": \"Unsaved changes will be lost, continue?\",\n      \"confirmRemoveThing\": \"Confirm removal?\",\n      \"higher\": \"higher\",\n      \"lower\": \"lower\",\n      \"indifferent\": \"unchanged\",\n      \"removed\": \"removed object\",\n      \"removedSingle\": \"Removed\",\n      \"decimalMark\": \".\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per month\",\n      \"warnOldIE\": \"Please update you browser to use CheckProof.\",\n      \"companyToBeDeletedWarning\": \"The subscription has been cancelled and all data will be lost {{date}}.\",\n      \"latest\": \"Latest\",\n      \"showOnMap\": \"Show on Map\",\n      \"closeMap\": \"Close Map\",\n      \"check\": \"Check\",\n      \"uncheck\": \"Uncheck\",\n      \"and\": \"and\",\n      \"before\": \"before\",\n      \"optional\": \"optional\",\n      \"showAll\": \"Show all\",\n      \"lastUpdated\": \"Latest update\",\n      \"within\": \"Within\",\n      \"image\": \"Image\",\n      \"passwordsDontMatch\": \"Password doesn't match\",\n      \"days\": \"days\",\n      \"hours\": \"hours\",\n      \"doFilter\": \"Filter\",\n      \"allowCameraRoll\": \"Allow images from camera roll\",\n      \"numberOfImages\": \"Number of images\",\n      \"enableDeviationLabel\": \"Allow free text-label\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Active\",\n      \"inactive\": \"Inactive\",\n      \"score\": \"Score\",\n      \"mentionPlaceholder\": \"@user or group to tag people\",\n      \"setValue\": \"Set value\",\n      \"showInactive\": \"Show inactive\",\n      \"createdWithin\": \"Created within\",\n      \"updatedWithin\": \"Updated within\",\n      \"showingLatestActivities\": \"Showing {{count}} latest activities\",\n      \"showLatestActivity\": \"Show latest activity\"\n    },\n    \"sortable\": {\n      \"asc\": \"Ascending\",\n      \"desc\": \"Descending\"\n    },\n    \"dates\": {\n      \"clock\": \"time\",\n      \"dueTomorrow\": \"Due tomorrow\",\n      \"dueToday\": \"Due today\",\n      \"somethingDue\": \"{{something}} overdue\",\n      \"withinSomething\": \"within {{something}}\",\n      \"today\": \"Today\",\n      \"yesterday\": \"Yesterday\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sec\",\n      \"days\": \"days\",\n      \"dueThisHour\": \"Due this hour\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} day delay\",\n        \"other\": \"{{count}} days delay\"\n      },\n      \"withinDays\": {\n        \"one\": \"within {{count}} day\",\n        \"other\": \"within {{count}} days\"\n      },\n      \"inDays\": {\n        \"one\": \"in {{count}} day\",\n        \"other\": \"in {{count}} days\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} day ago\",\n        \"other\": \"{{count}} days ago\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} hour\",\n        \"other\": \"{{count}} hours\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} day\",\n        \"other\": \"{{count}} days\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} week\",\n        \"other\": \"{{count}} weeks\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} month\",\n        \"other\": \"{{count}} months\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} year\",\n        \"other\": \"{{count}} years\"\n      },\n      \"defaultDates\": \"Default dates\",\n      \"customDates\": \"Custom dates\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minute\",\n        \"other\": \"{count}} minutes\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"gal\",\n        \"distanceShort\": \"mi\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liters\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometers\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"lg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Log in\",\n      \"forgotPassword\": \"Forgot password\",\n      \"recoverPassword\": \"Reset password\",\n      \"forgot_password_hint\": \"Forgot password?\",\n      \"forgot_password\": \"Have you forgot your password?\",\n      \"forgot_password_text\": \"Type in the email you used when you registrated for CheckProof, we will then send you an email with instructions to reset your password.\",\n      \"forgot_password_instructions\": \"An email with instructions to reset password has been sent.\",\n      \"password_recover\": \"Reset password\",\n      \"password_recover_text\": \"Create a new password by typing below\",\n      \"password_recover_success\": \"Your password has been reset\",\n      \"password_recover_success_text\": \"You can now log in with your new password.\",\n      \"error\": \"Something went wrong, try again!\",\n      \"invalidEmail\": \"invalid email.\",\n      \"passwordsDontMatch\": \"Passwords don´t match.\",\n      \"passwordTooShort\": \"Password too short use at least 6 characters.\",\n      \"chooseLocation\": \"Choose location\",\n      \"europe\": \"Europe\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Welcome\",\n      \"intro\": \"Start out by configuring CheckProof to fit your business.\",\n      \"intro_support_first\": \"In our\",\n      \"intro_support_second\": \"help center\",\n      \"intro_support_third\": \"you can find tutorials and videos that will help you get started.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Create User\",\n      \"createWorkplace\": \"New customer\",\n      \"createCompany\": \"Create Company\",\n      \"composeMessage\": \"New Message\",\n      \"createChecklist\": \"Create New Checklist\",\n      \"createUnit\": \"New project\",\n      \"createRound\": \"New audit\",\n      \"edit\": \"Edit\",\n      \"cancel\": \"Cancel\",\n      \"close\": \"Close\",\n      \"apply\": \"Apply\",\n      \"save\": \"Save\",\n      \"logIn\": \"Log In\",\n      \"send\": \"Send\",\n      \"restore\": \"Restore\",\n      \"delete\": \"Delete\",\n      \"proceed\": \"Proceed\",\n      \"logOut\": \"Log Out\",\n      \"myProfile\": \"My profile\",\n      \"useImperial\": \"Use Imperial\",\n      \"useMetric\": \"Use Metric\",\n      \"editThisChecklist\": \"Edit This Checklist\",\n      \"editChecklist\": \"Edit Checklist\",\n      \"createNewChecklist\": \"Create New Checklist\",\n      \"editTemplate\": \"Edit Template\",\n      \"return\": \"Return\",\n      \"loadMore\": \"Load More...\",\n      \"loadDeleted\": \"Show Deleted\",\n      \"activate\": \"Activate\",\n      \"activateUser\": \"Activate User\",\n      \"inactivate\": \"Inactivate\",\n      \"copyChecklist\": \"Copy Checklist\",\n      \"copy\": \"Copy\",\n      \"rename\": \"Rename\",\n      \"renameChecklist\": \"Rename Checklist\",\n      \"deleteChecklist\": \"Delete checklist\",\n      \"duplicate\": \"Duplicate\",\n      \"sendMail\": \"Send Mail\",\n      \"add\": \"Add\",\n      \"newRefill\": \"New Refill\",\n      \"newService\": \"Perform service\",\n      \"editPermissions\": \"Edit Permissions\",\n      \"newDeviation\": \"New Deviation\",\n      \"editDeviation\": \"Edit Deviation\",\n      \"perform\": \"Perform\",\n      \"in\": \"in\",\n      \"export\": \"Export\",\n      \"exportPDF\": \"Export PDF\",\n      \"exportWorkplace\": \"Export from customer\",\n      \"exportSection\": \"Export from site\",\n      \"exportUnit\": \"Export from project\",\n      \"exportRound\": \"Export from audit\",\n      \"exportUser\": \"Export from User\",\n      \"exportUsers\": \"Export User\",\n      \"exportChecks\": \"Export Checks\",\n      \"exportRounds\": \"Export audits\",\n      \"exportUnits\": \"Export projects\",\n      \"exportFollowup\": \"Export Follow up\",\n      \"open\": \"Open\",\n      \"createNew\": \"Create New\",\n      \"editOdometer\": \"Edit Odometer\",\n      \"share\": \"Share\",\n      \"compare\": \"Compare\",\n      \"newInspection\": \"Perform inspection\",\n      \"registerDeviation\": \"Register new deviation\",\n      \"createIncidentTemplate\": \"New template\",\n      \"editIncidentTemplate\": \"Edit template\",\n      \"copyIncidentTemplate\": \"Copy template\",\n      \"deleteIncidentTemplate\": \"Delete template\",\n      \"start\": \"Start\",\n      \"report\": \"Report\",\n      \"goBack\": \"Go back\",\n      \"change\": \"Change\",\n      \"clear\": \"Clear\",\n      \"exportIncidents\": \"Export incidents\",\n      \"addFile\": \"Add file\",\n      \"copyVariant\": \"Copy to checklist\",\n      \"exportDeviations\": \"Export deviations\",\n      \"createGroup\": \"Create group\",\n      \"saveAndClose\": \"Save and close\",\n      \"applyChanges\": \"Apply\",\n      \"addMore\": \"Add more...\",\n      \"editGroup\": \"Edit group\",\n      \"deleteGroup\": \"Delete group\",\n      \"addCategories\": \"Add new categories\",\n      \"mustAddCategory\": \"Add categories before you can create a template\",\n      \"show\": \"Show\",\n      \"hide\": \"Hide\",\n      \"import\": \"Import\"\n    },\n    \"company\": {\n      \"editCompany\": \"Edit company details\",\n      \"nrOfLicenses\": \"Number of licenses\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklists\",\n      \"singular\": \"Checklist\",\n      \"defaultName\": \"New checklist\",\n      \"name\": \"Name\",\n      \"newName\": \"New name\",\n      \"type\": \"Type of checklist\",\n      \"addVariant\": \"Add check\",\n      \"editVariant\": \"Edit check\",\n      \"customInterval\": \"Custom interval\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"For projects\",\n      \"forRounds\": \"For audits\",\n      \"deletedControlPoint\": \"Deleted controlpoint\",\n      \"noChecklistsYet\": \"No checklists available...\",\n      \"copyOfChecklist\": \"Copy of {{name}}\",\n      \"deleteWarn\": \"Checklist \\\"{{name}}\\\" will be deleted. Proceed?\",\n      \"timeSpent\": \"Duration\",\n      \"controlPointShort\": \"Question\",\n      \"invalidRefillType\": \"You have added a refill component without choosing an associated fluid. Please choose a fluid before proceeding!\",\n      \"invalidMultipleValue\": \"You have added a multiple option component without adding options. Please add options before proceeding!\",\n      \"emptyVariantInfo\": \"This check has no controlpoints. Add one by dragging it from the list on your left!\",\n      \"allContentWillBeCopied\": \"The content in this checklist will be copied to the new one.\",\n      \"warnReadOnly\": \"Note: You don't have permission to edit this checklist. You won't be able to save any changes.\",\n      \"settings\": \"Settings\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Remember to save frequently\",\n      \"chooseImage\": \"Choose image\",\n      \"maxVariantsReached\": \"You've reached the variant limit ({{count}} variants) in this checklist.\",\n      \"intervals\": {\n        \"1\": \"Every\",\n        \"2\": \"Every other\",\n        \"3\": \"Every third\",\n        \"4\": \"Every fourth\",\n        \"5\": \"Every fifth\",\n        \"6\": \"Every sixth\",\n        \"7\": \"Every seventh\",\n        \"8\": \"Every eighth\",\n        \"9\": \"Every nineth\",\n        \"10\": \"Every tenth\",\n        \"11\": \"Every eleventh\",\n        \"12\": \"Every twelveth\",\n        \"13\": \"Every thirteenth\",\n        \"14\": \"Every fourteenth\",\n        \"15\": \"Every fifteenth\",\n        \"16\": \"Every sixteenth\",\n        \"17\": \"Every seventeenth\",\n        \"18\": \"Every eighteenth\",\n        \"19\": \"Every nineteenth\",\n        \"20\": \"Every twentieth\"\n      },\n      \"interval\": \"Interval\",\n      \"activatesIn\": \"Activates within\",\n      \"expiresAfter\": \"Expires after\",\n      \"sendPushWhenActivated\": \"Send push-notification when activated\",\n      \"sendPushWhenExpires\": \"Create deviation on expired check\",\n      \"setActivatesAndExpiresDates\": \"Set when the check activates and expires\",\n      \"noChecklistsFound\": \"No checklists found.\",\n      \"checkvariant\": {\n        \"plural\": \"Check types\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} check type\",\n        \"other\": \"{{count}} check types\"\n      },\n      \"copiedToCompany\": \"This checklist is now copied to the company {{companyName}}.\",\n      \"estimateTime\": \"Time estimate\",\n      \"usedLast\": \"Used last\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Follow Up\",\n      \"singular\": \"Follow up\",\n      \"overdue\": \"Overdue\",\n      \"upcoming\": \"Upcoming\",\n      \"noCheckDone\": \"No check performed\",\n      \"noUpcomingServicesYet\": \"There are no upcoming services\",\n      \"noUpcomingChecksYet\": \"There are no upcoming checks\",\n      \"noUpcomingInspectionsYet\": \"There are no upcoming inspections/certificates\",\n      \"noOverdueServicesYet\": \"There are no overdue services\",\n      \"noOverdueChecksYet\": \"There are no overdue checks\",\n      \"noOverdueInspectionsYet\": \"There are no overdue inspections/certificates\",\n      \"dueWithin\": \"Due within\",\n      \"showHideTabs\": \"Show & hide columns\",\n      \"loadingSegments\": \"Searching {{fetch}}/{{total}} segments\",\n      \"addRow\": \"Add row\",\n      \"within\": \"Within\",\n      \"beforeSearchInstructions\": \"Use the above panel to filter and search.\",\n      \"presetNamePlaceholder\": \"Enter name to save preset\",\n      \"preset\": \"Preset\",\n      \"exportedFileWillBeMailedTo\": \"The export will use the filter settings applied on the follow-up menu. It will be generated and sent to {{email}} within 30 minutes.\",\n      \"lastPerformed\": \"Last performed\",\n      \"confirmClearFilter\": \"Are you sure you want to reset filters to their default values?\",\n      \"odometerLate\": \"{{odometer}} late\",\n      \"odometerWithin\": \"Within {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"The export is being generated and will be mailed to {{email}} within 30 minutes.\",\n      \"exportedFileWillBeMailedTo\": \"The export will be generated and mailed to {{email}} within 30 minutes.\",\n      \"exportOnTheWay\": \"Your export is on the way\",\n      \"errorTooLarge\": \"Requested export is too large. Try a shorter period or try exporting to excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Activity\",\n      \"messages\": \"Messages\",\n      \"chooseMeasurement\": {\n        \"title\": \"Choose metric or imperial\",\n        \"infoIntro\": \"Use metric or imperial?\",\n        \"infoExplain\": \"Metric uses meter, kilometer, liter. Imperial uses inch, foot, mile, pound, gallon.\",\n        \"infoWarn\": \"Warning (This cannot be changed later).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistics\",\n      \"title\": \"Statistics\",\n      \"fuelConsumption\": \"fuel consumption\",\n      \"fuelConsumptionNoData\": \"Not enough data for fuel consumption\",\n      \"fuelConsumptionAverage\": \"Average fuel consumption\",\n      \"today\": \"today\",\n      \"month\": \"this month\",\n      \"perDay\": \"per day\",\n      \"refilled\": \"fueled\",\n      \"refilledToday\": \"fueled today\",\n      \"refilledThisYear\": \"fueled this year\",\n      \"checksDoneThisYear\": \"Checks performed this year\",\n      \"checksDone\": \"Checks performed\",\n      \"checksDoneToday\": \"Checks performed today\",\n      \"checkDoneToday\": \"Check performed today\",\n      \"noCheckDoneToday\": \"No check performed today\",\n      \"latestOdometer\": \"Latest odometer\",\n      \"units\": \"projects\",\n      \"lastCheck\": \"Last checked\",\n      \"fuelAverageExplanation\": \"This month’s average daily fuel consumption compared to last month\",\n      \"has\": \"has been\",\n      \"noStatsForThisPeriod\": \"No statistics for the selected period.\",\n      \"noDeviations\": \"No deviations.\",\n      \"all\": \"All\",\n      \"statsForObject\": \"Statistics deviations for {{name}}\",\n      \"showStatsFor\": \"Show stats for\",\n      \"saveAsImage\": \"Save as Image\",\n      \"choosePeriod\": \"Choose Period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistics for Deviations\",\n        \"statsDescriptionFirst\": \"This is a statistical overview for your company's deviations during the period {{fromDate}} - {{toDate}}. Visit the page\",\n        \"statsDescriptionSecond\": \"for more details and filtering options.\",\n        \"reportedThroughInspection\": \"Reported during check\",\n        \"reportedDirectly\": \"Reported directly\",\n        \"summary\": \"Summary\",\n        \"statusRectified\": \"Rectified Directly\",\n        \"statusDeviation\": \"Deviation\",\n        \"statusBanned\": \"Serious Malfunctioning\"\n      },\n      \"hasRefilledToday\": \"refilled today\",\n      \"checks\": {\n        \"one\": \"check\",\n        \"other\": \"checks\"\n      },\n      \"doneToday\": {\n        \"one\": \"performed today\",\n        \"other\": \"performed today\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin stats\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Payment Settings\"\n    },\n    \"usage\": {\n      \"title\": \"Usage\",\n      \"units\": {\n        \"one\": \"project\",\n        \"other\": \"projects\"\n      },\n      \"licenses\": {\n        \"one\": \"license\",\n        \"other\": \"licenses\"\n      },\n      \"rounds\": {\n        \"one\": \"audit\",\n        \"other\": \"audits\"\n      },\n      \"workplaces\": {\n        \"one\": \"customer\",\n        \"other\": \"customers\"\n      },\n      \"users\": {\n        \"one\": \"user\",\n        \"other\": \"users\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Messages\",\n      \"singular\": \"Message\",\n      \"composeMessage\": \"Send new message\",\n      \"title\": \"Title\",\n      \"sender\": \"Sender\",\n      \"read\": \"Read\",\n      \"date\": \"Date\",\n      \"newUnreadMessage\": \"New message\",\n      \"yourUnreadMessages\": \"Your unread messages\",\n      \"noMessagesYet\": \"No messages available...\",\n      \"sendTo\": \"Send to\",\n      \"sendNotifications\": \"Send push-notification\",\n      \"sendToAllWarning\": \"If you don't select any group or workplace the message will be sent to all users.\",\n      \"messageIsDeleted\": \"This message has been deleted\",\n      \"sentTo\": \"Sent to\",\n      \"messageSentNotice\": \"The message has been sent! If the message is not displayed directly in the list, you will need to reload the page after a while or it will appear next time you access this page.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Performed Checks\",\n      \"singular\": \"Performed check\",\n      \"deviations\": \"Deviations\",\n      \"checklistDeviation\": \"Deviation\",\n      \"controlPoint\": \"Control Question\",\n      \"createdAt\": \"Date\",\n      \"createdBy\": \"Performed by\",\n      \"object\": \"Project/Audit\",\n      \"doneOn\": \"on\",\n      \"noChecksYet\": \"No checks performed...\",\n      \"shareTheThing\": \"Share {{theThing}}\",\n      \"shareByEmail\": \"Share by e-mail\",\n      \"byEmailInfo\": \"by e-mail. Enter recipients below.\",\n      \"theDeviation\": \"the deviation\",\n      \"theCheck\": \"the check\",\n      \"noRecipients\": \"No recipients chosen.\",\n      \"byEmail\": \"by email.\",\n      \"searchChecks\": \"Search checks\",\n      \"noChecksFound\": \"No checks founds.\",\n      \"exportError\": \"This export contains more than 50 deviations and cannot be exported\",\n      \"searchControlPoints\": \"Also search in control points\",\n      \"noCheck\": \"No check\"\n    },\n    \"deviations\": {\n      \"singular\": \"Deviation\",\n      \"createdBy\": \"by\",\n      \"active\": \"Active\",\n      \"rectified\": \"Rectified\",\n      \"odometer\": \"Odometer\",\n      \"deviationTitle\": \"Deviation Title\",\n      \"createdOn\": \"created on\",\n      \"newDeviation\": \"New deviation\",\n      \"updatedDeviation\": \"Updated deviation\",\n      \"for\": \"for\",\n      \"history\": \"History\",\n      \"noDeviationsFound\": \"No deviations found.\",\n      \"created\": \"Created\",\n      \"updated\": \"Updated\",\n      \"reportedAtDatetime\": \"created {{datetime}}\",\n      \"searchDeviations\": \"Search deviations\",\n      \"reportedIn\": \"Reported in\",\n      \"plural\": \"Deviations\",\n      \"unassigned\": \"Not assigned\",\n      \"overdue\": \"Overdue\",\n      \"dueDate\": \"Due date\",\n      \"delayed\": \"Due check\",\n      \"sinceStart\": \"Since start\",\n      \"rectifiedDate\": \"Rectified\",\n      \"rectifiedBy\": \"Rectified by\",\n      \"main-menu-label\": \"Deviations\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Audits\",\n      \"singular\": \"Audit\",\n      \"createRound\": \"New audit\",\n      \"editRound\": \"Edit audit\",\n      \"name\": \"Name\",\n      \"noRoundsYet\": \"No audits available...\",\n      \"roundIsDeleted\": \"This is a deleted audit\",\n      \"noRoundsFound\": \"Found no audits.\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Company Settings\",\n      \"categories\": \"Categories\",\n      \"unitCategories\": \"Categories for projects\",\n      \"unitCategoriesSub\": \"Here you can add categories for projects.\",\n      \"roundCategories\": \"Categories for audits\",\n      \"roundCategoriesSub\": \"Here you can add categories for audits.\",\n      \"noSubCategory\": \"No subcategory\",\n      \"refillTypes\": \"Fluids\",\n      \"refillTypesSub\": \"Here you can add fluids for components in a checklist.\",\n      \"showReceipts\": \"Show Receipts\",\n      \"subscription\": \"Subscription\",\n      \"fee\": \"Fee\",\n      \"subscriptionStatus\": \"Subscription Status\",\n      \"companyDetails\": \"Company Details\",\n      \"companyName\": \"Company Name\",\n      \"nrOfLicenses\": \"No. of Licenses\",\n      \"yourReceipts\": \"Your Receipts\",\n      \"orderID\": \"ID\",\n      \"date\": \"Date\",\n      \"total\": \"Total\",\n      \"address\": \"Address\",\n      \"contactPerson\": \"Contact Person\",\n      \"orgNr\": \"VAT No.\",\n      \"postCode\": \"Postal Code\",\n      \"postArea\": \"Postal Area\",\n      \"country\": \"Country\",\n      \"email\": \"Email\",\n      \"phone\": \"Phone\",\n      \"languageSetting\": \"Language\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"The logo should be in a rectangular shape and use the PNG format. Note that the image can be blurry if the resolution (number of pixels) is too low.\",\n      \"branding\": \"Background Color\",\n      \"choose\": \"Choose\",\n      \"appInfoText\": \"App Info Text\",\n      \"appEnabledFunctions\": \"Enabled Functions in the App\",\n      \"receipts\": \"Receipts\",\n      \"receipt\": \"Receipt\",\n      \"creditCardInfo\": \"Credit card info\",\n      \"editCreditCardInfo\": \"Change credit card info\",\n      \"saveCompanySettings\": \"Save company settings\",\n      \"updateYourCreditCardInfo\": \"Update your credit card information\",\n      \"creditCardInfoIntro\": \"Update information regarding your credit card payment.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"The subscription will be renewed automatically {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"The subscription will be removed {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Your subscription will be renewed automatically {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Your subscription will be removed {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"This card is used for payment\",\n      \"clickToShowYourInvoices\": \"Click to show your receipts.\",\n      \"clickToShowTheInvoices\": \"Click below to show receipts.\",\n      \"cardExpirationDate\": \"Card expiration date\",\n      \"cardNumber\": \"Card number\",\n      \"changeNrOfLicenses\": \"Change number of licenses\",\n      \"changeLicensesInfoText\": \"You can change your licenses at any time, to match your company.\",\n      \"changeLicensesForCompanyInfoText\": \"Here you can change your licenses.\",\n      \"priceForXLicenses\": \"Price for {{amount}} licenses\",\n      \"changeTo\": \"Change to\",\n      \"companyDisabledInfoText\": \"Your company has been inactivated due to credit card payment failure. please update your credit card information or contact support\",\n      \"invoiceCompanyWithXLicenses\": \"Invoice customer with {{amount}} licenses\",\n      \"usedLicenses\": \"Used licenses\",\n      \"licenses\": \"licenses\",\n      \"oneMonthWithConeqt\": \"1 month with CheckProof\",\n      \"invoiceID\": \"Invoice ID\",\n      \"reseller\": \"Reseller\",\n      \"taxRegistrationNumber\": \"Tax registration number\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Payment form\",\n      \"cancelSubscription\": \"Cancel subscription\",\n      \"restoreSubscription\": \"Restore subscription\",\n      \"confirmCancelSubscription\": \"Are you sure? If you cancel your subscription, you will be unable to use CheckProof and your data will be lost when this paid period ends (1 month at most).\",\n      \"confirmDeleteCategory\": \"Are you sure? If you delete this category, its subcategories in it will also be removed. There may be objects using this category.\",\n      \"confirmDeleteFluid\": \"Are you sure? There may be objects using this fluid.\",\n      \"newCategory\": \"New category\",\n      \"newSubCategory\": \"New subcategory\",\n      \"adminEnabledFunctions\": \"Functions in admin panel\",\n      \"advanced\": \"Advanced\",\n      \"contactDetails\": \"Contact info\",\n      \"subCategories\": \"Subcategories\",\n      \"timezone\": \"Time zone\",\n      \"confirmDeleteIncidentType\": \"Are you sure? There may be incidents that use this type.\",\n      \"emailRestrictionsLabel\": \"Email settings\",\n      \"emailRestrictionsInfo\": \"Here you can enter domains for e-mail addresses (eg checkproof.com, gmail.com, etc.) which can/can't be registered with new users. <br> <br> You can either enter only e-mail addresses with specific domains you can register with or that specific domains are NOT allowed to register.\",\n      \"emailRestrictionsDomain\": \"Domain (eg checkproof.com)\",\n      \"noFirstCategory\": \"No main category\",\n      \"noSecondCategory\": \"No second category\",\n      \"noThirdCategory\": \"No third category\",\n      \"newFirstCategory\": \"New main category\",\n      \"newSecondCategory\": \"New second category\",\n      \"newThirdCategory\": \"New third category\"\n    },\n    \"articles\": {\n      \"title\": \"Items\",\n      \"singular\": \"Item\",\n      \"choose\": \"Choose Item\",\n      \"addNewArticle\": \"New Item\",\n      \"addExistingArticle\": \"Add Item\",\n      \"editArticle\": \"Edit Item\",\n      \"filterOn\": \"Filter on\",\n      \"chooseUnit\": \"Choose project\",\n      \"units\": \"Projects\",\n      \"searchOn\": \"Search by Part No., Name, Project or Keyword\",\n      \"search\": \"Search\",\n      \"articleNr\": \"Part No.\",\n      \"name\": \"Name\",\n      \"category\": \"Category\",\n      \"subCategory\": \"Subcategory\",\n      \"keywords\": \"Keywords\",\n      \"measurementType\": \"Measurement type\",\n      \"description\": \"Description\",\n      \"chooseMeasurementType\": \"Choose measurement type\",\n      \"chooseCategory\": \"Choose Category\",\n      \"chooseSubCategory\": \"Choose Subcategory\",\n      \"usedByAllUnits\": \"Used by all projects\",\n      \"addNewCategory\": \"Add New Category\",\n      \"addNewSubCategory\": \"Add New Subcategory\",\n      \"noMatches\": \"No matches\",\n      \"errorSearch\": \"Search error\",\n      \"noArticlesFound\": \"No items matched your search\",\n      \"used\": \"Used Items\",\n      \"connectArticleToUnit\": \"Connect an Item to this project\",\n      \"noArticleUsage\": \"No items have been used.\",\n      \"noConnectedArticles\": \"There are no connected items for this project.\",\n      \"quantity\": \"Quantity\",\n      \"isTheArticleMissing\": \"Item Missing?\",\n      \"fetchingArticles\": \"Loading items...\",\n      \"import\": {\n        \"importArticles\": \"Import Items\",\n        \"info\": \"Choose an Excel File to Import...\",\n        \"runImport\": \"Run Import\",\n        \"areYouSure\": \"Are you sure you want to run the import?\",\n        \"error\": \"An error occured. Please make sure the Excel file is correctly formatted!\",\n        \"downloadSampleFile\": \"Download Sample File\"\n      },\n      \"plural\": \"articles\",\n      \"firstCategory\": \"Main category\",\n      \"secondCategory\": \"Second category\",\n      \"thirdCategory\": \"Third category\",\n      \"chooseFirstCategory\": \"Choose main category\",\n      \"chooseSecondCategory\": \"Choose second category\",\n      \"chooseThirdCategory\": \"Choose third category\",\n      \"addFirstLvCategory\": \"Add main category\",\n      \"addSecondLvCategory\": \"Add second category\",\n      \"addThirdLvCategory\": \"Add third category\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Customers\",\n      \"singular\": \"Customer\",\n      \"name\": \"Name\",\n      \"objects\": \"Objects\",\n      \"subscriptionStatus\": \"Subscription status\",\n      \"licenses\": \"Licenses\",\n      \"activated\": \"Activated\",\n      \"created\": \"Created\",\n      \"contactName\": \"Contact person\",\n      \"contactInfo\": \"Contact info\",\n      \"emailInfo\": \"An email to get started, will be sent out to this email adress.\",\n      \"logInAs\": \"Log in as\",\n      \"loggedInAs\": \"Logged in as\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Customers\",\n      \"singular\": \"Customer\",\n      \"name\": \"Name\",\n      \"phone\": \"Phone No.\",\n      \"lastCheck\": \"Last checked\",\n      \"contactPerson\": \"Contact Person\",\n      \"email\": \"Email\",\n      \"address\": \"Visiting Address\",\n      \"createWorkplace\": \"Create new customer\",\n      \"editWorkplace\": \"Edit customer\",\n      \"gpsCoordinates\": \"GPS Coordinates\",\n      \"lat\": \"Latitude\",\n      \"lng\": \"Longitude\",\n      \"noWorkplacesExistYet\": \"No customers available.\",\n      \"createWorkplaceHere\": \"create country here!\",\n      \"removedWorkplace\": \"Removed customer\",\n      \"noWorkplacesYet\": \"No customer available yet...\",\n      \"chooseWorkplace\": \"Choose customer\",\n      \"cannotDeleteWorkplaceWithObjects\": \"There are projects and/or audits for this customer. They must be disconnected before it can be deleted.\",\n      \"noWorkplacesFound\": \"No customers found.\",\n      \"warnRemoveThing\": \"All reported data on {{site}} will also be deleted (eg incidents and deviations)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Sites\",\n      \"singular\": \"Site\",\n      \"createSection\": \"New site\",\n      \"editSection\": \"Edit site\",\n      \"createSectionHere\": \"Create a new one here!\",\n      \"removedSection\": \"Removed site\",\n      \"chooseSection\": \"New site\",\n      \"cannotDeleteSectionWithObjects\": \"There are projects and/or audits for this site. They must be disconnected before it can be deleted.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Projects\",\n      \"singular\": \"Project\",\n      \"unit\": \"Project\",\n      \"other\": \"Other\",\n      \"id\": \"ID\",\n      \"make\": \"Brand\",\n      \"odometerType\": \"Odometer\",\n      \"odometerTypeOther\": \"Counter\",\n      \"odometerTypeNone\": \"None\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Model\",\n      \"type\": \"Type\",\n      \"latest_control\": \"latest check\",\n      \"createUnit\": \"New project\",\n      \"editUnit\": \"Edit project\",\n      \"statistics\": \"Statistics\",\n      \"unitType\": \"Project type\",\n      \"reportsFuelConsumption\": \"Fueling\",\n      \"reportsAverageFuelConsumption\": \"Average fuel consumption\",\n      \"time\": \"Time\",\n      \"hours\": \"hrs\",\n      \"distance\": \"Distance\",\n      \"chooseChecklist\": \"Choose Checklist\",\n      \"noUnitsYet\": \"No projects available...\",\n      \"imageUploadFailed\": \"Image upload failed.\",\n      \"unitIsDeleted\": \"Project is deleted\",\n      \"youHaveXLicensesAndYObjects\": \"You have {{licenses}} licenses and {{objects}} projects/audits.\",\n      \"newPriceText\": \"When you create a new, the system will automatically add a new license, number of licenses á {{licenseCost}}. total cost {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"No more licenses available, contact CheckProof to purchase more.\",\n      \"existingImages\": \"Current Images\",\n      \"fluidsInfo\": \"Choose fluids that this project uses\",\n      \"selectCategoryFluids\": \"Choose Fluid Types Here\",\n      \"articlesInfo\": \"All items connected to this project are displayed here\",\n      \"downtime\": \"Downtime\",\n      \"currentOdometer\": \"Current odometer\",\n      \"odometers\": \"Odometers\",\n      \"inUse\": \"Operating status\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\",\n      \"noUnitsFound\": \"Found no projects.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Users\",\n      \"singular\": \"User\",\n      \"name\": \"Name\",\n      \"firstname\": \"First Name\",\n      \"lastname\": \"Surname\",\n      \"additionalInfo\": \"Extra Info\",\n      \"type\": \"User Type\",\n      \"username\": \"Username\",\n      \"l_username\": \"Username\",\n      \"createUser\": \"Create User\",\n      \"editUser\": \"Edit User\",\n      \"password\": \"Password\",\n      \"passwordRepeat\": \"Repeat Password\",\n      \"pinCode\": \"PIN No.\",\n      \"changePassword\": \"Change Password\",\n      \"changePinCode\": \"Change PIN No.\",\n      \"phone\": \"Phone No.\",\n      \"email\": \"Email\",\n      \"confirmationError\": \"Password does not match\",\n      \"confirmInactivateThing\": \"Confirm inactivation\",\n      \"usernameAndEmailWillBeDeleted\": \"Username and email will be deleted.\",\n      \"userIsInactivated\": \"User is inactivated\",\n      \"inactiveUser\": \"Inactive User\",\n      \"removedUser\": \"Removed user\",\n      \"usernameWasPreviously\": \"Username was previously\",\n      \"emailWasPreviously\": \"Email was previously\",\n      \"chooseUser\": \"Choose User\",\n      \"cannotInactivateYourself\": \"You cannot inactivate yourself.\",\n      \"cannotDeleteYourself\": \"You cannot delete yourself.\",\n      \"incidentReporterUsername\": \"Quick registration\",\n      \"costCenter\": \"Cost center\",\n      \"confirmDeleteThing\": \"Are you sure you want to delete\",\n      \"worktimeByUser\": \"work time by {{user}}\",\n      \"activationLogs\": \"User history\",\n      \"anonymous\": \"Anonymous\"\n    },\n    \"objects\": {\n      \"singular\": \"Project/Audit\",\n      \"fetchingUnits\": \"Loading projects...\",\n      \"fetchingRounds\": \"Loading audits...\",\n      \"fetchingObjects\": \"Loading projects and audits...\",\n      \"fetchingWorkplaces\": \"Loading customers...\",\n      \"fetchingCategories\": \"Loading categories...\",\n      \"chooseUnit\": \"Choose project\",\n      \"chooseRound\": \"Choose audit\",\n      \"chooseObject\": \"Choose project/audit\",\n      \"chooseWorkplace\": \"Choose customer\",\n      \"plural\": \"Projects/Audits\"\n    },\n    \"steps\": {\n      \"singular\": \"Checkpoint\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Deviations\",\n      \"fluids\": \"Fluids\",\n      \"refills\": \"Fluids\",\n      \"refillTypes\": \"Refill Types\",\n      \"activity\": \"Activity\",\n      \"objects\": \"Projects & audits\",\n      \"sections\": \"Sites\",\n      \"notifications\": \"Notifications\",\n      \"noRefillsToShow\": \"No fueling for chosen time period.\",\n      \"noActivityToShowForThePeriod\": \"No activity to show for the time period.\",\n      \"noActivityToShow\": \"No activity to show.\",\n      \"noSectionsYet\": \"No sites found\",\n      \"noServicesYet\": \"No services have been performed yet\",\n      \"noMessagesToShow\": \"No messages to show.\",\n      \"noUnitsToShow\": \"No projects to show.\",\n      \"noRoundsToShow\": \"No audits to show.\",\n      \"noActiveDeviationsToShow\": \"No active deviations to show.\",\n      \"noRectifiedDeviationsToShow\": \"No rectified deviations to show.\",\n      \"info\": \"Information\",\n      \"documents\": \"Documents\",\n      \"articles\": \"Items\",\n      \"services\": \"Services\",\n      \"refillsAreCreatedAtTheTab\": \"Refills are made at the tab\",\n      \"inspections\": \"Inspections & Certificates\",\n      \"inspectionsShort\": \"Inspections & Certs\",\n      \"noInspectionsYet\": \"There are no inspections/certificates yet.\",\n      \"positions\": \"Positions\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Responsible\",\n      \"activityServerError\": \"Something went wrong, try later or change date period.\",\n      \"incidents\": \"Incidents\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"templates objects\",\n      \"singular\": \"template object\",\n      \"objectTemplateEditor\": \"Object template editor\",\n      \"unitTemplate\": \"Project template\",\n      \"roundTemplate\": \"Audit template\",\n      \"field\": \"Field\",\n      \"deleteField\": \"Data will be removed from all projects, are you sure you want to proceed?\",\n      \"typesCategoriesModalTitle\": \"Filter categories by types\",\n      \"relatedCategories\": \"Related category\",\n      \"selectTypeCategories\": \"Specify which categories should be selectable on rounds and units associated with this type.\",\n      \"typeDuplicateError\": \"This type already exists\",\n      \"categoriesConnectTypes\": \"Connect types\"\n    },\n    \"refills\": {\n      \"singular\": \"Refill\",\n      \"during\": \"during\",\n      \"on\": \"on\",\n      \"l_check\": \"check\",\n      \"with\": \"with\",\n      \"deviation\": \"deviation\",\n      \"deviations\": \"deviations\",\n      \"refill\": \"Refilled\",\n      \"checkRefill\": \"Refilled\",\n      \"createdBy\": \"created by\",\n      \"check\": \"Check\",\n      \"odometerAt\": \"at odometer reading\",\n      \"average_since_last\": \"average consumption since last refueling\",\n      \"createRefill\": \"Create Refill\",\n      \"editRefill\": \"Edit Refill\",\n      \"editRefuel\": \"Edit Refuel\",\n      \"fuel\": \"Fuel\",\n      \"refillType\": \"Fluid\",\n      \"volume\": \"Volume\",\n      \"otherRefillTypes\": \"Other fluids\",\n      \"latestOdometer\": \"Odometer at last refuel\",\n      \"chooseRefillType\": \"Choose Fluid\",\n      \"chooseRefillTypeCategory\": \"Choose Fluid Category\",\n      \"fetchingRefillTypeCategories\": \"Loading fluid categories...\",\n      \"refillTypeCategory\": \"Fluid Category\",\n      \"confirmInput\": \"Is this information correct?\",\n      \"fuelRefillDone\": \"Refuel performed\",\n      \"fuelConsumptionSinceLastRefill\": \"Fuel consumption since last refuel\",\n      \"duringService\": \"during service\",\n      \"noRefillsDone\": \"No refills have been made.\",\n      \"fuelType\": \"Fuel type\",\n      \"standardFuel\": \"Standard fuel\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} reported {{changes}}\",\n        \"changed\": \"{{user}} changed to {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mon\",\n      \"year\": \"yr\",\n      \"singular\": \"Service\",\n      \"create\": \"Perform service\",\n      \"edit\": \"Edit Service\",\n      \"type\": \"Service Type\",\n      \"newComment\": \"New Comment\",\n      \"noIntervalsYet\": \"There are no intervals yet.\",\n      \"addInterval\": \"Add New Interval\",\n      \"worktime\": \"Working Time\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Add Image\",\n      \"fluidsInfo\": \"Add the fluids that were used during this service here\",\n      \"articlesInfo\": \"Add the items that were used during the service here\",\n      \"documentsInfo\": \"Add documents for this service\",\n      \"articlesUsed\": \"Items used during this service\",\n      \"articlesConnected\": \"Connected Items\",\n      \"articlesSearch\": \"Find Item\",\n      \"noWorktimeAdded\": \"No working time has been added.\",\n      \"fetchingIntervals\": \"Loading service intervals...\",\n      \"chooseInterval\": \"Choose Interval\",\n      \"isOverdue\": \"overdue\",\n      \"is\": \"is\",\n      \"newService\": \"New service\",\n      \"activeService\": \"Active Service\",\n      \"finishedService\": \"Finished Service\",\n      \"servicesInfo\": \"You can choose an interval based on odometer values and/or time passed. Choose if the interval should be repeated or only occur once.\",\n      \"initialDate\": \"Initial value\",\n      \"activeIntervals\": \"Service Intervals for {{unitName}}\",\n      \"initialDateHeader\": \"What is Initial value?\",\n      \"initialDateDesc\": \"Enter the initial value for the interval. If it's by odometer, it could be the projects last service. If it's by time, it could be the date of adoption.\",\n      \"noInspectionsYet\": \"There are no inspections or certificates yet.\",\n      \"week\": \"week\",\n      \"intervalType\": \"Type of interval\",\n      \"intervalValue\": \"Interval value\"\n    },\n    \"permissions\": {\n      \"title\": \"Permissions\",\n      \"read\": \"Read\",\n      \"write\": \"Write\",\n      \"adminHasAllPermissions\": \"An administrator has full permissions.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documents\",\n      \"singular\": \"Document\",\n      \"addDocument\": \"Add Document\",\n      \"addDocuments\": \"Add Documents\",\n      \"filename\": \"Filename\",\n      \"size\": \"Size\",\n      \"dragFiles\": \"Drag and drop files here or\",\n      \"chooseFile\": \"Choose a File to Upload\",\n      \"uploadedDocuments\": \"Uploaded Documents\",\n      \"noAttachedDocuments\": \"There are no attached documents\",\n      \"noCompanyDocumentsYet\": \"There are no documents here yet.\",\n      \"infoText\": \"These documents will be shown at the INFO button in the app for all users.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Controlpoints\",\n        \"deviations\": \"Deviation Cause\",\n        \"components\": \"Components\",\n        \"objectfields\": \"Object fields\"\n      },\n      \"requiredField\": \"Required Field\",\n      \"required\": \"Required\",\n      \"infoText\": \"Info Text\",\n      \"helpText\": \"Help Text\",\n      \"label\": \"Label\",\n      \"fieldDefaultName\": \"Field Default Name\",\n      \"fieldOptionDefaultName\": \"Field Option Default\",\n      \"infoFieldHelptext\": \"Information text\",\n      \"infoFieldImageText\": \"Information picture\",\n      \"showInfoImageInreport\": \"Show image in report for performed check\",\n      \"fieldDeprecating\": \"This controlpoint will be deprecated soon\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Enter the users & groups that should receive an e-mail when {{activity}} on {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Enter the users & groups that should receive an e-mail when {{activity}}.\",\n      \"infoTextMore\": \"You can choose how often every user & group should be notified:\",\n      \"deviationActivity\": \"deviations are created\",\n      \"checkActivity\": \"checks are made\",\n      \"serviceActivity\": \"it's time for an service\",\n      \"instantlyInfo\": \"Directly when it happens\",\n      \"dailyInfo\": \"Summary once per day (1 am)\",\n      \"weeklyInfo\": \"Summary once per week (mondays 1 am)\",\n      \"addCheckproofUser\": \"User from CheckProof\",\n      \"addCheckproofUserShort\": \"Add a User from CheckProof\",\n      \"addEmailUser\": \"... or Add an E-mail Address\",\n      \"addEmailUserShort\": \"... or an E-mail Address\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"There are no subscribers for {{subscriptionType}}.\",\n      \"inspectionActivity\": \"it's time for an inspection\",\n      \"notificationCenter\": \"Notification Center\",\n      \"noNewNotifications\": \"You have no new notifications.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Page Not Found\",\n      \"goToIndex\": \"Go to Index\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspections & Certificates\",\n      \"singular\": \"Inspection\",\n      \"certificate\": \"Certificate\",\n      \"reminderMailNr\": \"Mail Reminder {{number}}\",\n      \"reactivate\": \"Reactivate\",\n      \"renewInspection\": \"Renew event\",\n      \"newInspection\": \"New Inspection/Certificate\",\n      \"chooseType\": \"Choose Type\",\n      \"comment\": \"Comment\",\n      \"descriptionText\": \"Choose when inspections and/or certificates should be performed or renewed. You can attach a document, for example a PDF with instructions. You can also choose to send reminder mails when the date is coming up. Choose who should receive these mails at the \\\"Notifications\\\" tab above.\",\n      \"promptAddNewDate\": \"Would you like to set a new date and time for this event?\",\n      \"promptTextFirst\": \"If you already know when this event should be taking place the next time, you can specify that now.\",\n      \"promptTextSecond\": \"If you click No this type of event will be deactivated and you will not receive any more mail reminders. You may at any time reactivate the event by navigating to the project, clicking on \\\"{{edit}}\\\" and select the tab \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Loading inspections & certificates...\",\n      \"chooseInterval\": \"Choose Inspection/Certificate\",\n      \"noIntervalsYet\": \"There are no active inspections/certificates.\",\n      \"descriptionHeader\": \"Inspections & Certificates for {{objectName}}\",\n      \"dateIsRequired\": \"Date cannot be empty\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positions for {{objectName}}\",\n      \"noPositionGroupsYet\": \"There are no position groups yet.\",\n      \"newPositionGroup\": \"New Position Group\",\n      \"newPosition\": \"New position, level {{level}}\",\n      \"descriptionTextOne\": \"This function allows you to structure the various parts or areas positioned on a project or audit. It can, for example, be a process or production line that you want to \\\"divide\\\" into different areas.\",\n      \"descriptionTextTwo\": \"If the function is active on a project or audit it becomes selectable when a deviation is reported. In this way, you will receive more reliable and accurate statistics when you, for example, exporting deviation data to Excel.\",\n      \"descriptionTextThree\": \"Start by adding a group and fill it with the positions you want to include. If needed, you can create more groups.\",\n      \"isFreeText\": \"Free text\",\n      \"freetextNewPosition\": \"Press enter to add new position\",\n      \"appendToDeviation\": \"Append to deviation label\",\n      \"choosePosition\": \"Choose position\",\n      \"chooseSubPosition\": \"Choose sub-position\",\n      \"chooseAppendLevel\": \"Choose level\",\n      \"positionGroups\": \"Position groups\",\n      \"positionsLevel\": \"Positions level {{level}}\",\n      \"level\": \"Level\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidents\",\n      \"reportNew\": \"Report new\",\n      \"noIncidentsYet\": \"No incidents reported yet\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Label\",\n      \"time\": \"Incident date\",\n      \"type\": \"Type\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Report new incident\",\n      \"createNewIncidentReportOnCompany\": \"Report new incident for {{company}}\",\n      \"chooseIncidentTemplate\": \"Choose template\",\n      \"causesPrefix\": \"Cause of\",\n      \"theIncident\": \"the incident\",\n      \"quickReport\": \"Quick registration\",\n      \"quickReportBtn\": \"Generate new link\",\n      \"quickReportBtnAlert\": \"The current link will be invalidated, are you sure you want to generate a new one?\",\n      \"actions\": {\n        \"label\": \"Label\",\n        \"description\": \"Action\",\n        \"user\": \"Responsible\",\n        \"dueDate\": \"Estimated date for completion\",\n        \"done\": \"Done\",\n        \"type\": \"Type\",\n        \"registerDeviation\": \"Register new deviation\",\n        \"pageTitle\": \"Actions\",\n        \"noActionsNeeded\": \"No actions needed\",\n        \"addAction\": \"Add action\"\n      },\n      \"wrongGeneratedLink\": \"This link is not valid. Please ask an administrator for a new one.\",\n      \"approved\": \"Approved\",\n      \"safetyRepresentative\": \"Safety representative\",\n      \"followupForSafetyRepresentative\": \"Follow up for safety representative\",\n      \"actionsHadEffect\": \"The actions have had the desired effect\",\n      \"followupDate\": \"Follow up date\",\n      \"comment\": \"Comment\",\n      \"followupResponsible\": \"Responsible for follow up\",\n      \"followup\": \"Follow up\",\n      \"noInvestigationNeeded\": \"Incident does not need investigation\",\n      \"nextStep\": \"Next step\",\n      \"markDone\": \"Finish\",\n      \"done\": \"Done\",\n      \"incidentIsNowReported\": \"The incident is now reported!\",\n      \"incidentIsNowDone\": \"The incident is now marked as finished. Well done!\",\n      \"incidentStats\": \"Statistics\",\n      \"markFinished\": \"Quick Finish\",\n      \"registeredByNameDateTime\": \"Created by {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Choose responsible\",\n      \"reportIncidentCategories\": \"within {{categories}}\",\n      \"markedDone\": \"Finished\",\n      \"all\": \"All\",\n      \"mine\": \"Mine\",\n      \"searchIncidents\": \"Search incidents\",\n      \"riskProb\": \"Probability it will happen again?\",\n      \"riskCons\": \"Consequence if it happens again?\",\n      \"riskMatrix\": \"Risk assessment matrix\",\n      \"probValues0\": \"Extremely unlikely\",\n      \"probValues1\": \"Unlikely\",\n      \"probValues2\": \"Possible\",\n      \"probValues4\": \"Likely\",\n      \"probValues6\": \"Extremely likely\",\n      \"consValues1\": \"Not serious\",\n      \"consValues2\": \"Less serious\",\n      \"consValues4\": \"Serious\",\n      \"consValues7\": \"Very serious\",\n      \"consValues10\": \"Extremely serious\",\n      \"probability\": \"Probability\",\n      \"consequence\": \"Consequence\",\n      \"noIncidentsFound\": \"No incidents were found.\",\n      \"newIncidentReported\": \"New incident reported\",\n      \"statsWithPresence\": \"Without absence\",\n      \"statsWithAbsence\": \"With absence\",\n      \"statsAverage\": \"Average follow up time\",\n      \"statsCurrent\": \"Follow up time for this incident\",\n      \"reportIncidentStr\": \"For internal investigation by {{name}}\",\n      \"statsStatusHeader\": \"Overview of incidents\",\n      \"statsAbsenceHeader\": \"Absence\",\n      \"markedFinishedAlert\": \"This incident is marked as finished. You may re-open it by clicking the button to the right.\",\n      \"noAbsenceAdded\": \"No absence added.\",\n      \"updatedByNameDateTime\": \"Updated by {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"No follow up by safety representative needed\",\n      \"warnPredefinedRisk\": \"The risk assessment is a default component\",\n      \"noRiskNeeded\": \"No risk assessment needed\",\n      \"confirmMarkFinished\": \"This will mark the incident as finished, are you sure?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI is a standard to for measuring the number of accidents at work in relation to the number of hours worked. Accidents at work are only included if they result in > 1 days of absence. The formula is as follow: number of incidents with more than one day of absence multiplied by 1 000 000 then divided by the total numbers of hours worked.\",\n        \"activate\": \"Activate LTI for you company?\",\n        \"estimatedHours\": \"Worked hours per customer\",\n        \"estimatedHoursInfo\": \"Set the total number of hours worked per customer. You may estimate them now and revise them at a later time.\",\n        \"estimatedHoursPlaceholder\": \"Hours\"\n      },\n      \"statsLtiHeader\": \"LTI\",\n      \"statsLtiHeaderCompany\": \"(for entire company)\",\n      \"statsLtiHeaderPlaceable\": \"(for selected customer/site)\",\n      \"incidentIsNowReportedInfo\": \"This incident can now be found under the \\\"Finished\\\" tab.\",\n      \"use5s\": \"Use 5 Whys\",\n      \"validation\": {\n        \"info\": \"The following actions need to be corrected before moving on\",\n        \"requiredFields\": \"Some fields marked as required are empty\",\n        \"investigationDone\": \"The investigation needs to be marked as done\",\n        \"noActions\": \"There are no actions\",\n        \"actionsNotCompleted\": \"There are actions that are not marked as completed\",\n        \"followupDone\": \"The follow up needs to be marked as done\",\n        \"ombudsmanApprove\": \"The follow up needs to be marked as done by a safety representative\",\n        \"stepXNeedsCorrection\": \"Step {{step}} needs to be fixed\",\n        \"responsibleHasNoPermissions\": \"Responsible for the incident doesn't have access to this customer/site\",\n        \"riskAssessmentNeeded\": \"Risk assessment isn't performed\"\n      },\n      \"hideInStatistics\": \"Hide in statistics\",\n      \"showHiddenIncidents\": \"Show hidden\",\n      \"types\": {\n        \"pageTitle\": \"Types\",\n        \"information\": \"Here you set the incident types to be used by the incidents.\",\n        \"add\": \"New type\",\n        \"chooseType\": \"Select incident type\",\n        \"incidentType\": \"Incident type\"\n      },\n      \"template\": \"Template\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} category\",\n        \"other\": \"{{count}} categories\"\n      },\n      \"allowAnonymousReporting\": \"Allow anonymous reporting\",\n      \"reportAsAnonymous\": \"Report as anonymous\",\n      \"active\": \"Active\",\n      \"waiting\": \"Waiting on me\",\n      \"restrictNextStep\": \"Require incident responsible to move incident to next step\",\n      \"nextStepRequirement\": \"Incident responsible or admin is required for next step\",\n      \"requireCommentQuickFinish\": \"Required comment to quick finish incident\",\n      \"commentQuickFinish\": \"Comment (Quick finish)\",\n      \"addInvestigation\": \"Add investigation\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Related projects\",\n      \"relatedRounds\": \"Related audits\",\n      \"objectCount\": {\n        \"one\": \"{{count}} object\",\n        \"other\": \"{{count}} objects\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Templates\",\n      \"name\": \"Name\",\n      \"noIncidentTemplatesYet\": \"No templates yet...\",\n      \"warnReadOnly\": \"You dont have permissions to edit this template.\",\n      \"emptyTemplateInfo\": \"This step doesnt have any fields. Please add by dragging a field here!\",\n      \"addSection\": \"Add site\",\n      \"allContentWillBeCopied\": \"Everthing from this template will be copied.\",\n      \"deleteWarn\": \"The template \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"editSection\": \"Edit site\",\n      \"emptySectionInfo\": \"This site doesn't have any fields. Please add by dragging a field here!\",\n      \"warnPredefinedReport\": \"At the top of the completion step, the report step will be shown.\",\n      \"warnPredefinedFix\": \"The action component is a default component.\",\n      \"warnPredefinedFollowup\": \"Follow up is a default component.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Safety representative is an optional component.\",\n      \"singular\": \"Template\",\n      \"warnPredefinedRisk\": \"Risk assessment is a default component\",\n      \"confirmSectionDelete\": \"Are you sure you want to delete this site?\",\n      \"confirmFieldDelete\": \"Are you sure you want to delete this field?\",\n      \"disableSteps\": \"Disable step\",\n      \"disableSection\": \"Disable section\",\n      \"errorAllSectionsDisabled\": \"Please activate at least one section\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Settings for incidents\",\n      \"responsibleUsers\": \"Responsible\",\n      \"responsibleUsersInfo\": \"Below you can choose what users will be the default user who is assigned as responsible for incidents reported on the selected customer/site\",\n      \"notificationsInfo\": \"Add users/emails you want to notify whenever an incident is created/changed/finished.\",\n      \"categoriesInfo\": \"Create categories for easier categorization of incidents here\",\n      \"notifyWhen\": \"Notify when an incident is\",\n      \"withinCategory\": \"Within category\",\n      \"chooseAll\": \"Select all\",\n      \"notificationsNotValid\": \"You must select at least one notification type, category and customer for each notification\",\n      \"chooseResponsible\": \"Choose responsible...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Loading...\",\n      \"noMatches\": \"Nothing found.\",\n      \"search\": \"Type to search for {{dataType}}\",\n      \"minLength\": \"At least {{length}} characters\",\n      \"object\": \"object\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Odometers for\",\n      \"descriptionText\": \"If this project has multiple odometers, add them here.\",\n      \"noneFound\": \"No additional odometers added.\",\n      \"addOdometer\": \"Add odometer\",\n      \"defaultOdometer\": \"Standard odometer\",\n      \"odometerAtPosition\": \"Odometer \",\n      \"currentValue\": \"Current value\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"By activating CheckProof Connect you may receive realtime data for odometers and GPS-positions. We are currently supporting the following platforms. Contact your supplier if you don't have an API-key available\",\n      \"settingsDescriptionText2\": \"After entering your API-key you can configure CheckProof Connect for each project by editing them and clicking the Connect tab.\",\n      \"descriptionText\": \"CheckProof Connect lets you connect existing platforms which <b>{{unitName}}</b> is already using. When connecting an external platform the odometer and GPS-position will be automatically updated.\",\n      \"descriptionText2\": \"External platforms that are supported are listed below. Choose your platform and then connect this project to the corresponding project in the external system.\",\n      \"noFleetManagers\": \"Your company does not have any active external platforms which you can connect to.\",\n      \"apiKey\": \"Add API-key here...\",\n      \"lastUpdatePosition\": \"Position updated\",\n      \"lastSync\": \"last synchronized\",\n      \"syncNow\": \"Synchronize now\",\n      \"confirmRemoveApiKey\": \"IMPORTANT: Are you sure want to remove this connection? Connected projects will no longer fetch realtime data from this platform.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"There are no responsible users yet.\",\n      \"allVariants\": \"All checks\",\n      \"description\": \"<b>Checks</b><br/>\\nAdd users and groups that should be responsible for checks on this project or audit. Click on ”Add more” and then choose a user or groups. Then select whether it is a specific control type or if it refers to all controls included in the checklist. <br/><br/>\\n\\n<b>Deviations</b><br/>\\nAdd users and groups to be assigned responsibility for all deviations created on this project or audit. Click on ”Add More\\\" and select users or groups.\",\n      \"addUserOrGroup\": \"Add user or group\",\n      \"chooseVariant\": \"Choose check type\",\n      \"noChosenChecklist\": \"There must be an assigned checklist to choose responsible users.\",\n      \"fillOutAllFields\": \"Fill all fields to save.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"My tasks\",\n      \"noTasksToShow\": \"You have no ongoing tasks.\",\n      \"taskMembers\": \"Responsible\",\n      \"userAddedTaskMember\": \"{{user}} added {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} removed {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Groups\",\n      \"singular\": \"Group\",\n      \"name\": \"Name\",\n      \"description\": \"Description\",\n      \"addUsers\": \"Add users to the group\",\n      \"noGroupsYet\": \"There are no groups yet...\",\n      \"noUsersYet\": \"No users added yet...\",\n      \"userCount\": \"Number of users\",\n      \"deleteWarn\": \"The group \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"chooseGroup\": \"Choose group\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Enter when the check should be activated, that is, when it will be possible to perform it the earliest. A check not yet activated will be shown as dimmed in the app and will not be clickable.\",\n      \"intervalExpiresAfter\": \"Enter when the check expires. After this time, the check can not be performed and will appear as dimmed in the app.\",\n      \"objectCategoryExcludes\": \"Tip: if you are doing the same exclusions on multiple {{objects}}; consider assigning these {{objects}} to a new type and relate categories to the type instead.\",\n      \"followupNoCheck\": \"Enable to view checks that has never been performed.<br><br>Due within can not be calculated on these since no recorded data is available.\",\n      \"followupNoInterval\": \"Enable to view checks that has no interval.<br><br>Due within can not be calculated on these since no interval is available.\"\n    },\n    \"userClones\": {\n      \"title\": \"Switch company\",\n      \"choose\": \"Choose company to log in to\",\n      \"confirmSwitch\": \"You are now switching company and will be logged out of the current. Are you sure?\",\n      \"noAccessOnPushNotification\": \"This notification belongs to another company. You need to change company to see it!\",\n      \"showForCompany\": \"Show for\",\n      \"addVia\": \"Add via\",\n      \"addExisting\": \"Add existing\",\n      \"invite\": \"Invite\",\n      \"emailMissing\": \"The user is missing a registered email address in CheckProof that is required to log in to the admin panel. Ask the user to update his information with an email address.\",\n      \"phoneMissing\": \"The user has no registered phone number in CheckProof, which is required to use the application. Ask the user to update his information with a phone number.\",\n      \"userNotFound\": \"No user with the e-mail address or phone number you entered could be found!\",\n      \"disableEditingOfProps\": \"Only certain information can be edited for invited users!\",\n      \"connectedCompanies\": \"Connected companies\",\n      \"cantLoginAsUser\": \"Note that only companies where you have access to the admin panel are visible here.\",\n      \"reactivate\": \"Click below to reactivate the user.\",\n      \"clonedUserInfo\": \"This is a shared user whose primary user is located on another company registered in CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Import\",\n      \"dryRun\": \"Make a dry-run import\",\n      \"addNonExistItems\": \"Create customers/sites if they doesn't exist\",\n      \"importErrors\": \"There are errors in the uploaded file!\",\n      \"willImportItemsCount\": \"{{importCount}} items will be imported.\",\n      \"row\": \"Row\",\n      \"errors\": \"Errors\",\n      \"objectsImported\": \"Objects are imported shortly. An email will be sent to you when done.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} will be created.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/en/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"The user credentials were incorrect, please try again.\",\n    \"no_user_found\": \"No user with that email address found.\",\n    \"password_incorrect\": \"Password incorrect. The passwords has to match and be at least 6 characters long.\",\n    \"invalid_token\": \"The link is not valid\",\n    \"password_email_sent\": \"An email with instructions on how to reset the password has been sent.\",\n    \"password_reset\": \"Your password has been reset successfully!\",\n    \"errors\": {\n      \"inclusion\": \"The value is not listed\",\n      \"exclusion\": \"Value reserved\",\n      \"invalid\": \"Invalid field\",\n      \"confirmation\": \"The value doesn't match {{attribute}}\",\n      \"accepted\": \"Must be accepted\",\n      \"empty\": \"This field cannot be empty\",\n      \"blank\": \"This field cannot be empty\",\n      \"present\": \"The field must be empty\",\n      \"tooLong\": \"The value is too long (max {{count}} characters)\",\n      \"tooShort\": \"The value is too short (min {{count}} characters)\",\n      \"wrongLength\": \"The value is wrong length (has to be {{count}} characters)\",\n      \"notANumber\": \"The value is not a number\",\n      \"notAnInteger\": \"The value must be a number\",\n      \"greaterThan\": \"The value has to be bigger than {{count}}\",\n      \"greaterThanOrEqualTo\": \"The value has to be bigger or equal to {{count}}\",\n      \"equalTo\": \"The value has to be equal to {{count}}\",\n      \"lessThan\": \"The value has to be less than {{count}}\",\n      \"lessThanOrEqualTo\": \"The value has to be less or equal to {{count}}\",\n      \"otherThan\": \"The value has to be other than {{count}}\",\n      \"odd\": \"The value has to be odd\",\n      \"even\": \"The value has to be even\",\n      \"emailRestrictionsNotMatch\": \"The email address does not match the email settings that exist for the company!\",\n      \"extensionNotAllowed\": \"File format on file {{file}} is not supported\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Model\",\n      \"brand\": \"Brand\",\n      \"workplace\": \"Site\",\n      \"name\": \"Name\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Selectable categories for this {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Perform check\",\n        \"REFILL\": \"Refill\",\n        \"SEARCH\": \"Unit / round\",\n        \"MAINTENANCE\": \"Maintenance\",\n        \"INFO\": \"Company info\",\n        \"INCIDENTS\": \"Incidents\",\n        \"OFFLINE\": \"Offline mode\",\n        \"FUEL_IMAGE\": \"Image at refueling\",\n        \"SERVICE\": \"Services\",\n        \"INSPECTION\": \"Inspections & Certificates\",\n        \"ARTICLE\": \"Articles\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Rectified\",\n        \"DEVIATION\": \"Deviation\",\n        \"BANNED\": \"Serious malfunctioning\"\n      },\n      \"roles\": {\n        \"USER\": \"User\",\n        \"ADMIN\": \"Admin\",\n        \"SUPER_ADMIN\": \"Superadmin\",\n        \"OBSERVER\": \"Observer\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incident user\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radio buttons\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxes\",\n        \"DATE\": \"Date\",\n        \"RELATION_USER\": \"User\",\n        \"NUMBER\": \"Number\",\n        \"LINK\": \"Link\",\n        \"IMAGE\": \"Image\",\n        \"MONEY\": \"Money\",\n        \"PERCENTAGE\": \"Percentage\",\n        \"ODOMETER\": \"Odometer\",\n        \"TAKE_PHOTO\": \"Take photo\",\n        \"COMMENT\": \"Comments\",\n        \"REFILLED\": \"Refilled\",\n        \"RELATION_WORKPLACE\": \"Site\",\n        \"DEVIATION\": \"Deviation cause\",\n        \"TEXT_FIELD\": \"Text field\",\n        \"TIME\": \"Time\",\n        \"INFORMATION_TEXT\": \"Information text\",\n        \"ABSENCE\": \"Absence\",\n        \"COST\": \"Costs\",\n        \"FIX_ANALYSIS\": \"Cause analysis\",\n        \"DOWNTIME\": \"Downtime\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Work time\",\n        \"FILE\": \"File upload\",\n        \"RISK\": \"Risk assessment\",\n        \"USER_INVESTIGATOR\": \"Investigator\",\n        \"USER_RESPONSIBLE\": \"Responsible\",\n        \"SIGNING\": \"Signing\",\n        \"GPS\": \"GPS\",\n        \"USER_PARTICIPANTS\": \"Participants\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"No category\",\n        \"MISC\": \"Other\",\n        \"BRAKES\": \"Brakes\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Drive\",\n        \"TIRES\": \"Tires\",\n        \"ELECTRONICS\": \"Electronics\",\n        \"DRIVING_ENV\": \"Driving environment\",\n        \"HYDRAULICS\": \"Hydraulics\",\n        \"HEALTH_SAFETY\": \"Health & Safety\",\n        \"LIFTING\": \"Lifting unit\",\n        \"GREASING\": \"Greasing\",\n        \"UNDERCARRIAGE\": \"Undercarriage\",\n        \"WORK_ENV\": \"Working environment\",\n        \"FIRE_SAFETY\": \"Fire safety\",\n        \"ENVIRONMENT\": \"Environment\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Units\",\n        \"ROUNDS\": \"Rounds\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daily check\",\n          \"WEEKLY\": \"Weekly check\",\n          \"MONTHLY\": \"Monthly check\",\n          \"CUSTOM\": \"Custom interval\",\n          \"NO_INTERVAL\": \"No interval\",\n          \"ODOMETER\": \"Odometer\",\n          \"FIXED\": \"Fixed interval\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hour\",\n          \"DAILY\": \"Day\",\n          \"WEEKLY\": \"Week\",\n          \"MONTHLY\": \"Month\",\n          \"YEARLY\": \"Year\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Day in month\",\n          \"WEEKDAY\": \"Weekday\",\n          \"WEEKDAY_WITH_TIME\": \"Weekday with time\",\n          \"YEAR_DAY\": \"Day per year\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutes\",\n          \"HOURS\": \"Hours\",\n          \"DAYS\": \"Days\",\n          \"WEEKS\": \"Weeks\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Fuel\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Coolant\",\n          \"MOTOR_OIL\": \"Engine oil\",\n          \"HYDRAULIC_OIL\": \"Hydraulic oil\",\n          \"WASHER\": \"Windshield washer fluid\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Show integers\",\n          \"ONE_DECIMAL\": \"Show one decimal\",\n          \"TWO_DECIMALS\": \"Show two decimals\",\n          \"THREE_DECIMALS\": \"Show three decimals\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Section\",\n          \"USER\": \"User\",\n          \"UNIT\": \"Unit\",\n          \"ROUND\": \"Round\",\n          \"RISK_ANALYSIS\": \"Risk assessment\",\n          \"CHECK\": \"Check\",\n          \"DEVIATION\": \"Deviation\",\n          \"FLUID\": \"Fluid\",\n          \"INCIDENT\": \"Other incident\",\n          \"WORKPLACE\": \"Site\",\n          \"UNIT_ROUND\": \"Unit/Round\",\n          \"ARTICLE\": \"Article\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Distance\",\n        \"HOURS\": \"Hours\",\n        \"OTHER\": \"Other\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Swedish\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norwegian\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Spanish\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"By odometer\",\n          \"TIME\": \"By time\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Every\",\n          \"ONCE\": \"Once\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Active\",\n          \"FINISHED\": \"Finished\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"None chosen\",\n        \"AMOUNT\": \"pcs\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Deviations\",\n          \"CHECK\": \"Performed checks\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspections\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Directly\",\n          \"DAILY\": \"Daily\",\n          \"WEEKLY\": \"Weekly\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Days\",\n          \"WEEKLY\": \"Weeks\",\n          \"MONTHLY\": \"Months\",\n          \"YEARLY\": \"Years\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspection\",\n          \"CERTIFICATE\": \"Certificate\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Created\",\n            \"FINISHED\": \"Finished\",\n            \"CHANGED\": \"Changed\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Immediate\",\n          \"PLANNED\": \"Planned\"\n        },\n        \"steps\": {\n          \"DONE\": \"Done\",\n          \"FIX\": \"Actions\",\n          \"RISK\": \"Risk & investigation\",\n          \"AMEND\": \"Completion\",\n          \"REPORT\": \"Report\",\n          \"FOLLOWUP\": \"Follow-up\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Responsible for follow-up\",\n          \"USER_INVESTIGATOR\": \"Responsible for investigation\",\n          \"USER_RESPONSIBLE\": \"Responsible\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidents\",\n        \"USER_CLONES\": \"Shared users\",\n        \"REFILL\": \"Refills\",\n        \"SERVICE\": \"Services\",\n        \"INSPECTION\": \"Inspections & Certificates\",\n        \"ARTICLE\": \"Articles\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Unknown\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Checks: Hide time duration\",\n          \"info\": \"Hides the time duration for performed checks.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidents: Hide statistics for absence\",\n          \"info\": \"Hides charts with absence statistics for reported incidents.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"User information: Cost center mandatory\",\n          \"info\": \"Makes the Cost center field mandatory when creating a user.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidents: Allow quick finish\",\n          \"info\": \"Allows users to mark an incident as done directly upon reporting\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Deviations: Show thumbnails\",\n          \"info\": \"Choose whether thumbnails should appear as default in the app to deviations.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Deviations\",\n        \"CHECKLISTVARIANT\": \"Checks\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Created\",\n        \"ACTIVATED\": \"Activated\",\n        \"INACTIVATED\": \"Inactivated\",\n        \"DELETED\": \"Deleted\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Date\",\n      \"datetime\": \"Date & time\",\n      \"singleRow\": \"Single row\",\n      \"multipleRows\": \"Multiple rows\",\n      \"addOption\": \"Add option\"\n    },\n    \"navigation\": {\n      \"controls\": \"Checks\",\n      \"information\": \"Information\",\n      \"settings\": \"Settings\",\n      \"incidents\": \"Incidents\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Reset\",\n      \"yes\": \"Yes\",\n      \"no\": \"No\",\n      \"by\": \"by\",\n      \"inputRequired\": \"Input required\",\n      \"unsavedChangesWillBeLost\": \"Unsaved changes will be lost. Continue?\",\n      \"confirmRemoveThing\": \"Confirm removal?\",\n      \"higher\": \"higher\",\n      \"lower\": \"lower\",\n      \"indifferent\": \"unchanged\",\n      \"removed\": \"removed object\",\n      \"removedSingle\": \"Removed\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per month\",\n      \"warnOldIE\": \"You are using an old browser we don't support. Please update or replace your browser to use CheckProof.\",\n      \"companyToBeDeletedWarning\": \"The subscription has been cancelled and all data will be lost {{date}}.\",\n      \"latest\": \"Latest\",\n      \"showOnMap\": \"Show on map\",\n      \"closeMap\": \"Close map\",\n      \"check\": \"Check\",\n      \"uncheck\": \"Uncheck\",\n      \"and\": \"and\",\n      \"before\": \"before\",\n      \"optional\": \"optional\",\n      \"showAll\": \"Show all\",\n      \"lastUpdated\": \"Last updated\",\n      \"within\": \"within\",\n      \"image\": \"Image\",\n      \"passwordsDontMatch\": \"The passwords doesn't match\",\n      \"days\": \"days\",\n      \"hours\": \"hours\",\n      \"doFilter\": \"Filter\",\n      \"allowCameraRoll\": \"Allow images from camera roll\",\n      \"numberOfImages\": \"Number of images\",\n      \"enableDeviationLabel\": \"Allow free text-label\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Active\",\n      \"inactive\": \"Inactive\",\n      \"score\": \"Score\",\n      \"mentionPlaceholder\": \"@user or group to tag people\",\n      \"setValue\": \"Set value\",\n      \"showInactive\": \"Show inactive\",\n      \"allowOnly\": \"Allow only\",\n      \"dontAllow\": \"Don't allow\",\n      \"createdWithin\": \"Created within\",\n      \"updatedWithin\": \"Updated within\",\n      \"showingLatestActivities\": \"Showing {{count}} latest activities\",\n      \"showLatestActivity\": \"Show latest activity\"\n    },\n    \"sortable\": {\n      \"asc\": \"Ascending\",\n      \"desc\": \"Descending\"\n    },\n    \"dates\": {\n      \"clock\": \"time\",\n      \"dueTomorrow\": \"Due tomorrow\",\n      \"dueToday\": \"Due today\",\n      \"somethingDue\": \"{{something}} overdue\",\n      \"withinSomething\": \"within {{something}}\",\n      \"today\": \"Today\",\n      \"yesterday\": \"Yesterday\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sec\",\n      \"days\": \"days\",\n      \"dueThisHour\": \"Due this hour\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} day delay\",\n        \"other\": \"{{count}} days delay\"\n      },\n      \"withinDays\": {\n        \"one\": \"within {{count}} day\",\n        \"other\": \"within {{count}} days\"\n      },\n      \"inDays\": {\n        \"one\": \"in {{count}} day\",\n        \"other\": \"in {{count}} days\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} day ago\",\n        \"other\": \"{{count}} days ago\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} hour\",\n        \"other\": \"{{count}} hours\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} day\",\n        \"other\": \"{{count}} days\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} week\",\n        \"other\": \"{{count}} weeks\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} month\",\n        \"other\": \"{{count}} months\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} year\",\n        \"other\": \"{{count}} years\"\n      },\n      \"defaultDates\": \"Default dates\",\n      \"customDates\": \"Custom dates\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minute\",\n        \"other\": \"{{count}} minutes\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"gal\",\n        \"distanceShort\": \"mi\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liters\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometers\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Log in\",\n      \"forgotPassword\": \"Forgot password\",\n      \"recoverPassword\": \"Reset password\",\n      \"forgot_password_hint\": \"Forgot password?\",\n      \"forgot_password\": \"Have you forgot your password?\",\n      \"forgot_password_text\": \"Type in the email you used when you registrated for CheckProof, we will then send you an email with instructions to reset your password.\",\n      \"forgot_password_instructions\": \"An email with instructions to reset password has been sent.\",\n      \"password_recover\": \"Reset password\",\n      \"password_recover_text\": \"Create a new password by typing below\",\n      \"password_recover_success\": \"Your password has been reset\",\n      \"password_recover_success_text\": \"You can now log in with your new password.\",\n      \"error\": \"Something went wrong, try again!\",\n      \"invalidEmail\": \"invalid email.\",\n      \"passwordsDontMatch\": \"Password doesn't match.\",\n      \"passwordTooShort\": \"Password too short use at least 6 characters.\",\n      \"chooseLocation\": \"Choose location\",\n      \"europe\": \"Europe\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Welcome\",\n      \"intro\": \"Start out by configuring CheckProof to fit your business.\",\n      \"intro_support_first\": \"In our\",\n      \"intro_support_second\": \"help center\",\n      \"intro_support_third\": \"you can find tutorials and videos that will help you get started.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Create user\",\n      \"createWorkplace\": \"Create site\",\n      \"createCompany\": \"Create company\",\n      \"composeMessage\": \"New message\",\n      \"createChecklist\": \"Create new checklist\",\n      \"createUnit\": \"Create unit\",\n      \"createRound\": \"Create round\",\n      \"edit\": \"Edit\",\n      \"cancel\": \"Cancel\",\n      \"close\": \"Close\",\n      \"apply\": \"Apply\",\n      \"save\": \"Save\",\n      \"logIn\": \"Log in\",\n      \"send\": \"Send\",\n      \"restore\": \"Restore\",\n      \"delete\": \"Delete\",\n      \"proceed\": \"Proceed\",\n      \"logOut\": \"Log out\",\n      \"myProfile\": \"My profile\",\n      \"useImperial\": \"Use Imperial\",\n      \"useMetric\": \"Use Metric\",\n      \"editThisChecklist\": \"Edit this checklist\",\n      \"editChecklist\": \"Edit checklist\",\n      \"createNewChecklist\": \"Create new checklist\",\n      \"editTemplate\": \"Edit template\",\n      \"return\": \"Return\",\n      \"loadMore\": \"Load More...\",\n      \"loadDeleted\": \"Show Deleted\",\n      \"activate\": \"Activate\",\n      \"activateUser\": \"Activate User\",\n      \"inactivate\": \"Inactivate\",\n      \"copyChecklist\": \"Copy Checklist\",\n      \"copy\": \"Copy\",\n      \"rename\": \"Rename\",\n      \"renameChecklist\": \"Rename Checklist\",\n      \"deleteChecklist\": \"Delete checklist\",\n      \"duplicate\": \"Duplicate\",\n      \"sendMail\": \"Send Mail\",\n      \"add\": \"Add\",\n      \"newRefill\": \"New Refill\",\n      \"newService\": \"Perform service\",\n      \"editPermissions\": \"Edit Permissions\",\n      \"newDeviation\": \"New Deviation\",\n      \"editDeviation\": \"Edit Deviation\",\n      \"perform\": \"Perform\",\n      \"in\": \"in\",\n      \"export\": \"Export\",\n      \"exportPDF\": \"Export PDF\",\n      \"exportWorkplace\": \"Export from site\",\n      \"exportSection\": \"Export from Section\",\n      \"exportUnit\": \"Export from Unit\",\n      \"exportRound\": \"Export from Round\",\n      \"exportUser\": \"Export from User\",\n      \"exportUsers\": \"Export User\",\n      \"exportChecks\": \"Export Checks\",\n      \"exportRounds\": \"Export Rounds\",\n      \"exportUnits\": \"Export Units\",\n      \"exportFollowup\": \"Export follow-up\",\n      \"open\": \"Open\",\n      \"createNew\": \"Create New\",\n      \"editOdometer\": \"Edit Odometer\",\n      \"share\": \"Share\",\n      \"compare\": \"Compare\",\n      \"newInspection\": \"Perform inspection\",\n      \"registerDeviation\": \"Register new deviation\",\n      \"createIncidentTemplate\": \"New template\",\n      \"editIncidentTemplate\": \"Edit template\",\n      \"copyIncidentTemplate\": \"Copy template\",\n      \"deleteIncidentTemplate\": \"Delete template\",\n      \"start\": \"Start\",\n      \"report\": \"Report\",\n      \"goBack\": \"Go back\",\n      \"change\": \"Change\",\n      \"clear\": \"Clear\",\n      \"exportIncidents\": \"Export incidents\",\n      \"addFile\": \"Add file\",\n      \"copyVariant\": \"Copy to checklist\",\n      \"exportDeviations\": \"Export deviations\",\n      \"createGroup\": \"Create group\",\n      \"saveAndClose\": \"Save and close\",\n      \"applyChanges\": \"Apply\",\n      \"addMore\": \"Add more...\",\n      \"editGroup\": \"Edit group\",\n      \"deleteGroup\": \"Delete group\",\n      \"addCategories\": \"Add new categories\",\n      \"mustAddCategory\": \"Add categories before you can create a template\",\n      \"show\": \"Show\",\n      \"hide\": \"Hide\",\n      \"import\": \"Import\"\n    },\n    \"company\": {\n      \"editCompany\": \"Edit company details\",\n      \"nrOfLicenses\": \"Number of licenses\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklists\",\n      \"singular\": \"Checklist\",\n      \"defaultName\": \"New checklist\",\n      \"name\": \"Name\",\n      \"newName\": \"New name\",\n      \"type\": \"Type of checklist\",\n      \"addVariant\": \"Add check\",\n      \"editVariant\": \"Edit check\",\n      \"customInterval\": \"Custom interval\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"For units\",\n      \"forRounds\": \"For rounds\",\n      \"deletedControlPoint\": \"Deleted controlpoint\",\n      \"noChecklistsYet\": \"No checklists available...\",\n      \"copyOfChecklist\": \"Copy of {{name}}\",\n      \"deleteWarn\": \"Checklist \\\"{{name}}\\\" will be deleted. Proceed?\",\n      \"timeSpent\": \"Duration\",\n      \"controlPointShort\": \"Question\",\n      \"invalidRefillType\": \"You have added a refill component without choosing an associated fluid. Please choose a fluid before proceeding!\",\n      \"invalidMultipleValue\": \"You have added a multiple option component without adding options. Please add options before proceeding!\",\n      \"emptyVariantInfo\": \"This check has no controlpoints. Add one by dragging it from the list on your left!\",\n      \"allContentWillBeCopied\": \"The content in this checklist will be copied to the new one.\",\n      \"warnReadOnly\": \"Note: You don't have permission to edit this checklist. You won't be able to save any changes.\",\n      \"settings\": \"Settings\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Remember to save frequently\",\n      \"chooseImage\": \"Choose image\",\n      \"maxVariantsReached\": \"You've reached the variant limit ({{count}} variants) in this checklist.\",\n      \"intervals\": {\n        \"1\": \"Every\",\n        \"2\": \"Every other\",\n        \"3\": \"Every third\",\n        \"4\": \"Every fourth\",\n        \"5\": \"Every fifth\",\n        \"6\": \"Every sixth\",\n        \"7\": \"Every seventh\",\n        \"8\": \"Every eighth\",\n        \"9\": \"Every nineth\",\n        \"10\": \"Every tenth\",\n        \"11\": \"Every eleventh\",\n        \"12\": \"Every twelveth\",\n        \"13\": \"Every thirteenth\",\n        \"14\": \"Every fourteenth\",\n        \"15\": \"Every fifteenth\",\n        \"16\": \"Every sixteenth\",\n        \"17\": \"Every seventeenth\",\n        \"18\": \"Every eighteenth\",\n        \"19\": \"Every nineteenth\",\n        \"20\": \"Every twentieth\"\n      },\n      \"interval\": \"Interval\",\n      \"activatesIn\": \"Activates within\",\n      \"expiresAfter\": \"Expires after\",\n      \"sendPushWhenActivated\": \"Send push-notification when activated\",\n      \"sendPushWhenExpires\": \"Create deviation on expired check\",\n      \"setActivatesAndExpiresDates\": \"Set when the check activates and expires\",\n      \"noChecklistsFound\": \"No checklist found.\",\n      \"checkvariant\": {\n        \"plural\": \"Check types\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} check type\",\n        \"other\": \"{{count}} check types\"\n      },\n      \"copiedToCompany\": \"This checklist is now copied to the company {{companyName}}.\",\n      \"estimateTime\": \"Time estimate\",\n      \"usedLast\": \"Used last\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Follow-up\",\n      \"singular\": \"Follow-up\",\n      \"overdue\": \"Overdue\",\n      \"upcoming\": \"Upcoming\",\n      \"noCheckDone\": \"No check performed\",\n      \"noUpcomingServicesYet\": \"There are no upcoming services\",\n      \"noUpcomingChecksYet\": \"There are no upcoming checks\",\n      \"noUpcomingInspectionsYet\": \"There are no upcoming inspections/certificates\",\n      \"noOverdueServicesYet\": \"There are no overdue services\",\n      \"noOverdueChecksYet\": \"There are no overdue checks\",\n      \"noOverdueInspectionsYet\": \"There are no overdue inspections/certificates\",\n      \"dueWithin\": \"Due within\",\n      \"showHideTabs\": \"Show & hide columns\",\n      \"loadingSegments\": \"Searching {{fetch}}/{{total}} segments\",\n      \"addRow\": \"Add row\",\n      \"within\": \"Within\",\n      \"beforeSearchInstructions\": \"Use the above panel to filter and search.\",\n      \"presetNamePlaceholder\": \"Enter name to save preset\",\n      \"preset\": \"Preset\",\n      \"exportedFileWillBeMailedTo\": \"The export will use the filter settings applied on the follow-up menu. It will be generated and sent to {{email}} within 30 minutes.\",\n      \"lastPerformed\": \"Last performed\",\n      \"confirmClearFilter\": \"Are you sure you want to reset filters to their default values?\",\n      \"odometerLate\": \"{{odometer}} late\",\n      \"odometerWithin\": \"Within {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"The export is being generated and will be mailed to {{email}} within 30 minutes.\",\n      \"exportedFileWillBeMailedTo\": \"The export will be generated and mailed to {{email}} within 30 minutes.\",\n      \"exportOnTheWay\": \"Your export is on the way\",\n      \"errorTooLarge\": \"Requested export is too large. Try a shorter period or try exporting to excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Activity\",\n      \"messages\": \"Messages\",\n      \"chooseMeasurement\": {\n        \"title\": \"Choose metric or imperial\",\n        \"infoIntro\": \"Use metric or imperial?\",\n        \"infoExplain\": \"Metric uses meter, kilometer, liter. Imperial uses inch, foot, mile, pound, gallon.\",\n        \"infoWarn\": \"Warning (This cannot be changed later).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistics\",\n      \"title\": \"Statistics\",\n      \"fuelConsumption\": \"fuel consumption\",\n      \"fuelConsumptionNoData\": \"Not enough data for fuel consumption\",\n      \"fuelConsumptionAverage\": \"Average fuel consumption\",\n      \"today\": \"today\",\n      \"month\": \"this month\",\n      \"perDay\": \"per day\",\n      \"refilled\": \"fueled\",\n      \"refilledToday\": \"fueled today\",\n      \"refilledThisYear\": \"fueled this year\",\n      \"checksDoneThisYear\": \"Checks performed this year\",\n      \"checksDone\": \"Checks performed\",\n      \"checksDoneToday\": \"Checks performed today\",\n      \"checkDoneToday\": \"Check performed today\",\n      \"noCheckDoneToday\": \"No check performed today\",\n      \"latestOdometer\": \"Latest odometer\",\n      \"units\": \"Units\",\n      \"lastCheck\": \"Last checked\",\n      \"fuelAverageExplanation\": \"This month’s average daily fuel consumption compared to last month\",\n      \"has\": \"has been\",\n      \"noStatsForThisPeriod\": \"No statistics for the selected period.\",\n      \"noDeviations\": \"No deviations.\",\n      \"all\": \"All\",\n      \"statsForObject\": \"Statistics deviations for {{name}}\",\n      \"showStatsFor\": \"Show stats for\",\n      \"saveAsImage\": \"Save as Image\",\n      \"choosePeriod\": \"Choose period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistics for Deviations\",\n        \"statsDescriptionFirst\": \"This is a statistical overview for your company's deviations during the period {{fromDate}} - {{toDate}}. Visit the page\",\n        \"statsDescriptionSecond\": \"for more details and filtering options.\",\n        \"reportedThroughInspection\": \"Reported during check\",\n        \"reportedDirectly\": \"Reported directly\",\n        \"summary\": \"Summary\",\n        \"statusRectified\": \"Rectified Directly\",\n        \"statusDeviation\": \"Deviation\",\n        \"statusBanned\": \"Serious Malfunctioning\"\n      },\n      \"hasRefilledToday\": \"refilled today\",\n      \"checks\": {\n        \"one\": \"check\",\n        \"other\": \"checks\"\n      },\n      \"doneToday\": {\n        \"one\": \"performed today\",\n        \"other\": \"performed today\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin stats\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Payment Settings\"\n    },\n    \"usage\": {\n      \"title\": \"Usage\",\n      \"units\": {\n        \"one\": \"unit\",\n        \"other\": \"units\"\n      },\n      \"licenses\": {\n        \"one\": \"license\",\n        \"other\": \"licenses\"\n      },\n      \"rounds\": {\n        \"one\": \"round\",\n        \"other\": \"rounds\"\n      },\n      \"workplaces\": {\n        \"one\": \"site\",\n        \"other\": \"sites\"\n      },\n      \"users\": {\n        \"one\": \"user\",\n        \"other\": \"users\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Messages\",\n      \"singular\": \"Message\",\n      \"composeMessage\": \"Send new message\",\n      \"title\": \"Title\",\n      \"sender\": \"Sender\",\n      \"read\": \"Read\",\n      \"date\": \"Date\",\n      \"newUnreadMessage\": \"New message\",\n      \"yourUnreadMessages\": \"Your unread messages\",\n      \"noMessagesYet\": \"No messages available...\",\n      \"sendTo\": \"Send to\",\n      \"sendNotifications\": \"Send push-notification\",\n      \"sendToAllWarning\": \"If you don't select any group or workplace the message will be sent to all users.\",\n      \"messageIsDeleted\": \"This message has been deleted\",\n      \"sentTo\": \"Sent to\",\n      \"messageSentNotice\": \"The message has been sent! If the message is not displayed directly in the list, you will need to reload the page after a while or it will appear next time you access this page.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Performed Checks\",\n      \"singular\": \"Performed check\",\n      \"deviations\": \"Deviations\",\n      \"checklistDeviation\": \"Deviation\",\n      \"controlPoint\": \"Controlpoint\",\n      \"createdAt\": \"Date\",\n      \"createdBy\": \"Performed by\",\n      \"object\": \"Unit/Round\",\n      \"doneOn\": \"on\",\n      \"noChecksYet\": \"No checks performed...\",\n      \"shareTheThing\": \"Share {{theThing}}\",\n      \"shareByEmail\": \"Share by e-mail\",\n      \"byEmailInfo\": \"by e-mail. Enter recipients below.\",\n      \"theDeviation\": \"the deviation\",\n      \"theCheck\": \"the check\",\n      \"noRecipients\": \"No recipients chosen.\",\n      \"byEmail\": \"by email.\",\n      \"searchChecks\": \"Search checks\",\n      \"noChecksFound\": \"No checks founds.\",\n      \"exportError\": \"This export contains more than 50 deviations and cannot be exported\",\n      \"searchControlPoints\": \"Also search in control points\",\n      \"noCheck\": \"No check\"\n    },\n    \"deviations\": {\n      \"singular\": \"Deviation\",\n      \"createdBy\": \"by\",\n      \"active\": \"Active\",\n      \"rectified\": \"Rectified\",\n      \"odometer\": \"Odometer\",\n      \"deviationTitle\": \"Deviation Title\",\n      \"createdOn\": \"created on\",\n      \"newDeviation\": \"New deviation\",\n      \"updatedDeviation\": \"Updated deviation\",\n      \"for\": \"for\",\n      \"history\": \"History\",\n      \"noDeviationsFound\": \"No deviations found.\",\n      \"created\": \"Created\",\n      \"updated\": \"Updated\",\n      \"reportedAtDatetime\": \"created {{datetime}}\",\n      \"searchDeviations\": \"Search deviations\",\n      \"reportedIn\": \"Reported in\",\n      \"plural\": \"Deviations\",\n      \"unassigned\": \"Not assigned\",\n      \"overdue\": \"Overdue\",\n      \"dueDate\": \"Due date\",\n      \"delayed\": \"Due check\",\n      \"sinceStart\": \"Since start\",\n      \"rectifiedDate\": \"Rectified\",\n      \"rectifiedBy\": \"Rectified by\",\n      \"main-menu-label\": \"Deviations\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Rounds\",\n      \"singular\": \"Round\",\n      \"createRound\": \"New round\",\n      \"editRound\": \"Edit round\",\n      \"name\": \"Name\",\n      \"noRoundsYet\": \"No rounds available...\",\n      \"roundIsDeleted\": \"Round is deleted\",\n      \"noRoundsFound\": \"Found no rounds.\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Company Settings\",\n      \"categories\": \"Categories\",\n      \"unitCategories\": \"Categories for Units\",\n      \"unitCategoriesSub\": \"Here you can add categories for units.\",\n      \"roundCategories\": \"Categories for Rounds\",\n      \"roundCategoriesSub\": \"Here you can add categories for rounds.\",\n      \"noSubCategory\": \"No subcategory\",\n      \"refillTypes\": \"Fluids\",\n      \"refillTypesSub\": \"Here you can add fluids for components in a checklist.\",\n      \"showReceipts\": \"Show Receipts\",\n      \"subscription\": \"Subscription\",\n      \"fee\": \"Fee\",\n      \"subscriptionStatus\": \"Subscription Status\",\n      \"companyDetails\": \"Company Details\",\n      \"companyName\": \"Company Name\",\n      \"nrOfLicenses\": \"No. of Licenses\",\n      \"yourReceipts\": \"Your Receipts\",\n      \"orderID\": \"ID\",\n      \"date\": \"Date\",\n      \"total\": \"Total\",\n      \"address\": \"Address\",\n      \"contactPerson\": \"Contact Person\",\n      \"orgNr\": \"VAT No.\",\n      \"postCode\": \"Postal Code\",\n      \"postArea\": \"Postal Area\",\n      \"country\": \"Country\",\n      \"email\": \"Email\",\n      \"phone\": \"Phone\",\n      \"languageSetting\": \"Language\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"The logo should be in a rectangular shape and use the PNG format. Note that the image can be blurry if the resolution (number of pixels) is too low.\",\n      \"branding\": \"Background Color\",\n      \"choose\": \"Choose\",\n      \"appInfoText\": \"App Info Text\",\n      \"appEnabledFunctions\": \"Enabled Functions in the App\",\n      \"receipts\": \"Receipts\",\n      \"receipt\": \"Receipt\",\n      \"creditCardInfo\": \"Credit card info\",\n      \"editCreditCardInfo\": \"Change credit card info\",\n      \"saveCompanySettings\": \"Save company settings\",\n      \"updateYourCreditCardInfo\": \"Update your credit card information\",\n      \"creditCardInfoIntro\": \"Update information regarding your credit card payment.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"The subscription will be renewed automatically {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"The subscription will be removed {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Your subscription will be renewed automatically {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Your subscription will be removed {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"This card is used for payment\",\n      \"clickToShowYourInvoices\": \"Click to show your receipts.\",\n      \"clickToShowTheInvoices\": \"Click below to show receipts.\",\n      \"cardExpirationDate\": \"Card expiration date\",\n      \"cardNumber\": \"Card number\",\n      \"changeNrOfLicenses\": \"Change number of licenses\",\n      \"changeLicensesInfoText\": \"You can change your licenses at any time, to match your company.\",\n      \"changeLicensesForCompanyInfoText\": \"Here you can change your licenses.\",\n      \"priceForXLicenses\": \"Price for {{amount}} licenses\",\n      \"changeTo\": \"Change to\",\n      \"companyDisabledInfoText\": \"Your company has been inactivated due to credit card payment failure. Please update your credit card information or contact support\",\n      \"invoiceCompanyWithXLicenses\": \"Invoice customer with {{amount}} licenses\",\n      \"usedLicenses\": \"Used licenses\",\n      \"licenses\": \"licenses\",\n      \"oneMonthWithConeqt\": \"1 month with CheckProof\",\n      \"invoiceID\": \"Invoice ID\",\n      \"reseller\": \"Reseller\",\n      \"taxRegistrationNumber\": \"Tax registration number\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Payment form\",\n      \"cancelSubscription\": \"Cancel subscription\",\n      \"restoreSubscription\": \"Restore subscription\",\n      \"confirmCancelSubscription\": \"Are you sure? If you cancel your subscription, you will be unable to use CheckProof and your data will be lost when this paid period ends (1 month at most).\",\n      \"confirmDeleteCategory\": \"Are you sure? If you delete this category, its subcategories in it will also be removed. There may be objects using this category.\",\n      \"confirmDeleteFluid\": \"Are you sure? There may be objects using this fluid.\",\n      \"newCategory\": \"New category\",\n      \"newSubCategory\": \"New subcategory\",\n      \"adminEnabledFunctions\": \"Functions in admin panel\",\n      \"advanced\": \"Advanced\",\n      \"contactDetails\": \"Contact info\",\n      \"subCategories\": \"Subcategories\",\n      \"timezone\": \"Time zone\",\n      \"confirmDeleteIncidentType\": \"Are you sure? There may be incidents that use this type.\",\n      \"emailRestrictionsLabel\": \"Email settings\",\n      \"emailRestrictionsInfo\": \"Here you can enter domains for e-mail addresses (eg checkproof.com, gmail.com, etc.) which can/can't be registered with new users. <br> <br> You can either enter only e-mail addresses with specific domains you can register with or that specific domains are NOT allowed to register.\",\n      \"emailRestrictionsDomain\": \"Domain (eg checkproof.com)\",\n      \"noFirstCategory\": \"No main category\",\n      \"noSecondCategory\": \"No second category\",\n      \"noThirdCategory\": \"No third category\",\n      \"newFirstCategory\": \"New main category\",\n      \"newSecondCategory\": \"New second category\",\n      \"newThirdCategory\": \"New third category\"\n    },\n    \"articles\": {\n      \"title\": \"Items\",\n      \"singular\": \"Item\",\n      \"choose\": \"Choose item\",\n      \"addNewArticle\": \"New Item\",\n      \"addExistingArticle\": \"Add Item\",\n      \"editArticle\": \"Edit Item\",\n      \"filterOn\": \"Filter on\",\n      \"chooseUnit\": \"Choose unit\",\n      \"units\": \"Units\",\n      \"searchOn\": \"Search by Part No., Name, Unit or Keyword\",\n      \"search\": \"Search\",\n      \"articleNr\": \"Part No.\",\n      \"name\": \"Name\",\n      \"category\": \"Category\",\n      \"subCategory\": \"Subcategory\",\n      \"keywords\": \"Keywords\",\n      \"measurementType\": \"Measurement Unit\",\n      \"description\": \"Description\",\n      \"chooseMeasurementType\": \"Choose measurement unit\",\n      \"chooseCategory\": \"Choose category\",\n      \"chooseSubCategory\": \"Choose subcategory\",\n      \"usedByAllUnits\": \"Used by All Units\",\n      \"addNewCategory\": \"Add New Category\",\n      \"addNewSubCategory\": \"Add New Subcategory\",\n      \"noMatches\": \"No matches\",\n      \"errorSearch\": \"Search error\",\n      \"noArticlesFound\": \"No items matched your search\",\n      \"used\": \"Used Items\",\n      \"connectArticleToUnit\": \"Connect an Item to This Unit\",\n      \"noArticleUsage\": \"No items have been used.\",\n      \"noConnectedArticles\": \"There are no connected items for this unit.\",\n      \"quantity\": \"Quantity\",\n      \"isTheArticleMissing\": \"Item Missing?\",\n      \"fetchingArticles\": \"Loading items...\",\n      \"import\": {\n        \"importArticles\": \"Import Items\",\n        \"info\": \"Choose an Excel File to Import...\",\n        \"runImport\": \"Run Import\",\n        \"areYouSure\": \"Are you sure you want to run the import?\",\n        \"error\": \"An error occured. Please make sure the Excel file is correctly formatted!\",\n        \"downloadSampleFile\": \"Download Sample File\"\n      },\n      \"plural\": \"articles\",\n      \"firstCategory\": \"Main category\",\n      \"secondCategory\": \"Second category\",\n      \"thirdCategory\": \"Third category\",\n      \"chooseFirstCategory\": \"Choose main category\",\n      \"chooseSecondCategory\": \"Choose second category\",\n      \"chooseThirdCategory\": \"Choose third category\",\n      \"addFirstLvCategory\": \"Add main category\",\n      \"addSecondLvCategory\": \"Add second category\",\n      \"addThirdLvCategory\": \"Add third category\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Customers\",\n      \"singular\": \"Customer\",\n      \"name\": \"Name\",\n      \"objects\": \"Objects\",\n      \"subscriptionStatus\": \"Subscription status\",\n      \"licenses\": \"Licenses\",\n      \"activated\": \"Activated\",\n      \"created\": \"Created\",\n      \"contactName\": \"Contact person\",\n      \"contactInfo\": \"Contact info\",\n      \"emailInfo\": \"An email to get started, will be sent out to this email adress.\",\n      \"logInAs\": \"Log in as\",\n      \"loggedInAs\": \"Logged in as\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Sites\",\n      \"singular\": \"Site\",\n      \"name\": \"Name\",\n      \"phone\": \"Phone no.\",\n      \"lastCheck\": \"Last checked\",\n      \"contactPerson\": \"Contact person\",\n      \"email\": \"Email\",\n      \"address\": \"Visiting Address\",\n      \"createWorkplace\": \"Create new site\",\n      \"editWorkplace\": \"Edit site\",\n      \"gpsCoordinates\": \"GPS Coordinates\",\n      \"lat\": \"Latitude\",\n      \"lng\": \"Longitude\",\n      \"noWorkplacesExistYet\": \"No sites available.\",\n      \"createWorkplaceHere\": \"Create a new site here!\",\n      \"removedWorkplace\": \"Removed site\",\n      \"noWorkplacesYet\": \"No site available yet...\",\n      \"chooseWorkplace\": \"Choose site\",\n      \"cannotDeleteWorkplaceWithObjects\": \"There are units and/or rounds on this site. They must be disconnected from this site before it can be deleted.\",\n      \"noWorkplacesFound\": \"No sites found.\",\n      \"warnRemoveThing\": \"All reported data on {{site}} will also be deleted (eg incidents and deviations)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Sections\",\n      \"singular\": \"Section\",\n      \"createSection\": \"Create Section\",\n      \"editSection\": \"Edit Section\",\n      \"createSectionHere\": \"Create a new one here!\",\n      \"removedSection\": \"Removed section\",\n      \"chooseSection\": \"Choose section\",\n      \"cannotDeleteSectionWithObjects\": \"There are units and/or rounds in this section. They must be disconnected from this section before it can be deleted.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Units\",\n      \"singular\": \"Unit\",\n      \"unit\": \"Unit\",\n      \"other\": \"Other\",\n      \"id\": \"ID\",\n      \"make\": \"Brand\",\n      \"odometerType\": \"Odometer\",\n      \"odometerTypeOther\": \"Counter\",\n      \"odometerTypeNone\": \"None\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Model\",\n      \"type\": \"Type\",\n      \"latest_control\": \"Latest check\",\n      \"createUnit\": \"Create Unit\",\n      \"editUnit\": \"Edit Unit\",\n      \"statistics\": \"Statistics\",\n      \"unitType\": \"Unit Type\",\n      \"reportsFuelConsumption\": \"Fueling\",\n      \"reportsAverageFuelConsumption\": \"Average fuel consumption\",\n      \"time\": \"Time\",\n      \"hours\": \"hrs\",\n      \"distance\": \"Distance\",\n      \"chooseChecklist\": \"Choose checklist\",\n      \"noUnitsYet\": \"No units available...\",\n      \"imageUploadFailed\": \"Image upload failed.\",\n      \"unitIsDeleted\": \"Unit is deleted\",\n      \"youHaveXLicensesAndYObjects\": \"You have {{licenses}} licenses and {{objects}} units/rounds.\",\n      \"newPriceText\": \"When you create a new, the system will automatically add a new license, number of licenses á {{licenseCost}}. Total cost: {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"No more licenses available, contact CheckProof to purchase more.\",\n      \"existingImages\": \"Current Images\",\n      \"fluidsInfo\": \"Choose fluids that this unit uses\",\n      \"selectCategoryFluids\": \"Choose Fluid Types Here\",\n      \"articlesInfo\": \"All items connected to this unit are displayed here\",\n      \"downtime\": \"Downtime\",\n      \"currentOdometer\": \"Current odometer\",\n      \"odometers\": \"Odometers\",\n      \"inUse\": \"Operating status\",\n      \"isInUse\": \"In use\",\n      \"notInUse\": \"Not in use\",\n      \"noUnitsFound\": \"Found no units.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Users\",\n      \"singular\": \"User\",\n      \"name\": \"Name\",\n      \"firstname\": \"First Name\",\n      \"lastname\": \"Surname\",\n      \"additionalInfo\": \"Extra Info\",\n      \"type\": \"User Type\",\n      \"username\": \"Username\",\n      \"l_username\": \"Username\",\n      \"createUser\": \"Create User\",\n      \"editUser\": \"Edit User\",\n      \"password\": \"Password\",\n      \"passwordRepeat\": \"Repeat Password\",\n      \"pinCode\": \"PIN No.\",\n      \"changePassword\": \"Change Password\",\n      \"changePinCode\": \"Change PIN No.\",\n      \"phone\": \"Phone No.\",\n      \"email\": \"Email\",\n      \"confirmationError\": \"Password does not match\",\n      \"confirmInactivateThing\": \"Confirm inactivation\",\n      \"usernameAndEmailWillBeDeleted\": \"Username and email will be deleted.\",\n      \"userIsInactivated\": \"User is inactivated\",\n      \"inactiveUser\": \"Inactive User\",\n      \"removedUser\": \"Removed user\",\n      \"usernameWasPreviously\": \"Username was previously\",\n      \"emailWasPreviously\": \"Email was previously\",\n      \"chooseUser\": \"Choose user\",\n      \"cannotInactivateYourself\": \"You cannot inactivate yourself.\",\n      \"cannotDeleteYourself\": \"You cannot delete yourself.\",\n      \"incidentReporterUsername\": \"Quick registration\",\n      \"costCenter\": \"Cost center\",\n      \"confirmDeleteThing\": \"Are you sure you want to delete\",\n      \"worktimeByUser\": \"work time by {{user}}\",\n      \"activationLogs\": \"User history\",\n      \"anonymous\": \"Anonymous\",\n      \"assignToRole\": \"Assign to role\",\n      \"typeToSearch\": \"Type to search\",\n      \"companyRole\": \"Role\",\n      \"noCompanyRole\": \"No role\",\n      \"assignRole\": \"Assign role\"\n    },\n    \"objects\": {\n      \"singular\": \"Unit/Round\",\n      \"fetchingUnits\": \"Loading units...\",\n      \"fetchingRounds\": \"Loading rounds...\",\n      \"fetchingObjects\": \"Loading units and rounds...\",\n      \"fetchingWorkplaces\": \"Loading sites...\",\n      \"fetchingCategories\": \"Loading categories...\",\n      \"chooseUnit\": \"Choose unit\",\n      \"chooseRound\": \"Choose round\",\n      \"chooseObject\": \"Choose Unit/Round\",\n      \"chooseWorkplace\": \"Choose site\",\n      \"plural\": \"Units/Rounds\"\n    },\n    \"steps\": {\n      \"singular\": \"Controlpoint\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Deviations\",\n      \"fluids\": \"Fluids\",\n      \"refills\": \"Fluids\",\n      \"refillTypes\": \"Refill Types\",\n      \"activity\": \"Activity\",\n      \"objects\": \"Units & Rounds\",\n      \"sections\": \"Sections\",\n      \"notifications\": \"Notifications\",\n      \"noRefillsToShow\": \"No fueling for chosen time period.\",\n      \"noActivityToShowForThePeriod\": \"No activity to show for the time period.\",\n      \"noActivityToShow\": \"No activity to show.\",\n      \"noSectionsYet\": \"No sections found\",\n      \"noServicesYet\": \"No services have been performed yet\",\n      \"noMessagesToShow\": \"No messages to show.\",\n      \"noUnitsToShow\": \"No units to show.\",\n      \"noRoundsToShow\": \"No rounds to show.\",\n      \"noActiveDeviationsToShow\": \"No active deviations to show.\",\n      \"noRectifiedDeviationsToShow\": \"No rectified deviations to show.\",\n      \"info\": \"Information\",\n      \"documents\": \"Documents\",\n      \"articles\": \"Items\",\n      \"services\": \"Services\",\n      \"refillsAreCreatedAtTheTab\": \"Refills are made at the tab\",\n      \"inspections\": \"Inspections & Certificates\",\n      \"inspectionsShort\": \"Inspections & Certs\",\n      \"noInspectionsYet\": \"There are no inspections/certificates yet.\",\n      \"positions\": \"Positions\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Responsible\",\n      \"activityServerError\": \"Something went wrong, try later or change date period.\",\n      \"incidents\": \"Incidents\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Templates objects\",\n      \"singular\": \"Template object\",\n      \"objectTemplateEditor\": \"Object template editor\",\n      \"unitTemplate\": \"Unit template\",\n      \"roundTemplate\": \"Round template\",\n      \"field\": \"Field\",\n      \"deleteField\": \"Data will be removed from all units, are you sure you want to proceed?\",\n      \"typesCategoriesModalTitle\": \"Filter categories by type\",\n      \"relatedCategories\": \"Related categories\",\n      \"selectTypeCategories\": \"Specify which categories should be selectable on rounds and units associated with this type.\",\n      \"typeDuplicateError\": \"This type already exists\",\n      \"categoriesConnectTypes\": \"Connect types\"\n    },\n    \"refills\": {\n      \"singular\": \"Refill\",\n      \"during\": \"during\",\n      \"on\": \"on\",\n      \"l_check\": \"check\",\n      \"with\": \"with\",\n      \"deviation\": \"deviation\",\n      \"deviations\": \"deviations\",\n      \"refill\": \"Refilled\",\n      \"checkRefill\": \"Refilled\",\n      \"createdBy\": \"created by\",\n      \"check\": \"Check\",\n      \"odometerAt\": \"at odometer reading\",\n      \"average_since_last\": \"average consumption since last refueling\",\n      \"createRefill\": \"Create Refill\",\n      \"editRefill\": \"Edit Refill\",\n      \"editRefuel\": \"Edit Refuel\",\n      \"fuel\": \"Fuel\",\n      \"refillType\": \"Fluid\",\n      \"volume\": \"Volume\",\n      \"otherRefillTypes\": \"Other fluids\",\n      \"latestOdometer\": \"Odometer at last refuel\",\n      \"chooseRefillType\": \"Choose Fluid\",\n      \"chooseRefillTypeCategory\": \"Choose Fluid Category\",\n      \"fetchingRefillTypeCategories\": \"Loading fluid categories...\",\n      \"refillTypeCategory\": \"Fluid Category\",\n      \"confirmInput\": \"Is this information correct?\",\n      \"fuelRefillDone\": \"Refuel performed\",\n      \"fuelConsumptionSinceLastRefill\": \"Fuel consumption since last refuel\",\n      \"duringService\": \"during service\",\n      \"noRefillsDone\": \"No refills have been made.\",\n      \"fuelType\": \"Fuel type\",\n      \"standardFuel\": \"Standard fuel\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} reported {{changes}}\",\n        \"changed\": \"{{user}} changed to {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mon\",\n      \"year\": \"yr\",\n      \"singular\": \"Service\",\n      \"create\": \"Perform service\",\n      \"edit\": \"Edit Service\",\n      \"type\": \"Service Type\",\n      \"newComment\": \"New Comment\",\n      \"noIntervalsYet\": \"There are no intervals yet.\",\n      \"addInterval\": \"Add New Interval\",\n      \"worktime\": \"Work time\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Add Image\",\n      \"fluidsInfo\": \"Add the fluids that were used during this service here\",\n      \"articlesInfo\": \"Add the items that were used during the service here\",\n      \"documentsInfo\": \"Add documents for this service\",\n      \"articlesUsed\": \"Items used during this service\",\n      \"articlesConnected\": \"Connected Items\",\n      \"articlesSearch\": \"Find Item\",\n      \"noWorktimeAdded\": \"No working time has been added.\",\n      \"fetchingIntervals\": \"Loading service intervals...\",\n      \"chooseInterval\": \"Choose Interval\",\n      \"isOverdue\": \"overdue\",\n      \"is\": \"is\",\n      \"newService\": \"New service\",\n      \"activeService\": \"Active Service\",\n      \"finishedService\": \"Finished Service\",\n      \"servicesInfo\": \"You can choose an interval based on odometer values and/or time passed. Choose if the interval should be repeated or only occur once.\",\n      \"initialDate\": \"Initial value\",\n      \"activeIntervals\": \"Service Intervals for {{unitName}}\",\n      \"initialDateHeader\": \"What is Initial value?\",\n      \"initialDateDesc\": \"Enter the initial value for the interval. If it's by odometer, it could be the units last service. If it's by time, it could be the date of adoption.\",\n      \"noInspectionsYet\": \"There are no inspections or certificates yet.\",\n      \"week\": \"week\",\n      \"intervalType\": \"Type of interval\",\n      \"intervalValue\": \"Interval value\"\n    },\n    \"permissions\": {\n      \"title\": \"Permissions\",\n      \"read\": \"Read\",\n      \"write\": \"Write\",\n      \"adminHasAllPermissions\": \"An administrator has full permissions.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documents\",\n      \"singular\": \"Document\",\n      \"addDocument\": \"Add Document\",\n      \"addDocuments\": \"Add Documents\",\n      \"filename\": \"Filename\",\n      \"size\": \"Size\",\n      \"dragFiles\": \"Drag and drop files here or\",\n      \"chooseFile\": \"Choose a File to Upload\",\n      \"uploadedDocuments\": \"Uploaded Documents\",\n      \"noAttachedDocuments\": \"There are no attached documents\",\n      \"noCompanyDocumentsYet\": \"There are no documents here yet.\",\n      \"infoText\": \"These documents will be shown at the INFO section in the app for all users.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Controlpoints\",\n        \"deviations\": \"Deviation Cause\",\n        \"components\": \"Components\",\n        \"objectfields\": \"Object fields\"\n      },\n      \"requiredField\": \"Required Field\",\n      \"required\": \"Required\",\n      \"infoText\": \"Info Text\",\n      \"helpText\": \"Help Text\",\n      \"label\": \"Label\",\n      \"fieldDefaultName\": \"Field Default Name\",\n      \"fieldOptionDefaultName\": \"Field Option Default\",\n      \"infoFieldHelptext\": \"Information text\",\n      \"infoFieldImageText\": \"Information picture\",\n      \"showInfoImageInreport\": \"Show image in report for performed check\",\n      \"fieldDeprecating\": \"This controlpoint will be deprecated soon\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Enter the users & groups that should receive an e-mail when {{activity}} on {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Enter the users & groups that should receive an e-mail when {{activity}}.\",\n      \"infoTextMore\": \"You can choose how often every user & group should be notified:\",\n      \"deviationActivity\": \"deviations are created\",\n      \"checkActivity\": \"controls are made\",\n      \"serviceActivity\": \"it's time for an service\",\n      \"instantlyInfo\": \"Directly when it happens\",\n      \"dailyInfo\": \"Summary once per day (1 am)\",\n      \"weeklyInfo\": \"Summary once per week (mondays 1 am)\",\n      \"addCheckproofUser\": \"User from CheckProof\",\n      \"addCheckproofUserShort\": \"Add a User from CheckProof\",\n      \"addEmailUser\": \"... or Add an E-mail Address\",\n      \"addEmailUserShort\": \"... or an E-mail Address\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"There are no subscribers for {{subscriptionType}}.\",\n      \"inspectionActivity\": \"it's time for an inspection\",\n      \"notificationCenter\": \"Notification Center\",\n      \"noNewNotifications\": \"You have no new notifications.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Page Not Found\",\n      \"goToIndex\": \"Go to Index\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspections & Certificates\",\n      \"singular\": \"Inspection\",\n      \"certificate\": \"Certificate\",\n      \"reminderMailNr\": \"Mail Reminder {{number}}\",\n      \"reactivate\": \"Reactivate\",\n      \"renewInspection\": \"Renew event\",\n      \"newInspection\": \"New Inspection/Certificate\",\n      \"chooseType\": \"Choose Type\",\n      \"comment\": \"Comment\",\n      \"descriptionText\": \"Choose when inspections and/or certificates should be performed or renewed. You can attach a document, for example, a PDF with instructions. You can also choose to send reminder emails when the date is coming up. Choose who should receive these emails at the \\\"Notifications\\\" tab above.\",\n      \"promptAddNewDate\": \"Would you like to set a new date and time for this event?\",\n      \"promptTextFirst\": \"If you already know when this event should be taking place the next time, you can specify that now.\",\n      \"promptTextSecond\": \"If you click No this type of event will be deactivated and you will not receive any more mail reminders. You may at any time reactivate the event by navigating to the unit or round, clicking \\\"{{edit}}\\\" and select the tab \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Loading inspections & certificates...\",\n      \"chooseInterval\": \"Choose Inspection/Certificate\",\n      \"noIntervalsYet\": \"There are no active inspections/certificates.\",\n      \"descriptionHeader\": \"Inspections & Certificates for {{objectName}}\",\n      \"dateIsRequired\": \"Date cannot be empty\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positions for {{objectName}}\",\n      \"noPositionGroupsYet\": \"There are no position groups yet.\",\n      \"newPositionGroup\": \"New Position Group\",\n      \"newPosition\": \"New position, level {{level}}\",\n      \"descriptionTextOne\": \"This function allows you to structure the various parts or areas positioned on a unit or a round. It can for example be a process or production line that you want to \\\"divide\\\" into different areas.\",\n      \"descriptionTextTwo\": \"If the function is active on a unit or a round it becomes selectable when a deviation is reported. In this way you will receive more reliable and accurate statistics when you, for example, exporting deviation data to Excel.\",\n      \"descriptionTextThree\": \"Start by adding a group and fill it with the positions you want to include. If needed, you can create more groups.\",\n      \"isFreeText\": \"Free text\",\n      \"freetextNewPosition\": \"Press enter to add new position\",\n      \"appendToDeviation\": \"Append to deviation label\",\n      \"choosePosition\": \"Choose position\",\n      \"chooseSubPosition\": \"Choose sub-position\",\n      \"chooseAppendLevel\": \"Choose level\",\n      \"positionGroups\": \"Position groups\",\n      \"positionsLevel\": \"Positions level {{level}}\",\n      \"level\": \"Level\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidents\",\n      \"reportNew\": \"Report new\",\n      \"noIncidentsYet\": \"No incidents reported yet\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Label\",\n      \"time\": \"Incident date\",\n      \"type\": \"Type\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Report new incident\",\n      \"createNewIncidentReportOnCompany\": \"Report new incident for {{company}}\",\n      \"chooseIncidentTemplate\": \"Choose template\",\n      \"causesPrefix\": \"Cause of\",\n      \"theIncident\": \"the incident\",\n      \"quickReport\": \"Quick registration\",\n      \"quickReportBtn\": \"Generate new link\",\n      \"quickReportBtnAlert\": \"The current link will be invalidated, are you sure you want to generate a new one?\",\n      \"actions\": {\n        \"label\": \"Label\",\n        \"description\": \"Action\",\n        \"user\": \"Responsible\",\n        \"dueDate\": \"Estimated date for completion\",\n        \"done\": \"Done\",\n        \"type\": \"Type\",\n        \"registerDeviation\": \"Register new deviation\",\n        \"pageTitle\": \"Actions\",\n        \"noActionsNeeded\": \"No actions needed\",\n        \"addAction\": \"Add action\"\n      },\n      \"wrongGeneratedLink\": \"This link is not valid. Please ask an administrator for a new one.\",\n      \"approved\": \"Approved\",\n      \"safetyRepresentative\": \"Safety representative\",\n      \"followupForSafetyRepresentative\": \"Follow-up for safety representative\",\n      \"actionsHadEffect\": \"The actions have had the desired effect\",\n      \"followupDate\": \"Follow-up date\",\n      \"comment\": \"Comment\",\n      \"followupResponsible\": \"Responsible for follow-up\",\n      \"followup\": \"Follow-up\",\n      \"noInvestigationNeeded\": \"Incident does not need investigation\",\n      \"nextStep\": \"Next step\",\n      \"markDone\": \"Finish\",\n      \"done\": \"Done\",\n      \"incidentIsNowReported\": \"The incident is now reported!\",\n      \"incidentIsNowDone\": \"The incident is now marked as finished. Well done!\",\n      \"incidentStats\": \"Statistics\",\n      \"markFinished\": \"Quick Finish\",\n      \"registeredByNameDateTime\": \"Created by {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Choose responsible\",\n      \"reportIncidentCategories\": \"within {{categories}}\",\n      \"markedDone\": \"Finished\",\n      \"all\": \"All\",\n      \"mine\": \"Mine\",\n      \"searchIncidents\": \"Search incidents\",\n      \"riskProb\": \"Probability it will happen again?\",\n      \"riskCons\": \"Consequence if it happens again?\",\n      \"riskMatrix\": \"Risk assessment matrix\",\n      \"probValues0\": \"Extremely unlikely\",\n      \"probValues1\": \"Unlikely\",\n      \"probValues2\": \"Possible\",\n      \"probValues4\": \"Likely\",\n      \"probValues6\": \"Extremely likely\",\n      \"consValues1\": \"Not serious\",\n      \"consValues2\": \"Less serious\",\n      \"consValues4\": \"Serious\",\n      \"consValues7\": \"Very serious\",\n      \"consValues10\": \"Extremely serious\",\n      \"probability\": \"Probability\",\n      \"consequence\": \"Consequence\",\n      \"noIncidentsFound\": \"No incidents were found.\",\n      \"newIncidentReported\": \"New incident reported\",\n      \"statsWithPresence\": \"Without absence\",\n      \"statsWithAbsence\": \"With absence\",\n      \"statsAverage\": \"Average follow-up time\",\n      \"statsCurrent\": \"Follow-up time for this incident\",\n      \"reportIncidentStr\": \"For internal investigation by {{name}}\",\n      \"statsStatusHeader\": \"Overview of incidents\",\n      \"statsAbsenceHeader\": \"Absence\",\n      \"markedFinishedAlert\": \"This incident is marked as finished. You may re-open it by clicking the button to the right.\",\n      \"noAbsenceAdded\": \"No absence added.\",\n      \"updatedByNameDateTime\": \"Updated by {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"No follow-up by safety representative needed\",\n      \"warnPredefinedRisk\": \"The risk assessment is a default component\",\n      \"noRiskNeeded\": \"No risk assessment needed\",\n      \"confirmMarkFinished\": \"This will mark the incident as finished, are you sure?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI is a standard to for measuring the number of accidents at work in relation to the number of hours worked. Accidents at work are only included if they result in > 1 days of absence. The formula is as follow: number of incidents with more than one day of absence multiplied by 1 000 000 then divided by the total numbers of hours worked.\",\n        \"activate\": \"Activate LTI for you company?\",\n        \"estimatedHours\": \"Worked hours per site\",\n        \"estimatedHoursInfo\": \"Set the total number of hours worked per site/section. You may estimate them now and revise them at a later time.\",\n        \"estimatedHoursPlaceholder\": \"Hours\"\n      },\n      \"statsLtiHeader\": \"LTI\",\n      \"statsLtiHeaderCompany\": \"(for entire company)\",\n      \"statsLtiHeaderPlaceable\": \"(for selected site/section)\",\n      \"incidentIsNowReportedInfo\": \"This incident can now be found under the \\\"Finished\\\" tab.\",\n      \"use5s\": \"Use 5 Whys\",\n      \"validation\": {\n        \"info\": \"The following actions need to be corrected before moving on\",\n        \"requiredFields\": \"Some fields marked as required are empty\",\n        \"investigationDone\": \"The investigation needs to be marked as done\",\n        \"noActions\": \"There are no actions\",\n        \"actionsNotCompleted\": \"There are actions that are not marked as completed\",\n        \"followupDone\": \"The follow-up needs to be marked as done\",\n        \"ombudsmanApprove\": \"The follow-up needs to be marked as done by a safety representative\",\n        \"stepXNeedsCorrection\": \"Step {{step}} needs to be fixed\",\n        \"responsibleHasNoPermissions\": \"Responsible for the incident doesn't have access to this site/section\",\n        \"riskAssessmentNeeded\": \"Risk assessment isn't performed\"\n      },\n      \"hideInStatistics\": \"Hide in statistics\",\n      \"showHiddenIncidents\": \"Show hidden\",\n      \"types\": {\n        \"pageTitle\": \"Types\",\n        \"information\": \"Here you set the incident types to be used by the incidents.\",\n        \"add\": \"New type\",\n        \"chooseType\": \"Select incident type\",\n        \"incidentType\": \"Incident type\"\n      },\n      \"template\": \"Template\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} category\",\n        \"other\": \"{{count}} categories\"\n      },\n      \"allowAnonymousReporting\": \"Allow anonymous reporting\",\n      \"reportAsAnonymous\": \"Report as anonymous\",\n      \"active\": \"Active\",\n      \"waiting\": \"Waiting on me\",\n      \"restrictNextStep\": \"Require incident responsible to move incident to the next step\",\n      \"nextStepRequirement\": \"Incident responsible or admin is required for next step\",\n      \"requireCommentQuickFinish\": \"Required comment to quick finish incident\",\n      \"commentQuickFinish\": \"Comment (Quick finish)\",\n      \"addInvestigation\": \"Add investigation\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Related units\",\n      \"relatedRounds\": \"Related rounds\",\n      \"objectCount\": {\n        \"one\": \"{{count}} object\",\n        \"other\": \"{{count}} objects\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Templates\",\n      \"name\": \"Name\",\n      \"noIncidentTemplatesYet\": \"No templates yet...\",\n      \"warnReadOnly\": \"You dont have permissions to edit this template.\",\n      \"emptyTemplateInfo\": \"This step doesnt have any fields. Please add by dragging a field here!\",\n      \"addSection\": \"Add section\",\n      \"allContentWillBeCopied\": \"Everthing from this template will be copied.\",\n      \"deleteWarn\": \"The template \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"editSection\": \"Edit section\",\n      \"emptySectionInfo\": \"This section doesnt have any fields. Please add by dragging a field here!\",\n      \"warnPredefinedReport\": \"At the top of the completion step, the report step will be shown.\",\n      \"warnPredefinedFix\": \"The action component is a default component.\",\n      \"warnPredefinedFollowup\": \"Follow-up is a default component.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Safety representative is an optional component.\",\n      \"singular\": \"Template\",\n      \"warnPredefinedRisk\": \"Risk assessment is a default component\",\n      \"confirmSectionDelete\": \"Are you sure you want to delete this section?\",\n      \"confirmFieldDelete\": \"Are you sure you want to delete this field?\",\n      \"disableSteps\": \"Disable step\",\n      \"disableSection\": \"Disable section\",\n      \"errorAllSectionsDisabled\": \"Please activate at least one section\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Settings for incidents\",\n      \"responsibleUsers\": \"Responsible\",\n      \"responsibleUsersInfo\": \"Below you can choose what users will be the default user who is assigned as responsible for incidents reported on the selected site/section.\",\n      \"notificationsInfo\": \"Add users/emails you want to notify whenever an incident is created/changed/finished.\",\n      \"categoriesInfo\": \"Create categories for easier categorization of incidents here\",\n      \"notifyWhen\": \"Notify when an incident is\",\n      \"withinCategory\": \"Within category\",\n      \"chooseAll\": \"Select all\",\n      \"notificationsNotValid\": \"You must choose at least one notification type, category and site for each notification\",\n      \"chooseResponsible\": \"Choose responsible...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Loading...\",\n      \"noMatches\": \"Nothing found.\",\n      \"search\": \"Type to search for {{dataType}}\",\n      \"minLength\": \"at least {{length}} characters \",\n      \"object\": \"object\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Odometers for\",\n      \"descriptionText\": \"If this units has multiple odometers, add them here.\",\n      \"noneFound\": \"No additional odometers added.\",\n      \"addOdometer\": \"Add odometer\",\n      \"defaultOdometer\": \"Standard odometer\",\n      \"odometerAtPosition\": \"Odometer \",\n      \"currentValue\": \"Current value\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"By activating CheckProof Connect you may receive realtime data for odometers and GPS-positions. We are currently supporting the following platforms. Contact your supplier if you don't have an API-key available\",\n      \"settingsDescriptionText2\": \"After entering your API-keys you can configure CheckProof Connect for each unit by editing them and clicking the Connect tab.\",\n      \"descriptionText\": \"CheckProof Connect lets you connect existing platforms which <b>{{unitName}}</b> is already using. When connecting an external platform the odometer and GPS-position will be automatically updated.\",\n      \"descriptionText2\": \"External platforms that are supported are listed below. Choose your platform and then connect this unit to the corresponding unit in the external system.\",\n      \"noFleetManagers\": \"Your company does not have any active external platforms which you can connect to.\",\n      \"apiKey\": \"Add API-key here...\",\n      \"lastUpdatePosition\": \"Position updated\",\n      \"lastSync\": \"last synchronized\",\n      \"syncNow\": \"Synchronize now\",\n      \"confirmRemoveApiKey\": \"IMPORTANT: Are you sure want to remove this connection? Connected units will no longer fetch realtime data from this platform.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"There are no responsible users yet.\",\n      \"allVariants\": \"All checks\",\n      \"description\": \"<b>Checks</b><br/>\\nAdd users and groups that should be responsible for checks on this unit or round. Click on ”Add more” and then choose a user or groups. Then select whether it is a specific control type or if it refers to all controls included in the checklist. <br/><br/>\\n\\n<b>Deviations</b><br/>\\nAdd users and groups to be assigned responsibility for all deviations created on this unit or round. Click on ”Add More\\\" and select users or groups.\",\n      \"addUserOrGroup\": \"Add user or group\",\n      \"chooseVariant\": \"Choose check type\",\n      \"noChosenChecklist\": \"There must be an assigned checklist to choose responsible users. \",\n      \"fillOutAllFields\": \"Fill all fields to save.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"My tasks\",\n      \"noTasksToShow\": \"You have no ongoing tasks.\",\n      \"taskMembers\": \"Responsible\",\n      \"userAddedTaskMember\": \"{{user}} added {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} removed {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Groups\",\n      \"titleOnly\": \"Groups\",\n      \"singular\": \"Group\",\n      \"name\": \"Name\",\n      \"description\": \"Description\",\n      \"addUsers\": \"Add users to the group\",\n      \"noGroupsYet\": \"There are no groups yet...\",\n      \"noUsersYet\": \"No users added yet...\",\n      \"userCount\": \"Number of users\",\n      \"deleteWarn\": \"The group \\\"{{name}}\\\" will be deleted. Are you sure?\",\n      \"chooseGroup\": \"Choose group\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Enter when the check should be activated, that is, when it will be possible to perform it the earliest. A check not yet activated will be shown as dimmed in the app and will not be clickable.\",\n      \"intervalExpiresAfter\": \"Enter when the check expires. After this time, the check can not be performed and will appear as dimmed in the app.\",\n      \"objectCategoryExcludes\": \"Tip: if you are doing the same exclusions on multiple {{objects}}; consider assigning these {{objects}} to a new type and relate categories to the type instead.\",\n      \"followupNoCheck\": \"Enable to view checks that has never been performed.<br><br>Due within can not be calculated on these since no recorded data is available.\",\n      \"followupNoInterval\": \"Enable to view checks that has no interval.<br><br>Due within can not be calculated on these since no interval is available.\"\n    },\n    \"userClones\": {\n      \"title\": \"Switch company\",\n      \"choose\": \"Choose company to log in to\",\n      \"confirmSwitch\": \"You are now switching company and will be logged out of the current. Are you sure?\",\n      \"noAccessOnPushNotification\": \"This notification belongs to another company. You need to change company to see it!\",\n      \"showForCompany\": \"Show for\",\n      \"addVia\": \"Add via\",\n      \"addExisting\": \"Add existing\",\n      \"invite\": \"Invite\",\n      \"emailMissing\": \"The user is missing a registered email address in CheckProof that is required to log in to the admin panel. Ask the user to update his information with an email address.\",\n      \"phoneMissing\": \"The user has no registered phone number in CheckProof, which is required to use the application. Ask the user to update his information with a phone number.\",\n      \"userNotFound\": \"No user with the e-mail address or phone number you entered could be found!\",\n      \"disableEditingOfProps\": \"Only certain information can be edited for invited users!\",\n      \"connectedCompanies\": \"Connected companies\",\n      \"cantLoginAsUser\": \"Note that only companies where you have access to the admin panel are visible here.\",\n      \"reactivate\": \"Click below to reactivate the user.\",\n      \"clonedUserInfo\": \"This is a shared user whose primary user is located on another company registered in CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Import\",\n      \"dryRun\": \"Make a dry-run import\",\n      \"addNonExistItems\": \"Create sites/sections if they doesn't exist\",\n      \"importErrors\": \"There are errors in the uploaded file!\",\n      \"willImportItemsCount\": \"{{importCount}} objects will be imported.\",\n      \"row\": \"Row\",\n      \"errors\": \"Errors\",\n      \"objectsImported\": \"Objects are imported shortly. An email will be sent to you when done.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} will be created.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/es/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Las credenciales del usuario son incorrectas, por favor intente otra vez.\",\n    \"no_user_found\": \"Usuario no encontrado.\",\n    \"password_incorrect\": \"Contraseña incorrecta.\",\n    \"invalid_token\": \"El enlace no coincide.\",\n    \"password_email_sent\": \"Un correo electrónico con las intrucciones para restablecer la contraseña ha sido enviado.\",\n    \"password_reset\": \"La contraseña ha sido restablecida.\",\n    \"errors\": {\n      \"inclusion\": \"El valor no está enlistado\",\n      \"exclusion\": \"Valor reservado\",\n      \"invalid\": \"Campo inválido\",\n      \"confirmation\": \"El valor no coincide con {{attribute}}\",\n      \"accepted\": \"Pro favor acepte esto\",\n      \"empty\": \"Este campo no puede ser dejado en blanco\",\n      \"blank\": \"Este campo no puede ser dejado en blanco\",\n      \"present\": \"Este campo debe de ser dejado en blanco\",\n      \"tooLong\": \"El valor es demasiado largo (max {{count}} letras)\",\n      \"tooShort\": \"El valor es demasiado corto (min {{count}} letras)\",\n      \"wrongLength\": \"El valor es demasiado largo (debe de ser {{count}} letras)\",\n      \"notANumber\": \"El valor no es un número\",\n      \"notAnInteger\": \"El valor debe de ser un número\",\n      \"greaterThan\": \"El valor debe de ser mayor de {{count}}\",\n      \"greaterThanOrEqualTo\": \"El valor debe de ser mayor o igual a {{count}}\",\n      \"equalTo\": \"El valor debe de ser igual a {{count}}\",\n      \"lessThan\": \"El valor debe de ser menor de {{count}}\",\n      \"lessThanOrEqualTo\": \"EL valor debe de ser menor o igual a {{count}}\",\n      \"otherThan\": \"El valor debe de ser diferente de {{count}}\",\n      \"odd\": \"El valor debe de ser un número non\",\n      \"even\": \"El valor debe de ser un número par\",\n      \"emailRestrictionsNotMatch\": \"La dirección de correo electrónico no coincide con la configuración de correo electrónico que existe para la empresa!\",\n      \"extensionNotAllowed\": \"El formato de archivo en {{file}} no es compatible\"\n    },\n    \"object\": {\n      \"id\": \"Identificación\",\n      \"model\": \"Modelo\",\n      \"brand\": \"Marca\",\n      \"workplace\": \"Sitio\",\n      \"name\": \"Nombre\",\n      \"type\": \"Tipo\",\n      \"selectObjectCategories\": \"Categorías seleccionables para este {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Realizar control\",\n        \"REFILL\": \"Rellenar\",\n        \"SEARCH\": \"Unidad / ronda\",\n        \"MAINTENANCE\": \"Mantenimiento\",\n        \"INFO\": \"Información\",\n        \"INCIDENTS\": \"Administración de incidentes\",\n        \"OFFLINE\": \"Modo offline\",\n        \"FUEL_IMAGE\": \"Imagen al repostar\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Rectificado\",\n        \"DEVIATION\": \"Desviación\",\n        \"BANNED\": \"Serio mal funcionamiento\"\n      },\n      \"roles\": {\n        \"USER\": \"Usuario\",\n        \"ADMIN\": \"Administrador\",\n        \"SUPER_ADMIN\": \"Superadministrador\",\n        \"OBSERVER\": \"Observador\",\n        \"MANAGER\": \"Gerente\",\n        \"AGENT\": \"Agente\",\n        \"INCIDENT_USER\": \"Usuario de incidente\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Texto\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Desplegable\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Botones de radio\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Casilla de selección\",\n        \"DATE\": \"Fecha\",\n        \"RELATION_USER\": \"Usuario\",\n        \"NUMBER\": \"Número\",\n        \"LINK\": \"Enlace\",\n        \"IMAGE\": \"Imagen\",\n        \"MONEY\": \"Dinero\",\n        \"PERCENTAGE\": \"Porcentaje\",\n        \"ODOMETER\": \"Odómetro\",\n        \"TAKE_PHOTO\": \"Tomar una fotografía\",\n        \"COMMENT\": \"Comentarios\",\n        \"REFILLED\": \"Relleno\",\n        \"RELATION_WORKPLACE\": \"Sitio\",\n        \"DEVIATION\": \"Causa de desviación\",\n        \"TEXT_FIELD\": \"Campo de texto\",\n        \"TIME\": \"Tiempo\",\n        \"INFORMATION_TEXT\": \"Texto de información\",\n        \"ABSENCE\": \"Ausencia\",\n        \"COST\": \"Costos\",\n        \"FIX_ANALYSIS\": \"Análisis de causa\",\n        \"DOWNTIME\": \"Periodo de inactividad\",\n        \"RELATION\": \"Relación\",\n        \"WORKTIME\": \"Periodo de trabajo\",\n        \"FILE\": \"Cargar archivo\",\n        \"RISK\": \"Evaluación de riesgos\",\n        \"USER_INVESTIGATOR\": \"Investigador\",\n        \"USER_RESPONSIBLE\": \"Responsable del incidente\",\n        \"SIGNING\": \"Firma\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ninguna categoría\",\n        \"MISC\": \"Otros\",\n        \"BRAKES\": \"Frenos\",\n        \"CHASSIS\": \"Chasis\",\n        \"DRIVE\": \"Manejo\",\n        \"TIRES\": \"Llantas\",\n        \"ELECTRONICS\": \"Electrónica\",\n        \"DRIVING_ENV\": \"Ambiente de manejo\",\n        \"HYDRAULICS\": \"Hidráulica\",\n        \"HEALTH_SAFETY\": \"Salud y seguridad\",\n        \"LIFTING\": \"Aparato de elevación\",\n        \"GREASING\": \"Engrasado\",\n        \"UNDERCARRIAGE\": \"Tren de rodaje\",\n        \"WORK_ENV\": \"Ambiente de trabajo\",\n        \"FIRE_SAFETY\": \"Seguridad contra incendios\",\n        \"ENVIRONMENT\": \"Ambiente\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Unidades\",\n        \"ROUNDS\": \"Rondas\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Control diario\",\n          \"WEEKLY\": \"Control semanal\",\n          \"MONTHLY\": \"Control mensual\",\n          \"CUSTOM\": \"Intervalo personalizado\",\n          \"NO_INTERVAL\": \"Ningún intervalo\",\n          \"ODOMETER\": \"Odómetro\",\n          \"FIXED\": \"Intervalo fijo\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hora\",\n          \"DAILY\": \"Día\",\n          \"WEEKLY\": \"Semana\",\n          \"MONTHLY\": \"Mes\",\n          \"YEARLY\": \"Año\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Día del mes\",\n          \"WEEKDAY\": \"Día de la semana\",\n          \"WEEKDAY_WITH_TIME\": \"Día de la semana con hora\",\n          \"YEAR_DAY\": \"Día por año\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutos\",\n          \"HOURS\": \"Horas\",\n          \"DAYS\": \"Días\",\n          \"WEEKS\": \"Semanas\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Combustible\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Refrigerante\",\n          \"MOTOR_OIL\": \"Aceite del motor\",\n          \"HYDRAULIC_OIL\": \"Aceite hidráulico\",\n          \"WASHER\": \"Líquido limpiador de parabrisas\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Mostrar número entero\",\n          \"ONE_DECIMAL\": \"Mostrar un decimal\",\n          \"TWO_DECIMALS\": \"Mostrar dos decimales\",\n          \"THREE_DECIMALS\": \"Mostrar tres decimales\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Sección\",\n          \"USER\": \"Usuario\",\n          \"UNIT\": \"Unidad\",\n          \"ROUND\": \"Ronda\",\n          \"RISK_ANALYSIS\": \"Análisis de riesgo\",\n          \"CHECK\": \"Control\",\n          \"DEVIATION\": \"Desviación\",\n          \"FLUID\": \"Fluido\",\n          \"INCIDENT\": \"Otro incidente\",\n          \"WORKPLACE\": \"Sitio\",\n          \"UNIT_ROUND\": \"Unidad/Ronda\",\n          \"ARTICLE\": \"Artículo\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Distancia\",\n        \"HOURS\": \"Horas\",\n        \"OTHER\": \"Otro\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Sueco\",\n        \"ENGLISH\": \"Inglés\",\n        \"NORWEGIAN\": \"Noruego\",\n        \"GERMAN\": \"Alemán\",\n        \"SPANISH\": \"Español\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"En odómetro\",\n          \"TIME\": \"En duración\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Cada\",\n          \"ONCE\": \"Una vez\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Activo\",\n          \"FINISHED\": \"Terminado\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Sin elegir\",\n        \"AMOUNT\": \"pzs.\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Desviaciones\",\n          \"CHECK\": \"Controles realizados\",\n          \"SERVICE\": \"Servicio\",\n          \"INSPECTION\": \"Inspección\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Directamente\",\n          \"DAILY\": \"Por día\",\n          \"WEEKLY\": \"Por semana\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Días\",\n          \"WEEKLY\": \"Semanas\",\n          \"MONTHLY\": \"Meses\",\n          \"YEARLY\": \"Años\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspección\",\n          \"CERTIFICATE\": \"Certificado\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Creado\",\n            \"FINISHED\": \"Marcado como terminado\",\n            \"CHANGED\": \"Cambiado\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Inmediato\",\n          \"PLANNED\": \"Planeado\"\n        },\n        \"steps\": {\n          \"DONE\": \"Finalizado\",\n          \"FIX\": \"Corrección\",\n          \"RISK\": \"Riesgo & investigación\",\n          \"AMEND\": \"Completar\",\n          \"REPORT\": \"Reporte\",\n          \"FOLLOWUP\": \"Seguimiento\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Responsable del seguimiento\",\n          \"USER_INVESTIGATOR\": \"Investigador\",\n          \"USER_RESPONSIBLE\": \"Responsable del incidente\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Estándar\",\n        \"INCIDENTS\": \"Administración de incidentes\",\n        \"USER_CLONES\": \"Usuarios compartidos\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Unidad de rastreo\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Desconocido\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Controles: Ocultar tiempo de espera\",\n          \"info\": \"Ocultar el tiempo requerido para los cheques realizados.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Administración de incidentes: Ocultar estadísticas de ausencia\",\n          \"info\": \"Oculta gráficos con estadísticas de ausencia para incidentes reportados.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Información del usuario: Centro de coste requerido\",\n          \"info\": \"Configure el campo Centro de coste como obligatorio cuando cree un usuario.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Administración de incidentes: Marcar como terminado directamente\",\n          \"info\": \"Permite aos usuários marcar um incidente como feito diretamente após o relatório\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Desviaciones: Mostrar miniaturas\",\n          \"info\": \"Elija si las miniaturas deben aparecer como predeterminadas en la aplicación de desviaciones.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Desviaciones\",\n        \"CHECKLISTVARIANT\": \"Controles\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Creado\",\n        \"ACTIVATED\": \"Activado\",\n        \"INACTIVATED\": \"Desactivado\",\n        \"DELETED\": \"Borrado\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Fecha\",\n      \"datetime\": \"Fecha y tiempo\",\n      \"singleRow\": \"Una fila\",\n      \"multipleRows\": \"Múltiples filas\",\n      \"addOption\": \"Añadir opción\"\n    },\n    \"navigation\": {\n      \"controls\": \"Controles\",\n      \"information\": \"Información\",\n      \"settings\": \"Configuraciones\",\n      \"incidents\": \"Administración de incidentes\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Restablecer\",\n      \"yes\": \"Sí\",\n      \"no\": \"No\",\n      \"by\": \"por\",\n      \"inputRequired\": \"Aporte requerido\",\n      \"unsavedChangesWillBeLost\": \"Cambios no guardados serán perdidos, ¿deseas continuar?\",\n      \"confirmRemoveThing\": \"¿Confirmar eliminación?\",\n      \"higher\": \"más alto\",\n      \"lower\": \"más bajo\",\n      \"indifferent\": \"sin cambiar\",\n      \"removed\": \"objeto removido\",\n      \"removedSingle\": \"Removido\",\n      \"decimalMark\": \".\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} por mes\",\n      \"warnOldIE\": \"Por favor actualiza tu buscador para poder usar CheckProof.\",\n      \"companyToBeDeletedWarning\": \"La suscripción ha sido cancelada y toda la información será perdida el {{date}}.\",\n      \"latest\": \"Más reciente\",\n      \"showOnMap\": \"Mostrar en mapa\",\n      \"closeMap\": \"Cerrar mapa\",\n      \"check\": \"Marcar\",\n      \"uncheck\": \"Desmarcar\",\n      \"and\": \"y\",\n      \"before\": \"antes\",\n      \"optional\": \"opcional\",\n      \"showAll\": \"Mostrar todos\",\n      \"lastUpdated\": \"Actualizado por última vez\",\n      \"within\": \"en\",\n      \"image\": \"Imagen\",\n      \"passwordsDontMatch\": \"Contraseña invalida\",\n      \"days\": \"días\",\n      \"hours\": \"horas\",\n      \"doFilter\": \"Filtrar\",\n      \"allowCameraRoll\": \"Permitir imágenes desde el rollo de la cámara\",\n      \"numberOfImages\": \"Número de imágenes\",\n      \"enableDeviationLabel\": \"Permitir texto libre de título\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Activo\",\n      \"inactive\": \"Inactivo\",\n      \"score\": \"Puntos\",\n      \"mentionPlaceholder\": \"@usuario o grupo para etiquetar personas\",\n      \"setValue\": \"Ingrese el valor\",\n      \"showInactive\": \"Mostrar inactivo\",\n      \"createdWithin\": \"Creado dentro\",\n      \"updatedWithin\": \"Actualizado dentro\",\n      \"showingLatestActivities\": \"Mostrando {{count}} últimas actividades\",\n      \"showLatestActivity\": \"Mostrar la última actividad\"\n    },\n    \"sortable\": {\n      \"asc\": \"Ascendiendo\",\n      \"desc\": \"Descendiendo\"\n    },\n    \"dates\": {\n      \"clock\": \"tiempo\",\n      \"dueTomorrow\": \"Por completar mañana\",\n      \"dueToday\": \"Por completar hoy\",\n      \"somethingDue\": \"{{something}} por completar\",\n      \"withinSomething\": \"en {{something}}\",\n      \"today\": \"Hoy\",\n      \"yesterday\": \"Ayer\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"seg\",\n      \"days\": \"días\",\n      \"dueThisHour\": \"Por completar esta hora\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} día de retraso\",\n        \"other\": \"{{count}} días de retraso\"\n      },\n      \"withinDays\": {\n        \"one\": \"en {{count}} día\",\n        \"other\": \"en {{count}} días\"\n      },\n      \"inDays\": {\n        \"one\": \"en {{count}} día\",\n        \"other\": \"en {{count}} días\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} hace día\",\n        \"other\": \"{{count}} hace días\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} hora\",\n        \"other\": \"{{count}} horas\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} día\",\n        \"other\": \"{{count}} días\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} semana\",\n        \"other\": \"{{count}} semanas\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} mes\",\n        \"other\": \"{{count}} meses\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} año\",\n        \"other\": \"{{count}} años\"\n      },\n      \"defaultDates\": \"Fecha predeterminada\",\n      \"customDates\": \"Fecha personalizada\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minuta\",\n        \"other\": \"{{count}} minutos\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"galones\",\n        \"volumeShort\": \"gls\",\n        \"distanceShort\": \"mls\",\n        \"distance\": \"millas\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"litros\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilómetros\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Iniciar sesión\",\n      \"forgotPassword\": \"Olvidé contraseña\",\n      \"recoverPassword\": \"Restaurar contraseña\",\n      \"forgot_password_hint\": \"¿Olvidaste la contraseña?\",\n      \"forgot_password\": \"¿Has olvidado tu contraseña?\",\n      \"forgot_password_text\": \"Usa la dirección de correo electrónico que usaste para registrarte en CheckProof, te enviaremos un correo electrónico con instrucciones para restablecer tu contraseña.\",\n      \"forgot_password_instructions\": \"Un correo electrónico con instrucciones para restablecer tu contraseña ha sido enviado.\",\n      \"password_recover\": \"Restablecer contraseña\",\n      \"password_recover_text\": \"Crea una nueva contraseña escribendo abajo\",\n      \"password_recover_success\": \"Tu contraseña ha sido restablecida\",\n      \"password_recover_success_text\": \"Ahora puedes iniciar la sesión con tu nueva contraseña.\",\n      \"error\": \"Algo no salió bien, ¡intenta otra vez!\",\n      \"invalidEmail\": \"La contraseña no es válida.\",\n      \"passwordsDontMatch\": \"Las contrseñas no coinciden.\",\n      \"passwordTooShort\": \"Contraseña muy corta, usa al menos 6 caracteres.\",\n      \"chooseLocation\": \"Elegir la ubicación\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"Estados Unidos\"\n    },\n    \"tutorial\": {\n      \"header\": \"Bienvenido\",\n      \"intro\": \"Empieza configurando CheckProof para adaptarlo a tu negocio.\",\n      \"intro_support_first\": \"En nuestro\",\n      \"intro_support_second\": \"centro de ayuda\",\n      \"intro_support_third\": \"puedes encontrar tutoriales y videos que te ayudarán a empezar.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Crear usuario\",\n      \"createWorkplace\": \"Crear sitio\",\n      \"createCompany\": \"Crear compañía\",\n      \"composeMessage\": \"Nuevo mensaje\",\n      \"createChecklist\": \"Crear nueva lista de control\",\n      \"createUnit\": \"Crear unidad\",\n      \"createRound\": \"Crear ronda\",\n      \"edit\": \"Editar\",\n      \"cancel\": \"Cancelar\",\n      \"close\": \"Cerrar\",\n      \"apply\": \"Aplicar\",\n      \"save\": \"Guardar\",\n      \"logIn\": \"Iniciar sesión\",\n      \"send\": \"Enviar\",\n      \"restore\": \"Restaurar\",\n      \"delete\": \"Borrar\",\n      \"proceed\": \"Proceder\",\n      \"logOut\": \"Cerrar sesión\",\n      \"myProfile\": \"Mi perfil\",\n      \"useImperial\": \"Usar imperial\",\n      \"useMetric\": \"Usar métrico\",\n      \"editThisChecklist\": \"Editar la lista de control\",\n      \"editChecklist\": \"Editar lista de control\",\n      \"createNewChecklist\": \"Crear nueva lista de control\",\n      \"editTemplate\": \"Editar plantilla\",\n      \"return\": \"Regresar\",\n      \"loadMore\": \"Cargar más...\",\n      \"loadDeleted\": \"Mostrar borrados\",\n      \"activate\": \"Activado\",\n      \"activateUser\": \"Activar usuario\",\n      \"inactivate\": \"Inactivo\",\n      \"copyChecklist\": \"Copiar lista de control\",\n      \"copy\": \"Copiar\",\n      \"rename\": \"Renombrar\",\n      \"renameChecklist\": \"Renombrar lista de control\",\n      \"deleteChecklist\": \"Borrar lista de control\",\n      \"duplicate\": \"Duplicar\",\n      \"sendMail\": \"Enviar correo electrónico\",\n      \"add\": \"Añadir\",\n      \"newRefill\": \"Nuevo recargo\",\n      \"newService\": \"Realizar servicio\",\n      \"editPermissions\": \"Editar permisos\",\n      \"newDeviation\": \"Nueva desviación\",\n      \"editDeviation\": \"Editar desviación\",\n      \"perform\": \"Realizar\",\n      \"in\": \"en\",\n      \"export\": \"Exporte\",\n      \"exportPDF\": \"Exportar PDF\",\n      \"exportWorkplace\": \"Exportar del sitio\",\n      \"exportSection\": \"Exportar de la sección\",\n      \"exportUnit\": \"Exportar de la unidad\",\n      \"exportRound\": \"Exportar de la ronda\",\n      \"exportUser\": \"Exportar del usuario\",\n      \"exportUsers\": \"Exportar usuario\",\n      \"exportChecks\": \"Exportar controles\",\n      \"exportRounds\": \"Exportar rondas\",\n      \"exportUnits\": \"Exportar unidades\",\n      \"exportFollowup\": \"Exportar seguimiento\",\n      \"open\": \"Abrir\",\n      \"createNew\": \"Crear nuevo\",\n      \"editOdometer\": \"Editar odómetro\",\n      \"share\": \"Compartir\",\n      \"compare\": \"Comparar\",\n      \"newInspection\": \"Realizar inspección\",\n      \"registerDeviation\": \"Registrar nueva desviación\",\n      \"createIncidentTemplate\": \"Nueva plantilla\",\n      \"editIncidentTemplate\": \"Editar plantilla\",\n      \"copyIncidentTemplate\": \"Copiar plantilla\",\n      \"deleteIncidentTemplate\": \"Eliminar plantilla\",\n      \"start\": \"Comenzar\",\n      \"report\": \"Reportar\",\n      \"goBack\": \"Regresar\",\n      \"change\": \"Cambiar\",\n      \"clear\": \"Borrar\",\n      \"exportIncidents\": \"Exportar incidentes\",\n      \"addFile\": \"Añadir archivo\",\n      \"copyVariant\": \"Copiar a lista de control\",\n      \"exportDeviations\": \"Desviaciones de exportación\",\n      \"createGroup\": \"Nuevo grupo\",\n      \"saveAndClose\": \"Guardar y cerrar\",\n      \"applyChanges\": \"Aplicar\",\n      \"addMore\": \"Añadir más...\",\n      \"editGroup\": \"Editar grupo\",\n      \"deleteGroup\": \"Borrar grupo\",\n      \"addCategories\": \"Añadir categorías\",\n      \"mustAddCategory\": \"Agregue categorías antes de poder crear una plantilla\",\n      \"show\": \"Mostrar\",\n      \"hide\": \"Ocultar\",\n      \"import\": \"Importar\"\n    },\n    \"company\": {\n      \"editCompany\": \"Editar detalles de la compañía\",\n      \"nrOfLicenses\": \"Número de licencias\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Listas de control\",\n      \"singular\": \"Lista de control\",\n      \"defaultName\": \"Nueva lista de control\",\n      \"name\": \"Nombre\",\n      \"newName\": \"Nuevo nombre\",\n      \"type\": \"Tipo de lista de control\",\n      \"addVariant\": \"Añadir control\",\n      \"editVariant\": \"Editar control\",\n      \"customInterval\": \"Intervalo personalizado\",\n      \"variantType\": \"Tipo\",\n      \"forUnits\": \"Para unidades\",\n      \"forRounds\": \"Para rondas\",\n      \"deletedControlPoint\": \"Punto de control eliminado\",\n      \"noChecklistsYet\": \"Ninguna lista de control disponible...\",\n      \"copyOfChecklist\": \"Copia de {{name}}\",\n      \"deleteWarn\": \"Lista de control \\\"{{name}}\\\" será eliminada. ¿Deseas continuar?\",\n      \"timeSpent\": \"Duración\",\n      \"controlPointShort\": \"Pregunta\",\n      \"invalidRefillType\": \"Has añadido una recarga sin haber escogido el fluido asociado. ¡Por favor escoge un fluido antes de continuar!\",\n      \"invalidMultipleValue\": \"Has añadido opción múltiple sin especificar las opciones. ¡Por favor añade opciones antes de continuar!\",\n      \"emptyVariantInfo\": \"Este control no tiene puntos de control. ¡Añade uno arrastrándolo de la lista de la izquierda!\",\n      \"allContentWillBeCopied\": \"El contenido de esta lista de control será copiado a la nueva.\",\n      \"warnReadOnly\": \"Nota: No tienes permiso para editar esta lista de control. No podrás gurdar los cambios realizados.\",\n      \"settings\": \"Configuraciones\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Recuerda guardar constantemente\",\n      \"chooseImage\": \"Escoge una imagen\",\n      \"maxVariantsReached\": \"Has alcanzado el límite de variantes ({{count}} variantes) en esta lista de control.\",\n      \"intervals\": {\n        \"1\": \"Cada primer\",\n        \"2\": \"Cada segundo\",\n        \"3\": \"Cada tercer\",\n        \"4\": \"Cada cuerto\",\n        \"5\": \"Cada quinto\",\n        \"6\": \"Cada sexto\",\n        \"7\": \"Cada séptimo\",\n        \"8\": \"Cada octavo\",\n        \"9\": \"Cada noveno\",\n        \"10\": \"Cada décimo\",\n        \"11\": \"Cada décimo primer\",\n        \"12\": \"Cada décimo segundo\",\n        \"13\": \"Cada décimo tercer\",\n        \"14\": \"Cada décimo cuarto\",\n        \"15\": \"Cada décimo quinto\",\n        \"16\": \"Cada décimo sexto\",\n        \"17\": \"Cada décimo séptimo\",\n        \"18\": \"Cada décimo octavo\",\n        \"19\": \"Cada décimo noveno\",\n        \"20\": \"Cada vigésimo\"\n      },\n      \"interval\": \"Intervalo\",\n      \"activatesIn\": \"Se activa en\",\n      \"expiresAfter\": \"Expira después de\",\n      \"sendPushWhenActivated\": \"Enviar la notificación push cuando se activa\",\n      \"sendPushWhenExpires\": \"Crear desviación en el control expirado\",\n      \"setActivatesAndExpiresDates\": \"Ajustar cuando el control se activa y expira\",\n      \"noChecklistsFound\": \"No se han encontrado listas de control.\",\n      \"checkvariant\": {\n        \"plural\": \"Tipos de control\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} tipo de control\",\n        \"other\": \"{{count}} tipos de control\"\n      },\n      \"copiedToCompany\": \"Esta lista de verificación ahora se ha copiado a la compañía {{companyName}}.\",\n      \"estimateTime\": \"Tiempo estimado\",\n      \"usedLast\": \"Utilizado último\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Seguimiento\",\n      \"singular\": \"Seguimiento\",\n      \"overdue\": \"Atrasado\",\n      \"upcoming\": \"Próximo\",\n      \"noCheckDone\": \"Ningún control realizado\",\n      \"noUpcomingServicesYet\": \"No hay servicios por venir\",\n      \"noUpcomingChecksYet\": \"No hay controles por venir\",\n      \"noUpcomingInspectionsYet\": \"No hay inspecciones/certificados por venir\",\n      \"noOverdueServicesYet\": \"No hay servicios atrasados\",\n      \"noOverdueChecksYet\": \"No hay controles atrasados\",\n      \"noOverdueInspectionsYet\": \"No hay inspecciones/certificados atrasados\",\n      \"dueWithin\": \"Dentro de\",\n      \"showHideTabs\": \"Mostrar y ocultar columnas\",\n      \"loadingSegments\": \"Búsqueda {{fetch}}/{{total}} segmentos\",\n      \"addRow\": \"Añadir fila\",\n      \"within\": \"Dentro\",\n      \"beforeSearchInstructions\": \"Utilice el panel de arriba para filtrar y buscar.\",\n      \"presetNamePlaceholder\": \"Introduzca el nombre para guardar la configuración prefijada\",\n      \"preset\": \"Filtro\",\n      \"exportedFileWillBeMailedTo\": \"La exportación utilizará los ajustes de filtro aplicados en el menú de seguimiento. Se generará y se enviará a {{email}} en 30 minutos.\",\n      \"lastPerformed\": \"Fecha de la última\",\n      \"confirmClearFilter\": \"¿Está seguro de que desea borrar los filtros de restablecimiento a sus valores predeterminados?\",\n      \"odometerLate\": \"{{odometer}} retrasado\",\n      \"odometerWithin\": \"Dentro {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Datos\",\n      \"period\": \"Periodo\",\n      \"dataFormat\": \"Formato\",\n      \"exportIsGenerating\": \"El exporte está siendo generado y será enviado por correo electrónico a {{email}} en 30 minutos.\",\n      \"exportedFileWillBeMailedTo\": \"El exporte ha sido generado y enviado por correo electrónico a {{email}} en 30 minutos.\",\n      \"exportOnTheWay\": \"Tu exporte está en camino.\",\n      \"errorTooLarge\": \"La exportación solicitada es demasiado grande. Pruebe con un período más corto o intente exportar a Excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Inicio\",\n      \"activity\": \"Actividad\",\n      \"messages\": \"Mensajes\",\n      \"chooseMeasurement\": {\n        \"title\": \"Escoge métrico o imperial\",\n        \"infoIntro\": \"¿Usas métrico o imperial?\",\n        \"infoExplain\": \"Métrico usa metros, kilómetros, litros. Imperial usa pulgadas, pies, millas, libras, galones.\",\n        \"infoWarn\": \"Advertencia (Esto no puede ser cambiado después).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Estadísticas\",\n      \"title\": \"Estadísticas\",\n      \"fuelConsumption\": \"consumo de combustible\",\n      \"fuelConsumptionNoData\": \"No hay datos suficientes para el consumo de combustible\",\n      \"fuelConsumptionAverage\": \"Consumo de combustible promedio\",\n      \"today\": \"hoy\",\n      \"month\": \"este mes\",\n      \"perDay\": \"por día\",\n      \"refilled\": \"recargado\",\n      \"refilledToday\": \"recargado hoy\",\n      \"refilledThisYear\": \"recargado este año\",\n      \"checksDoneThisYear\": \"Controles realizados este año\",\n      \"checksDone\": \"Controles realizados\",\n      \"checksDoneToday\": \"Controles realizados hoy\",\n      \"checkDoneToday\": \"Control realizado hoy\",\n      \"noCheckDoneToday\": \"Ningún control realizado hoy\",\n      \"latestOdometer\": \"Odómetro más reciente\",\n      \"units\": \"Unidades\",\n      \"lastCheck\": \"Último controlado\",\n      \"fuelAverageExplanation\": \"El consumo de combustible diario promedio de este mes comparado con el mes pasado\",\n      \"has\": \"ha sido\",\n      \"noStatsForThisPeriod\": \"Ninguna estadística para el periodo elegido.\",\n      \"noDeviations\": \"Ninguna desviación.\",\n      \"all\": \"Todas\",\n      \"statsForObject\": \"Estadísitca de desviaciones de {{name}}\",\n      \"showStatsFor\": \"Mostrar estadística de\",\n      \"saveAsImage\": \"Guardar como imagen\",\n      \"choosePeriod\": \"Escoger periodo\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Estadística de desviaciones\",\n        \"statsDescriptionFirst\": \"Esta es la visión general estadística de las desviaciones de tu compañía durante el periodo {{fromDate}} - {{toDate}}. Visita la página\",\n        \"statsDescriptionSecond\": \"para obtener más detalles y poder filtrar opciones.\",\n        \"reportedThroughInspection\": \"Reportado durante control\",\n        \"reportedDirectly\": \"Reportado directamente\",\n        \"summary\": \"Resumen\",\n        \"statusRectified\": \"Rectificado directamente\",\n        \"statusDeviation\": \"Desviación\",\n        \"statusBanned\": \"Serio mal funcionamiento\"\n      },\n      \"hasRefilledToday\": \"ha sido rellenado hoy\",\n      \"checks\": {\n        \"one\": \"controle\",\n        \"other\": \"controles\"\n      },\n      \"doneToday\": {\n        \"one\": \"realizado hoy\",\n        \"other\": \"realizado hoy\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Estadísticas\",\n      \"pageTitle\": \"Estadísticas del superadministrador\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Configuraciones de pago\"\n    },\n    \"usage\": {\n      \"title\": \"Uso\",\n      \"units\": {\n        \"one\": \"unidad\",\n        \"other\": \"unidades\"\n      },\n      \"licenses\": {\n        \"one\": \"licencia\",\n        \"other\": \"licencias\"\n      },\n      \"rounds\": {\n        \"one\": \"ronda\",\n        \"other\": \"rondas\"\n      },\n      \"workplaces\": {\n        \"one\": \"sitio\",\n        \"other\": \"sitios\"\n      },\n      \"users\": {\n        \"one\": \"usuario\",\n        \"other\": \"usuarios\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Mensajes\",\n      \"singular\": \"Mensaje\",\n      \"composeMessage\": \"Mandar nuevo mensaje\",\n      \"title\": \"Título\",\n      \"sender\": \"Remitente\",\n      \"read\": \"Leer\",\n      \"date\": \"Fecha\",\n      \"newUnreadMessage\": \"Nuevo mensaje\",\n      \"yourUnreadMessages\": \"Tus mensajes no leídos\",\n      \"noMessagesYet\": \"Ningún mensaje disponible...\",\n      \"sendTo\": \"Enviar a\",\n      \"sendNotifications\": \"Enviar notificación push\",\n      \"sendToAllWarning\": \"Si no selecciona ningún grupo o sitio, el mensaje se enviará a todos los usuarios.\",\n      \"messageIsDeleted\": \"Este mensaje ha sido borrado\",\n      \"sentTo\": \"Enviado a\",\n      \"messageSentNotice\": \"¡El mensaje ha sido enviado! Si el mensaje no se muestra directamente en la lista, deberá volver a cargar la página después de un tiempo o aparecerá la próxima vez que acceda a esta página.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Controles realizados\",\n      \"singular\": \"Realizar control\",\n      \"deviations\": \"Desviaciones\",\n      \"checklistDeviation\": \"Desviación\",\n      \"controlPoint\": \"Pregunta control\",\n      \"createdAt\": \"Fecha\",\n      \"createdBy\": \"Realizado por\",\n      \"object\": \"Unidad/Ronda\",\n      \"doneOn\": \"en\",\n      \"noChecksYet\": \"Ningún control realizado...\",\n      \"shareTheThing\": \"Compartir {{theThing}}\",\n      \"shareByEmail\": \"Compartir por correo electrónico\",\n      \"byEmailInfo\": \"por correo eletrónico. Añade los destinatarios abajo.\",\n      \"theDeviation\": \"la desviación\",\n      \"theCheck\": \"el control\",\n      \"noRecipients\": \"Ningún destinatario elegido.\",\n      \"byEmail\": \"Por correo electrónico\",\n      \"searchChecks\": \"Buscar controles\",\n      \"noChecksFound\": \"Ningún control realizado ha sido encontrado.\",\n      \"exportError\": \"El exporte contiene más de 50 controles y no puede ser esportado\",\n      \"searchControlPoints\": \"Buscar también en preguntas de control\",\n      \"noCheck\": \"Sin control\"\n    },\n    \"deviations\": {\n      \"singular\": \"Desviación\",\n      \"createdBy\": \"por\",\n      \"active\": \"Activo\",\n      \"rectified\": \"Rectificado\",\n      \"odometer\": \"Odómetro\",\n      \"deviationTitle\": \"Título de desviación\",\n      \"createdOn\": \"creado el\",\n      \"newDeviation\": \"Nueva desviación\",\n      \"updatedDeviation\": \"Desviación actualizada\",\n      \"for\": \"para\",\n      \"history\": \"Historia\",\n      \"noDeviationsFound\": \"Ninguna desviación encontrada.\",\n      \"created\": \"Creada\",\n      \"updated\": \"Actualizada\",\n      \"reportedAtDatetime\": \"creada {{datetime}}\",\n      \"searchDeviations\": \"Buscar desviación\",\n      \"reportedIn\": \"Reportado en\",\n      \"plural\": \"Desviaciones\",\n      \"unassigned\": \"No asignado\",\n      \"overdue\": \"Atrasado\",\n      \"dueDate\": \"Fecha de vencimiento\",\n      \"delayed\": \"La ausencia de control\",\n      \"sinceStart\": \"Desde el comienzo\",\n      \"rectifiedDate\": \"Rectificado\",\n      \"rectifiedBy\": \"Rectificado por\",\n      \"main-menu-label\": \"Desviaciones\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Rondas\",\n      \"singular\": \"Ronda\",\n      \"createRound\": \"Nueva ronda\",\n      \"editRound\": \"Editar ronda\",\n      \"name\": \"Nombre\",\n      \"noRoundsYet\": \"Ninguna ronda disponible...\",\n      \"roundIsDeleted\": \"La ronda ha sido eliminada\",\n      \"noRoundsFound\": \"No se encontraron rondas.\",\n      \"isInUse\": \"En uso\",\n      \"notInUse\": \"No se utiliza\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Configuraciones de la compañía\",\n      \"categories\": \"Categorías\",\n      \"unitCategories\": \"Categorías para unidades\",\n      \"unitCategoriesSub\": \"Aquí puedes añadir catagorías para unidades.\",\n      \"roundCategories\": \"Categorías para rondas\",\n      \"roundCategoriesSub\": \"aquí puedes añadir catagorías para rondas.\",\n      \"noSubCategory\": \"Ninguna subcategoría\",\n      \"refillTypes\": \"Fluidos\",\n      \"refillTypesSub\": \"Aquí puedes añadir fluidos para componentes en la lista de control.\",\n      \"showReceipts\": \"Mostrar recibos\",\n      \"subscription\": \"Suscripción\",\n      \"fee\": \"Cuota\",\n      \"subscriptionStatus\": \"Estado de la suscripción\",\n      \"companyDetails\": \"Detalles de la compañía\",\n      \"companyName\": \"Nombre de la compañía\",\n      \"nrOfLicenses\": \"Nr. de licencias\",\n      \"yourReceipts\": \"Tus recibos\",\n      \"orderID\": \"Identificación\",\n      \"date\": \"Fecha\",\n      \"total\": \"Total\",\n      \"address\": \"Dirección\",\n      \"contactPerson\": \"Contactar persona\",\n      \"orgNr\": \"Nr. VAT\",\n      \"postCode\": \"Código postal\",\n      \"postArea\": \"Área postal\",\n      \"country\": \"País\",\n      \"email\": \"Dirección de correo electrónico\",\n      \"phone\": \"Número telefónico\",\n      \"languageSetting\": \"Idioma\",\n      \"logo\": \"Logotipo\",\n      \"logoInfoText\": \"El logotipo debe de ser rectangular y estar en formato PNG. La calidad de la imagen puede ser mala si la resolución (número de pixeles) es muy baja.\",\n      \"branding\": \"Color de fondo\",\n      \"choose\": \"Escoger\",\n      \"appInfoText\": \"Texto sobre información acerca de la aplicación\",\n      \"appEnabledFunctions\": \"Funciones permitidas en la aplicación\",\n      \"receipts\": \"Recibos\",\n      \"receipt\": \"Recibo\",\n      \"creditCardInfo\": \"Información sobre la tarjeta de crédito\",\n      \"editCreditCardInfo\": \"Cambiar información de la tarjeta de crédito\",\n      \"saveCompanySettings\": \"Guardar las configuraciones de la compañía\",\n      \"updateYourCreditCardInfo\": \"Actualiza la información de la tarjeta de crédito\",\n      \"creditCardInfoIntro\": \"Actualiza la  información acerca de los pagos de la tarjeta de crédito.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"La suscripción será renovada automáticamente {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"La suscripción será removida {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Tu suscripción será renovada automáticamente {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Tu suscripción será removida {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Esta tarjeta de crédito es usada para hacer los pagos\",\n      \"clickToShowYourInvoices\": \"Haz clic para ver tus recibos.\",\n      \"clickToShowTheInvoices\": \"Haz clic abajo para ver los recibos.\",\n      \"cardExpirationDate\": \"Fecha de expiración de la tarjeta de crédito\",\n      \"cardNumber\": \"Número de la tarjeta de crédito\",\n      \"changeNrOfLicenses\": \"Cambiar número de licencias\",\n      \"changeLicensesInfoText\": \"Puedes cambiar tus licencias en cualquier momento para adaptarlas a tu compañía.\",\n      \"changeLicensesForCompanyInfoText\": \"Aquí puedes cambiar tus licencias.\",\n      \"priceForXLicenses\": \"Precio por {{amount}} licencias\",\n      \"changeTo\": \"Cambiar por\",\n      \"companyDisabledInfoText\": \"Tu compañía ha sido desactivada por fallo del pago con la tarjeta de crédito. Por favor actualiza la información de la tarjeta de crédito o contacta soporte a clientes.\",\n      \"invoiceCompanyWithXLicenses\": \"Facturar cliente con {{amount}} licencias\",\n      \"usedLicenses\": \"Licencias usadas\",\n      \"licenses\": \"licencias\",\n      \"oneMonthWithConeqt\": \"1 mes con CheckProof\",\n      \"invoiceID\": \"Identificación de la factura\",\n      \"reseller\": \"Revendedores\",\n      \"taxRegistrationNumber\": \"Número de registro de impuestos\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Método de pago\",\n      \"cancelSubscription\": \"Cancelar suscripción\",\n      \"restoreSubscription\": \"Restaurar suscripción\",\n      \"confirmCancelSubscription\": \"¿Estás seguro? Si cancelas tu suscripción no podrás usar CheckProof y tus datos serán perididos al terminar este periodo de pago (1 mes máximo).\",\n      \"confirmDeleteCategory\": \"¿Estás seguro? Si eliminas esta catagoría las subcategorías dentro de ella serán eliminadas también. Puede haber objetos que usen esta catagoría.\",\n      \"confirmDeleteFluid\": \"¿Estás seguro? Puede haber objetos usando este fluido.\",\n      \"newCategory\": \"Nueva catagoría\",\n      \"newSubCategory\": \"Nueva subcategoría\",\n      \"adminEnabledFunctions\": \"Funciones en el panel de control\",\n      \"advanced\": \"Avanzado\",\n      \"contactDetails\": \"Datos de contacto\",\n      \"subCategories\": \"Subcategorías\",\n      \"timezone\": \"Zona horaria\",\n      \"confirmDeleteIncidentType\": \"¿Estás seguro? Puede haber incidentes usando este tipo.\",\n      \"emailRestrictionsLabel\": \"Configuración de correo electrónico\",\n      \"emailRestrictionsInfo\": \"Aquí puedes introducir dominios para direcciones de correo electrónico (p. ej. checkproof.com, gmail.com, etc.) que no pueden ser registrados con nuevos usuarios. <br> <br> Usted puede introducir sólo direcciones de correo electrónico con dominios específicos que puede registrar o que NO se permite el registro de dominios específicos.\",\n      \"emailRestrictionsDomain\": \"Dominio (por ejemplo, checkproof.com)\",\n      \"noFirstCategory\": \"Ninguna categoría principal\",\n      \"noSecondCategory\": \"Ninguna segunda categoría\",\n      \"noThirdCategory\": \"Ninguna tercera categoría\",\n      \"newFirstCategory\": \"Nueva categoría principal\",\n      \"newSecondCategory\": \"Nueva segunda categoria\",\n      \"newThirdCategory\": \"Nueva tercera categoria\"\n    },\n    \"articles\": {\n      \"title\": \"Artículos\",\n      \"singular\": \"Artículo\",\n      \"choose\": \"Escoge un artículo\",\n      \"addNewArticle\": \"Nuevo artículo\",\n      \"addExistingArticle\": \"Añadir artículo\",\n      \"editArticle\": \"Editar artículo\",\n      \"filterOn\": \"Filtro en\",\n      \"chooseUnit\": \"Escoger unidad\",\n      \"units\": \"Unidades\",\n      \"searchOn\": \"Buscar por número de parte, nombre, unidad o palabra clave.\",\n      \"search\": \"Buscar\",\n      \"articleNr\": \"Número de parte\",\n      \"name\": \"Nombre\",\n      \"category\": \"Categoría\",\n      \"subCategory\": \"subcategoría\",\n      \"keywords\": \"Palabras clave\",\n      \"measurementType\": \"Unidades de medición\",\n      \"description\": \"Descripción\",\n      \"chooseMeasurementType\": \"Escoge undiad de medición\",\n      \"chooseCategory\": \"Escoge categoría\",\n      \"chooseSubCategory\": \"Escoge subcategoría\",\n      \"usedByAllUnits\": \"Usado por todas la unidades\",\n      \"addNewCategory\": \"Añadir nueva categoría\",\n      \"addNewSubCategory\": \"Añadir nueva subcategoría\",\n      \"noMatches\": \"Ninguna coincidencia\",\n      \"errorSearch\": \"Buscar error\",\n      \"noArticlesFound\": \"Ningún artículo coincidió con tu búsqueda\",\n      \"used\": \"Artículos usados\",\n      \"connectArticleToUnit\": \"Conectar un artículo a esta unidad\",\n      \"noArticleUsage\": \"Ningún artículo ha sido usado.\",\n      \"noConnectedArticles\": \"No hay ningún artículo conectado a esta unidad.\",\n      \"quantity\": \"Cantidad\",\n      \"isTheArticleMissing\": \"¿Artículo desaparecido?\",\n      \"fetchingArticles\": \"Cargando artículos...\",\n      \"import\": {\n        \"importArticles\": \"Importar artículos\",\n        \"info\": \"Escoge un archivo de Excel para importar...\",\n        \"runImport\": \"Correr importe\",\n        \"areYouSure\": \"¿Estás seguro de que quieres correr el importe?\",\n        \"error\": \"Un error ha ocurrido. ¡Por favor asegúrate de que el archivo de Excel está correctamente formateado!\",\n        \"downloadSampleFile\": \"Descargar archivo de muestra\"\n      },\n      \"plural\": \"artículos\",\n      \"firstCategory\": \"Categoría principal\",\n      \"secondCategory\": \"Segunda categoría\",\n      \"thirdCategory\": \"Tercera categoría\",\n      \"chooseFirstCategory\": \"Elegir categoría principal\",\n      \"chooseSecondCategory\": \"Elegir segunda categoria\",\n      \"chooseThirdCategory\": \"Elegir tercera categoría\",\n      \"addFirstLvCategory\": \"Añadir categoría principal\",\n      \"addSecondLvCategory\": \"Añadir segunda categoría\",\n      \"addThirdLvCategory\": \"Añadir tercera categoría\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Clientes\",\n      \"singular\": \"Cliente\",\n      \"name\": \"Nombre\",\n      \"objects\": \"Objetos\",\n      \"subscriptionStatus\": \"Estado de la suscripción\",\n      \"licenses\": \"Licencias\",\n      \"activated\": \"Activado\",\n      \"created\": \"Creado\",\n      \"contactName\": \"Persona de contacto\",\n      \"contactInfo\": \"Información del contacto\",\n      \"emailInfo\": \"Un correo electrónico para poder empezar será mandado a esta dirección de correo electrónico.\",\n      \"logInAs\": \"Iniciar sesión como\",\n      \"loggedInAs\": \"Sesión iniciada como\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Sitios\",\n      \"singular\": \"Sitio\",\n      \"name\": \"Nombre\",\n      \"phone\": \"Número telefónico\",\n      \"lastCheck\": \"Último control\",\n      \"contactPerson\": \"Persona de contacto\",\n      \"email\": \"Dirección de correo electrónico\",\n      \"address\": \"Dirección de visitas\",\n      \"createWorkplace\": \"Crear nuevo sitio\",\n      \"editWorkplace\": \"Editar sitio\",\n      \"gpsCoordinates\": \"Coordinadas de GPS\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Ningún sitio disponible.\",\n      \"createWorkplaceHere\": \"¡Crea un sitio aquí!\",\n      \"removedWorkplace\": \"Sitio removido\",\n      \"noWorkplacesYet\": \"Ningún sitio está disponible aún...\",\n      \"chooseWorkplace\": \"Escoge un sitio\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Hay unidades y/o rondas en este sitio. Éstas deben de ser desconectadas del sitio antes de ser eliminado.\",\n      \"noWorkplacesFound\": \"Ningún sitio encontrado.\",\n      \"warnRemoveThing\": \"Todos los datos reportados en {{site}} también serán eliminados (por ejemplo, incidentes y desviaciones)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Secciones\",\n      \"singular\": \"Sección\",\n      \"createSection\": \"Crear sección\",\n      \"editSection\": \"Editar sección\",\n      \"createSectionHere\": \"¡Crear una nueva aquí!\",\n      \"removedSection\": \"Sección removida\",\n      \"chooseSection\": \"Escoger sección\",\n      \"cannotDeleteSectionWithObjects\": \"Hay unidades y/o rondas en este sección. Éstas deben de ser desconectadas de la sección antes de ser eliminada.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Unidades\",\n      \"singular\": \"Unidad\",\n      \"unit\": \"Unidad\",\n      \"other\": \"Otros\",\n      \"id\": \"Identificación\",\n      \"make\": \"Marca\",\n      \"odometerType\": \"Odómetro\",\n      \"odometerTypeOther\": \"Contador\",\n      \"odometerTypeNone\": \"Ninguno\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modelo\",\n      \"type\": \"Tipo\",\n      \"latest_control\": \"último control\",\n      \"createUnit\": \"Crear unidad\",\n      \"editUnit\": \"Editar unidad\",\n      \"statistics\": \"Estadísticas\",\n      \"unitType\": \"Tipo de unidad\",\n      \"reportsFuelConsumption\": \"Recargo de combustible\",\n      \"reportsAverageFuelConsumption\": \"Consumo de combustible promedio\",\n      \"time\": \"Tiempo\",\n      \"hours\": \"horas\",\n      \"distance\": \"Distancia\",\n      \"chooseChecklist\": \"Escoger lista de control\",\n      \"noUnitsYet\": \"Ninguna undiad disponible...\",\n      \"imageUploadFailed\": \"La carga de la imagen falló.\",\n      \"unitIsDeleted\": \"Unidad es eliminada\",\n      \"youHaveXLicensesAndYObjects\": \"Tienes {{licenses}} licencias y {{objects}} unidades/rondas.\",\n      \"newPriceText\": \"Cuando creas uno nuevo, el sistema añadirá una nueva licencia. Número de licencias {{licenseCost}}. Costo total {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"No hay más licencias disponibles, contacta a CheckProof para adquirir más.\",\n      \"existingImages\": \"Imágenes actuales\",\n      \"fluidsInfo\": \"Escoge los fluidos que esta unidad usa\",\n      \"selectCategoryFluids\": \"Escoge los tipos de fluidos aquí\",\n      \"articlesInfo\": \"Todos los artículos conectados a esta unidad son mostrados aquí.\",\n      \"downtime\": \"Tiempo de inactividad\",\n      \"currentOdometer\": \"Odómetro actual\",\n      \"odometers\": \"Odómetros\",\n      \"inUse\": \"Estado de uso\",\n      \"isInUse\": \"En uso\",\n      \"notInUse\": \"No en uso\",\n      \"noUnitsFound\": \"No se encontraron dispositivos.\",\n      \"odometerSuffix\": \"Sufijo\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Usuarios\",\n      \"singular\": \"Usuario\",\n      \"name\": \"Nombre\",\n      \"firstname\": \"Nombre\",\n      \"lastname\": \"Apellido\",\n      \"additionalInfo\": \"Información extra\",\n      \"type\": \"Tipo de usuario\",\n      \"username\": \"Nombre de usuario\",\n      \"l_username\": \"Nombre de usuario\",\n      \"createUser\": \"Crear usuario\",\n      \"editUser\": \"Editar usuario\",\n      \"password\": \"Contraseña\",\n      \"passwordRepeat\": \"Repetir contraseña\",\n      \"pinCode\": \"Nr. de PIN\",\n      \"changePassword\": \"Cambiar contraseña\",\n      \"changePinCode\": \"Cambiar número de PIN\",\n      \"phone\": \"Número telefónico\",\n      \"email\": \"Dirección de correo electrónico\",\n      \"confirmationError\": \"La contraseña no coincide\",\n      \"confirmInactivateThing\": \"Confirmar inactivación\",\n      \"usernameAndEmailWillBeDeleted\": \"Nombre de usuario y dirección de correo electrónico serán eliminados.\",\n      \"userIsInactivated\": \"El usuario es desactivado\",\n      \"inactiveUser\": \"Usuario inactivo\",\n      \"removedUser\": \"Usuario removido\",\n      \"usernameWasPreviously\": \"El nombre de usuario fue previamente\",\n      \"emailWasPreviously\": \"La dirección de correo electrónico fue previamente\",\n      \"chooseUser\": \"Elegir usuario\",\n      \"cannotInactivateYourself\": \"No puedes desactivarte a ti mismo.\",\n      \"cannotDeleteYourself\": \"No puedes eliminarte a ti mismo.\",\n      \"incidentReporterUsername\": \"Registro rápido\",\n      \"costCenter\": \"Centro de coste\",\n      \"confirmDeleteThing\": \"Estás seguro de que quieres borrar\",\n      \"worktimeByUser\": \"tiempo de trabajo por {{user}}\",\n      \"activationLogs\": \"Historial de usuario\",\n      \"anonymous\": \"Anónimo\"\n    },\n    \"objects\": {\n      \"singular\": \"Unidad/Ronda\",\n      \"fetchingUnits\": \"Cargando unidades...\",\n      \"fetchingRounds\": \"Cargando rondas...\",\n      \"fetchingObjects\": \"Cargando unidades y rondas...\",\n      \"fetchingWorkplaces\": \"Cargando sitios...\",\n      \"fetchingCategories\": \"Cargando categorías...\",\n      \"chooseUnit\": \"Escoger unidad\",\n      \"chooseRound\": \"Escoger ronda\",\n      \"chooseObject\": \"Escoger unidad/ronda\",\n      \"chooseWorkplace\": \"Escoger sitio\",\n      \"plural\": \"Unidades/Rondas\"\n    },\n    \"steps\": {\n      \"singular\": \"Punto de control\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Desviaciones\",\n      \"fluids\": \"Fluidos\",\n      \"refills\": \"Fluido\",\n      \"refillTypes\": \"Recargar tipos\",\n      \"activity\": \"Actividad\",\n      \"objects\": \"Unidades y rondas\",\n      \"sections\": \"Secciones\",\n      \"notifications\": \"Notificaciones\",\n      \"noRefillsToShow\": \"Ningún recargo en el periodo escogido.\",\n      \"noActivityToShowForThePeriod\": \"Ninguna actividad en el periodo escogido.\",\n      \"noActivityToShow\": \"Ninguna actividad por mostrar.\",\n      \"noSectionsYet\": \"Ninguna sección encontrada.\",\n      \"noServicesYet\": \"Ningún servicio ha sido realizado aún.\",\n      \"noMessagesToShow\": \"Ningún mensaje por mostrar.\",\n      \"noUnitsToShow\": \"Ninguna unidad por mostrar.\",\n      \"noRoundsToShow\": \"Ninguna ronda por mostrar.\",\n      \"noActiveDeviationsToShow\": \"Ninguna desviación activa por mostrar.\",\n      \"noRectifiedDeviationsToShow\": \"Ninguna desviación rectificada por mostrar.\",\n      \"info\": \"Información\",\n      \"documents\": \"Documentos\",\n      \"articles\": \"Artículos\",\n      \"services\": \"Servicios\",\n      \"refillsAreCreatedAtTheTab\": \"Recargos son realizados en la pestaña\",\n      \"inspections\": \"Inspecciones y certificaciones\",\n      \"inspectionsShort\": \"Inspecciones y certificaciones\",\n      \"noInspectionsYet\": \"No hay ninguna inspección/certificación aún.\",\n      \"positions\": \"Posiciones\",\n      \"connect\": \"Conectar\",\n      \"assignments\": \"Responsable\",\n      \"activityServerError\": \"Algo salió mal, intenta de nuevo más tarde o ingrese un período más corto\",\n      \"incidents\": \"Incidentes\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"plantillas de objetos\",\n      \"singular\": \"plantilla de objeto\",\n      \"objectTemplateEditor\": \"Editor de plantillas de objetos\",\n      \"unitTemplate\": \"Plantilla de unidad\",\n      \"roundTemplate\": \"Plantilla de ronda\",\n      \"field\": \"Campo\",\n      \"deleteField\": \"Los datos serán removidos de todas las unidades, ¿estás seguro de que deseas continuar?\",\n      \"typesCategoriesModalTitle\": \"Filtrar categorías por tipos\",\n      \"relatedCategories\": \"Categorías relacionadas\",\n      \"selectTypeCategories\": \"Especifique qué categorías deben seleccionarse en rondas y unidades asociadas con el tipo.\",\n      \"typeDuplicateError\": \"Este tipo ya existe\",\n      \"categoriesConnectTypes\": \"Conectar tipos\"\n    },\n    \"refills\": {\n      \"singular\": \"Relleno\",\n      \"during\": \"durante\",\n      \"on\": \"en\",\n      \"l_check\": \"control\",\n      \"with\": \"con\",\n      \"deviation\": \"desviación\",\n      \"deviations\": \"desviaciones\",\n      \"refill\": \"Rellenado\",\n      \"checkRefill\": \"Rellenado\",\n      \"createdBy\": \"creado por\",\n      \"check\": \"Control\",\n      \"odometerAt\": \"en odómetro leyendo\",\n      \"average_since_last\": \"consumo promedio desde la última recarga de combustible\",\n      \"createRefill\": \"Crear recargo\",\n      \"editRefill\": \"Editar relleno\",\n      \"editRefuel\": \"Edit recargo de combustible\",\n      \"fuel\": \"Combustible\",\n      \"refillType\": \"Fluido\",\n      \"volume\": \"Volumen\",\n      \"otherRefillTypes\": \"Otros fluidos\",\n      \"latestOdometer\": \"Odómetro en última recarga de combustible\",\n      \"chooseRefillType\": \"Escoger fluido\",\n      \"chooseRefillTypeCategory\": \"Escoger la categoría del fluido\",\n      \"fetchingRefillTypeCategories\": \"Cargando categorías de fluidos...\",\n      \"refillTypeCategory\": \"Categoría de fluido\",\n      \"confirmInput\": \"¿Es esta información correcta?\",\n      \"fuelRefillDone\": \"Recarga realizada\",\n      \"fuelConsumptionSinceLastRefill\": \"Consumo de combustible desde la última recarga de combustible\",\n      \"duringService\": \"durante el servicio\",\n      \"noRefillsDone\": \"Ninguna recarga ha sido realizada.\",\n      \"fuelType\": \"Tipo de combustible\",\n      \"standardFuel\": \"Combustible estándar\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} reportado {{changes}}\",\n        \"changed\": \"{{user}} cambiado a {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mes\",\n      \"year\": \"año\",\n      \"singular\": \"Servicio\",\n      \"create\": \"Realizar servicio\",\n      \"edit\": \"Editar servicio\",\n      \"type\": \"Tipo de servicio\",\n      \"newComment\": \"Nuevo comentario\",\n      \"noIntervalsYet\": \"No hay intervalos aún.\",\n      \"addInterval\": \"Añadir nuevo intervalo\",\n      \"worktime\": \"Tiempo de trabajo\",\n      \"status\": \"Estatus\",\n      \"upload_image\": \"Añadir imagen\",\n      \"fluidsInfo\": \"Añade los fluidos que fueron usados durante el servicio aquí\",\n      \"articlesInfo\": \"Añade los artículos que fueron usados durante el servicio aquí\",\n      \"documentsInfo\": \"Añade documentos para este servicio\",\n      \"articlesUsed\": \"Artículos utilizados durante el servicio\",\n      \"articlesConnected\": \"Artículos conectados\",\n      \"articlesSearch\": \"Encontrar artículo\",\n      \"noWorktimeAdded\": \"Ningún tiempo de trabajo ha sido añadido.\",\n      \"fetchingIntervals\": \"Cargando intervalos de servicio...\",\n      \"chooseInterval\": \"Escoger intervalo\",\n      \"isOverdue\": \"retraso\",\n      \"is\": \"es\",\n      \"newService\": \"Nuevo servicio\",\n      \"activeService\": \"Servicio activo\",\n      \"finishedService\": \"Servicios terminados\",\n      \"servicesInfo\": \"Puedes escoger un intervalo basado en valores del odómetro y/o tiempo transcurrido. Escoge si el intervalo debe de ser repetido o ejecutado sólo una vez.\",\n      \"initialDate\": \"Fecha inicial\",\n      \"activeIntervals\": \"Intervalos de servicio para {{unitName}}\",\n      \"initialDateHeader\": \"¿Cuál es la fecha inicial?\",\n      \"initialDateDesc\": \"Ingrese la fecha inicial del intervalo. Si es por odómetro, puede ser el último servicio de la unidad. Si es por tiempo, puede ser la fecha de adopción.\",\n      \"noInspectionsYet\": \"No hay inspecciones o certificados aún.\",\n      \"week\": \"semana\",\n      \"intervalType\": \"Tipo de intervalo\",\n      \"intervalValue\": \"Valor de intervalo\"\n    },\n    \"permissions\": {\n      \"title\": \"Permisos\",\n      \"read\": \"Leer\",\n      \"write\": \"Escribir\",\n      \"adminHasAllPermissions\": \"Un administrator tiene permisos absolutos.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documentos\",\n      \"singular\": \"Documento\",\n      \"addDocument\": \"Añadir documento\",\n      \"addDocuments\": \"Añadir documento\",\n      \"filename\": \"Nombre del archivo\",\n      \"size\": \"Tamaño\",\n      \"dragFiles\": \"Arrastra y suelta archivos aquí o\",\n      \"chooseFile\": \"Escoge un archivo para cargar\",\n      \"uploadedDocuments\": \"Documentos cargados\",\n      \"noAttachedDocuments\": \"No hay documentos adjuntos\",\n      \"noCompanyDocumentsYet\": \"No hay documentos aquí aún.\",\n      \"infoText\": \"Estos documentos serán mostrados bajo la sección INFO de la aplicación para todos los usuarios.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Puntos de control\",\n        \"deviations\": \"Causa de la desviación\",\n        \"components\": \"Componentes\",\n        \"objectfields\": \"Campos del objeto\"\n      },\n      \"requiredField\": \"Campos requeridos\",\n      \"required\": \"Requerido\",\n      \"infoText\": \"Texto de información\",\n      \"helpText\": \"Texto de ayuda\",\n      \"label\": \"Etiqueta\",\n      \"fieldDefaultName\": \"Nombre predeterminado del campo\",\n      \"fieldOptionDefaultName\": \"Opción predeterminada del campo\",\n      \"infoFieldHelptext\": \"Texto de información\",\n      \"infoFieldImageText\": \"Imagen de la información\",\n      \"showInfoImageInreport\": \"Mostrar imagen en el informe para verificación realizada\",\n      \"fieldDeprecating\": \"Este punto de control será obsoleto en breve\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Ingrese los usuarios y grupos que deban recibir un correo electrónico cuando {{activity}} en {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Ingrese los usuarios y grupos que deban recibir un correo electrónico cuando {{activity}}.\",\n      \"infoTextMore\": \"Puedes escoger cada cuando los usuarios y grupos deben de ser notificados:\",\n      \"deviationActivity\": \"desviaciones son creadas\",\n      \"checkActivity\": \"controles son hechos\",\n      \"serviceActivity\": \"es hora de un servicio\",\n      \"instantlyInfo\": \"Directamente cuando sucede\",\n      \"dailyInfo\": \"Resumen una vez por día (1 am)\",\n      \"weeklyInfo\": \"Resumen una vez por semana (lunes 1 am)\",\n      \"addCheckproofUser\": \"Usuario de CheckProof\",\n      \"addCheckproofUserShort\": \"Añade un usuario de CheckProof\",\n      \"addEmailUser\": \"... o añade una dirección de correo electrónico\",\n      \"addEmailUserShort\": \"... o una dirección de correo electrónico\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"No hay ninguna suscripción para {{subscriptionType}}.\",\n      \"inspectionActivity\": \"es hora de una inspección\",\n      \"notificationCenter\": \"Centro de notificaciones\",\n      \"noNewNotifications\": \"No tienes nuevas notificaciones.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Página no encontrada\",\n      \"goToIndex\": \"Ir al índice\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspecciones y certificados\",\n      \"singular\": \"Inspección\",\n      \"certificate\": \"Certificado\",\n      \"reminderMailNr\": \"Correo recordatorio {{number}}\",\n      \"reactivate\": \"Reactivar\",\n      \"renewInspection\": \"Renovar evento\",\n      \"newInspection\": \"Nueva inspección/certificado\",\n      \"chooseType\": \"Elegir tipo\",\n      \"comment\": \"Comentario\",\n      \"descriptionText\": \"Elige cuando las inspecciones o certificados deban de ser realizados o renovados. Puedes adjuntar algún documento como por ejemplo un PDF con instrucciones. También puedes escoger mandar recordatorios por correo electrónico cuando la fecha se acerque. Escoge quién puede recibir los correos eletrónicos en la pestaña de \\\"Notificaciones\\\" arriba.\",\n      \"promptAddNewDate\": \"¿Te gustaría establecer una fecha y tiempo para este evento?\",\n      \"promptTextFirst\": \"Si ya sabes cuándo sucederá el evento, puedes especificarlo ahora.\",\n      \"promptTextSecond\": \"Si presionas No, este tipo de eventos serán desactivados y no recibirás más recordatorios por correo electrónico. En cualquier momento puedes reactivar el evento navegando a la unidad o ronda, presionando \\\"{{edit}}\\\" y seleccionando la pestaña \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Cargando inspecciones y certificados...\",\n      \"chooseInterval\": \"Escoger inspecciones/certificados\",\n      \"noIntervalsYet\": \"No hay inspecciones/certificados activos.\",\n      \"descriptionHeader\": \"inspecciones y certificados para {{objectName}}\",\n      \"dateIsRequired\": \"La fecha debe de ser llenada\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Posición para {{objectName}}\",\n      \"noPositionGroupsYet\": \"No hay ningún grupo de posición aún.\",\n      \"newPositionGroup\": \"Nuevo grupo de posición\",\n      \"newPosition\": \"Nueva posición, nivel {{level}}\",\n      \"descriptionTextOne\": \"Esta función te permite estructurar las diferentes partes o areas posicionadas en una unidad o ronda. Puede ser, por ejemplo, un porceso o una línea de producción que quieras \\\"dividir\\\" en diferentes areas.\",\n      \"descriptionTextTwo\": \"Si la función esta activada en una unidad o ronda, es posible seleccionarla cuando una desviación es reportada. De esta manera recibirás estadísticas más acertadas y confiables cuando exportes las desviaciones a Excel.\",\n      \"descriptionTextThree\": \"Comienza añadiendo un grupo y llénalo con posiciones que quieras incluir. Más grupos pueden ser creados de ser necesario.\",\n      \"isFreeText\": \"Texto libre\",\n      \"freetextNewPosition\": \"Presione enter para agregar una nueva posición\",\n      \"appendToDeviation\": \"Añadir a la etiqueta de desviación\",\n      \"choosePosition\": \"Elegir posición\",\n      \"chooseSubPosition\": \"Elegir sub-posición\",\n      \"chooseAppendLevel\": \"Elegir nivel\",\n      \"positionGroups\": \"Grupos de posiciones\",\n      \"positionsLevel\": \"Posiciones nivel {{level}}\",\n      \"level\": \"Nivel\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidentes\",\n      \"reportNew\": \"Reportar nuevo\",\n      \"noIncidentsYet\": \"No hay ningún incidente reportado aún.\",\n      \"singular\": \"Incidente\",\n      \"id\": \"ID\",\n      \"label\": \"Título\",\n      \"time\": \"Fecha del incidente\",\n      \"type\": \"Tipo\",\n      \"status\": \"Estado\",\n      \"reportNewIncident\": \"Reportar nuevo suceso\",\n      \"createNewIncidentReportOnCompany\": \"Crear un nuevo reporte de suceso para {{company}}\",\n      \"chooseIncidentTemplate\": \"Elegir modelo\",\n      \"causesPrefix\": \"Qué lo causó\",\n      \"theIncident\": \"El incidente\",\n      \"quickReport\": \"Registro rápido\",\n      \"quickReportBtn\": \"Generar un nuevo enlace\",\n      \"quickReportBtnAlert\": \"El enlace recién generado no funcionará si creas uno nuevo. ¿Estás seguro de que deseas generar un nuevo enlace?\",\n      \"actions\": {\n        \"label\": \"Título de la corrección\",\n        \"description\": \"Corrección\",\n        \"user\": \"Usuario\",\n        \"dueDate\": \"Fecha de compleción\",\n        \"done\": \"Finalizado\",\n        \"type\": \"Tipo de corrección\",\n        \"registerDeviation\": \"Registrar nueva desviación\",\n        \"pageTitle\": \"Correcciones\",\n        \"noActionsNeeded\": \"Ninguna corrección se necesita\",\n        \"addAction\": \"Añadir corrección\"\n      },\n      \"wrongGeneratedLink\": \"El enlace no es válido. Puede ser que se haya cambiado o sea incorrecto, por favor contacta a un administrador para pedir uno nuevo.\",\n      \"approved\": \"Aprobado\",\n      \"safetyRepresentative\": \"Agentes de seguridad\",\n      \"followupForSafetyRepresentative\": \"Seguimiento para agentes de seguridad\",\n      \"actionsHadEffect\": \"Las correcciones tienen por lo general el efecto deseado\",\n      \"followupDate\": \"Fecha de seguimiento\",\n      \"comment\": \"Comentario\",\n      \"followupResponsible\": \"Responsable del seguimiento\",\n      \"followup\": \"Seguimiento\",\n      \"noInvestigationNeeded\": \"Sucesos no requieren investigación\",\n      \"nextStep\": \"Siguiente paso\",\n      \"markDone\": \"Marcar como finalizado\",\n      \"done\": \"Finalizado\",\n      \"incidentIsNowReported\": \"¡Gracias, el incidente ha sido reportado!\",\n      \"incidentIsNowDone\": \"El suceso ha sido marcado como terminado, ¡bien hecho!\",\n      \"incidentStats\": \"Estadísticas del suceso\",\n      \"markFinished\": \"Marcar como terminado directamente\",\n      \"registeredByNameDateTime\": \"Creado por {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Elegir responsable del incidente\",\n      \"reportIncidentCategories\": \"entre {{categories}}\",\n      \"markedDone\": \"Marcado como terminado\",\n      \"all\": \"Todos\",\n      \"mine\": \"Mis\",\n      \"searchIncidents\": \"Buscar incidentes\",\n      \"riskProb\": \"¿Probabilidad de que suceda otra vez?\",\n      \"riskCons\": \"¿Consecuencias si sucede otra vez?\",\n      \"riskMatrix\": \"Matriz de evaluación de riesgos\",\n      \"probValues0\": \"Muy improbable\",\n      \"probValues1\": \"Improbable\",\n      \"probValues2\": \"Posible\",\n      \"probValues4\": \"Probable\",\n      \"probValues6\": \"Muy probable\",\n      \"consValues1\": \"No es serio\",\n      \"consValues2\": \"Ligeramente serio\",\n      \"consValues4\": \"Serio\",\n      \"consValues7\": \"Muy serio\",\n      \"consValues10\": \"Extremadamente serio\",\n      \"probability\": \"Probabilidad\",\n      \"consequence\": \"Consecuencia\",\n      \"noIncidentsFound\": \"Ningún incidente encontrado.\",\n      \"newIncidentReported\": \"Nuevo incidente reportado\",\n      \"statsWithPresence\": \"Sin ausencia\",\n      \"statsWithAbsence\": \"Con ausencia\",\n      \"statsAverage\": \"Tiempo de seguimiento promedio\",\n      \"statsCurrent\": \"Este tiempo de seguimiento\",\n      \"reportIncidentStr\": \"Para investigación interna de {{name}}\",\n      \"statsStatusHeader\": \"Visión general del estado de los incidentes\",\n      \"statsAbsenceHeader\": \"Ausencia\",\n      \"markedFinishedAlert\": \"Este incidente ha sido marcado como finalizado. Puedes abrir los incidentes de nuevo haciendo clic en el botón \\\"Abrir\\\" a la derecha. \",\n      \"noAbsenceAdded\": \"Ninguna ausencia añadida.\",\n      \"updatedByNameDateTime\": \"Actualizado por {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ningún seguimiento de los agentes de seguridad requerido\",\n      \"warnPredefinedRisk\": \"Los componentes de la evaluación de riesgos son estándar\",\n      \"noRiskNeeded\": \"Ninguna evaluación de riesgos requerida\",\n      \"confirmMarkFinished\": \"Estás por marcar como terminado directamente, ¿estás seguro?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) es un estándar para medir la cantidad de accidentes laborales en relación con las horas que el empleado trabaja. Un accidente laboral es contado cuando el empleado pasa > 1 día fuera del trabajo. El cálculo del LTI es hecho mediante la multiplicación de los accidentes que requieren estar fuera del trabajo más de un día con 1 000 000 y la su división con la cantidad de horas.\",\n        \"activate\": \"¿Archivar cálculo del LTI para tu compañía?\",\n        \"estimatedHours\": \"Horas de trabajo por sitio de trabajo\",\n        \"estimatedHoursInfo\": \"Más información sobre cómo calcular las horas por sitio de trabajo\",\n        \"estimatedHoursPlaceholder\": \"Cantidad de horas\"\n      },\n      \"statsLtiHeader\": \"Valores LTI\",\n      \"statsLtiHeaderCompany\": \"(para toda la compañía)\",\n      \"statsLtiHeaderPlaceable\": \"(para el sitio de trabajo/departamento elegido)\",\n      \"incidentIsNowReportedInfo\": \"Este incidente se encuentra en tu lista “Marcado como terminado” en la página de inicio de Incidentes.\",\n      \"use5s\": \"Recibe ayuda de 5S\",\n      \"validation\": {\n        \"info\": \"Lo siguiente debe de ser corregido antes de que puedas seguir al siguiente paso\",\n        \"requiredFields\": \"El formulario tiene campos obligatorios vacíos\",\n        \"investigationDone\": \"La investigación necesita ser marcada como concluida\",\n        \"noActions\": \"No hay acciones por tomar\",\n        \"actionsNotCompleted\": \"Hay acciones que no hayan sido terminadas\",\n        \"followupDone\": \"Seguimiento debe de ser marcado como terminado\",\n        \"ombudsmanApprove\": \"El seguimiento debe de ser aprobado por el departamento de protección\",\n        \"stepXNeedsCorrection\": \"Paso {{step}} necesita corrección\",\n        \"responsibleHasNoPermissions\": \"El responsable del incidente no tiene acceso a este sitio/sección\",\n        \"riskAssessmentNeeded\": \"No se realiza evaluación de riesgos\"\n      },\n      \"hideInStatistics\": \"Ocultar en la estadísticas\",\n      \"showHiddenIncidents\": \"Mostrar ocultos\",\n      \"types\": {\n        \"pageTitle\": \"Tipos\",\n        \"information\": \"Aquí se definen los tipos de incidentes que deben utilizar los incidentes.\",\n        \"add\": \"Nuevo tipo\",\n        \"chooseType\": \"Seleccionar tipo de incidente\",\n        \"incidentType\": \"Tipo de Incidente\"\n      },\n      \"template\": \"Modelo\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} categoría\",\n        \"other\": \"{{count}} categorías\"\n      },\n      \"allowAnonymousReporting\": \"Permitir informes anónimos\",\n      \"reportAsAnonymous\": \"Reportar como anónimo\",\n      \"active\": \"Activo\",\n      \"waiting\": \"Esperándome\",\n      \"restrictNextStep\": \"Requerir que el incidente responsable pase al siguiente paso\",\n      \"nextStepRequirement\": \"El responsable del incidente o el administrador es necesario para el siguiente paso\",\n      \"requireCommentQuickFinish\": \"Comentario requerido a Terminado directamente\",\n      \"commentQuickFinish\": \"Comentario (Terminado directamente)\",\n      \"addInvestigation\": \"Añadir investigación\",\n      \"relation\": \"Relación\",\n      \"relatedUnits\": \"Unidades relacionadas\",\n      \"relatedRounds\": \"Rondas relacionadas\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objeto\",\n        \"other\": \"{{count}} objetos\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Planillas\",\n      \"name\": \"Nombre\",\n      \"noIncidentTemplatesYet\": \"Todavía no hay ninguna plantilla...\",\n      \"warnReadOnly\": \"OBS! No tienes autorización para hacer cambios a esta plantilla, no podrás guardar los cambios hechos.\",\n      \"emptyTemplateInfo\": \"Este paso no tiene ningún campo. ¡Añade uno arrastrándolo de la lista a la izquierda!\",\n      \"addSection\": \"Añade una sección\",\n      \"allContentWillBeCopied\": \"Todo el contenido de esta plantilla se copiará a la nueva.\",\n      \"deleteWarn\": \"La plantilla \\\"{{name}}\\\" se eliminará, ¿estás seguro?\",\n      \"editSection\": \"Editar sección\",\n      \"emptySectionInfo\": \"Esta sección no tiene ningún campo. ¡Añade uno arrastrándolo de la lista a la izquierda!\",\n      \"warnPredefinedReport\": \"En la parte de arriba del complemento se encuentra el reporte llenado. \",\n      \"warnPredefinedFix\": \"Los componentes de la corrección son siempre estándar.\",\n      \"warnPredefinedFollowup\": \"El seguimiento siempre es estándar.\",\n      \"warnPredefinedFollowupOmbudsman\": \" Los agentes de seguridad son componentes estándar que pueden ser elegidos.\",\n      \"singular\": \"Plantilla de incidentes\",\n      \"warnPredefinedRisk\": \"Los componentes de la evaluación de riesgos son siempre estándar. \",\n      \"confirmSectionDelete\": \"¿Estás seguro de que deseas eliminar esta sección?\",\n      \"confirmFieldDelete\": \"¿Estás seguro de que deseas eliminar este campo?\",\n      \"disableSteps\": \"Deshabilitar paso\",\n      \"disableSection\": \"Deshabilitar seccion\",\n      \"errorAllSectionsDisabled\": \"Por favor active al menos una sección\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Configuraciones del manejo de incidentes\",\n      \"responsibleUsers\": \"Responsable del incidente\",\n      \"responsibleUsersInfo\": \"Aquí puedes escoger qué personas de tu compañía son automáticamente elegidas como responsables cuando un incidente es reportado en el sitio de trabajo elegido. Si ningún responsable es elegido para el sitio de trabajo, esto deberá de ser hecho manualmente en el paso 2 “Complemento” después de que el incidente haya sido reportado.\",\n      \"notificationsInfo\": \"Añade personas que quieras que sean avisadas cuando un incidente sea creado, editado y/o marcado como terminado. Puedes añadir personas que se encuentren en CheckProof en tu compañía o personas fuera de tu organización dando su correo electrónico.\",\n      \"categoriesInfo\": \"Categorías\",\n      \"notifyWhen\": \"Avisar cuando un incidente\",\n      \"withinCategory\": \"Dentro de la categoría\",\n      \"chooseAll\": \"Elegir todas\",\n      \"notificationsNotValid\": \"Debes de elegir por lo menos un tipo de aviso, categoría y lugar de trabajo para cada usuario que deberá ser avisado.\",\n      \"chooseResponsible\": \"Elegir responsable...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Cargando resultado de búsqueda...\",\n      \"noMatches\": \"Ningún objeto encontrado.\",\n      \"search\": \"Escribe para buscar {{dataType}}\",\n      \"minLength\": \"al menos {{length}} caracteres␣\",\n      \"object\": \"objeto\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Odómetros para\",\n      \"descriptionText\": \"Si la unidad tiene varios contadores especifícalos aquí...\",\n      \"noneFound\": \"Ningún contador extra ha sido agregado todavía.\",\n      \"addOdometer\": \"Añadir odómetro\",\n      \"defaultOdometer\": \"Odómetro estandar\",\n      \"odometerAtPosition\": \"Odómetro \",\n      \"currentValue\": \"Valor actual\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Conectar\",\n      \"settingsDescriptionText\": \"Mediante la activación de CheckProof Connect puedes obtener información en tiempo real acerca de mediciones y posiciones GPS directamente a tu unidad en CheckProof. Por el momento soportamos los siguientes sistemas. Contacta a tu proveedor si no tienes las llaves API disponibles. \",\n      \"settingsDescriptionText2\": \"Después de haber llenado als llaves API ve a la unidad que desees conectar y elige editar seguido de \\\"Conectar\\\".\",\n      \"descriptionText\": \"CheckProof Connect te permite conectar sistemas actuales como <b>{{unitName}}</b> usa. Conectado a un sistema externo serán actualizadas automáticamente las mediciones estándar y las posiciones GPS.\",\n      \"descriptionText2\": \"Los sistemas externos soportados son listados abajo. Elige el sistema actual y conexión hacia la unidad/vehículo deseado abajo también.\",\n      \"noFleetManagers\": \"Tu compañía no tiene sistemas externos activados para conectar esta unidad.\",\n      \"apiKey\": \"Ingresa la llave API aquí...\",\n      \"lastUpdatePosition\": \"Posición actualizada\",\n      \"lastSync\": \"sincronizado por úlitima vez\",\n      \"syncNow\": \"Sincronizado ahora\",\n      \"confirmRemoveApiKey\": \"IMPORTANTE: ¿Estás seguro de que deseas eliminar las conexiones? Esto implica que las unidades elegidas en CheckProof no recogerán información en tiempo real del sistema elegido.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Todavía no hay usuarios responsables.\",\n      \"allVariants\": \"Todos los controles\",\n      \"description\": \"<b>Controles</b><br/>\\nAgregue usuarios y grupos que deberían ser responsables de los controles en esta unidad o ronda. Haga clic en \\\"Agregar más\\\" y luego elija un usuario o grupos. Luego seleccione si es un tipo de control específico o si se refiere a todos los controles incluidos en la lista de verificación. <br/><br/>\\n\\n<b>Desviaciones</b><br/>\\nAgregue usuarios y grupos a los que se les asignará la responsabilidad de todas las desviaciones creadas en esta unidad o ronda. Haga clic en \\\"Agregar más\\\" y seleccione usuarios o grupos.\",\n      \"addUserOrGroup\": \"Añadir usuario o grupo\",\n      \"chooseVariant\": \"Seleccione el tipo de control\",\n      \"noChosenChecklist\": \"Debe haber una lista de verificación asignada para elegir a los usuarios responsables.\",\n      \"fillOutAllFields\": \"Rellene todos los campos para guardar.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mis tareas\",\n      \"noTasksToShow\": \"No tienes tareas en curso.\",\n      \"taskMembers\": \"Responsable\",\n      \"userAddedTaskMember\": \"{{user}} agregó {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} eliminado {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupos\",\n      \"singular\": \"Grupo\",\n      \"name\": \"Nombre\",\n      \"description\": \"Descripción\",\n      \"addUsers\": \"Agregar usuarios al grupo\",\n      \"noGroupsYet\": \"Aún no hay grupos...\",\n      \"noUsersYet\": \"Aún no hay usuarios añadidos...\",\n      \"userCount\": \"Número de usuarios\",\n      \"deleteWarn\": \"El grupo \\\"{{name}}\\\" será borrado. ¿Estás seguro?\",\n      \"chooseGroup\": \"Elegir grupo\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ingrese cuando el control se active, es decir, cuando sea posible realizarla lo antes posible. Un control aún no activado se mostrará atenuado en la aplicación y no se podrá hacer clic.\",\n      \"intervalExpiresAfter\": \"Ingrese cuando caduca el control. Después de este tiempo, el control no se puede realizar y aparecerá como atenuada en la aplicación.\",\n      \"objectCategoryExcludes\": \"Consejo: Si realiza las mismas exclusiones en múltiples {{objects}}; considere asignar estos {{objects}} a un nuevo tipo y categorías relacionadas a ese tipo en su lugar.\",\n      \"followupNoCheck\": \"Habilitar para ver las comprobaciones que nunca se han realizado. <br><br> Dentro de no se puede calcular en estas ya que no se dispone de datos registrados.\",\n      \"followupNoInterval\": \"Habilitar para ver los controles que no tienen intervalo. <br><br> Do inside no puede calcularse en estos porque no hay intervalo disponible.\"\n    },\n    \"userClones\": {\n      \"title\": \"Interruptor empresa\",\n      \"choose\": \"Elija la empresa a la que desea acceder\",\n      \"confirmSwitch\": \"Ahora está cambiando de empresa y se desconectará de la actual. ¿Está seguro?\",\n      \"noAccessOnPushNotification\": \"Esta notificación pertenece a otra compañía. ¡Tienes que cambiar de compañía para verlo!\",\n      \"showForCompany\": \"Mostrar para\",\n      \"addVia\": \"Añadir mediante\",\n      \"addExisting\": \"Añadir existente\",\n      \"invite\": \"Invitar\",\n      \"emailMissing\": \"Al usuario le falta una dirección de correo electrónico registrada en CheckProof que se requiere para iniciar sesión en el panel de administración. Pida al usuario que actualice su información con una dirección de correo electrónico.\",\n      \"phoneMissing\": \"El usuario no tiene un número de teléfono registrado en CheckProof, que se requiere para usar la aplicación. Pida al usuario que actualice su información con un número de teléfono.\",\n      \"userNotFound\": \"Ningún usuario con la dirección de correo electrónico o el número de teléfono que introdujo no pudo ser encontrado!\",\n      \"disableEditingOfProps\": \"Sólo se puede editar cierta información para los usuarios invitados!\",\n      \"connectedCompanies\": \"Empresas vinculadas\",\n      \"cantLoginAsUser\": \"Tenga en cuenta que sólo las empresas donde usted tiene acceso al panel de administración son visibles aquí.\",\n      \"reactivate\": \"Haga clic abajo para reactivar el usuario.\",\n      \"clonedUserInfo\": \"Es un usuario compartido cuyo usuario principal se encuentra en otra empresa registrada en CheckProof.\"\n    },\n    \"import\": {\n      \"title\": \"Importar\",\n      \"dryRun\": \"Ejecutar importación en modo de prueba\",\n      \"addNonExistItems\": \"Crear sitios / secciones si no existen\",\n      \"importErrors\": \"Hay errores en el archivo subir!\",\n      \"willImportItemsCount\": \"{{importCount}} objetos serán importados.\",\n      \"row\": \"Fila\",\n      \"errors\": \"Errores\",\n      \"objectsImported\": \"Los objetos se importan en breve. Se le enviará un correo electrónico cuando haya terminado.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} se crearán.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/fr/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Les informations d'identification de l'utilisateur étaient incorrectes. Veuillez réessayer.\",\n    \"no_user_found\": \"Aucun utilisateur avec cette adresse e-mail n'a été trouvé.\",\n    \"password_incorrect\": \"Mot de passe incorrect. Les mots de passe doivent correspondre et comporter au moins 6 caractères.\",\n    \"invalid_token\": \"Le lien n'est pas valide\",\n    \"password_email_sent\": \"Un email contenant les instructions pour réinitialiser le mot de passe a été envoyé.\",\n    \"password_reset\": \"Votre mot de passe a été réinitialisé avec succès!\",\n    \"errors\": {\n      \"inclusion\": \"La valeur n'est pas répertoriée\",\n      \"exclusion\": \"Valeur réservée\",\n      \"invalid\": \"Champ invalide\",\n      \"confirmation\": \"La valeur ne correspond pas à {{attribute}}\",\n      \"accepted\": \"Doit être accepté\",\n      \"empty\": \"Ce champ ne peut pas être vide\",\n      \"blank\": \"Ce champ ne peut pas être vide\",\n      \"present\": \"Le champ doit être vide\",\n      \"tooLong\": \"La valeur est trop longue (max {{count}} caractères)\",\n      \"tooShort\": \"La valeur est trop courte (min {{count}} caractères)\",\n      \"wrongLength\": \"La valeur a une longueur incorrecte (doit être {{count}} caractères)\",\n      \"notANumber\": \"La valeur n'est pas un nombre\",\n      \"notAnInteger\": \"La valeur doit être un nombre\",\n      \"greaterThan\": \"La valeur doit être supérieure à {{count}}\",\n      \"greaterThanOrEqualTo\": \"La valeur doit être supérieure ou égale à {{count}}\",\n      \"equalTo\": \"La valeur doit être égale à {{count}}\",\n      \"lessThan\": \"La valeur doit être inférieure à {{count}}\",\n      \"lessThanOrEqualTo\": \"La valeur doit être inférieure ou égale à {{count}}\",\n      \"otherThan\": \"La valeur doit être autre que {{count}}\",\n      \"odd\": \"La valeur doit être impair\",\n      \"even\": \"La valeur doit être égale\",\n      \"emailRestrictionsNotMatch\": \"L'adresse email ne correspond pas aux paramètres email qui existent pour l'société!\",\n      \"extensionNotAllowed\": \"Le format de fichier sur le fichier {{file}} n'est pas pris en charge\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modèle\",\n      \"brand\": \"Marque\",\n      \"workplace\": \"Site\",\n      \"name\": \"Nom\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Catégories sélectionnables pour cet {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Effectuer un contrôle\",\n        \"REFILL\": \"Remplir\",\n        \"SEARCH\": \"Equipement / rondes\",\n        \"MAINTENANCE\": \"Entretien\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidents\",\n        \"OFFLINE\": \"Mode hors-ligne\",\n        \"FUEL_IMAGE\": \"Image au ravitaillement\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Rectifié\",\n        \"DEVIATION\": \"Déviation\",\n        \"BANNED\": \"Dysfonctionnement grave\"\n      },\n      \"roles\": {\n        \"USER\": \"Utilisateur\",\n        \"ADMIN\": \"Admin\",\n        \"SUPER_ADMIN\": \"Superadmin\",\n        \"OBSERVER\": \"Observateur\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Utilisateur de l'incident\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Texte\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Menu déroulant\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Boutons radio\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Cases à cocher\",\n        \"DATE\": \"Date\",\n        \"RELATION_USER\": \"Utilisateur\",\n        \"NUMBER\": \"Nombre\",\n        \"LINK\": \"Lien\",\n        \"IMAGE\": \"Image\",\n        \"MONEY\": \"Argent\",\n        \"PERCENTAGE\": \"Pourcentage\",\n        \"ODOMETER\": \"Compteur\",\n        \"TAKE_PHOTO\": \"Prendre une photo\",\n        \"COMMENT\": \"Commentaires\",\n        \"REFILLED\": \"Rempli\",\n        \"RELATION_WORKPLACE\": \"Site\",\n        \"DEVIATION\": \"Qu'est-ce-qui ne va pas\",\n        \"TEXT_FIELD\": \"Champ de texte\",\n        \"TIME\": \"Temps\",\n        \"INFORMATION_TEXT\": \"Texte d'information\",\n        \"ABSENCE\": \"Absence\",\n        \"COST\": \"Frais\",\n        \"FIX_ANALYSIS\": \"Analyse de cause\",\n        \"DOWNTIME\": \"Temps d'arrêt\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Temps de travail\",\n        \"FILE\": \"Téléchargement de fichiers\",\n        \"RISK\": \"L'évaluation des risques\",\n        \"USER_INVESTIGATOR\": \"Enquêteur\",\n        \"USER_RESPONSIBLE\": \"Responsable\",\n        \"SIGNING\": \"Signature\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Aucune catégorie\",\n        \"MISC\": \"Autre\",\n        \"BRAKES\": \"Freins\",\n        \"CHASSIS\": \"Châssis\",\n        \"DRIVE\": \"Transmission\",\n        \"TIRES\": \"Pneus\",\n        \"ELECTRONICS\": \"Électronique\",\n        \"DRIVING_ENV\": \"Environnement de conduite\",\n        \"HYDRAULICS\": \"Hydraulique\",\n        \"HEALTH_SAFETY\": \"Santé et sécurité\",\n        \"LIFTING\": \"Equipement de levage\",\n        \"GREASING\": \"Graissage\",\n        \"UNDERCARRIAGE\": \"Châssis\",\n        \"WORK_ENV\": \"Environnement de travail\",\n        \"FIRE_SAFETY\": \"La sécurité incendie\",\n        \"ENVIRONMENT\": \"Environnement\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Equipements\",\n        \"ROUNDS\": \"Rondes\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Contrôle quotidien\",\n          \"WEEKLY\": \"Contrôle hebdomadaire\",\n          \"MONTHLY\": \"Contrôle mensuel\",\n          \"CUSTOM\": \"Intervalle personnalisé\",\n          \"NO_INTERVAL\": \"Pas d'intervalle\",\n          \"ODOMETER\": \"Compteur\",\n          \"FIXED\": \"Intervalle fixe\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Heure\",\n          \"DAILY\": \"Jours\",\n          \"WEEKLY\": \"Semaine\",\n          \"MONTHLY\": \"Mois\",\n          \"YEARLY\": \"Année\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Jour du mois\",\n          \"WEEKDAY\": \"Jour de la semaine\",\n          \"WEEKDAY_WITH_TIME\": \"Jour de la semaine avec le temps\",\n          \"YEAR_DAY\": \"Jour par an\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutes\",\n          \"HOURS\": \"Heures\",\n          \"DAYS\": \"Jours\",\n          \"WEEKS\": \"Semaines\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Carburant\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Liquide de refroidissement\",\n          \"MOTOR_OIL\": \"Huile moteur\",\n          \"HYDRAULIC_OIL\": \"Huile hydraulique\",\n          \"WASHER\": \"Liquide lave-glace\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Afficher les entiers\",\n          \"ONE_DECIMAL\": \"Afficher une décimale\",\n          \"TWO_DECIMALS\": \"Afficher deux décimales\",\n          \"THREE_DECIMALS\": \"Montrer trois décimales\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Section\",\n          \"USER\": \"Utilisateur\",\n          \"UNIT\": \"Equipement\",\n          \"ROUND\": \"Rondes\",\n          \"RISK_ANALYSIS\": \"L'évaluation des risques\",\n          \"CHECK\": \"Contrôle\",\n          \"DEVIATION\": \"non-conformité\",\n          \"FLUID\": \"Fluide\",\n          \"INCIDENT\": \"Autre incident\",\n          \"WORKPLACE\": \"Site\",\n          \"UNIT_ROUND\": \"Equipement / rondes\",\n          \"ARTICLE\": \"Article\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Distance\",\n        \"HOURS\": \"Heures\",\n        \"OTHER\": \"Autre\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Suédois\",\n        \"ENGLISH\": \"Anglais\",\n        \"NORWEGIAN\": \"Norvégien\",\n        \"GERMAN\": \"Allemand\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Par compteur\",\n          \"TIME\": \"Par heure\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Chaque\",\n          \"ONCE\": \"Une fois\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"actif\",\n          \"FINISHED\": \"Fini\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Aucun choisi\",\n        \"AMOUNT\": \"pièces\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"non-conformités\",\n          \"CHECK\": \"Contrôles effectués\",\n          \"SERVICE\": \"Entretien\",\n          \"INSPECTION\": \"Inspections\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Directement\",\n          \"DAILY\": \"Tous les jours\",\n          \"WEEKLY\": \"Toutes les semaines\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Jours\",\n          \"WEEKLY\": \"Semaines\",\n          \"MONTHLY\": \"Mois\",\n          \"YEARLY\": \"Années\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspection\",\n          \"CERTIFICATE\": \"Certificat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Créé\",\n            \"FINISHED\": \"Fini\",\n            \"CHANGED\": \"Modifié\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Immédiat\",\n          \"PLANNED\": \"Prévu\"\n        },\n        \"steps\": {\n          \"DONE\": \"Terminé\",\n          \"FIX\": \"Actions\",\n          \"RISK\": \"Risque et investigation\",\n          \"AMEND\": \"Avancement\",\n          \"REPORT\": \"Rapport\",\n          \"FOLLOWUP\": \"Suivre\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Responsable du suivi\",\n          \"USER_INVESTIGATOR\": \"Responsable de l'enquête\",\n          \"USER_RESPONSIBLE\": \"Responsable\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidents\",\n        \"USER_CLONES\": \"Utilisateurs partagés\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Inconnu\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Contrôles: masquer la durée\",\n          \"info\": \"Masque la durée des contrôles effectués.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidents: masquer les statistiques d'absence\",\n          \"info\": \"Masque les graphiques avec les statistiques d'absence pour les incidents signalés.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Informations utilisateur: centre de coûts obligatoire\",\n          \"info\": \"Rend le champ Centre de coûts obligatoire lors de la création d'un utilisateur.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidents: permettre la méthode rapide\",\n          \"info\": \"Permet aux utilisateurs de marquer un incident comme terminé directement lors du rapport\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Non-conformités: Afficher les vignettes\",\n          \"info\": \"Choisissez si les vignettes doivent apparaître par défaut dans l'application aux non-conformités.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"non-conformités\",\n        \"CHECKLISTVARIANT\": \"Contrôles\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Créé\",\n        \"ACTIVATED\": \"Activé\",\n        \"INACTIVATED\": \"Désactivé\",\n        \"DELETED\": \"Supprimé\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Date\",\n      \"datetime\": \"Date et heure\",\n      \"singleRow\": \"Une rangée\",\n      \"multipleRows\": \"Plusieurs rangées\",\n      \"addOption\": \"Ajouter une option\"\n    },\n    \"navigation\": {\n      \"controls\": \"Contrôles\",\n      \"information\": \"Information\",\n      \"settings\": \"Réglages\",\n      \"incidents\": \"Incidents\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Réinitialiser\",\n      \"yes\": \"Oui\",\n      \"no\": \"Non\",\n      \"by\": \"par\",\n      \"inputRequired\": \"Entrée requise\",\n      \"unsavedChangesWillBeLost\": \"Les modifications non enregistrées seront perdues. Continuer?\",\n      \"confirmRemoveThing\": \"Confirmer la suppression?\",\n      \"higher\": \"plus haute\",\n      \"lower\": \"inférieur\",\n      \"indifferent\": \"inchangé\",\n      \"removed\": \"objet enlevé\",\n      \"removedSingle\": \"Enlevé\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} par mois\",\n      \"warnOldIE\": \"Vous utilisez un ancien navigateur que nous ne prenons pas en charge. Veuillez mettre à jour ou remplacer votre navigateur pour utiliser CheckProof.\",\n      \"companyToBeDeletedWarning\": \"L'abonnement a été annulé et toutes les données seront perdues le {{date}}.\",\n      \"latest\": \"Dernier\",\n      \"showOnMap\": \"Montrer sur la carte\",\n      \"closeMap\": \"Fermer la carte\",\n      \"check\": \"Vérifier\",\n      \"uncheck\": \"Décocher\",\n      \"and\": \"et\",\n      \"before\": \"avant\",\n      \"optional\": \"optionnel\",\n      \"showAll\": \"Tout voir\",\n      \"lastUpdated\": \"Dernière mise à jour\",\n      \"within\": \"dans\",\n      \"image\": \"Image\",\n      \"passwordsDontMatch\": \"Les mots de passe ne correspondent pas\",\n      \"days\": \"journées\",\n      \"hours\": \"heures\",\n      \"doFilter\": \"Filtre\",\n      \"allowCameraRoll\": \"Autoriser les images de la pellicule\",\n      \"numberOfImages\": \"Nombre d'images\",\n      \"enableDeviationLabel\": \"Autoriser une étiquette de texte libre\",\n      \"ok\": \"Ok\",\n      \"privacyPolicyHeader\": \"Informations sur la politique de confidentialité\",\n      \"privacyPolicy\": \"La sécurité de vos données personnelles est importante et, dans le cadre de sa protection, nous avons une politique de confidentialité. Vous pouvez en savoir plus sur le traitement de vos données personnelles lorsque vous utilisez CheckProof ou lorsque vous naviguez sur notre page Web.\",\n      \"privacyPolicyLink\": \"Vous pouvez trouver la politique de confidentialité ici\",\n      \"active\": \"actif\",\n      \"inactive\": \"Inactif\",\n      \"score\": \"Score\",\n      \"mentionPlaceholder\": \"@utilisateur ou groupe pour marquer des personnes\",\n      \"setValue\": \"Définir la valeur\",\n      \"showInactive\": \"Montrer inactif\",\n      \"createdWithin\": \"Créé dans\",\n      \"updatedWithin\": \"Mis à jour dans\",\n      \"showingLatestActivities\": \"Affichage des {{count}} dernières activités\",\n      \"showLatestActivity\": \"Afficher la dernière activité\"\n    },\n    \"sortable\": {\n      \"asc\": \"Ascendant\",\n      \"desc\": \"Descendant\"\n    },\n    \"dates\": {\n      \"clock\": \"temps\",\n      \"dueTomorrow\": \"A faire pour demain\",\n      \"dueToday\": \"A faire pour aujourd'hui\",\n      \"somethingDue\": \"{{something}} en retard\",\n      \"withinSomething\": \"dans {{something}}\",\n      \"today\": \"Aujourd'hui\",\n      \"yesterday\": \"Hier\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"seconde\",\n      \"days\": \"journées\",\n      \"dueThisHour\": \"A faire pour cette heure\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} retard de jour\",\n        \"other\": \"{{count}} retard de jours\"\n      },\n      \"withinDays\": {\n        \"one\": \"dans les {{count}} jour\",\n        \"other\": \"dans les {{count}} jours\"\n      },\n      \"inDays\": {\n        \"one\": \"dans {{count}} jour\",\n        \"other\": \"dans {{count}} jours\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"Il y a {{count}} jour\",\n        \"other\": \"Il y a {{count}} jours\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} heure\",\n        \"other\": \"{{count}} heures\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} jour\",\n        \"other\": \"{{count}} jours\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} semaine\",\n        \"other\": \"{{count}} semaines\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} mois\",\n        \"other\": \"{{count}} mois\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} année\",\n        \"other\": \"{{count}} années\"\n      },\n      \"defaultDates\": \"Dates par défaut\",\n      \"customDates\": \"Dates personnalisées\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minutes\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"gal\",\n        \"distanceShort\": \"mi\",\n        \"distance\": \"milles\",\n        \"length\": \"pieds\",\n        \"lengthShort\": \"pi\",\n        \"weight\": \"livres sterling\",\n        \"weightShort\": \"kg\"\n      },\n      \"metric\": {\n        \"volume\": \"litres\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilomètres\",\n        \"length\": \"mètre\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogramme\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"S'identifier\",\n      \"forgotPassword\": \"Mot de passe oublié\",\n      \"recoverPassword\": \"Réinitialiser le mot de passe\",\n      \"forgot_password_hint\": \"mot de passe oublié?\",\n      \"forgot_password\": \"Avez-vous oublié votre mot de passe?\",\n      \"forgot_password_text\": \"Tapez l'email que vous avez utilisé lors de votre inscription à CheckProof, nous vous enverrons un email avec les instructions pour réinitialiser votre mot de passe.\",\n      \"forgot_password_instructions\": \"Un email avec les instructions pour réinitialiser le mot de passe a été envoyé.\",\n      \"password_recover\": \"Réinitialiser le mot de passe\",\n      \"password_recover_text\": \"Créez un nouveau mot de passe en le tapant ci-dessous\",\n      \"password_recover_success\": \"votre mot de passe a été réinitialisé\",\n      \"password_recover_success_text\": \"Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.\",\n      \"error\": \"Quelque chose s'est mal passé, essayez encore!\",\n      \"invalidEmail\": \"Email invalide.\",\n      \"passwordsDontMatch\": \"Le mot de passe ne correspond pas.\",\n      \"passwordTooShort\": \"Mot de passe trop court, utilisez au moins 6 caractères.\",\n      \"chooseLocation\": \"Choisissez l'emplacement\",\n      \"europe\": \"Europe\",\n      \"unitedStates\": \"Etats-Unis\"\n    },\n    \"tutorial\": {\n      \"header\": \"Bienvenue\",\n      \"intro\": \"Commencez par configurer CheckProof pour s’adapter à votre société.\",\n      \"intro_support_first\": \"Dans notre\",\n      \"intro_support_second\": \"centre d'aide\",\n      \"intro_support_third\": \"vous pouvez trouver des tutoriels et des vidéos qui vous aideront à démarrer.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Créer un utilisateur\",\n      \"createWorkplace\": \"Créer un site\",\n      \"createCompany\": \"Créer une société\",\n      \"composeMessage\": \"Nouveau message\",\n      \"createChecklist\": \"Créer une nouvelle checklist\",\n      \"createUnit\": \"Créer une equipement\",\n      \"createRound\": \"Créer une ronde\",\n      \"edit\": \"Modifier\",\n      \"cancel\": \"Annuler\",\n      \"close\": \"Fermer\",\n      \"apply\": \"Appliquer\",\n      \"save\": \"Sauvegarder\",\n      \"logIn\": \"S'identifier\",\n      \"send\": \"Envoyer\",\n      \"restore\": \"Restaurer\",\n      \"delete\": \"Effacer\",\n      \"proceed\": \"Procéder\",\n      \"logOut\": \"Se déconnecter\",\n      \"myProfile\": \"Mon profil\",\n      \"useImperial\": \"Utiliser equipement impérial\",\n      \"useMetric\": \"Utiliser equipement métrique\",\n      \"editThisChecklist\": \"Modifier cette checklist\",\n      \"editChecklist\": \"Modifier la checklist\",\n      \"createNewChecklist\": \"Créer une nouvelle checklist\",\n      \"editTemplate\": \"Modifier le modèle\",\n      \"return\": \"Retour\",\n      \"loadMore\": \"Charger plus...\",\n      \"loadDeleted\": \"Montrer supprimé\",\n      \"activate\": \"Activer\",\n      \"activateUser\": \"Activer l'utilisateur\",\n      \"inactivate\": \"Désactiver\",\n      \"copyChecklist\": \"Copier la checklist\",\n      \"copy\": \"Copie\",\n      \"rename\": \"Renommer\",\n      \"renameChecklist\": \"Renommer la checklist\",\n      \"deleteChecklist\": \"Supprimer la checklist\",\n      \"duplicate\": \"Dupliquer\",\n      \"sendMail\": \"Envoyer un mail\",\n      \"add\": \"Ajouter\",\n      \"newRefill\": \"Nouveau remplissage\",\n      \"newService\": \"Effectuer un entretien\",\n      \"editPermissions\": \"Modifier les autorisations\",\n      \"newDeviation\": \"Nouvelle non-conformité\",\n      \"editDeviation\": \"Modifier la non-conformité\",\n      \"perform\": \"Effectuer\",\n      \"in\": \"dans\",\n      \"export\": \"Exportation\",\n      \"exportPDF\": \"Exporter le PDF\",\n      \"exportWorkplace\": \"Exporter du site\",\n      \"exportSection\": \"Exporter de la section\",\n      \"exportUnit\": \"Exporter à partir de l'equipement\",\n      \"exportRound\": \"Exporter de la ronde\",\n      \"exportUser\": \"Exporter de l'utilisateur\",\n      \"exportUsers\": \"Exporter l'utilisateur\",\n      \"exportChecks\": \"Exporter les contrôles\",\n      \"exportRounds\": \"Exporter rondes\",\n      \"exportUnits\": \"Exporter les equipements\",\n      \"exportFollowup\": \"Suivi export\",\n      \"open\": \"Ouvrir\",\n      \"createNew\": \"Créer un nouveau\",\n      \"editOdometer\": \"Modifier compteur\",\n      \"share\": \"Partager\",\n      \"compare\": \"Comparer\",\n      \"newInspection\": \"Effectuer l'inspection\",\n      \"registerDeviation\": \"Enregistrer une nouvelle non-conformité\",\n      \"createIncidentTemplate\": \"Nouveau modèle\",\n      \"editIncidentTemplate\": \"Modifier le modèle\",\n      \"copyIncidentTemplate\": \"Copier le modèle\",\n      \"deleteIncidentTemplate\": \"Supprimer le modèle\",\n      \"start\": \"Début\",\n      \"report\": \"Rapport\",\n      \"goBack\": \"Retour\",\n      \"change\": \"Changer\",\n      \"clear\": \"Effacer\",\n      \"exportIncidents\": \"Exporter incidents\",\n      \"addFile\": \"Ajouter un fichier\",\n      \"copyVariant\": \"Copier dans la checklist\",\n      \"exportDeviations\": \"Exporter les non-conformités\",\n      \"createGroup\": \"Créer un groupe\",\n      \"saveAndClose\": \"Sauver et fermer\",\n      \"applyChanges\": \"Appliquer\",\n      \"addMore\": \"Ajouter plus...\",\n      \"editGroup\": \"Editer le groupe\",\n      \"deleteGroup\": \"Supprimer le groupe\",\n      \"addCategories\": \"Ajouter de nouvelles catégories\",\n      \"mustAddCategory\": \"Ajouter des catégories avant de pouvoir créer un modèle\",\n      \"show\": \"Montrer\",\n      \"hide\": \"Cacher\",\n      \"import\": \"Importer\"\n    },\n    \"company\": {\n      \"editCompany\": \"Modifier les détails de l'société\",\n      \"nrOfLicenses\": \"Nombre de licences\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklists\",\n      \"singular\": \"Checklist\",\n      \"defaultName\": \"Nouvelle checklist\",\n      \"name\": \"Nom\",\n      \"newName\": \"Nouveau nom\",\n      \"type\": \"Type de checklist\",\n      \"addVariant\": \"Ajouter une contrôle\",\n      \"editVariant\": \"Modifier la contrôle\",\n      \"customInterval\": \"Intervalle personnalisé\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"Pour les equipements\",\n      \"forRounds\": \"Pour les rondes\",\n      \"deletedControlPoint\": \"Point de contrôle supprimé\",\n      \"noChecklistsYet\": \"Aucune checklist disponible ...\",\n      \"copyOfChecklist\": \"Copie de {{name}}\",\n      \"deleteWarn\": \"La checklist \\\"{{name}}\\\" sera supprimée. Continuer?\",\n      \"timeSpent\": \"Durée\",\n      \"controlPointShort\": \"Question\",\n      \"invalidRefillType\": \"Vous avez ajouté un composant de remplissage sans choisir de fluide associé. Veuillez choisir un fluide avant de continuer!\",\n      \"invalidMultipleValue\": \"Vous avez ajouté un composant à options multiples sans ajouter d'options. S'il vous plaît ajouter des options avant de continuer!\",\n      \"emptyVariantInfo\": \"Cette contrôle n'a pas de points de contrôle. Ajoutez-en un en le faisant glisser depuis la liste de gauche!\",\n      \"allContentWillBeCopied\": \"Le contenu de cette checklist sera copié dans la nouvelle checklist.\",\n      \"warnReadOnly\": \"Remarque: vous n'êtes pas autorisé à modifier cette checklist. Vous ne pourrez pas enregistrer les modifications.\",\n      \"settings\": \"Réglages\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"N'oubliez pas de sauvegarder fréquemment\",\n      \"chooseImage\": \"Choisir une image\",\n      \"maxVariantsReached\": \"Vous avez atteint la limite de variantes ({{count}} variantes) de cette checklist.\",\n      \"intervals\": {\n        \"1\": \"Chaque\",\n        \"2\": \"Tou(te)s les deux\",\n        \"3\": \"Tou(te)s les trois\",\n        \"4\": \"Tou(te)s les quatre\",\n        \"5\": \"Tou(te)s les cinq\",\n        \"6\": \"Tou(te)s les six\",\n        \"7\": \"Tou(te)s les sept\",\n        \"8\": \"Tou(te)s les huit\",\n        \"9\": \"Tou(te)s les neuf\",\n        \"10\": \"Tou(te)s les dix\",\n        \"11\": \"Tou(te)s les onze\",\n        \"12\": \"Tou(te)s les douze\",\n        \"13\": \"Tou(te)s les treize\",\n        \"14\": \"Tou(te)s les quatorze\",\n        \"15\": \"Tou(te)s les quinze\",\n        \"16\": \"Tou(te)s les seize\",\n        \"17\": \"Tou(te)s les dix-sept\",\n        \"18\": \"Tou(te)s les dix-huit\",\n        \"19\": \"Tou(te)s les dix-neuf\",\n        \"20\": \"Tou(te)s les vingt\"\n      },\n      \"interval\": \"Intervalle\",\n      \"activatesIn\": \"Active dans\",\n      \"expiresAfter\": \"Expire après\",\n      \"sendPushWhenActivated\": \"Envoyer une notification push lorsqu'elle est activée\",\n      \"sendPushWhenExpires\": \"Créer une non-conformité aux contrôles expirés\",\n      \"setActivatesAndExpiresDates\": \"Définir quand le contrôle est activé et expire\",\n      \"noChecklistsFound\": \"Aucune checklist trouvée.\",\n      \"checkvariant\": {\n        \"plural\": \"Types de contrôles\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} type de contrôle\",\n        \"other\": \"{{count}} types de contrôles\"\n      },\n      \"copiedToCompany\": \"Cette checklist est maintenant copiée dans la société {{companyName}}.\",\n      \"estimateTime\": \"Temps estimé\",\n      \"usedLast\": \"Dernière utilisation\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Suivre\",\n      \"singular\": \"Suivre\",\n      \"overdue\": \"En retard\",\n      \"upcoming\": \"Prochain\",\n      \"noCheckDone\": \"Aucune vérification effectuée\",\n      \"noUpcomingServicesYet\": \"Il n'y a pas d'entretien à venir\",\n      \"noUpcomingChecksYet\": \"Il n'y a pas de contrôles à venir\",\n      \"noUpcomingInspectionsYet\": \"Il n'y a pas d'inspections / certificats à venir\",\n      \"noOverdueServicesYet\": \"Il n'y a pas d'entretien en retard\",\n      \"noOverdueChecksYet\": \"Il n'y a pas de contrôles en retard\",\n      \"noOverdueInspectionsYet\": \"Il n'y a pas d'inspections / certificats en retard\",\n      \"dueWithin\": \"Dû dans\",\n      \"showHideTabs\": \"Afficher & masquer les colonnes\",\n      \"loadingSegments\": \"Chercher {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Ajouter une rangée\",\n      \"within\": \"Dans\",\n      \"beforeSearchInstructions\": \"Utilisez le panneau ci-dessus pour filtrer et rechercher.\",\n      \"presetNamePlaceholder\": \"Entrez le nom pour enregistrer le préréglage\",\n      \"preset\": \"Préréglé\",\n      \"exportedFileWillBeMailedTo\": \"L'exportation utilise les paramètres de filtre appliqués dans le menu suivant. Il sera généré et envoyé dans les 30 minutes.\",\n      \"lastPerformed\": \"Dernière exécution\",\n      \"confirmClearFilter\": \"Êtes-vous sûr de vouloir effacer les filtres à leurs valeurs par défaut?\",\n      \"odometerLate\": \"{{odometer}} différé\",\n      \"odometerWithin\": \"Dans {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Les données\",\n      \"period\": \"Période\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"L'exportation est en cours de création et sera envoyée à {{email}} dans les 30 minutes.\",\n      \"exportedFileWillBeMailedTo\": \"L'exportation sera générée et envoyée à {{email}} dans les 30 minutes.\",\n      \"exportOnTheWay\": \"Votre export est en route\",\n      \"errorTooLarge\": \"L'exportation demandée est trop volumineuse. Essayez une période plus courte ou essayez d'exporter vers excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Tableau de bord\",\n      \"activity\": \"Activité\",\n      \"messages\": \"Messages\",\n      \"chooseMeasurement\": {\n        \"title\": \"Choisissez métrique ou impérial\",\n        \"infoIntro\": \"Utiliser métrique ou impérial?\",\n        \"infoExplain\": \"Métrique utilise mètre, kilomètre, litre. L'Impériale utilise pouce, pied, mille, livre, gallon.\",\n        \"infoWarn\": \"Avertissement (cela ne peut pas être changé plus tard).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistiques\",\n      \"title\": \"Statistiques\",\n      \"fuelConsumption\": \"Consommation de carburant\",\n      \"fuelConsumptionNoData\": \"Pas assez de données pour la consommation de carburant\",\n      \"fuelConsumptionAverage\": \"Consommation moyenne de carburant\",\n      \"today\": \"aujourd'hui\",\n      \"month\": \"ce mois-ci\",\n      \"perDay\": \"par jour\",\n      \"refilled\": \"alimenté\",\n      \"refilledToday\": \"alimenté aujourd'hui\",\n      \"refilledThisYear\": \"alimenté cette année\",\n      \"checksDoneThisYear\": \"Contrôles effectuées cette année\",\n      \"checksDone\": \"Contrôles effectués\",\n      \"checksDoneToday\": \"Contrôles effectuées aujourd'hui\",\n      \"checkDoneToday\": \"Contrôle effectué aujourd'hui\",\n      \"noCheckDoneToday\": \"Aucune contrôle effectuée aujourd'hui\",\n      \"latestOdometer\": \"Dernières compteur\",\n      \"units\": \"Equipements\",\n      \"lastCheck\": \"Dernière contrôle\",\n      \"fuelAverageExplanation\": \"Consommation quotidienne moyenne de carburant de ce mois par rapport au mois dernier\",\n      \"has\": \"a été\",\n      \"noStatsForThisPeriod\": \"Aucune statistique pour la période sélectionnée.\",\n      \"noDeviations\": \"Pas de non-conformités.\",\n      \"all\": \"Tout\",\n      \"statsForObject\": \"Écarts statistiques pour {{name}}\",\n      \"showStatsFor\": \"Afficher les statistiques pour\",\n      \"saveAsImage\": \"Enregistrer en tant qu'image\",\n      \"choosePeriod\": \"Choisissez une période\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistiques pour les non-conformités\",\n        \"statsDescriptionFirst\": \"Il s’agit d’un aperçu statistique des non-conformités de votre société au cours de la période {{fromDate}} - {{toDate}}. Visiter la page\",\n        \"statsDescriptionSecond\": \"pour plus de détails et d’options de filtrage.\",\n        \"reportedThroughInspection\": \"Rapporté lors du contrôle\",\n        \"reportedDirectly\": \"Rapporté directement\",\n        \"summary\": \"Résumé\",\n        \"statusRectified\": \"Rectifié directement\",\n        \"statusDeviation\": \"Déviation\",\n        \"statusBanned\": \"Grave dysfonctionnement\"\n      },\n      \"hasRefilledToday\": \"Rempli aujourd'hui\",\n      \"checks\": {\n        \"one\": \"contrôle\",\n        \"other\": \"contrôles\"\n      },\n      \"doneToday\": {\n        \"one\": \"effectué aujourd'hui\",\n        \"other\": \"effectué aujourd'hui\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Statistiques\",\n      \"pageTitle\": \"Statistiques Superadmin\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Paramètres de paiement\"\n    },\n    \"usage\": {\n      \"title\": \"Usage\",\n      \"units\": {\n        \"one\": \"equipement\",\n        \"other\": \"equipements\"\n      },\n      \"licenses\": {\n        \"one\": \"Licence\",\n        \"other\": \"Licences\"\n      },\n      \"rounds\": {\n        \"one\": \"ronde\",\n        \"other\": \"rondes\"\n      },\n      \"workplaces\": {\n        \"one\": \"site\",\n        \"other\": \"sites\"\n      },\n      \"users\": {\n        \"one\": \"utilisateur\",\n        \"other\": \"utilisateur\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Messages\",\n      \"singular\": \"Message\",\n      \"composeMessage\": \"Envoyer un nouveau message\",\n      \"title\": \"Titre\",\n      \"sender\": \"Expéditeur\",\n      \"read\": \"Lecture\",\n      \"date\": \"Date\",\n      \"newUnreadMessage\": \"Nouveau message\",\n      \"yourUnreadMessages\": \"Vos messages non lus\",\n      \"noMessagesYet\": \"Aucun message disponible ...\",\n      \"sendTo\": \"Envoyer à\",\n      \"sendNotifications\": \"Envoyer une notification push\",\n      \"sendToAllWarning\": \"Si vous ne sélectionnez aucun groupe ou lieu de travail, le message sera envoyé à tous les utilisateurs.\",\n      \"messageIsDeleted\": \"Ce message a été supprimé\",\n      \"sentTo\": \"Envoyé à\",\n      \"messageSentNotice\": \"Le message a été envoyé! Si le message ne s'affiche pas directement dans la liste, vous devrez recharger la page au bout d'un moment ou il apparaîtra la prochaine fois que vous accéderez à cette page.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Contrôle effectuées\",\n      \"singular\": \"Contrôle effectuée\",\n      \"deviations\": \"non-conformités\",\n      \"checklistDeviation\": \"non-conformité\",\n      \"controlPoint\": \"Point de contrôle\",\n      \"createdAt\": \"Date\",\n      \"createdBy\": \"Fait par\",\n      \"object\": \"Equipement /Ronde\",\n      \"doneOn\": \"sur\",\n      \"noChecksYet\": \"Aucune contrôle effectuée ...\",\n      \"shareTheThing\": \"Partager {{theThing}}\",\n      \"shareByEmail\": \"Partager par email\",\n      \"byEmailInfo\": \"par email. Entrez les destinataires ci-dessous.\",\n      \"theDeviation\": \"la non-conformité\",\n      \"theCheck\": \"le contrôle\",\n      \"noRecipients\": \"Aucun destinataire choisi.\",\n      \"byEmail\": \"par email.\",\n      \"searchChecks\": \"Chercher contrôles\",\n      \"noChecksFound\": \"Aucune contrôle trouvée.\",\n      \"exportError\": \"Cette exportation contient plus de 50 contrôles et ne peut pas être exportée.\",\n      \"searchControlPoints\": \"Rechercher également dans les points de contrôle\",\n      \"noCheck\": \"Aucun contrôle\"\n    },\n    \"deviations\": {\n      \"singular\": \"Non-conformité\",\n      \"createdBy\": \"par\",\n      \"active\": \"actif\",\n      \"rectified\": \"Rectifié\",\n      \"odometer\": \"Compteur\",\n      \"deviationTitle\": \"Titre de la non-conformité\",\n      \"createdOn\": \"créé le\",\n      \"newDeviation\": \"Nouvelle non-conformité\",\n      \"updatedDeviation\": \"Non-conformité mise à jour\",\n      \"for\": \"pour\",\n      \"history\": \"Historique\",\n      \"noDeviationsFound\": \"Aucun écart trouvé.\",\n      \"created\": \"Créé\",\n      \"updated\": \"Mis à jour\",\n      \"reportedAtDatetime\": \"créé {{datetime}}\",\n      \"searchDeviations\": \"Chercher non-conformité\",\n      \"reportedIn\": \"Rapporté dans\",\n      \"plural\": \"non-conformités\",\n      \"unassigned\": \"Non attribué\",\n      \"overdue\": \"En retard\",\n      \"dueDate\": \"Date d'échéance\",\n      \"delayed\": \"Contrôle dépassé\",\n      \"sinceStart\": \"Depuis le début\",\n      \"rectifiedDate\": \"Rectifié\",\n      \"rectifiedBy\": \"Rectifié par\",\n      \"main-menu-label\": \"Non-conformités\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Rondes\",\n      \"singular\": \"Ronde\",\n      \"createRound\": \"Nouvelle ronde\",\n      \"editRound\": \"Modifier ronde\",\n      \"name\": \"Nom\",\n      \"noRoundsYet\": \"Aucune ronde disponible ...\",\n      \"roundIsDeleted\": \"Ronde est supprimée\",\n      \"noRoundsFound\": \"Pas trouvé de rondes.\",\n      \"isInUse\": \"Utilisé\",\n      \"notInUse\": \"Hors service\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Paramètres de la société\",\n      \"categories\": \"Catégories\",\n      \"unitCategories\": \"Catégories pour les equipements\",\n      \"unitCategoriesSub\": \"Ici, vous pouvez ajouter des catégories pour les equipements.\",\n      \"roundCategories\": \"Catégories pour les rondes\",\n      \"roundCategoriesSub\": \"Ici, vous pouvez ajouter des catégories pour les rondes.\",\n      \"noSubCategory\": \"Pas de sous catégorie\",\n      \"refillTypes\": \"Les fluides\",\n      \"refillTypesSub\": \"Ici, vous pouvez ajouter des fluides pour des composants dans une checklist.\",\n      \"showReceipts\": \"Afficher les reçus\",\n      \"subscription\": \"Abonnement\",\n      \"fee\": \"Frais\",\n      \"subscriptionStatus\": \"État de l'abonnement\",\n      \"companyDetails\": \"Détails de l'société\",\n      \"companyName\": \"Nom de la compagnie\",\n      \"nrOfLicenses\": \"Nombre de licences\",\n      \"yourReceipts\": \"Vos reçus\",\n      \"orderID\": \"ID\",\n      \"date\": \"Date\",\n      \"total\": \"Total\",\n      \"address\": \"Adresse\",\n      \"contactPerson\": \"Contact\",\n      \"orgNr\": \"Numéro de TVA.\",\n      \"postCode\": \"Code postal\",\n      \"postArea\": \"Région\",\n      \"country\": \"Pays\",\n      \"email\": \"Email\",\n      \"phone\": \"Téléphone\",\n      \"languageSetting\": \"Langue\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"Le logo doit être de forme rectangulaire et utiliser le format PNG. Notez que l'image peut être floue si la résolution (nombre de pixels) est trop faible.\",\n      \"branding\": \"Couleur de fond\",\n      \"choose\": \"Choisir\",\n      \"appInfoText\": \"Texte info app\",\n      \"appEnabledFunctions\": \"Fonctions activées dans l'application\",\n      \"receipts\": \"Reçus\",\n      \"receipt\": \"Reçu\",\n      \"creditCardInfo\": \"Informations de la carte de crédit\",\n      \"editCreditCardInfo\": \"Modifier les informations de la carte de crédit\",\n      \"saveCompanySettings\": \"Enregistrer les paramètres de la société\",\n      \"updateYourCreditCardInfo\": \"Mettre à jour les informations de votre carte de crédit\",\n      \"creditCardInfoIntro\": \"Mettre à jour les informations concernant votre paiement par carte de crédit.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"L'abonnement sera renouvelé automatiquement {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"L'abonnement sera supprimé {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Votre abonnement sera renouvelé automatiquement {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Votre abonnement sera supprimé {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Cette carte est utilisée pour le paiement\",\n      \"clickToShowYourInvoices\": \"Cliquez pour afficher vos reçus.\",\n      \"clickToShowTheInvoices\": \"Cliquez ci-dessous pour afficher les reçus.\",\n      \"cardExpirationDate\": \"Date d'expiration de la carte\",\n      \"cardNumber\": \"Numéro de carte\",\n      \"changeNrOfLicenses\": \"Changer le nombre de licences\",\n      \"changeLicensesInfoText\": \"Vous pouvez modifier vos licences à tout moment, en fonction de votre société.\",\n      \"changeLicensesForCompanyInfoText\": \"Ici, vous pouvez changer vos licences.\",\n      \"priceForXLicenses\": \"Prix ​​pour {{amount}} licences\",\n      \"changeTo\": \"Changer en\",\n      \"companyDisabledInfoText\": \"Votre société a été désactivée en raison d'un échec de paiement par carte de crédit. Veuillez mettre à jour les informations de votre carte de crédit ou contacter le support.\",\n      \"invoiceCompanyWithXLicenses\": \"Facturer le client avec {{amount}} licences\",\n      \"usedLicenses\": \"Licences utilisées\",\n      \"licenses\": \"licences\",\n      \"oneMonthWithConeqt\": \"1 mois avec CheckProof\",\n      \"invoiceID\": \"Numéro de facture\",\n      \"reseller\": \"Revendeur\",\n      \"taxRegistrationNumber\": \"Numéro d'enregistrement fiscal\",\n      \"VAT\": \"T.V.A.\",\n      \"paymentForm\": \"Formulaire de paiement\",\n      \"cancelSubscription\": \"Annuler l'abonnement\",\n      \"restoreSubscription\": \"Restaurer l'abonnement\",\n      \"confirmCancelSubscription\": \"Êtes-vous sûr? Si vous annulez votre abonnement, vous ne pourrez plus utiliser CheckProof et vos données seront perdues à la fin de cette période payante (au plus 1 mois).\",\n      \"confirmDeleteCategory\": \"Êtes-vous sûr? Si vous supprimez cette catégorie, ses sous-catégories seront également supprimées. Il peut y avoir des objets utilisant cette catégorie.\",\n      \"confirmDeleteFluid\": \"Êtes-vous sûr? Il peut y avoir des objets utilisant ce fluide.\",\n      \"newCategory\": \"Nouvelle catégorie\",\n      \"newSubCategory\": \"Nouvelle sous catégorie\",\n      \"adminEnabledFunctions\": \"Fonctions dans le panneau d'administration\",\n      \"advanced\": \"Avancée\",\n      \"contactDetails\": \"Informations de contact\",\n      \"subCategories\": \"Sous-catégories\",\n      \"timezone\": \"Fuseau horaire\",\n      \"confirmDeleteIncidentType\": \"Êtes-vous sûr? Il peut y avoir des incidents qui utilisent ce type.\",\n      \"emailRestrictionsLabel\": \"Paramètres de messagerie\",\n      \"emailRestrictionsInfo\": \"Ici, vous pouvez entrer des domaines pour les adresses e-mail (checkproof.com, gmail.com, etc.) qui peuvent / ne peuvent pas être enregistrés avec de nouveaux utilisateurs.<br><br> Vous pouvez entrer uniquement des adresses électroniques avec des domaines spécifiques avec lesquels vous pouvez vous inscrire ou ne pas autoriser certains domaines.\",\n      \"emailRestrictionsDomain\": \"Domaine (par exemple checkproof.com)\",\n      \"noFirstCategory\": \"Pas de catégorie principale\",\n      \"noSecondCategory\": \"Pas de deuxième catégorie\",\n      \"noThirdCategory\": \"Pas de troisième catégorie\",\n      \"newFirstCategory\": \"Nouvelle catégorie principale\",\n      \"newSecondCategory\": \"Nouvelle deuxième catégorie\",\n      \"newThirdCategory\": \"Nouvelle troisième catégorie\"\n    },\n    \"articles\": {\n      \"title\": \"Articles\",\n      \"singular\": \"Article\",\n      \"choose\": \"Choisissez un article\",\n      \"addNewArticle\": \"Nouvel article\",\n      \"addExistingArticle\": \"Ajouter un article\",\n      \"editArticle\": \"Modifier l'article\",\n      \"filterOn\": \"Filtrer sur\",\n      \"chooseUnit\": \"Choisissez l'equipement\",\n      \"units\": \"Equipements\",\n      \"searchOn\": \"Recherche par numéro de pièce, nom, equipement ou mot-clé\",\n      \"search\": \"Chercher\",\n      \"articleNr\": \"Numéro de pièce\",\n      \"name\": \"Nom\",\n      \"category\": \"Catégorie\",\n      \"subCategory\": \"Sous catégorie\",\n      \"keywords\": \"Mots clés\",\n      \"measurementType\": \"Equipement de mesure\",\n      \"description\": \"Description\",\n      \"chooseMeasurementType\": \"Choisissez l'equipement de mesure\",\n      \"chooseCategory\": \"Choisissez une catégorie\",\n      \"chooseSubCategory\": \"Choisissez une sous catégorie\",\n      \"usedByAllUnits\": \"Utilisé par toutes les equipements\",\n      \"addNewCategory\": \"Ajouter une nouvelle catégorie\",\n      \"addNewSubCategory\": \"Ajouter une nouvelle sous-catégorie\",\n      \"noMatches\": \"Pas de correspondance\",\n      \"errorSearch\": \"Erreur de recherche\",\n      \"noArticlesFound\": \"Aucun élément ne correspond à votre recherche\",\n      \"used\": \"Articles utilisés\",\n      \"connectArticleToUnit\": \"Connecter un élément à cette equipement\",\n      \"noArticleUsage\": \"Aucun article n'a été utilisé.\",\n      \"noConnectedArticles\": \"Il n'y a pas d'éléments connectés pour cet appareil.\",\n      \"quantity\": \"Quantité\",\n      \"isTheArticleMissing\": \"Article manquant?\",\n      \"fetchingArticles\": \"Chargement des articles ...\",\n      \"import\": {\n        \"importArticles\": \"Articles d'importation\",\n        \"info\": \"Choisissez un fichier Excel à importer ...\",\n        \"runImport\": \"Exécuter l'importation\",\n        \"areYouSure\": \"Êtes-vous sûr de vouloir lancer l'importation?\",\n        \"error\": \"Une erreur s'est produite. Assurez-vous que le fichier Excel est correctement formaté!\",\n        \"downloadSampleFile\": \"Télécharger un fichier modèle\"\n      },\n      \"plural\": \"des articles\",\n      \"firstCategory\": \"Catégorie principale\",\n      \"secondCategory\": \"Deuxième catégorie\",\n      \"thirdCategory\": \"Troisième catégorie\",\n      \"chooseFirstCategory\": \"Choisissez la catégorie principale\",\n      \"chooseSecondCategory\": \"Choisissez une deuxième catégorie\",\n      \"chooseThirdCategory\": \"Choisissez une troisième catégorie\",\n      \"addFirstLvCategory\": \"Ajouter une catégorie principale\",\n      \"addSecondLvCategory\": \"Ajouter une deuxième catégorie\",\n      \"addThirdLvCategory\": \"Ajouter une troisième catégorie\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Les clients\",\n      \"singular\": \"Client\",\n      \"name\": \"Nom\",\n      \"objects\": \"Objets\",\n      \"subscriptionStatus\": \"État de l'abonnement\",\n      \"licenses\": \"Licences\",\n      \"activated\": \"Activé\",\n      \"created\": \"Créé\",\n      \"contactName\": \"Contact\",\n      \"contactInfo\": \"Informations du contact\",\n      \"emailInfo\": \"Un email pour commencer, sera envoyé à cette adresse email.\",\n      \"logInAs\": \"Se connecter en tant que\",\n      \"loggedInAs\": \"Connecté en tant que\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Sites\",\n      \"singular\": \"Site\",\n      \"name\": \"Nom\",\n      \"phone\": \"Numéro de téléphone\",\n      \"lastCheck\": \"Dernière contrôle\",\n      \"contactPerson\": \"Contact\",\n      \"email\": \"Email\",\n      \"address\": \"Adresse\",\n      \"createWorkplace\": \"Créer un nouveau site\",\n      \"editWorkplace\": \"Modifier le site\",\n      \"gpsCoordinates\": \"Coordonnées GPS\",\n      \"lat\": \"Latitude\",\n      \"lng\": \"Longitude\",\n      \"noWorkplacesExistYet\": \"Aucun site disponible.\",\n      \"createWorkplaceHere\": \"Créez un nouveau site ici!\",\n      \"removedWorkplace\": \"Site supprimé\",\n      \"noWorkplacesYet\": \"Aucun site disponible pour l'instant ...\",\n      \"chooseWorkplace\": \"Choisissez le site\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Il y a des equipements et / ou des tournées sur ce site. Ils doivent être déconnectés de ce site avant de pouvoir être supprimés.\",\n      \"noWorkplacesFound\": \"Aucun site trouvé.\",\n      \"warnRemoveThing\": \"Toutes les données rapportées sur {{site}} seront également supprimées (par exemple, incidents et écarts).\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Sections\",\n      \"singular\": \"Section\",\n      \"createSection\": \"Créer une section\",\n      \"editSection\": \"Modifier la section\",\n      \"createSectionHere\": \"Créez-en un nouveau ici!\",\n      \"removedSection\": \"Section supprimée\",\n      \"chooseSection\": \"Choisissez une section\",\n      \"cannotDeleteSectionWithObjects\": \"Il y a des equipements et / ou des rounds dans cette section. Ils doivent être déconnectés de cette section avant de pouvoir être supprimés.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Equipements\",\n      \"singular\": \"Equipement\",\n      \"unit\": \"Equipement\",\n      \"other\": \"Autre\",\n      \"id\": \"ID\",\n      \"make\": \"Marque\",\n      \"odometerType\": \"Compteur\",\n      \"odometerTypeOther\": \"Compteur\",\n      \"odometerTypeNone\": \"Aucun\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modèle\",\n      \"type\": \"Type\",\n      \"latest_control\": \"Dernière contrôle\",\n      \"createUnit\": \"Créer une equipement\",\n      \"editUnit\": \"Equipement d'édition\",\n      \"statistics\": \"Statistiques\",\n      \"unitType\": \"Type d'equipement\",\n      \"reportsFuelConsumption\": \"Ravitaillement\",\n      \"reportsAverageFuelConsumption\": \"Consommation moyenne de carburant\",\n      \"time\": \"Temps\",\n      \"hours\": \"heures\",\n      \"distance\": \"Distance\",\n      \"chooseChecklist\": \"Choisir une checklist\",\n      \"noUnitsYet\": \"Aucune equipement disponible ...\",\n      \"imageUploadFailed\": \"Le téléchargement de l'image a échoué.\",\n      \"unitIsDeleted\": \"L'equipement est supprimée\",\n      \"youHaveXLicensesAndYObjects\": \"Vous disposez de {{licences}} licences et de {{objects}} equipements / rondes.\",\n      \"newPriceText\": \"Lorsque vous créez une nouvelle, le système ajoutera automatiquement une nouvelle licence, nombre de licences á {{licenseCost}}. Coût total: {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Plus aucune licence disponible, contactez CheckProof pour en acheter plus.\",\n      \"existingImages\": \"Images actuelles\",\n      \"fluidsInfo\": \"Choisissez les fluides que cette equipement utilise\",\n      \"selectCategoryFluids\": \"Choisissez les types de fluide ici\",\n      \"articlesInfo\": \"Tous les éléments connectés à cet appareil sont affichés ici\",\n      \"downtime\": \"Temps d'arrêt\",\n      \"currentOdometer\": \"Compteur kilométrique actuel\",\n      \"odometers\": \"Compteurs\",\n      \"inUse\": \"État de fonctionnement\",\n      \"isInUse\": \"Utilisé\",\n      \"notInUse\": \"Hors service\",\n      \"noUnitsFound\": \"Pas trouvé d'equipements\",\n      \"odometerSuffix\": \"Suffixe\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Utilisateurs\",\n      \"singular\": \"Utilisateur\",\n      \"name\": \"Nom\",\n      \"firstname\": \"Nom\",\n      \"lastname\": \"Nom de famille\",\n      \"additionalInfo\": \"Informations supplémentaires\",\n      \"type\": \"Type d'utilisateur\",\n      \"username\": \"Nom d'utilisateur\",\n      \"l_username\": \"Nom d'utilisateur\",\n      \"createUser\": \"Créer un utilisateur\",\n      \"editUser\": \"Modifier l'utilisateur\",\n      \"password\": \"Mot de passe\",\n      \"passwordRepeat\": \"Répéter le mot de passe\",\n      \"pinCode\": \"Code PIN\",\n      \"changePassword\": \"Changer le mot de passe\",\n      \"changePinCode\": \"Changer le code PIN\",\n      \"phone\": \"Téléphone\",\n      \"email\": \"Email\",\n      \"confirmationError\": \"Le mot de passe ne correspond pas\",\n      \"confirmInactivateThing\": \"Confirmer la désactivation\",\n      \"usernameAndEmailWillBeDeleted\": \"Le nom d'utilisateur et l'email seront supprimés.\",\n      \"userIsInactivated\": \"L'utilisateur est inactif\",\n      \"inactiveUser\": \"Utilisateur inactif\",\n      \"removedUser\": \"Utilisateur supprimé\",\n      \"usernameWasPreviously\": \"Le nom d'utilisateur était précédemment\",\n      \"emailWasPreviously\": \"Email était précédemment\",\n      \"chooseUser\": \"Choisissez un utilisateur\",\n      \"cannotInactivateYourself\": \"Vous ne pouvez pas vous désactiver.\",\n      \"cannotDeleteYourself\": \"Vous ne pouvez pas vous supprimer.\",\n      \"incidentReporterUsername\": \"Inscription rapide\",\n      \"costCenter\": \"Centre de coûts\",\n      \"confirmDeleteThing\": \"Etes-vous sûr que vous voulez supprimer\",\n      \"worktimeByUser\": \"temps de travail par {{user}}\",\n      \"activationLogs\": \"Historique de l'utilisateur\",\n      \"anonymous\": \"Anonyme\"\n    },\n    \"objects\": {\n      \"singular\": \"Equipement / ronde\",\n      \"fetchingUnits\": \"Chargement des equipements ...\",\n      \"fetchingRounds\": \"Chargement des rondes ...\",\n      \"fetchingObjects\": \"Chargement des equipements et des rondes ...\",\n      \"fetchingWorkplaces\": \"Chargement des sites ...\",\n      \"fetchingCategories\": \"Chargement des catégories ...\",\n      \"chooseUnit\": \"Choisissez l'equipement\",\n      \"chooseRound\": \"Choisissez la ronde\",\n      \"chooseObject\": \"Choisissez l'equipement / ronde\",\n      \"chooseWorkplace\": \"Choisissez le site\",\n      \"plural\": \"Equipements/Rondes\"\n    },\n    \"steps\": {\n      \"singular\": \"Point de contrôle\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Non-conformités\",\n      \"fluids\": \"Les fluides\",\n      \"refills\": \"Les fluides\",\n      \"refillTypes\": \"Types de recharge\",\n      \"activity\": \"Activité\",\n      \"objects\": \"Equipements et rondes\",\n      \"sections\": \"Sections\",\n      \"notifications\": \"Notifications\",\n      \"noRefillsToShow\": \"Pas de ravitaillement pour la période choisie.\",\n      \"noActivityToShowForThePeriod\": \"Aucune activité à afficher pour la période.\",\n      \"noActivityToShow\": \"Aucune activité à présenter.\",\n      \"noSectionsYet\": \"Aucune section trouvée\",\n      \"noServicesYet\": \"Aucun service n'a encore été effectué\",\n      \"noMessagesToShow\": \"Aucun message à afficher.\",\n      \"noUnitsToShow\": \"Aucune equipement à afficher.\",\n      \"noRoundsToShow\": \"Aucune ronde à afficher.\",\n      \"noActiveDeviationsToShow\": \"Aucune non-conformité active à afficher.\",\n      \"noRectifiedDeviationsToShow\": \"Aucun écart rectifié à afficher.\",\n      \"info\": \"Information\",\n      \"documents\": \"Les documents\",\n      \"articles\": \"Articles\",\n      \"services\": \"Prestations de service\",\n      \"refillsAreCreatedAtTheTab\": \"Les recharges sont faites à l'onglet\",\n      \"inspections\": \"Inspections & Certificats\",\n      \"inspectionsShort\": \"Inspections & Certs\",\n      \"noInspectionsYet\": \"Il n'y a pas encore d'inspections/certificats.\",\n      \"positions\": \"Positions\",\n      \"connect\": \"Connecter\",\n      \"assignments\": \"Responsable\",\n      \"activityServerError\": \"Quelque chose s'est mal passé, essayez plus tard ou changez la période.\",\n      \"incidents\": \"Incidents\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objets modèles\",\n      \"singular\": \"Objet modèle\",\n      \"objectTemplateEditor\": \"Éditeur de modèle d'objet\",\n      \"unitTemplate\": \"Modèle d'equipement\",\n      \"roundTemplate\": \"Modèle de ronde\",\n      \"field\": \"Champ\",\n      \"deleteField\": \"Les données seront supprimées de toutes les equipements. Voulez-vous vraiment continuer?\",\n      \"typesCategoriesModalTitle\": \"Filtrer les catégories par type\",\n      \"relatedCategories\": \"Catégories apparentées\",\n      \"selectTypeCategories\": \"Spécifiez les catégories à sélectionner pour les tours et les equipements associées à ce type.\",\n      \"typeDuplicateError\": \"Ce type existe déjà\",\n      \"categoriesConnectTypes\": \"Types de connexion\"\n    },\n    \"refills\": {\n      \"singular\": \"Recharge\",\n      \"during\": \"pendant\",\n      \"on\": \"sur\",\n      \"l_check\": \"contrôle\",\n      \"with\": \"avec\",\n      \"deviation\": \"non-conformité\",\n      \"deviations\": \"non-conformités\",\n      \"refill\": \"Rempli\",\n      \"checkRefill\": \"Rempli\",\n      \"createdBy\": \"créé par\",\n      \"check\": \"Contrôle\",\n      \"odometerAt\": \"au compteur kilométrique\",\n      \"average_since_last\": \"consommation moyenne depuis le dernier ravitaillement\",\n      \"createRefill\": \"Créer une recharge\",\n      \"editRefill\": \"Modifier la recharge\",\n      \"editRefuel\": \"Modifier le ravitaillement\",\n      \"fuel\": \"Carburant\",\n      \"refillType\": \"Fluide\",\n      \"volume\": \"Le volume\",\n      \"otherRefillTypes\": \"Autres fluides\",\n      \"latestOdometer\": \"Compteur au dernier ravitaillement\",\n      \"chooseRefillType\": \"Choisissez un fluide\",\n      \"chooseRefillTypeCategory\": \"Choisissez la catégorie de fluide\",\n      \"fetchingRefillTypeCategories\": \"Chargement des catégories de fluide ...\",\n      \"refillTypeCategory\": \"Catégorie de fluide\",\n      \"confirmInput\": \"Cette information est-elle correcte?\",\n      \"fuelRefillDone\": \"Ravitaillement effectué\",\n      \"fuelConsumptionSinceLastRefill\": \"Consommation de carburant depuis le dernier plein\",\n      \"duringService\": \"pendant l'entretien\",\n      \"noRefillsDone\": \"Aucune remplissage n'a été fait.\",\n      \"fuelType\": \"Type de carburant\",\n      \"standardFuel\": \"Carburant standard\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} signalé {{changes}}\",\n        \"changed\": \"{{user}} remplacé par {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mois\",\n      \"year\": \"an\",\n      \"singular\": \"Entretien\",\n      \"create\": \"Effectuer un entretien\",\n      \"edit\": \"Modifier l'entretien\",\n      \"type\": \"type d'entretien\",\n      \"newComment\": \"Nouveau commentaire\",\n      \"noIntervalsYet\": \"Il n'y a pas encore d'intervalle.\",\n      \"addInterval\": \"Ajouter un nouvel intervalle\",\n      \"worktime\": \"Temps de travail\",\n      \"status\": \"Statut\",\n      \"upload_image\": \"Ajouter une image\",\n      \"fluidsInfo\": \"Ajouter les fluides utilisés lors de cet entretien ici\",\n      \"articlesInfo\": \"Ajouter les éléments qui ont été utilisés pendant l'entretien ici\",\n      \"documentsInfo\": \"Ajouter des documents pour cet entretien\",\n      \"articlesUsed\": \"Articles utilisés pendant ce service\",\n      \"articlesConnected\": \"Articles connectés\",\n      \"articlesSearch\": \"Trouver un article\",\n      \"noWorktimeAdded\": \"Aucun temps de travail n'a été ajouté.\",\n      \"fetchingIntervals\": \"Chargement des intervalles d'entretien ...\",\n      \"chooseInterval\": \"Choisissez l'intervalle\",\n      \"isOverdue\": \"en retard\",\n      \"is\": \"est\",\n      \"newService\": \"Nouveau service\",\n      \"activeService\": \"Service actif\",\n      \"finishedService\": \"Service fini\",\n      \"servicesInfo\": \"Vous pouvez choisir un intervalle en fonction des valeurs de compteur et / ou du temps écoulé. Choisissez si l'intervalle doit être répété ou s'il ne doit se produire qu'une seule fois.\",\n      \"initialDate\": \"Valeur initiale\",\n      \"activeIntervals\": \"Intervalles de service pour {{unitName}}\",\n      \"initialDateHeader\": \"Quelle est la valeur initiale?\",\n      \"initialDateDesc\": \"Entrez la valeur initiale pour l'intervalle. Si c'est à compteur, cela pourrait être le dernier entretien des equipements. Si c'est à l'heure, cela pourrait être la date du dernier entretien.\",\n      \"noInspectionsYet\": \"Il n'y a pas encore d'inspections ou de certificats.\",\n      \"week\": \"la semaine\",\n      \"intervalType\": \"Type d'intervalle\",\n      \"intervalValue\": \"Valeur d'intervalle\"\n    },\n    \"permissions\": {\n      \"title\": \"Accès d'utilisateurs\",\n      \"read\": \"Lecture\",\n      \"write\": \"Écrire\",\n      \"adminHasAllPermissions\": \"Un administrateur dispose de toutes les autorisations.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documents\",\n      \"singular\": \"Document\",\n      \"addDocument\": \"Ajouter un document\",\n      \"addDocuments\": \"Ajouter des documents\",\n      \"filename\": \"Nom du fichier\",\n      \"size\": \"Taille\",\n      \"dragFiles\": \"Faites glisser et déposez les fichiers ici ou\",\n      \"chooseFile\": \"Choisissez un fichier à télécharger\",\n      \"uploadedDocuments\": \"Documents téléchargés\",\n      \"noAttachedDocuments\": \"Il n'y a pas de documents joints\",\n      \"noCompanyDocumentsYet\": \"Il n'y a pas encore de documents ici.\",\n      \"infoText\": \"Ces documents seront affichés dans la section INFO de l'application pour tous les utilisateurs.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Points de contrôle\",\n        \"deviations\": \"Cause de la non-conformité\",\n        \"components\": \"Composants\",\n        \"objectfields\": \"Champ\"\n      },\n      \"requiredField\": \"Champ requis\",\n      \"required\": \"Champ obligatoire\",\n      \"infoText\": \"Texte d'information\",\n      \"helpText\": \"Texte d'aide\",\n      \"label\": \"Étiquette\",\n      \"fieldDefaultName\": \"Champ Nom par défaut\",\n      \"fieldOptionDefaultName\": \"Champ Option par défaut\",\n      \"infoFieldHelptext\": \"Texte d'information\",\n      \"infoFieldImageText\": \"Information sur l'image\",\n      \"showInfoImageInreport\": \"Afficher l'image dans le rapport pour le contrôle effectué\",\n      \"fieldDeprecating\": \"Ce point de contrôle sera bientôt obsolète\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Entrez les utilisateurs et les groupes qui doivent recevoir un courrier électronique lorsque {{activity}} sur {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Entrez les utilisateurs et les groupes qui doivent recevoir un courrier électronique lorsque {{activity}}.\",\n      \"infoTextMore\": \"Vous pouvez choisir la fréquence à laquelle chaque utilisateur et groupe doit être averti:\",\n      \"deviationActivity\": \"des non-conformités sont créées\",\n      \"checkActivity\": \"les contrôles sont faits\",\n      \"serviceActivity\": \"il est temps pour un entretien\",\n      \"instantlyInfo\": \"Directement quand cela arrive\",\n      \"dailyInfo\": \"Résumé une fois par jour (à 1 heure du matin)\",\n      \"weeklyInfo\": \"Résumé une fois par semaine (lundi à 1h du matin)\",\n      \"addCheckproofUser\": \"Utilisateur de CheckProof\",\n      \"addCheckproofUserShort\": \"Ajouter un utilisateur de CheckProof\",\n      \"addEmailUser\": \"... ou ajouter une adresse e-mail\",\n      \"addEmailUserShort\": \"... ou une adresse e-mail\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Il n'y a pas d'abonné pour {{subscriptionType}}.\",\n      \"inspectionActivity\": \"il est temps de faire une inspection\",\n      \"notificationCenter\": \"Centre de notification\",\n      \"noNewNotifications\": \"Vous n'avez pas de nouvelles notifications.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Page non trouvée\",\n      \"goToIndex\": \"Aller à l'index\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspections & Certificats\",\n      \"singular\": \"Inspection\",\n      \"certificate\": \"Certificat\",\n      \"reminderMailNr\": \"Rappel de courrier {{number}}\",\n      \"reactivate\": \"Réactiver\",\n      \"renewInspection\": \"Renouveler l'événement\",\n      \"newInspection\": \"Nouvelle inspection / certificat\",\n      \"chooseType\": \"Choisissez le type\",\n      \"comment\": \"Commentaire\",\n      \"descriptionText\": \"Choisissez quand les inspections et / ou les certificats doivent être effectués ou renouvelés. Vous pouvez joindre un document, par exemple un PDF avec des instructions. Vous pouvez également choisir d'envoyer des e-mails de rappel lorsque la date approche. Choisissez qui doit recevoir ces courriels dans l'onglet \\\"Notifications\\\" ci-dessus.\",\n      \"promptAddNewDate\": \"Souhaitez-vous définir une nouvelle date et heure pour cet événement?\",\n      \"promptTextFirst\": \"Si vous savez déjà quand cet événement devrait avoir lieu la prochaine fois, vous pouvez le spécifier maintenant.\",\n      \"promptTextSecond\": \"Si vous cliquez sur Non, ce type d'événement sera désactivé et vous ne recevrez plus de rappels par courriel. Vous pouvez à tout moment réactiver l'événement en naviguant vers l'equipement ou la ronde, en cliquant sur \\\"{{edit}}\\\" et en sélectionnant l'onglet \\\"{{PageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Chargement des inspections et des certificats ...\",\n      \"chooseInterval\": \"Choisissez Inspection / Certificat\",\n      \"noIntervalsYet\": \"Il n'y a pas d'inspections / certificats actifs.\",\n      \"descriptionHeader\": \"Inspections et certificats pour {{objectName}}\",\n      \"dateIsRequired\": \"La date ne peut pas être vide\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positions pour {{objectName}}\",\n      \"noPositionGroupsYet\": \"Il n'y a pas encore de groupe de positions.\",\n      \"newPositionGroup\": \"Nouveau groupe de positions.\",\n      \"newPosition\": \"Nouvelle position, niveau {{level}}\",\n      \"descriptionTextOne\": \"Cette fonction vous permet de structurer les différentes parties ou zones positionnées sur une equipement ou une ronde. Il peut s'agir par exemple d'un processus ou d'une ligne de production que vous souhaitez \\\"diviser\\\" en différentes zones.\",\n      \"descriptionTextTwo\": \"Si la fonction est active sur une equipement ou une ronde, elle devient sélectionnable lorsqu'un écart est signalé. Ainsi, vous recevrez des statistiques plus fiables et plus précises lorsque vous exportez, par exemple, des données de non-conformité vers Excel.\",\n      \"descriptionTextThree\": \"Commencez par ajouter un groupe et remplissez-le avec les postes que vous souhaitez inclure. Si nécessaire, vous pouvez créer plusieurs groupes.\",\n      \"isFreeText\": \"Texte libre\",\n      \"freetextNewPosition\": \"Appuyez sur Entrée pour ajouter une nouvelle position.\",\n      \"appendToDeviation\": \"Ajouter à l'étiquette de non-conformité\",\n      \"choosePosition\": \"Choisissez la position\",\n      \"chooseSubPosition\": \"Choisissez une sous-position\",\n      \"chooseAppendLevel\": \"Choisissez le niveau\",\n      \"positionGroups\": \"Groupes de position\",\n      \"positionsLevel\": \"Niveau des positions {{level}}\",\n      \"level\": \"Niveau\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidents\",\n      \"reportNew\": \"Signaler un nouveau\",\n      \"noIncidentsYet\": \"Aucun incident signalé pour le moment\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Étiquette\",\n      \"time\": \"Date de l'incident\",\n      \"type\": \"Type\",\n      \"status\": \"Statut\",\n      \"reportNewIncident\": \"Signaler un nouvel incident\",\n      \"createNewIncidentReportOnCompany\": \"Signaler un nouvel incident pour {{company}}\",\n      \"chooseIncidentTemplate\": \"Choisir le modèle\",\n      \"causesPrefix\": \"Cause de\",\n      \"theIncident\": \"L'incident\",\n      \"quickReport\": \"Inscription rapide\",\n      \"quickReportBtn\": \"Générer un nouveau lien\",\n      \"quickReportBtnAlert\": \"Le lien actuel sera invalidé, êtes-vous sûr de vouloir en générer un nouveau?\",\n      \"actions\": {\n        \"label\": \"Étiquette\",\n        \"description\": \"action\",\n        \"user\": \"Responsable\",\n        \"dueDate\": \"Date estimée d'achèvement\",\n        \"done\": \"Terminé\",\n        \"type\": \"Type\",\n        \"registerDeviation\": \"Enregistrer une nouvelle non-conformité\",\n        \"pageTitle\": \"non-conformités\",\n        \"noActionsNeeded\": \"Aucune action requise\",\n        \"addAction\": \"Ajouter une action\"\n      },\n      \"wrongGeneratedLink\": \"Ce lien n'est pas valide. S'il vous plaît demander à un administrateur pour un nouveau.\",\n      \"approved\": \"Approuvé\",\n      \"safetyRepresentative\": \"conseiller en prévention\",\n      \"followupForSafetyRepresentative\": \"Suivi pour le conseiller en prévention\",\n      \"actionsHadEffect\": \"Les actions ont eu l'effet désiré\",\n      \"followupDate\": \"Date de suivi\",\n      \"comment\": \"Commentaire\",\n      \"followupResponsible\": \"Responsable du suivi\",\n      \"followup\": \"Suivi\",\n      \"noInvestigationNeeded\": \"L'incident n'a pas besoin d'enquête\",\n      \"nextStep\": \"Etape suivante\",\n      \"markDone\": \"Terminer\",\n      \"done\": \"Terminé\",\n      \"incidentIsNowReported\": \"L'incident est maintenant rapporté!\",\n      \"incidentIsNowDone\": \"L'incident est maintenant marqué comme terminé. Bien joué!\",\n      \"incidentStats\": \"Statistiques\",\n      \"markFinished\": \"Fermer directement\",\n      \"registeredByNameDateTime\": \"Créé par {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Choisir responsable\",\n      \"reportIncidentCategories\": \"dans {{categories}}\",\n      \"markedDone\": \"Fini\",\n      \"all\": \"Tout\",\n      \"mine\": \"Mes responsabilités\",\n      \"searchIncidents\": \"Rechercher incidents\",\n      \"riskProb\": \"Probabilité que cela se reproduise?\",\n      \"riskCons\": \"Conséquence si cela se reproduit?\",\n      \"riskMatrix\": \"Matrice d'évaluation des risques\",\n      \"probValues0\": \"Extrêmement improbable\",\n      \"probValues1\": \"Peu probable\",\n      \"probValues2\": \"Possible\",\n      \"probValues4\": \"Probable\",\n      \"probValues6\": \"Extrêmement probable\",\n      \"consValues1\": \"Pas grave\",\n      \"consValues2\": \"Peu grave\",\n      \"consValues4\": \"Grave\",\n      \"consValues7\": \"Très grave\",\n      \"consValues10\": \"Extrêmement grave\",\n      \"probability\": \"Probabilité\",\n      \"consequence\": \"Conséquence\",\n      \"noIncidentsFound\": \"Aucun incident n'a été trouvé.\",\n      \"newIncidentReported\": \"Nouvel incident signalé\",\n      \"statsWithPresence\": \"Sans absence\",\n      \"statsWithAbsence\": \"Avec absence\",\n      \"statsAverage\": \"Temps moyen de suivi\",\n      \"statsCurrent\": \"Temps de suivi pour cet incident\",\n      \"reportIncidentStr\": \"Pour enquête interne par {{name}}\",\n      \"statsStatusHeader\": \"Vue d'ensemble des incidents\",\n      \"statsAbsenceHeader\": \"Absence\",\n      \"markedFinishedAlert\": \"Cet incident est marqué comme terminé. Vous pouvez le rouvrir en cliquant sur le bouton à droite.\",\n      \"noAbsenceAdded\": \"Aucune absence ajoutée.\",\n      \"updatedByNameDateTime\": \"Mis à jour par {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Aucun suivi par le conseiller en prévention nécessaire\",\n      \"warnPredefinedRisk\": \"L'évaluation des risques est un élément par défaut\",\n      \"noRiskNeeded\": \"Aucune évaluation des risques nécessaire\",\n      \"confirmMarkFinished\": \"Cela marquera l'incident comme étant terminé, êtes-vous sûr?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI est une norme permettant de mesurer le nombre d'accidents du travail par rapport au nombre d'heures travaillées. Les accidents du travail ne sont inclus que s'ils entraînent plus d'un jour d'absence. La formule est la suivante: nombre d'incidents avec plus d'un jour d'absence multiplié par 1 000 000 puis divisé par le nombre total d'heures travaillées.\",\n        \"activate\": \"Activer LTI pour votre société?\",\n        \"estimatedHours\": \"Heures travaillées par site\",\n        \"estimatedHoursInfo\": \"Définissez le nombre total d'heures travaillées par site / section. Vous pouvez les estimer maintenant et les réviser plus tard.\",\n        \"estimatedHoursPlaceholder\": \"Heures\"\n      },\n      \"statsLtiHeader\": \"LTI\",\n      \"statsLtiHeaderCompany\": \"(pour toute l'société)\",\n      \"statsLtiHeaderPlaceable\": \"(pour le site / la section sélectionné(e))\",\n      \"incidentIsNowReportedInfo\": \"Cet incident peut maintenant être trouvé sous l'onglet \\\"Terminé\\\".\",\n      \"use5s\": \"Utilisez 5 Whys\",\n      \"validation\": {\n        \"info\": \"Les actions suivantes doivent être corrigées avant de poursuivre.\",\n        \"requiredFields\": \"Certains champs marqués comme requis sont vides\",\n        \"investigationDone\": \"L'enquête doit être marquée comme étant terminée\",\n        \"noActions\": \"Il n'y a pas d'actions\",\n        \"actionsNotCompleted\": \"Certaines actions ne sont pas marquées comme terminées\",\n        \"followupDone\": \"Le suivi doit être marqué comme terminé\",\n        \"ombudsmanApprove\": \"Le suivi doit être marqué comme effectué par un conseiller en prévention\",\n        \"stepXNeedsCorrection\": \"L'étape {{step}} doit être corrigée\",\n        \"responsibleHasNoPermissions\": \"Le responsable de l'incident n'a pas accès à ce site / section\",\n        \"riskAssessmentNeeded\": \"L'évaluation des risques n'est pas effectuée\"\n      },\n      \"hideInStatistics\": \"Masquer dans les statistiques\",\n      \"showHiddenIncidents\": \"Montrer\",\n      \"types\": {\n        \"pageTitle\": \"Types\",\n        \"information\": \"Ici, vous définissez les types d'incident à utiliser.\",\n        \"add\": \"Nouveau genre\",\n        \"chooseType\": \"Sélectionnez le type d'incident\",\n        \"incidentType\": \"Type d'incident\"\n      },\n      \"template\": \"Modèle\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} catégorie\",\n        \"other\": \"{{count}} catégories\"\n      },\n      \"allowAnonymousReporting\": \"Autoriser les rapports anonymes\",\n      \"reportAsAnonymous\": \"Signaler comme anonyme\",\n      \"active\": \"actif\",\n      \"waiting\": \"En attente de moi\",\n      \"restrictNextStep\": \"Exiger que l'incident soit responsable du déplacement de l'incident à l'étape suivante\",\n      \"nextStepRequirement\": \"Le responsable des incidents ou l’administrateur doit passer à l’étape suivante.\",\n      \"requireCommentQuickFinish\": \"Nécessite un commentaire pour Finition rapide\",\n      \"commentQuickFinish\": \"Commentaire (Finition rapide)\",\n      \"addInvestigation\": \"Ajouter une enquête\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Equipements connexes\",\n      \"relatedRounds\": \"Rondes connexes\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objet\",\n        \"other\": \"{{count}} objets\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Modèles\",\n      \"name\": \"Nom\",\n      \"noIncidentTemplatesYet\": \"Aucun modèle pour l'instant ...\",\n      \"warnReadOnly\": \"Vous n'êtes pas autorisé à modifier ce modèle.\",\n      \"emptyTemplateInfo\": \"Cette étape n'a pas de champs. S'il vous plaît ajouter en faisant glisser un champ ici!\",\n      \"addSection\": \"Ajouter une section\",\n      \"allContentWillBeCopied\": \"Tout de ce modèle sera copié.\",\n      \"deleteWarn\": \"Le modèle \\\"{{name}}\\\" sera supprimé. Êtes-vous sûr?\",\n      \"editSection\": \"Modifier la section\",\n      \"emptySectionInfo\": \"Cette section n'a pas de champs. S'il vous plaît ajouter en faisant glisser un champ ici!\",\n      \"warnPredefinedReport\": \"En haut de l'étape d'achèvement, les étapes du rapport sera affichée.\",\n      \"warnPredefinedFix\": \"Le composant action est un composant par défaut.\",\n      \"warnPredefinedFollowup\": \"Le suivi est un composant par défaut.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Le conseiller en prévention est un composant optionnel.\",\n      \"singular\": \"Modèle\",\n      \"warnPredefinedRisk\": \"L'évaluation des risques est un composant par défaut\",\n      \"confirmSectionDelete\": \"Êtes-vous sûr de vouloir supprimer cette section?\",\n      \"confirmFieldDelete\": \"Êtes-vous sûr de vouloir supprimer ce champ?\",\n      \"disableSteps\": \"Désactiver l'étape\",\n      \"disableSection\": \"Désactiver la section\",\n      \"errorAllSectionsDisabled\": \"Veuillez activer au moins une section\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Paramètres des incidents\",\n      \"responsibleUsers\": \"Responsable\",\n      \"responsibleUsersInfo\": \"Vous pouvez choisir ci-dessous quels utilisateurs seront les utilisateurs par défaut responsables des incidents signalés sur le site / la section sélectionné(e).\",\n      \"notificationsInfo\": \"Ajoutez les utilisateurs / courriels que vous souhaitez avertir chaque fois qu'un incident est créé / modifié / terminé.\",\n      \"categoriesInfo\": \"Créez des catégories pour classer plus facilement les incidents ici\",\n      \"notifyWhen\": \"Notifier lorsqu'un incident est\",\n      \"withinCategory\": \"Dans la catégorie\",\n      \"chooseAll\": \"Tout sélectionner\",\n      \"notificationsNotValid\": \"Vous devez choisir au moins un type de notification, une catégorie et un site pour chaque notification.\",\n      \"chooseResponsible\": \"Choisissez responsable ...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Chargement...\",\n      \"noMatches\": \"Rien n'a été trouvé.\",\n      \"search\": \"Tapez pour rechercher {{dataType}}\",\n      \"minLength\": \"au moins {{length}} caractères\",\n      \"object\": \"objet\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Compteur pour\",\n      \"descriptionText\": \"Si cette equipement dispose de plusieurs compteurs, ajoutez-les ici.\",\n      \"noneFound\": \"Aucun compteurs supplémentaire ajouté.\",\n      \"addOdometer\": \"Ajouter un compteur\",\n      \"defaultOdometer\": \"Compteur standard\",\n      \"odometerAtPosition\": \"Compteur\",\n      \"currentValue\": \"Valeur actuelle\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connecter\",\n      \"settingsDescriptionText\": \"En activant CheckProof Connect, vous pouvez recevoir des données en temps réel pour les compteurs et les positions GPS. Nous soutenons actuellement les plates-formes suivantes. Contactez votre fournisseur si vous n'avez pas de clé API disponible\",\n      \"settingsDescriptionText2\": \"Après avoir entré vos API-keys, vous pouvez configurer CheckProof Connect pour chaque equipement en les modifiant et en cliquant sur l'onglet Connexion.\",\n      \"descriptionText\": \"CheckProof Connect vous permet de connecter des plates-formes existantes déjà utilisées par <b>{{UnitName}} </ b>. Lors de la connexion d'une plate-forme externe, compteur et la position GPS seront automatiquement mis à jour.\",\n      \"descriptionText2\": \"Les plates-formes externes prises en charge sont répertoriées ci-dessous. Choisissez votre plate-forme, puis connectez cette equipement à l'equipement correspondante du système externe.\",\n      \"noFleetManagers\": \"Votre société ne dispose d'aucune plate-forme externe active à laquelle vous pouvez vous connecter.\",\n      \"apiKey\": \"Ajoutez l'API-key ici ...\",\n      \"lastUpdatePosition\": \"Position mise à jour\",\n      \"lastSync\": \"dernier synchronisé\",\n      \"syncNow\": \"Synchroniser maintenant\",\n      \"confirmRemoveApiKey\": \"IMPORTANT: Voulez-vous vraiment supprimer cette connexion? Les equipements connectées ne récupéreront plus les données en temps réel de cette plate-forme.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Il n'y a pas encore d'utilisateurs responsables.\",\n      \"allVariants\": \"Toutes les contrôles.\",\n      \"description\": \"<b>Contrôles</b><br/>\\nAjoutez des utilisateurs et des groupes qui devraient être responsables des contrôles sur cette equipement ou cette ronde. Cliquez sur «Ajouter plus» puis choisissez un utilisateur ou des groupes. Ensuite, sélectionnez s'il s'agit d'un type de contrôle spécifique ou s'il fait référence à tous les contrôles inclus dans la checklist. <br/><br/> \\n\\n<b>Non-conformité<br/><br/> \\nAjoutez des utilisateurs et des groupes à attribuer la responsabilité de toutes les non-conformités créées sur cette equipement ou cette ronde. Cliquez sur \\\"Ajouter plus\\\" et sélectionnez des utilisateurs ou des groupes.\",\n      \"addUserOrGroup\": \"Ajouter un utilisateur ou un groupe\",\n      \"chooseVariant\": \"Choisissez le type de Contrôle\",\n      \"noChosenChecklist\": \"Une checklist doit être attribuée pour choisir les utilisateurs responsables.\",\n      \"fillOutAllFields\": \"Remplissez tous les champs pour sauvegarder.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mes tâches\",\n      \"noTasksToShow\": \"Vous n'avez aucune tâche en cours.\",\n      \"taskMembers\": \"Responsable\",\n      \"userAddedTaskMember\": \"{{user}} ajouté {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} supprimé {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Groupes\",\n      \"singular\": \"Groupe\",\n      \"name\": \"Nom\",\n      \"description\": \"Description\",\n      \"addUsers\": \"Ajouter des utilisateurs au groupe\",\n      \"noGroupsYet\": \"Il n'y a pas encore de groupe ...\",\n      \"noUsersYet\": \"Aucun utilisateur ajouté pour l'instant ...\",\n      \"userCount\": \"nombre d'utilisateurs\",\n      \"deleteWarn\": \"Le groupe \\\"{{name}}\\\" sera supprimé. Êtes-vous sûr?\",\n      \"chooseGroup\": \"Choisir groupe\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Entrez quand le contrôle doit être activé, c'est-à-dire quand il sera possible de l'exécuter le plus tôt possible. Un contrôle pas encore activée sera affichée en grisé dans l'application et ne sera pas cliquable.\",\n      \"intervalExpiresAfter\": \"Définissez quand le contrôle expire. Passé ce délai, le contrôle ne peut plus être effectuée et apparaîtra en grisé dans l'application.\",\n      \"objectCategoryExcludes\": \"Conseil: si vous effectuez les mêmes exclusions sur plusieurs {{objets}}; Pensez à affecter ces {{objets}} à un nouveau type et associez les catégories au type.\",\n      \"followupNoCheck\": \"Activer pour voir les contrôles qui n'ont jamais été effectués. <br><br> Effectué à l'intérieur ne peut pas être calculé sur ceux-ci car aucune donnée sauvegardée n'est disponible.\",\n      \"followupNoInterval\": \"Activer pour voir les contrôles qui n'ont pas d'intervalle. <br><br> Do inside ne peut pas être calculé car aucun intervalle n'est disponible.\"\n    },\n    \"userClones\": {\n      \"title\": \"Changer de société\",\n      \"choose\": \"Choisissez une société à laquelle vous connecter\",\n      \"confirmSwitch\": \"Vous changez maintenant de société et vous serez déconnecté du courant. Êtes-vous sûr?\",\n      \"noAccessOnPushNotification\": \"Cette notification appartient à une autre société. Vous devez changer de société pour le voir!\",\n      \"showForCompany\": \"Montrer pour\",\n      \"addVia\": \"Ajouter via\",\n      \"addExisting\": \"Ajouter existant\",\n      \"invite\": \"Inviter\",\n      \"emailMissing\": \"L'utilisateur manque une adresse e-mail enregistrée dans CheckProof pour se connecter au panneau d'administration. Demandez à l'utilisateur de mettre à jour ses informations avec une adresse email.\",\n      \"phoneMissing\": \"L'utilisateur n'a pas de numéro de téléphone enregistré dans CheckProof, qui est nécessaire pour utiliser l'application. Demandez à l'utilisateur de mettre à jour ses informations avec un numéro de téléphone.\",\n      \"userNotFound\": \"Aucun utilisateur avec l'adresse e-mail ou le numéro de téléphone que vous avez entré n'a pu être trouvé!\",\n      \"disableEditingOfProps\": \"Seules certaines informations peuvent être modifiées pour les utilisateurs invités!\",\n      \"connectedCompanies\": \"sociétés connectées\",\n      \"cantLoginAsUser\": \"Notez que seules les sociétés pour lesquelles vous avez accès au panneau d'administration sont visibles ici.\",\n      \"reactivate\": \"Cliquez ci-dessous pour réactiver l'utilisateur.\",\n      \"clonedUserInfo\": \"Il s'agit d'un utilisateur partagé dont l'utilisateur principal est situé dans une autre société enregistrée dans CheckProof.\"\n    },\n    \"import\": {\n      \"title\": \"Importer\",\n      \"dryRun\": \"Faire une importation direct\",\n      \"addNonExistItems\": \"Créer des sites / sections s'ils n'existent pas\",\n      \"importErrors\": \"Il y a des erreurs dans le fichier téléchargé!\",\n      \"willImportItemsCount\": \"Les {{importCount}} objets seront importés.\",\n      \"row\": \"Rangée\",\n      \"errors\": \"les erreurs\",\n      \"objectsImported\": \"Les objets sont importés sous peu. Un email vous sera envoyé lorsque vous aurez terminé.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} sera créé.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/nl/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"De gebruikersgegevens waren onjuist, probeer het opnieuw.\",\n    \"no_user_found\": \"Geen gebruiker gevonden.\",\n    \"password_incorrect\": \"Wachtwoord onjuist.\",\n    \"invalid_token\": \"De link komt niet overeen.\",\n    \"password_email_sent\": \"Er is een e-mail gestuurd met intructies om het wachtwoord te resetten.\",\n    \"password_reset\": \"Uw wachtwoord is gereset.\",\n    \"errors\": {\n      \"inclusion\": \"De waarde is niet genoteerd\",\n      \"exclusion\": \"Gereserveerde waarde\",\n      \"invalid\": \"Ongeldig veld\",\n      \"confirmation\": \"De waarde komt niet overeen met de waarde {{attribute}}\",\n      \"accepted\": \"Moet worden aanvaard\",\n      \"empty\": \"Dit veld kan niet leeg zijn\",\n      \"blank\": \"Dit veld kan niet leeg zijn\",\n      \"present\": \"Dit veld moet leeg zijn\",\n      \"tooLong\": \"De waarde is te lang (max {{count}} karakters)\",\n      \"tooShort\": \"De waarde is te kort (min {{count}} karakters)\",\n      \"wrongLength\": \"De waarde is te lang (moeten zijn {{count}} karakters)\",\n      \"notANumber\": \"De waarde is geen getal\",\n      \"notAnInteger\": \"De waarde moet een getal zijn\",\n      \"greaterThan\": \"De waarde moet groter zijn dan {{count}}\",\n      \"greaterThanOrEqualTo\": \"De waarde moet groter of gelijk zijn aan {{count}}\",\n      \"equalTo\": \"De waarde moet gelijk zijn aan {{count}}\",\n      \"lessThan\": \"De waarde moet kleiner zijn dan {{count}}\",\n      \"lessThanOrEqualTo\": \"De waarde moet kleiner of gelijk zijn aan {{count}}\",\n      \"otherThan\": \"De waarde moet anders zijn dan {{count}}\",\n      \"odd\": \"De waarde moet een oneven getal zijn\",\n      \"even\": \"De waarde moet een even getal zijn\",\n      \"emailRestrictionsNotMatch\": \"Het e-mailadres komt niet overeen met de e-mailinstellingen die bestaan voor het bedrijf!\",\n      \"extensionNotAllowed\": \"Bestandsformaat in bestand {{file}} wordt niet ondersteund\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Model\",\n      \"brand\": \"Vuur\",\n      \"workplace\": \"Locatie\",\n      \"name\": \"Naam\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Selecteerbare categorieën hiervoor {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Controle uitvoeren\",\n        \"REFILL\": \"Navulling\",\n        \"SEARCH\": \"Eenheid / ronde\",\n        \"MAINTENANCE\": \"Onderhoud\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenten\",\n        \"OFFLINE\": \"Offline\",\n        \"FUEL_IMAGE\": \"Beeld bij het tanken\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Gerectificeerd\",\n        \"DEVIATION\": \"Afwijking\",\n        \"BANNED\": \"Ernstig defect\"\n      },\n      \"roles\": {\n        \"USER\": \"Gebruiker\",\n        \"ADMIN\": \"Beheerder\",\n        \"SUPER_ADMIN\": \"Superadmin\",\n        \"OBSERVER\": \"Waarnemer\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incident gebruiker\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Tekst\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknoppen\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxen\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Gebruiker\",\n        \"NUMBER\": \"Aantal\",\n        \"LINK\": \"Verband\",\n        \"IMAGE\": \"Beeld\",\n        \"MONEY\": \"Geld\",\n        \"PERCENTAGE\": \"Percentage\",\n        \"ODOMETER\": \"Hodometer\",\n        \"TAKE_PHOTO\": \"Foto maken\",\n        \"COMMENT\": \"Commentaar\",\n        \"REFILLED\": \"Navulling\",\n        \"RELATION_WORKPLACE\": \"Locatie\",\n        \"DEVIATION\": \"Afwijking Oorzaak\",\n        \"TEXT_FIELD\": \"Tekstveld\",\n        \"TIME\": \"Tijd\",\n        \"INFORMATION_TEXT\": \"Informatie tekst\",\n        \"ABSENCE\": \"Afwezigheid\",\n        \"COST\": \"Kosten\",\n        \"FIX_ANALYSIS\": \"Oorzaak analyse\",\n        \"DOWNTIME\": \"Stilstand\",\n        \"RELATION\": \"Relatie\",\n        \"WORKTIME\": \"Werktijd\",\n        \"FILE\": \"Bestandsupload\",\n        \"RISK\": \"Risicobeoordeling\",\n        \"USER_INVESTIGATOR\": \"Onderzoeker\",\n        \"USER_RESPONSIBLE\": \"Verantwoordelijk voor incident\",\n        \"SIGNING\": \"Ondertekening\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Geen categorie\",\n        \"MISC\": \"Anderen\",\n        \"BRAKES\": \"Remmen\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Aandrijving\",\n        \"TIRES\": \"Banden\",\n        \"ELECTRONICS\": \"Elektrisch\",\n        \"DRIVING_ENV\": \"Rijdende omgeving\",\n        \"HYDRAULICS\": \"Hydrauliek\",\n        \"HEALTH_SAFETY\": \"Gezondheid & veiligheid\",\n        \"LIFTING\": \"Hefapparaten\",\n        \"GREASING\": \"Smeerend\",\n        \"UNDERCARRIAGE\": \"Onderstel\",\n        \"WORK_ENV\": \"Werkomgeving\",\n        \"FIRE_SAFETY\": \"Brandveiligheid\",\n        \"ENVIRONMENT\": \"Milieu\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Eenheden\",\n        \"ROUNDS\": \"Ronden\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Dagelijkse controle\",\n          \"WEEKLY\": \"Wekelijkse controle\",\n          \"MONTHLY\": \"Maandelijkse controle\",\n          \"CUSTOM\": \"Aangepaste interval\",\n          \"NO_INTERVAL\": \"Geen interval\",\n          \"ODOMETER\": \"Hodometer\",\n          \"FIXED\": \"Vaste interval\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Uur\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Week\",\n          \"MONTHLY\": \"Maand\",\n          \"YEARLY\": \"Jaar\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag in maand\",\n          \"WEEKDAY\": \"Weekdag\",\n          \"WEEKDAY_WITH_TIME\": \"Weekdag met tijd\",\n          \"YEAR_DAY\": \"Dag per jaar\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Notulen\",\n          \"HOURS\": \"Uren\",\n          \"DAYS\": \"Dagen\",\n          \"WEEKS\": \"Weken\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Brandstof\",\n          \"ADBLUE\": \"AdBlauw\",\n          \"COOLANT\": \"Koelmiddel\",\n          \"MOTOR_OIL\": \"Motorolie\",\n          \"HYDRAULIC_OIL\": \"Hydraulische olie\",\n          \"WASHER\": \"Voorruit sproeier vloeistof\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Toon gehele getal\",\n          \"ONE_DECIMAL\": \"Een decimaal weergeven\",\n          \"TWO_DECIMALS\": \"Twee decimalen weergeven\",\n          \"THREE_DECIMALS\": \"Drie decimalen weergeven\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Sectie\",\n          \"USER\": \"Gebruiker\",\n          \"UNIT\": \"Eenheid\",\n          \"ROUND\": \"Ronde\",\n          \"RISK_ANALYSIS\": \"Risicobeoordeling\",\n          \"CHECK\": \"Controle\",\n          \"DEVIATION\": \"Afwijking\",\n          \"FLUID\": \"Vloeistof\",\n          \"INCIDENT\": \"Ander incident\",\n          \"WORKPLACE\": \"Locatie\",\n          \"UNIT_ROUND\": \"Eenheid/Ronde\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Afstand\",\n        \"HOURS\": \"Uren\",\n        \"OTHER\": \"Andere\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Spanish\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Met hodometer\",\n          \"TIME\": \"Door tijd\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Leder\",\n          \"ONCE\": \"Een\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Actief\",\n          \"FINISHED\": \"Afgewerkt\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Niet gekozen\",\n        \"AMOUNT\": \"pcs\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Afwijkingen\",\n          \"CHECK\": \"Uitgevoerde controles\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspecties\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direct\",\n          \"DAILY\": \"Dagelijks\",\n          \"WEEKLY\": \"Wekelijks\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagen\",\n          \"WEEKLY\": \"Weken\",\n          \"MONTHLY\": \"Maanden\",\n          \"YEARLY\": \"Jaren\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspectie\",\n          \"CERTIFICATE\": \"Certificaat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Gemaakt\",\n            \"FINISHED\": \"Afgewerkt\",\n            \"CHANGED\": \"Gewijzigd\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Onmiddellijk\",\n          \"PLANNED\": \"Gepland\"\n        },\n        \"steps\": {\n          \"DONE\": \"Afgewerkt\",\n          \"FIX\": \"Acties\",\n          \"RISK\": \"Risico & onderzoek\",\n          \"AMEND\": \"Voltooiing\",\n          \"REPORT\": \"Verslag\",\n          \"FOLLOWUP\": \"Opvolging\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Verantwoordelijk voor opvolging\",\n          \"USER_INVESTIGATOR\": \"Verantwoordelijk voor onderzoek\",\n          \"USER_RESPONSIBLE\": \"Verantwoordelijk voor incident\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standaard\",\n        \"INCIDENTS\": \"Incidenten\",\n        \"USER_CLONES\": \"Gedeelde gebruikers\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Onbekend\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Controles: Verbergingsduur\",\n          \"info\": \"Verbergt de tijdsduur voor uitgevoerde controles.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenten: Verberg statistieken voor afwezigheid\",\n          \"info\": \"Verbergt grafieken met verzuimstatistieken voor gemelde incidenten.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Gebruikersinformatie: Kostencentrum verplicht\",\n          \"info\": \"Maakt het veld Kostcentrumveld verplicht bij het maken van een gebruiker.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenten: Snelle afwerking toestaan\",\n          \"info\": \"Maakt het gebruikers mogelijk een incident te markeren zoals direct bij de melding\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Afwijkingen: Miniatuurweergaven weergeven\",\n          \"info\": \"Kies of miniaturen als standaard in de app moeten worden weergegeven voor afwijkingen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Afwijkingen\",\n        \"CHECKLISTVARIANT\": \"Controles\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Aangemaakt\",\n        \"ACTIVATED\": \"Geactiveerd\",\n        \"INACTIVATED\": \"Geïnactiveerd\",\n        \"DELETED\": \"Verwijderd\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum & tijd\",\n      \"singleRow\": \"Enige rij\",\n      \"multipleRows\": \"Meerdere rijen\",\n      \"addOption\": \"Optie toevoegen\"\n    },\n    \"navigation\": {\n      \"controls\": \"Controles\",\n      \"information\": \"Informatie\",\n      \"settings\": \"Instellingen\",\n      \"incidents\": \"Incidenten\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Resetten\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nee\",\n      \"by\": \"door\",\n      \"inputRequired\": \"Vereiste invoer\",\n      \"unsavedChangesWillBeLost\": \"Onopgeslagen veranderingen zullen verloren gaan, doorgaan?\",\n      \"confirmRemoveThing\": \"Verwijderen bevestigen?\",\n      \"higher\": \"groter\",\n      \"lower\": \"verlagen\",\n      \"indifferent\": \"ongewijzigd\",\n      \"removed\": \"verwijderd object\",\n      \"removedSingle\": \"Verwijderd\",\n      \"decimalMark\": \".\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per maand\",\n      \"warnOldIE\": \"Gelieve uw browser bij te werken om CheckProof te gebruiken.\",\n      \"companyToBeDeletedWarning\": \"Het abonnement is geannuleerd en alle gegevens zullen verloren gaan {{date}}.\",\n      \"latest\": \"Laatste\",\n      \"showOnMap\": \"Toon op kaart\",\n      \"closeMap\": \"Kaart sluiten\",\n      \"check\": \"Controle\",\n      \"uncheck\": \"Ongedaan maken\",\n      \"and\": \"en\",\n      \"before\": \"voor\",\n      \"optional\": \"optioneel\",\n      \"showAll\": \"Alle tonen\",\n      \"lastUpdated\": \"Laatste update\",\n      \"within\": \"binnen\",\n      \"image\": \"Beeld\",\n      \"passwordsDontMatch\": \"Wachtwoord niet overeenkomt\",\n      \"days\": \"dagen\",\n      \"hours\": \"uren\",\n      \"doFilter\": \"Filter\",\n      \"allowCameraRoll\": \"Afbeeldingen van de fotorol toestaan\",\n      \"numberOfImages\": \"Aantal afbeeldingen\",\n      \"enableDeviationLabel\": \"Vrij tekstlabel toestaan\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Actief\",\n      \"inactive\": \"Inactief\",\n      \"score\": \"Points\",\n      \"mentionPlaceholder\": \"@user of groep om mensen te taggen\",\n      \"setValue\": \"Voer waarde in\",\n      \"showInactive\": \"Toon inactief\",\n      \"createdWithin\": \"Gemaakt binnen\",\n      \"updatedWithin\": \"Bijgewerkt binnen\",\n      \"showingLatestActivities\": \"Geeft {{count}} recente activiteiten weer\",\n      \"showLatestActivity\": \"Bekijk de nieuwste activiteit\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stijgend\",\n      \"desc\": \"Aflopend\"\n    },\n    \"dates\": {\n      \"clock\": \"tijd\",\n      \"dueTomorrow\": \"Verwacht morgen\",\n      \"dueToday\": \"Vandaag de dag\",\n      \"somethingDue\": \"{{something}} achterstallig\",\n      \"withinSomething\": \"binnen {{something}}\",\n      \"today\": \"Vandaag\",\n      \"yesterday\": \"Gisteren\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sec\",\n      \"days\": \"dagen\",\n      \"dueThisHour\": \"Omdat dit uur\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag vertraging\",\n        \"other\": \"{{count}} dagen vertraging\"\n      },\n      \"withinDays\": {\n        \"one\": \"binnen {{count}} dag\",\n        \"other\": \"binnen {{count}} dagen\"\n      },\n      \"inDays\": {\n        \"one\": \"in {{count}} dag\",\n        \"other\": \"in {{count}} dagen\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag geleden\",\n        \"other\": \"{{count}} dagen geleden\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} uur\",\n        \"other\": \"{{count}} uur\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagen\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} week\",\n        \"other\": \"{{count}} weeken\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} maand\",\n        \"other\": \"{{count}} maanden\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} jaar\",\n        \"other\": \"{{count}} jaar\"\n      },\n      \"defaultDates\": \"Standaard data\",\n      \"customDates\": \"Aangepaste data\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minuut\",\n        \"other\": \"{{count}} notulen\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"gal\",\n        \"distanceShort\": \"mi\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liters\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometers\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Inloggen\",\n      \"forgotPassword\": \"Wachtwoord vergeten\",\n      \"recoverPassword\": \"Wachtwoord resetten\",\n      \"forgot_password_hint\": \"Wachtwoord vergeten?\",\n      \"forgot_password\": \"Hebt u uw wachtwoord vergeten?\",\n      \"forgot_password_text\": \"Typ de e-mail in die u hebt gebruikt bij uw registratie voor CheckProof, dan sturen we u een e-mail met instructies om uw wachtwoord te resetten.\",\n      \"forgot_password_instructions\": \"Er is een e-mail gestuurd met instructies om het wachtwoord te resetten.\",\n      \"password_recover\": \"Wachtwoord resetten\",\n      \"password_recover_text\": \"Maak een nieuw wachtwoord aan door hieronder te typen\",\n      \"password_recover_success\": \"Uw wachtwoord is gereset\",\n      \"password_recover_success_text\": \"U kunt nu inloggen met uw nieuwe wachtwoord.\",\n      \"error\": \"Er ging iets mis, probeer het opnieuw!\",\n      \"invalidEmail\": \"Ongeldige e-mail.\",\n      \"passwordsDontMatch\": \"Wachtwoord komt niet overeen.\",\n      \"passwordTooShort\": \"Wachtwoord te kort gebruik minstens 6 tekens.\",\n      \"chooseLocation\": \"Kies locatie\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Welkom\",\n      \"intro\": \"Begin met het configureren van CheckProof voor uw bedrijf.\",\n      \"intro_support_first\": \"In ons\",\n      \"intro_support_second\": \"hulpcentrum\",\n      \"intro_support_third\": \"u kunt tutorials en video's vinden die u helpen aan de slag te gaan.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Gebruiker aanmaken\",\n      \"createWorkplace\": \"Creëer locatie\",\n      \"createCompany\": \"Bedrijf creëren\",\n      \"composeMessage\": \"Nieuw bericht\",\n      \"createChecklist\": \"Nieuwe checklist maken\",\n      \"createUnit\": \"Eenheid aanmaken\",\n      \"createRound\": \"Ronde maken\",\n      \"edit\": \"Bewerken\",\n      \"cancel\": \"Annuleren\",\n      \"close\": \"Sluiten\",\n      \"apply\": \"Aanbrengen\",\n      \"save\": \"Bespaar\",\n      \"logIn\": \"Inloggen\",\n      \"send\": \"Verzenden\",\n      \"restore\": \"Herstellen\",\n      \"delete\": \"Verwijderen\",\n      \"proceed\": \"Doorgaan\",\n      \"logOut\": \"Uitloggen\",\n      \"myProfile\": \"Mijn profiel\",\n      \"useImperial\": \"Gebruik Imperiaal\",\n      \"useMetric\": \"Meter gebruiken\",\n      \"editThisChecklist\": \"Deze checklist bewerken\",\n      \"editChecklist\": \"Checklist bewerken\",\n      \"createNewChecklist\": \"Nieuwe checklist maken\",\n      \"editTemplate\": \"Sjabloon bewerken\",\n      \"return\": \"Terugkeren\",\n      \"loadMore\": \"Laden meer...\",\n      \"loadDeleted\": \"Toon verwijderd\",\n      \"activate\": \"Activeren\",\n      \"activateUser\": \"Gebruiker activeren\",\n      \"inactivate\": \"Inactiveren\",\n      \"copyChecklist\": \"Kopieer checklist\",\n      \"copy\": \"Kopie\",\n      \"rename\": \"Hernoem\",\n      \"renameChecklist\": \"Naam wijzigen checklist\",\n      \"deleteChecklist\": \"Checklist verwijderen\",\n      \"duplicate\": \"Dupliceren\",\n      \"sendMail\": \"Mail verzenden\",\n      \"add\": \"Toevoegen\",\n      \"newRefill\": \"Nieuwe navulling\",\n      \"newService\": \"Uitvoeren service\",\n      \"editPermissions\": \"Toestemmingen bewerken\",\n      \"newDeviation\": \"Nieuwe afwijking\",\n      \"editDeviation\": \"Afwijking bewerken\",\n      \"perform\": \"Uitvoeren\",\n      \"in\": \"ten\",\n      \"export\": \"Uitvoer\",\n      \"exportPDF\": \"PDF exporteren\",\n      \"exportWorkplace\": \"Export vanuit locatie\",\n      \"exportSection\": \"Uitvoer uit sectie\",\n      \"exportUnit\": \"Uitvoer van eenheid\",\n      \"exportRound\": \"Export uit ronde\",\n      \"exportUser\": \"Export van gebruiker\",\n      \"exportUsers\": \"Gebruiker exporter\",\n      \"exportChecks\": \"Uitvoer controles\",\n      \"exportRounds\": \"Export rondes\",\n      \"exportUnits\": \"Export eenheden\",\n      \"exportFollowup\": \"Opvolgen exporteren\",\n      \"open\": \"Open\",\n      \"createNew\": \"Nieuw maken\",\n      \"editOdometer\": \"Hodometer aanpassen\",\n      \"share\": \"Delen\",\n      \"compare\": \"Vergelijken\",\n      \"newInspection\": \"Uitvoeren inspectie\",\n      \"registerDeviation\": \"Registreer nieuwe afwijking registreren\",\n      \"createIncidentTemplate\": \"Nieuwe sjabloon\",\n      \"editIncidentTemplate\": \"Sjabloon bewerken\",\n      \"copyIncidentTemplate\": \"Sjabloon kopiëren\",\n      \"deleteIncidentTemplate\": \"Sjabloon verwijderen\",\n      \"start\": \"Begin\",\n      \"report\": \"Verslag\",\n      \"goBack\": \"Teruggaan\",\n      \"change\": \"Veranderen\",\n      \"clear\": \"Duidelijk\",\n      \"exportIncidents\": \"Uitvoer incidenten\",\n      \"addFile\": \"Bestand toevoegen\",\n      \"copyVariant\": \"Kopieer naar checklist\",\n      \"exportDeviations\": \"Afwijkingen exporteren\",\n      \"createGroup\": \"Groep aanmaken\",\n      \"saveAndClose\": \"Opslaan en sluiten\",\n      \"applyChanges\": \"Aanbrengen\",\n      \"addMore\": \"Meer toevoegen...\",\n      \"editGroup\": \"Groep bewerken\",\n      \"deleteGroup\": \"Groep verwijderen\",\n      \"addCategories\": \"Nieuwe categorie toevoegen\",\n      \"mustAddCategory\": \"Voeg categorieën toe voordat u een sjabloon kunt maken\",\n      \"show\": \"Toon\",\n      \"hide\": \"Verbergen\",\n      \"import\": \"Importeren\"\n    },\n    \"company\": {\n      \"editCompany\": \"Bedrijfsgegevens bewerken\",\n      \"nrOfLicenses\": \"Aantal vergunningen\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklists\",\n      \"singular\": \"Checklist\",\n      \"defaultName\": \"New checklist\",\n      \"name\": \"Naam\",\n      \"newName\": \"Nieuwe naam\",\n      \"type\": \"Type checklist\",\n      \"addVariant\": \"Extra controle\",\n      \"editVariant\": \"Bewerkingscontrole\",\n      \"customInterval\": \"Aangepaste interval\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"Voor eenheden\",\n      \"forRounds\": \"Voor rondes\",\n      \"deletedControlPoint\": \"Verwijderd controlepunt\",\n      \"noChecklistsYet\": \"Geen checklists beschikbaar...\",\n      \"copyOfChecklist\": \"Kopie van {{name}}\",\n      \"deleteWarn\": \"Checklist \\\"{{name}}\\\" wordt verwijderd. Ga verder?\",\n      \"timeSpent\": \"Looptijd\",\n      \"controlPointShort\": \"Vraag\",\n      \"invalidRefillType\": \"U hebt een navulcomponent toegevoegd zonder de bijbehorende vloeistof te kiezen. Kies een vloeistof voordat u verder gaat!\",\n      \"invalidMultipleValue\": \"U hebt een component met meerdere opties toegevoegd zonder opties toe te voegen. Gelieve opties toe te voegen voordat u verder gaat!\",\n      \"emptyVariantInfo\": \"Deze controle heeft geen controlepunten. Voeg er een toe door deze uit de lijst links te slepen!\",\n      \"allContentWillBeCopied\": \"De inhoud in deze checklist wordt naar de nieuwe lijst gekopieerd.\",\n      \"warnReadOnly\": \"Opmerking: U heeft geen toestemming om deze checklist te bewerken. U kunt geen wijzigingen opslaan.\",\n      \"settings\": \"Instellingen\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Vergeet niet vaak te sparen\",\n      \"chooseImage\": \"Afbeelding kiezen\",\n      \"maxVariantsReached\": \"U hebt de variatielimiet bereikt ({{count}} varianten) in deze checklist.\",\n      \"intervals\": {\n        \"1\": \"Elke\",\n        \"2\": \"Elke ander\",\n        \"3\": \"Elke derde\",\n        \"4\": \"Elke vierde\",\n        \"5\": \"Elke vijfde\",\n        \"6\": \"Elke zesde\",\n        \"7\": \"Elke zevende\",\n        \"8\": \"Elke achtste\",\n        \"9\": \"Elke naald\",\n        \"10\": \"Elke tiende\",\n        \"11\": \"Elke elfde\",\n        \"12\": \"Elke twaalveen\",\n        \"13\": \"Elke dertiende\",\n        \"14\": \"Elke veertiende\",\n        \"15\": \"Elke vijftiende\",\n        \"16\": \"Elke zestiende\",\n        \"17\": \"Elke zeventiende\",\n        \"18\": \"Elke achttiende\",\n        \"19\": \"Elke negentiende\",\n        \"20\": \"Elke twintigste\"\n      },\n      \"interval\": \"Interval\",\n      \"activatesIn\": \"Activeren binnen\",\n      \"expiresAfter\": \"Vervallen na\",\n      \"sendPushWhenActivated\": \"Stuur push-notificatie wanneer geactiveerd\",\n      \"sendPushWhenExpires\": \"Afwijking maken op verlopen controle\",\n      \"setActivatesAndExpiresDates\": \"Instellen wanneer de controle geactiveerd en verlopen is\",\n      \"noChecklistsFound\": \"Geen checklist gevonden.\",\n      \"checkvariant\": {\n        \"plural\": \"Soorten controleren\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} soort control\",\n        \"other\": \"{{count}} soorten controleren\"\n      },\n      \"copiedToCompany\": \"Deze checklist is nu gekopieerd naar het bedrijf {{companyName}}.\",\n      \"estimateTime\": \"Tijdschatting\",\n      \"usedLast\": \"Laatst gebruikt\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Opvolgen\",\n      \"singular\": \"Opvolgen\",\n      \"overdue\": \"Achterstallig\",\n      \"upcoming\": \"Komende\",\n      \"noCheckDone\": \"Geen controle uitgevoerd\",\n      \"noUpcomingServicesYet\": \"Er zijn geen komende services\",\n      \"noUpcomingChecksYet\": \"Er zijn geen komende controles\",\n      \"noUpcomingInspectionsYet\": \"Er zijn geen komende inspecties/certificaten beschikbaar\",\n      \"noOverdueServicesYet\": \"Er zijn geen achterstallige services\",\n      \"noOverdueChecksYet\": \"Er zijn geen achterstallige controles\",\n      \"noOverdueInspectionsYet\": \"Er zijn geen achterstallige inspecties/certificaten beschikbaar\",\n      \"dueWithin\": \"Verschuldigd binnen\",\n      \"showHideTabs\": \"Kolommen weergeven & verbergen\",\n      \"loadingSegments\": \"Zoeken naar {{fetch}}/{{total}} segmenten\",\n      \"addRow\": \"Rij toevoegen\",\n      \"within\": \"Binnen\",\n      \"beforeSearchInstructions\": \"Gebruik het bovenstaande paneel om te filteren en te zoeken.\",\n      \"presetNamePlaceholder\": \"Voer de naam in die u wilt opslaan voorinstelling\",\n      \"preset\": \"Vooringesteld\",\n      \"exportedFileWillBeMailedTo\": \"De export gebruikt de filterinstellingen die worden toegepast. Het wordt gegenereerd en binnen 30 minuten naar {{email}} gestuurd.\",\n      \"lastPerformed\": \"Laatst uitgevoerd\",\n      \"confirmClearFilter\": \"Weet u zeker dat u de filters wilt resetten naar hun standaardwaarden?\",\n      \"odometerLate\": \"{{odometer}} vertraagd\",\n      \"odometerWithin\": \"Binnen {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Gegevens\",\n      \"period\": \"Periode\",\n      \"dataFormat\": \"Formaat\",\n      \"exportIsGenerating\": \"De export wordt gegenereerd en zal worden gemaild naar {{email}} binnen 30 minuten.\",\n      \"exportedFileWillBeMailedTo\": \"De export wordt gegenereerd en gemaild naar {{email}} binnen 30 minuten.\",\n      \"exportOnTheWay\": \"Uw export is onderweg\",\n      \"errorTooLarge\": \"Gevraagde export is te groot. Probeer een kortere periode of probeer te exporteren om uit te blinken.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Beginnen\",\n      \"activity\": \"Activiteit\",\n      \"messages\": \"Berichten\",\n      \"chooseMeasurement\": {\n        \"title\": \"Kies metrisch of imperiaal\",\n        \"infoIntro\": \"Metrisch of imperiaal gebruiken?\",\n        \"infoExplain\": \"Metric gebruikt meter, kilometer, liter. Imperial gebruikt inch, foot, mile, pound, gallon.\",\n        \"infoWarn\": \"Waarschuwing (Dit kan later niet worden gewijzigd).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistieken\",\n      \"title\": \"Statistieken\",\n      \"fuelConsumption\": \"brandstofverbruik\",\n      \"fuelConsumptionNoData\": \"Niet voldoende gegevens voor brandstofverbruik\",\n      \"fuelConsumptionAverage\": \"Gemiddeld brandstofverbruik\",\n      \"today\": \"vandaag\",\n      \"month\": \"deze maand\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"aangewakkerd\",\n      \"refilledToday\": \"aangewakkerd vandaag\",\n      \"refilledThisYear\": \"dit jaar aangewakkerd\",\n      \"checksDoneThisYear\": \"Controles uitgevoerd dit jaar\",\n      \"checksDone\": \"Uitgevoerde controles\",\n      \"checksDoneToday\": \"Controles vandaag uitgevoerd\",\n      \"checkDoneToday\": \"Controles vandaag uitgevoerd\",\n      \"noCheckDoneToday\": \"Geen vandaag uitgevoerde controle\",\n      \"latestOdometer\": \"laatste hodometer\",\n      \"units\": \"eenheden\",\n      \"lastCheck\": \"Laatste controle\",\n      \"fuelAverageExplanation\": \"Gemiddeld brandstofverbruik per dag van deze maand vergeleken met vorige maand\",\n      \"has\": \"is geweest\",\n      \"noStatsForThisPeriod\": \"Geen statistieken voor de geselecteerde periode.\",\n      \"noDeviations\": \"Geen afwijkingen.\",\n      \"all\": \"Alle\",\n      \"statsForObject\": \"Statistieken afwijkingen voor {{name}}\",\n      \"showStatsFor\": \"Toon statistieken voor\",\n      \"saveAsImage\": \"Opslaan als afbeelding\",\n      \"choosePeriod\": \"Kies periode\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistieken voor afwijkingen\",\n        \"statsDescriptionFirst\": \"Dit is een statistisch overzicht van de afwijkingen van uw bedrijf gedurende de periode {{fromDate}} - {{toDate}}. Bezoek de pagina\",\n        \"statsDescriptionSecond\": \"voor meer details en filteropties.\",\n        \"reportedThroughInspection\": \"Gerapporteerd tijdens controle\",\n        \"reportedDirectly\": \"Rechtstreeks gerapporteerd\",\n        \"summary\": \"Samenvatting\",\n        \"statusRectified\": \"Rechtstreeks gerectificeerd\",\n        \"statusDeviation\": \"Afwijking\",\n        \"statusBanned\": \"Ernstig defect\"\n      },\n      \"hasRefilledToday\": \"bijgevuld vandaag\",\n      \"checks\": {\n        \"one\": \"{{count}} controle\",\n        \"other\": \"{{count}} controleren\"\n      },\n      \"doneToday\": {\n        \"one\": \"uitgevoerd vandaag\",\n        \"other\": \"uitgevoerd vandaag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Staat\",\n      \"pageTitle\": \"Superadmin stats\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betaling instellingen\"\n    },\n    \"usage\": {\n      \"title\": \"Gebruik\",\n      \"units\": {\n        \"one\": \"eenheid\",\n        \"other\": \"eenheden\"\n      },\n      \"licenses\": {\n        \"one\": \"licentie\",\n        \"other\": \"licenties\"\n      },\n      \"rounds\": {\n        \"one\": \"ronde\",\n        \"other\": \"rondes\"\n      },\n      \"workplaces\": {\n        \"one\": \"locatie\",\n        \"other\": \"locaties\"\n      },\n      \"users\": {\n        \"one\": \"gebruiker\",\n        \"other\": \"gebruikers\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Berichten\",\n      \"singular\": \"Bericht\",\n      \"composeMessage\": \"Nieuw bericht verzenden\",\n      \"title\": \"Titel\",\n      \"sender\": \"Zender\",\n      \"read\": \"Lezen\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nieuw bericht\",\n      \"yourUnreadMessages\": \"Uw ongelezen berichten\",\n      \"noMessagesYet\": \"Geen berichten beschikbaar...\",\n      \"sendTo\": \"Opsturen naar\",\n      \"sendNotifications\": \"Verstuur push-kennisgeving\",\n      \"sendToAllWarning\": \"Als u geen groep of locaties selecteert, wordt het bericht naar alle gebruikers verzonden.\",\n      \"messageIsDeleted\": \"Dit bericht is verwijderd\",\n      \"sentTo\": \"Verzonden naar\",\n      \"messageSentNotice\": \"Het bericht is verzonden! Als het bericht niet rechtstreeks in de lijst wordt weergegeven, moet u de pagina na een tijdje opnieuw laden of verschijnt het de volgende keer dat u deze pagina opent.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Uitgevoerde controles\",\n      \"singular\": \"Uitgevoerde controle\",\n      \"deviations\": \"Afwijkingen\",\n      \"checklistDeviation\": \"Afwijking\",\n      \"controlPoint\": \"Controlevraag\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Uitgevoerd door\",\n      \"object\": \"Eenheid/Ronde\",\n      \"doneOn\": \"aan\",\n      \"noChecksYet\": \"Geen controles uitgevoerd...\",\n      \"shareTheThing\": \"Delen {{theThing}}\",\n      \"shareByEmail\": \"Delen per e-mail\",\n      \"byEmailInfo\": \"per e-mail. Voer de ontvangers hieronder in.\",\n      \"theDeviation\": \"afwijking\",\n      \"theCheck\": \"de controle\",\n      \"noRecipients\": \"Geen begunstigden gekozen.\",\n      \"byEmail\": \"per e-mail.\",\n      \"searchChecks\": \"Zoek controles\",\n      \"noChecksFound\": \"Geen controles gevonden.\",\n      \"exportError\": \"Deze export bevat meer dan 50 afwijkingen en kan niet worden geëxporteerd\",\n      \"searchControlPoints\": \"Zoek ook in controlevragen\",\n      \"noCheck\": \"Geen controle\"\n    },\n    \"deviations\": {\n      \"singular\": \"Afwijking\",\n      \"createdBy\": \"door\",\n      \"active\": \"Actief\",\n      \"rectified\": \"Gerectificeerd\",\n      \"odometer\": \"Hodometer\",\n      \"deviationTitle\": \"Afwijking titel\",\n      \"createdOn\": \"aangemaakt op\",\n      \"newDeviation\": \"Nieuwe afwijking\",\n      \"updatedDeviation\": \"Bijgewerkte afwijking\",\n      \"for\": \"namens\",\n      \"history\": \"Geschiedenis\",\n      \"noDeviationsFound\": \"Geen afwijkingen gevonden.\",\n      \"created\": \"Gemaakt\",\n      \"updated\": \"Bijgewerkt\",\n      \"reportedAtDatetime\": \"teweeggebracht {{datetime}}\",\n      \"searchDeviations\": \"Afwijkingen zoeken\",\n      \"reportedIn\": \"Gemeld in\",\n      \"plural\": \"Afwijkingen\",\n      \"unassigned\": \"Niet toegewezen\",\n      \"overdue\": \"Achterstallig\",\n      \"dueDate\": \"Vervaldatum\",\n      \"delayed\": \"Passende controle\",\n      \"sinceStart\": \"Sinds het begin\",\n      \"rectifiedDate\": \"Gerectificeerd\",\n      \"rectifiedBy\": \"Gerectificeerd door\",\n      \"main-menu-label\": \"Afwijkingen\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronden\",\n      \"singular\": \"Ronde\",\n      \"createRound\": \"Nieuwe ronde\",\n      \"editRound\": \"Ronde bewerken\",\n      \"name\": \"Naam\",\n      \"noRoundsYet\": \"Geen rondes beschikbaar....\",\n      \"roundIsDeleted\": \"Ronde wordt verwijderd\",\n      \"noRoundsFound\": \"Geen rondes gevonden.\",\n      \"isInUse\": \"In gebruik\",\n      \"notInUse\": \"Niet in gebruik\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Bedrijfsinstellingen\",\n      \"categories\": \"Categorieën\",\n      \"unitCategories\": \"Categorieën voor eenheden\",\n      \"unitCategoriesSub\": \"Hier kunt u categorieën voor eenheden toevoegen.\",\n      \"roundCategories\": \"Categorieën voor rondes\",\n      \"roundCategoriesSub\": \"Hier kunt u categorieën voor rondes toevoegen.\",\n      \"noSubCategory\": \"Geen subcategorie\",\n      \"refillTypes\": \"Vloeistoffen\",\n      \"refillTypesSub\": \"Hier kunt u vloeistoffen toevoegen voor componenten in een checklist.\",\n      \"showReceipts\": \"Kassabonnen tonen\",\n      \"subscription\": \"Abonnement\",\n      \"fee\": \"Vergoeding\",\n      \"subscriptionStatus\": \"Abonnementsstatus\",\n      \"companyDetails\": \"Bedrijfsgegevens\",\n      \"companyName\": \"Bedrijfsnaam\",\n      \"nrOfLicenses\": \"Aantal licenties\",\n      \"yourReceipts\": \"Uw kwitanties\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Totaal\",\n      \"address\": \"Adres\",\n      \"contactPerson\": \"Contactpersoon\",\n      \"orgNr\": \"BTW-nummer\",\n      \"postCode\": \"Postcode\",\n      \"postArea\": \"Postzone\",\n      \"country\": \"Land\",\n      \"email\": \"E-mail\",\n      \"phone\": \"Telefoon\",\n      \"languageSetting\": \"Taal\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"Het logo moet rechthoekig zijn en het PNG-formaat gebruiken. Merk op dat het beeld wazig kan zijn als de resolutie (aantal pixels) te laag is.\",\n      \"branding\": \"Achtergrondkleur\",\n      \"choose\": \"Kiezen\",\n      \"appInfoText\": \"App help-tekst\",\n      \"appEnabledFunctions\": \"Ingeschakelde functies in de app\",\n      \"receipts\": \"Ontvangsten\",\n      \"receipt\": \"Ontvangstbewijs\",\n      \"creditCardInfo\": \"Creditcardinformatie\",\n      \"editCreditCardInfo\": \"Creditcardinformatie wijzigen\",\n      \"saveCompanySettings\": \"Bedrijfsinstellingen opslaan\",\n      \"updateYourCreditCardInfo\": \"Uw creditcardgegevens bijwerken\",\n      \"creditCardInfoIntro\": \"Update informatie over uw creditcard betaling.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Het abonnement wordt automatisch verlengd {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Het abonnement wordt verwijderd {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Uw abonnement wordt automatisch verlengd {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Uw abonnement wordt verwijderd {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Deze kaart wordt gebruikt voor betaling\",\n      \"clickToShowYourInvoices\": \"Klik hier om uw kassabonnen te tonen.\",\n      \"clickToShowTheInvoices\": \"Klik hieronder om ontvangstbewijzen weer te geven.\",\n      \"cardExpirationDate\": \"Vervaldatum van de kaart verstrijkt\",\n      \"cardNumber\": \"Kaartnummer\",\n      \"changeNrOfLicenses\": \"Aantal licenties wijzigen\",\n      \"changeLicensesInfoText\": \"U kunt uw licenties te allen tijde aanpassen aan uw bedrijf.\",\n      \"changeLicensesForCompanyInfoText\": \"Hier kunt u uw licenties wijzigen.\",\n      \"priceForXLicenses\": \"Prijs voor {{amount}} licenties\",\n      \"changeTo\": \"Veranderen naar\",\n      \"companyDisabledInfoText\": \"Uw bedrijf is geïnactiveerd door het falen van de creditcard betaling. Gelieve uw creditcardgegevens bij te werken of contact op te nemen met de klantenservice.\",\n      \"invoiceCompanyWithXLicenses\": \"Factuur klant met {{amount}} licenties\",\n      \"usedLicenses\": \"Gebruikte licenties\",\n      \"licenses\": \"licenties\",\n      \"oneMonthWithConeqt\": \"1 maand met CheckProof\",\n      \"invoiceID\": \"Factuur ID\",\n      \"reseller\": \"Wederverkoper\",\n      \"taxRegistrationNumber\": \"Fiscaal registratienummer\",\n      \"VAT\": \"BTW\",\n      \"paymentForm\": \"Betalingsformulier\",\n      \"cancelSubscription\": \"Abonnement annuleren\",\n      \"restoreSubscription\": \"Abonnement herstellen\",\n      \"confirmCancelSubscription\": \"Weet je zeker? Als u uw abonnement annuleert, kunt u CheckProof niet meer gebruiken en zullen uw gegevens verloren gaan na afloop van deze betaalde periode (maximaal 1 maand).\",\n      \"confirmDeleteCategory\": \"Weet je zeker? Als u deze categorie verwijdert, worden ook de subcategorieën verwijderd. Er kunnen objecten in deze categorie zijn.\",\n      \"confirmDeleteFluid\": \"Weet je zeker? Er kunnen voorwerpen in deze vloeistof zitten.\",\n      \"newCategory\": \"Nieuwe categorie\",\n      \"newSubCategory\": \"Nieuwe subcategorie\",\n      \"adminEnabledFunctions\": \"Functies in controlepaneel\",\n      \"advanced\": \"Geavanceerd\",\n      \"contactDetails\": \"Contact info\",\n      \"subCategories\": \"Subcategorieën\",\n      \"timezone\": \"Tijdzone\",\n      \"confirmDeleteIncidentType\": \"Weet je het zeker? Er kunnen incidenten zijn die dit type gebruiken.\",\n      \"emailRestrictionsLabel\": \"Email instellingen\",\n      \"emailRestrictionsInfo\": \"Hier kunt u domeinen invoeren voor e-mailadressen (bijv. checkproof.com, gmail.com, enz.) Die wel / niet kunnen worden geregistreerd bij nieuwe gebruikers. <br> <br> U kunt alleen e-mailadressen invoeren met specifieke domeinen waarmee u zich kunt registreren of die specifieke domeinen NIET mogen registreren.\",\n      \"emailRestrictionsDomain\": \"Domein (bijv. checkproof.com)\",\n      \"noFirstCategory\": \"Geen hoofdcategorie\",\n      \"noSecondCategory\": \"Geen tweede categorie\",\n      \"noThirdCategory\": \"Geen derde categorie\",\n      \"newFirstCategory\": \"Nieuwe hoofdcategorie\",\n      \"newSecondCategory\": \"Nieuwe tweede categorie\",\n      \"newThirdCategory\": \"Nieuwe derde categorie\"\n    },\n    \"articles\": {\n      \"title\": \"Artikelen\",\n      \"singular\": \"Item\",\n      \"choose\": \"Item kiezen\",\n      \"addNewArticle\": \"Nieuw item\",\n      \"addExistingArticle\": \"Item toevoegen\",\n      \"editArticle\": \"Item bewerken\",\n      \"filterOn\": \"Filter op\",\n      \"chooseUnit\": \"Eenheid kiezen\",\n      \"units\": \"Eenheden\",\n      \"searchOn\": \"Zoeken op artikelnummer, naam, eenheid of trefwoord\",\n      \"search\": \"Zoeken\",\n      \"articleNr\": \"Artikelnr.\",\n      \"name\": \"Naam\",\n      \"category\": \"Categorie\",\n      \"subCategory\": \"Subcategorie\",\n      \"keywords\": \"Trefwoorden\",\n      \"measurementType\": \"Meeteenheid\",\n      \"description\": \"Beschrijving\",\n      \"chooseMeasurementType\": \"De meeteenheid kiezen\",\n      \"chooseCategory\": \"Categorie kiezen\",\n      \"chooseSubCategory\": \"Subcategorie kiezen\",\n      \"usedByAllUnits\": \"Gebruikt door alle eenheden\",\n      \"addNewCategory\": \"Nieuwe categorie toevoegen\",\n      \"addNewSubCategory\": \"Nieuwe subcategorie toevoegen\",\n      \"noMatches\": \"Geen wedstrijden\",\n      \"errorSearch\": \"Zoekfout\",\n      \"noArticlesFound\": \"Geen artikelen afgestemd op uw zoekopdracht\",\n      \"used\": \"Gebruikte items\",\n      \"connectArticleToUnit\": \"Een item op deze unit aansluiten\",\n      \"noArticleUsage\": \"Er zijn geen artikelen gebruikt.\",\n      \"noConnectedArticles\": \"Er zijn geen aangesloten artikelen voor dit toestel.\",\n      \"quantity\": \"Hoeveelheid\",\n      \"isTheArticleMissing\": \"Item ontbreekt?\",\n      \"fetchingArticles\": \"Artikelen laden...\",\n      \"import\": {\n        \"importArticles\": \"Invoer artikelen\",\n        \"info\": \"Kies een Excel-bestand om te importeren...\",\n        \"runImport\": \"Uitvoer Import\",\n        \"areYouSure\": \"Weet u zeker dat u de import wilt uitvoeren?\",\n        \"error\": \"Er is een fout opgetreden. Zorg ervoor dat het Excel-bestand correct is geformatteerd!\",\n        \"downloadSampleFile\": \"Voorbeeldbestand downloaden\"\n      },\n      \"plural\": \"stukken\",\n      \"firstCategory\": \"Hoofdcategorie\",\n      \"secondCategory\": \"Tweede categorie\",\n      \"thirdCategory\": \"Derde categorie\",\n      \"chooseFirstCategory\": \"Kies hoofdcategorie\",\n      \"chooseSecondCategory\": \"Kies de tweede categorie\",\n      \"chooseThirdCategory\": \"Kies een derde categorie\",\n      \"addFirstLvCategory\": \"Voeg hoofdcategorie toe\",\n      \"addSecondLvCategory\": \"Voeg tweede categorie toe\",\n      \"addThirdLvCategory\": \"Voeg derde categorie toe\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Klanten\",\n      \"singular\": \"Klant\",\n      \"name\": \"Naam\",\n      \"objects\": \"Objecten\",\n      \"subscriptionStatus\": \"Abonnementsstatus\",\n      \"licenses\": \"Licenties\",\n      \"activated\": \"Geactiveerd\",\n      \"created\": \"Gemaakt\",\n      \"contactName\": \"Contactpersoon\",\n      \"contactInfo\": \"Contact informatie\",\n      \"emailInfo\": \"Een e-mail om aan de slag te gaan, wordt naar dit e-mailadres gestuurd.\",\n      \"logInAs\": \"Inloggen als\",\n      \"loggedInAs\": \"Aangemeld als\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Locaties\",\n      \"singular\": \"Locatie\",\n      \"name\": \"Naam\",\n      \"phone\": \"Telefoonnummer\",\n      \"lastCheck\": \"Laatste controle\",\n      \"contactPerson\": \"Contactpersoon\",\n      \"email\": \"E-mail\",\n      \"address\": \"Bezoekadres\",\n      \"createWorkplace\": \"Nieuwe locatie maken\",\n      \"editWorkplace\": \"De locatie bewerken\",\n      \"gpsCoordinates\": \"GPS coördinaten\",\n      \"lat\": \"Vrijheid\",\n      \"lng\": \"Lengte\",\n      \"noWorkplacesExistYet\": \"Geen locaties beschikbaar.\",\n      \"createWorkplaceHere\": \"Creëer hier locatie!\",\n      \"removedWorkplace\": \"Verwijderde locatie\",\n      \"noWorkplacesYet\": \"Er zijn nog geen locaties beschikbaar...\",\n      \"chooseWorkplace\": \"Kies locatie\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Op deze site bevinden zich eenheden en/of rondes. Deze moeten van deze locatie worden losgekoppeld voordat deze kan worden verwijderd.\",\n      \"noWorkplacesFound\": \"Geen locaties gevonden.\",\n      \"warnRemoveThing\": \"Alle gerapporteerde gegevens op {{site}} worden ook verwijderd (bijvoorbeeld incidenten en afwijkingen)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Secties\",\n      \"singular\": \"Sectie\",\n      \"createSection\": \"Sectie maken\",\n      \"editSection\": \"Sectie bewerken\",\n      \"createSectionHere\": \"Maak hier een sectie!\",\n      \"removedSection\": \"Verwijderd sectie\",\n      \"chooseSection\": \"Kies sectie\",\n      \"cannotDeleteSectionWithObjects\": \"Er zijn eenheden en/of rondes in deze sectie. Deze moeten van dit sectie worden losgekoppeld voordat ze kunnen worden verwijderd.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Eenheden\",\n      \"singular\": \"Eenheid\",\n      \"unit\": \"Eenheid\",\n      \"other\": \"Andere\",\n      \"id\": \"ID\",\n      \"make\": \"Merk\",\n      \"odometerType\": \"Hodometer\",\n      \"odometerTypeOther\": \"Hodometer\",\n      \"odometerTypeNone\": \"Geen\",\n      \"adblue\": \"AdBlauw\",\n      \"model\": \"Model\",\n      \"type\": \"Type\",\n      \"latest_control\": \"Nieuwste controle\",\n      \"createUnit\": \"Eenheid aanmaken\",\n      \"editUnit\": \"Bewerken eenheid\",\n      \"statistics\": \"Statistieken\",\n      \"unitType\": \"Eenheid type\",\n      \"reportsFuelConsumption\": \"Het tanken\",\n      \"reportsAverageFuelConsumption\": \"Gemiddeld brandstofverbruik\",\n      \"time\": \"Tijd\",\n      \"hours\": \"hrs\",\n      \"distance\": \"Afstand\",\n      \"chooseChecklist\": \"Checklist kiezen\",\n      \"noUnitsYet\": \"Geen eenheden beschikbaar...\",\n      \"imageUploadFailed\": \"Het uploaden van het beeld is mislukt.\",\n      \"unitIsDeleted\": \"De eenheid wordt verwijderd\",\n      \"youHaveXLicensesAndYObjects\": \"U hebt {{licenses}} licenties en {{objects}} eenheden/ronden.\",\n      \"newPriceText\": \"Wanneer u een nieuwe licentie maakt, voegt het systeem automatisch een nieuwe licentie, aantal licenties toe á {{licenseCost}}. Totale kostprĳs {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Neem contact op met CheckProof om meer licenties te kopen.\",\n      \"existingImages\": \"Huidige beelden\",\n      \"fluidsInfo\": \"Kies vloeistoffen die dit eenheid\",\n      \"selectCategoryFluids\": \"Kies hier vloeistofsoorten\",\n      \"articlesInfo\": \"Hier worden alle artikelen weergegeven die op dit eenheid zijn aangesloten\",\n      \"downtime\": \"Stilstand\",\n      \"currentOdometer\": \"Huidige hodometer\",\n      \"odometers\": \"Hodometers\",\n      \"inUse\": \"Bedrijfsstatus\",\n      \"isInUse\": \"In gebruik\",\n      \"notInUse\": \"Niet in gebruik\",\n      \"noUnitsFound\": \"Geen eenheden gevonden.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Gebruikers\",\n      \"singular\": \"Gebruiker\",\n      \"name\": \"Naam\",\n      \"firstname\": \"Voornaam\",\n      \"lastname\": \"Achternaam\",\n      \"additionalInfo\": \"Extra informatie\",\n      \"type\": \"Gebruikerstype\",\n      \"username\": \"Gebruikersnaam\",\n      \"l_username\": \"gebruikersnaam\",\n      \"createUser\": \"Gebruiker aanmaken\",\n      \"editUser\": \"Gebruiker bewerken\",\n      \"password\": \"Wachtwoord\",\n      \"passwordRepeat\": \"Wachtwoord herhalen\",\n      \"pinCode\": \"PIN-code\",\n      \"changePassword\": \"Wachtwoord wijzigen\",\n      \"changePinCode\": \"PIN-code wijzigen\",\n      \"phone\": \"Telefoonnummer\",\n      \"email\": \"E-mail\",\n      \"confirmationError\": \"Wachtwoord niet overeenkomen\",\n      \"confirmInactivateThing\": \"Inactivatie bevestigen\",\n      \"usernameAndEmailWillBeDeleted\": \"Gebruikersnaam en e-mail worden verwijderd.\",\n      \"userIsInactivated\": \"Gebruiker is geïnactiveerd\",\n      \"inactiveUser\": \"Inactieve gebruiker\",\n      \"removedUser\": \"Verhuisde gebruiker\",\n      \"usernameWasPreviously\": \"Gebruikersnaam was vroeger\",\n      \"emailWasPreviously\": \"E-mail was eerder\",\n      \"chooseUser\": \"Gebruiker kiezen\",\n      \"cannotInactivateYourself\": \"Je kunt jezelf niet inactiveren.\",\n      \"cannotDeleteYourself\": \"Je kunt jezelf niet verwijderen.\",\n      \"incidentReporterUsername\": \"Snelle registratie\",\n      \"costCenter\": \"Kostencentrum\",\n      \"confirmDeleteThing\": \"Weet u zeker dat u wilt verwijderen\",\n      \"worktimeByUser\": \"werktijd per {{user}}\",\n      \"activationLogs\": \"Gebruikersgeschiedenis\",\n      \"anonymous\": \"Anoniem\"\n    },\n    \"objects\": {\n      \"singular\": \"Eenheid/Ronde\",\n      \"fetchingUnits\": \"Laadeenheden...\",\n      \"fetchingRounds\": \"Laadronden...\",\n      \"fetchingObjects\": \"Laadeenheden en rondes....\",\n      \"fetchingWorkplaces\": \"Laadlocaties...\",\n      \"fetchingCategories\": \"Laden categorieën...\",\n      \"chooseUnit\": \"Eenheid kiezen\",\n      \"chooseRound\": \"Ronde kiezen\",\n      \"chooseObject\": \"Eenheid/ronde kiezen\",\n      \"chooseWorkplace\": \"Kies locatie\",\n      \"plural\": \"Eenheden/Ronden\"\n    },\n    \"steps\": {\n      \"singular\": \"Checkpoint\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Afwijkingen\",\n      \"fluids\": \"Vloeistoffen\",\n      \"refills\": \"Vloeistoffen\",\n      \"refillTypes\": \"Type vulling\",\n      \"activity\": \"Activiteit\",\n      \"objects\": \"Eenheden & rondes\",\n      \"sections\": \"Secties\",\n      \"notifications\": \"Kennisgevingen\",\n      \"noRefillsToShow\": \"Geen brandstof voor de gekozen periode.\",\n      \"noActivityToShowForThePeriod\": \"Geen activiteit om te tonen voor de tijdsperiode.\",\n      \"noActivityToShow\": \"Geen activiteit om te tonen.\",\n      \"noSectionsYet\": \"Geen secties gevonden.\",\n      \"noServicesYet\": \"Er zijn nog geen diensten verricht.\",\n      \"noMessagesToShow\": \"Geen berichten meer te tonen.\",\n      \"noUnitsToShow\": \"Geen eenheden om te tonen.\",\n      \"noRoundsToShow\": \"Geen rondes om te tonen.\",\n      \"noActiveDeviationsToShow\": \"Geen actieve afwijkingen aan te geven.\",\n      \"noRectifiedDeviationsToShow\": \"Geen gecorrigeerde afwijkingen te tonen.\",\n      \"info\": \"Informatie\",\n      \"documents\": \"Documenten\",\n      \"articles\": \"Artikelen\",\n      \"services\": \"Diensten\",\n      \"refillsAreCreatedAtTheTab\": \"Vullingen worden gedaan op het tabblad\",\n      \"inspections\": \"Inspecties & certificaten\",\n      \"inspectionsShort\": \"Inspecties & certificaten\",\n      \"noInspectionsYet\": \"Er zijn nog geen inspecties & certificaten.\",\n      \"positions\": \"Posities\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Verantwoordelijk\",\n      \"activityServerError\": \"Er is iets misgegaan, probeer het later opnieuw of geef een kortere periode op.\",\n      \"incidents\": \"Incidenten\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Sjablonen objecten\",\n      \"singular\": \"Sjabloon object\",\n      \"objectTemplateEditor\": \"Object sjabloon editor\",\n      \"unitTemplate\": \"Eenheid sjabloon\",\n      \"roundTemplate\": \"Ronde sjabloon\",\n      \"field\": \"Veld\",\n      \"deleteField\": \"Gegevens worden van alle eenheden verwijderd, weet u zeker dat u verder wilt gaan?\",\n      \"typesCategoriesModalTitle\": \"Filter categorieën op typen\",\n      \"relatedCategories\": \"Gerelateerde categorieën\",\n      \"selectTypeCategories\": \"Geef op welke categorieën kunnen worden geselecteerd op rondes en eenheden die aan het type zijn gekoppeld.\",\n      \"typeDuplicateError\": \"Dit type bestaat al\",\n      \"categoriesConnectTypes\": \"Verbind types\"\n    },\n    \"refills\": {\n      \"singular\": \"Bijgevuld\",\n      \"during\": \"staande\",\n      \"on\": \"aan\",\n      \"l_check\": \"controle\",\n      \"with\": \"door\",\n      \"deviation\": \"afwijking\",\n      \"deviations\": \"afwijkingen\",\n      \"refill\": \"Bijgevuld\",\n      \"checkRefill\": \"Bijgevuld\",\n      \"createdBy\": \"gecreëerd door\",\n      \"check\": \"Controle\",\n      \"odometerAt\": \"bij hodometer\",\n      \"average_since_last\": \"gemiddeld verbruik sinds de laatste tankbeurt\",\n      \"createRefill\": \"Navulling maken\",\n      \"editRefill\": \"Navulling bewerken\",\n      \"editRefuel\": \"Navulling bewerken\",\n      \"fuel\": \"Brandstof\",\n      \"refillType\": \"Vloeistof\",\n      \"volume\": \"Volume\",\n      \"otherRefillTypes\": \"Andere vloeistoffen\",\n      \"latestOdometer\": \"Hodometer laatste tankbeurt\",\n      \"chooseRefillType\": \"Vloeistof kiezen\",\n      \"chooseRefillTypeCategory\": \"Kies de vloeistofklasse\",\n      \"fetchingRefillTypeCategories\": \"Laden van vloeistofcategorieën....\",\n      \"refillTypeCategory\": \"Categorie vloeistoffen\",\n      \"confirmInput\": \"Is deze informatie juist?\",\n      \"fuelRefillDone\": \"Uitgevoerde brandstof\",\n      \"fuelConsumptionSinceLastRefill\": \"Brandstofverbruik sinds vorige tankbeurt\",\n      \"duringService\": \"tijdens dienst\",\n      \"noRefillsDone\": \"Er zijn geen navullingen gedaan.\",\n      \"fuelType\": \"Brandstoftype\",\n      \"standardFuel\": \"Standaard brandstof\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} gerapporteerd {{changes}}\",\n        \"changed\": \"{{user}} veranderd in {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"maand\",\n      \"year\": \"jaar\",\n      \"singular\": \"Dienst\",\n      \"create\": \"Uitvoeren service\",\n      \"edit\": \"Dienst bewerken\",\n      \"type\": \"Type dienst\",\n      \"newComment\": \"Nieuw commentaar\",\n      \"noIntervalsYet\": \"Er zijn nog geen intervallen.\",\n      \"addInterval\": \"Nieuw interval toevoegen\",\n      \"worktime\": \"Werktijd\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Beeld toevoegen\",\n      \"fluidsInfo\": \"Voeg hier de vloeistoffen toe die tijdens deze dienst werden gebruikt\",\n      \"articlesInfo\": \"Voeg hier de artikelen toe die tijdens de service zijn gebruikt\",\n      \"documentsInfo\": \"Documenten toevoegen voor deze dienst\",\n      \"articlesUsed\": \"Artikelen gebruikt tijdens deze dienst\",\n      \"articlesConnected\": \"Aangesloten artikelen\",\n      \"articlesSearch\": \"Zoeken item\",\n      \"noWorktimeAdded\": \"Er is geen arbeidstijd toegevoegd.\",\n      \"fetchingIntervals\": \"Laad serviceintervaller...\",\n      \"chooseInterval\": \"Kies interval\",\n      \"isOverdue\": \"achterstallig\",\n      \"is\": \"is\",\n      \"newService\": \"Nieuwe dienst\",\n      \"activeService\": \"Actieve dienst\",\n      \"finishedService\": \"Afgewerkte service\",\n      \"servicesInfo\": \"U kunt een interval kiezen op basis van de kilometerteller en/of verstreken tijd. Kies of het interval moet worden herhaald of slechts één keer.\",\n      \"initialDate\": \"Eerste waarde\",\n      \"activeIntervals\": \"Service-intervallen voor {{unitName}}\",\n      \"initialDateHeader\": \"Wat is initiële waarde?\",\n      \"initialDateDesc\": \"Voer de beginwaarde voor het interval in. Als het met een hodometer gebeurt, kan dit de laatste service zijn. Als het op tijd is, kan het de datum van goedkeuring zijn.\",\n      \"noInspectionsYet\": \"Er zijn nog geen inspecties of certificaten.\",\n      \"week\": \"week\",\n      \"intervalType\": \"Type interval\",\n      \"intervalValue\": \"Interval waarde\"\n    },\n    \"permissions\": {\n      \"title\": \"Vergunningen\",\n      \"read\": \"Lezen\",\n      \"write\": \"Schrijven\",\n      \"adminHasAllPermissions\": \"Een beheerder heeft volledige rechten.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documenten\",\n      \"singular\": \"Document\",\n      \"addDocument\": \"Document toevoegen\",\n      \"addDocuments\": \"Documenten toevoegen\",\n      \"filename\": \"Bestandsnaam\",\n      \"size\": \"Grootte\",\n      \"dragFiles\": \"Versleep bestanden hier of\",\n      \"chooseFile\": \"Kies een bestand naar uploaden\",\n      \"uploadedDocuments\": \"Opgeladen documenten\",\n      \"noAttachedDocuments\": \"Er zijn geen bijgevoegde documenten bijgevoegd\",\n      \"noCompanyDocumentsYet\": \"Er zijn hier nog geen documenten.\",\n      \"infoText\": \"Deze documenten worden getoond in de INFO sectie in de app voor alle gebruikers.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Controlepunten\",\n        \"deviations\": \"Afwijkende oorzaak\",\n        \"components\": \"Componenten\",\n        \"objectfields\": \"Object velden\"\n      },\n      \"requiredField\": \"Vereist veld\",\n      \"required\": \"Vereist\",\n      \"infoText\": \"Infotekst\",\n      \"helpText\": \"Help-tekst\",\n      \"label\": \"Label\",\n      \"fieldDefaultName\": \"Nieuw veld\",\n      \"fieldOptionDefaultName\": \"Nieuwe optie\",\n      \"infoFieldHelptext\": \"Informatie tekst\",\n      \"infoFieldImageText\": \"Informatie afbeelding\",\n      \"showInfoImageInreport\": \"Toon afbeelding in rapport voor uitgevoerde controle\",\n      \"fieldDeprecating\": \"Dit controlepunt wordt binnenkort gewist\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Voer de gebruikers en groepen in die een e-mail moeten ontvangen wanneer {{activity}} aan {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Voer de gebruikers en groepen in die een e-mail moeten ontvangen wanneer {{activity}}.\",\n      \"infoTextMore\": \"U kunt kiezen hoe vaak elke gebruiker en groep moet worden geïnformeerd:\",\n      \"deviationActivity\": \"afwijkingen worden gecreëerd\",\n      \"checkActivity\": \"controles worden verricht\",\n      \"serviceActivity\": \"het is tijd voor een service\",\n      \"instantlyInfo\": \"Direct wanneer het gebeurt\",\n      \"dailyInfo\": \"Samenvatting één keer per dag (1 uur)\",\n      \"weeklyInfo\": \"Overzicht één keer per week (maandag 1u)\",\n      \"addCheckproofUser\": \"Gebruiker van CheckProof\",\n      \"addCheckproofUserShort\": \"Een gebruiker toevoegen vanuit CheckProof\",\n      \"addEmailUser\": \".... of voeg een e-mailadres toe.\",\n      \"addEmailUserShort\": \"... of een e-mailadres.\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Er zijn geen abonnees voor {{subscriptionType}}.\",\n      \"inspectionActivity\": \"het is tijd voor een inspectie\",\n      \"notificationCenter\": \"Kennisgevingscentrum\",\n      \"noNewNotifications\": \"U hebt geen nieuwe meldingen.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Pagina niet gevonden\",\n      \"goToIndex\": \"Ga naar index\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspecties & Certificaten\",\n      \"singular\": \"Inspectie\",\n      \"certificate\": \"Certificaat\",\n      \"reminderMailNr\": \"E-mail herinnering {{number}}\",\n      \"reactivate\": \"Herhalen\",\n      \"renewInspection\": \"Gebeurtenis vernieuwen\",\n      \"newInspection\": \"Nieuwe inspectie/certificaat\",\n      \"chooseType\": \"Type kiezen\",\n      \"comment\": \"Commentaar\",\n      \"descriptionText\": \"Kies zelf wanneer inspecties en/of certificaten moeten worden uitgevoerd of vernieuwd. U kunt een document bijvoegen, bijvoorbeeld een PDF met instructies. U kunt er ook voor kiezen om herinneringsmails te verzenden wanneer de datum verschijnt. Kies wie deze mails moet ontvangen op het tabblad \\\"Kennisgevingen\\\" hierboven.\",\n      \"promptAddNewDate\": \"Wilt u een nieuwe datum en tijd instellen voor dit evenement?\",\n      \"promptTextFirst\": \"Als u al weet wanneer deze gebeurtenis de volgende keer moet plaatsvinden, kunt u dat nu aangeven.\",\n      \"promptTextSecond\": \"Als u op Nee klikt wordt dit type evenement gedeactiveerd en ontvangt u geen herinneringen meer per e-mail. U kunt de gebeurtenis te allen tijde reactiveren door naar het eenheid of rond te navigeren, op \\\"{{edit}}\\\" te klikken en het tabblad \\\"{{pageTitle}}\\\"te selecteren.\",\n      \"fetchingIntervals\": \"Laden inspecties & certificaten...\",\n      \"chooseInterval\": \"Kies inspectie/certificaat\",\n      \"noIntervalsYet\": \"Er zijn geen actieve inspecties/certificaten.\",\n      \"descriptionHeader\": \"Inspecties & certificaten voor {{objectName}}\",\n      \"dateIsRequired\": \"Datum kan niet leeg zijn\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Posities voor {{objectName}}\",\n      \"noPositionGroupsYet\": \"Er zijn nog geen functiegroepen.\",\n      \"newPositionGroup\": \"Nieuwe positie groep\",\n      \"newPosition\": \"Nieuwe positie, niveau {{level}}\",\n      \"descriptionTextOne\": \"Met deze functie kunt u de verschillende delen of gebieden die op een eenheid of een ronde worden geplaatst structureren. Het kan bijvoorbeeld een proces of productielijn zijn die u wilt \\\"verdelen\\\" in verschillende gebieden.\",\n      \"descriptionTextTwo\": \"Als de functie actief is op een eenheid of een ronde wordt deze selecteerbaar wanneer een afwijking wordt gemeld. Op deze manier ontvangt u betrouwbaarder en nauwkeuriger statistieken wanneer u bijvoorbeeld afwijkende gegevens naar Excel exporteert.\",\n      \"descriptionTextThree\": \"Begin met het toevoegen van een groep en vul deze in met de posities die u wilt opnemen. Indien nodig kunt u meer groepen maken.\",\n      \"isFreeText\": \"Vrije tekst\",\n      \"freetextNewPosition\": \"Druk op enter om een nieuwe positie toe te voegen\",\n      \"appendToDeviation\": \"Voeg toe aan afwijkingslabel\",\n      \"choosePosition\": \"Kies positie\",\n      \"chooseSubPosition\": \"Kies subpositie\",\n      \"chooseAppendLevel\": \"Kies niveau\",\n      \"positionGroups\": \"Positie groepen\",\n      \"positionsLevel\": \"Positie niveau {{level}}\",\n      \"level\": \"Niveau\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenten\",\n      \"reportNew\": \"Nieuw verslag\",\n      \"noIncidentsYet\": \"Nog geen incidenten gemeld\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Label\",\n      \"time\": \"Gebeurtenis datum\",\n      \"type\": \"Soort\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Verslag nieuw incident\",\n      \"createNewIncidentReportOnCompany\": \"Melding nieuw incident voor {{company}}\",\n      \"chooseIncidentTemplate\": \"Sjabloon kiezen\",\n      \"causesPrefix\": \"Oorzaak van\",\n      \"theIncident\": \"het incident\",\n      \"quickReport\": \"Snelle registratie\",\n      \"quickReportBtn\": \"Nieuwe link genereren\",\n      \"quickReportBtnAlert\": \"De huidige link wordt ongeldig gemaakt, bent u er zeker van dat u een nieuwe link wilt genereren?\",\n      \"actions\": {\n        \"label\": \"Label\",\n        \"description\": \"Actie\",\n        \"user\": \"Verantwoordelijk\",\n        \"dueDate\": \"Geschatte datum van voltooiing\",\n        \"done\": \"Gedaan\",\n        \"type\": \"Type\",\n        \"registerDeviation\": \"Registreer nieuwe afwijking\",\n        \"pageTitle\": \"Acties\",\n        \"noActionsNeeded\": \"Geen acties nodig\",\n        \"addAction\": \"Actie toevoegen\"\n      },\n      \"wrongGeneratedLink\": \"Deze link is niet geldig. Vraag een beheerder naar een nieuwe.\",\n      \"approved\": \"Goedgekeurd\",\n      \"safetyRepresentative\": \"Veiligheidsvertegenwoordiger\",\n      \"followupForSafetyRepresentative\": \"Opvolging veiligheidsvertegenwoordiger\",\n      \"actionsHadEffect\": \"De acties hebben het gewenste effect gehad\",\n      \"followupDate\": \"Opvolgdatum\",\n      \"comment\": \"Commentaar\",\n      \"followupResponsible\": \"Verantwoordelijk voor opvolging\",\n      \"followup\": \"Opvolgen\",\n      \"noInvestigationNeeded\": \"Incident behoeft geen onderzoek\",\n      \"nextStep\": \"Volgende stap\",\n      \"markDone\": \"Afwerken\",\n      \"done\": \"Gedaan te\",\n      \"incidentIsNowReported\": \"Het incident is nu gemeld!\",\n      \"incidentIsNowDone\": \"Het incident is nu gemarkeerd als beëindigd. Goed gedaan!\",\n      \"incidentStats\": \"Statistieken\",\n      \"markFinished\": \"Snelle afwerking\",\n      \"registeredByNameDateTime\": \"Gemaakt door {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Kies verantwoordelijk voor incidenten\",\n      \"reportIncidentCategories\": \"binnen {{categories}}\",\n      \"markedDone\": \"Afgewerkt\",\n      \"all\": \"Alle\",\n      \"mine\": \"Mijn\",\n      \"searchIncidents\": \"Incidenten zoeken\",\n      \"riskProb\": \"Waarschijnlijk zal het weer gebeuren?\",\n      \"riskCons\": \"Gevolgen als het weer gebeurt?\",\n      \"riskMatrix\": \"Risicobeoordelingsmatrix\",\n      \"probValues0\": \"Uiterst onwaarschijnlijk\",\n      \"probValues1\": \"Onwaarschijnlijke\",\n      \"probValues2\": \"Mogelijk\",\n      \"probValues4\": \"Waarschijnlijk\",\n      \"probValues6\": \"Zeer waarschijnlijk\",\n      \"consValues1\": \"Niet serieus\",\n      \"consValues2\": \"Minder ernstig\",\n      \"consValues4\": \"Ernstig\",\n      \"consValues7\": \"Zeer ernstig\",\n      \"consValues10\": \"Uiterst ernstig\",\n      \"probability\": \"Waarschijnlijkheid\",\n      \"consequence\": \"Gevolgen\",\n      \"noIncidentsFound\": \"Er zijn geen incidenten gevonden.\",\n      \"newIncidentReported\": \"Nieuw gemeld incident\",\n      \"statsWithPresence\": \"Zonder afwezigheid\",\n      \"statsWithAbsence\": \"Met afwezigheid\",\n      \"statsAverage\": \"Gemiddelde opvolgingstijd\",\n      \"statsCurrent\": \"Opvolgtijd voor dit incident\",\n      \"reportIncidentStr\": \"Voor intern onderzoek door {{name}}\",\n      \"statsStatusHeader\": \"Overzicht incidenten\",\n      \"statsAbsenceHeader\": \"Afwezigheid\",\n      \"markedFinishedAlert\": \"Dit incident is gemarkeerd als beëindigd. U kunt deze opnieuw openen door op de knop rechts te klikken.\",\n      \"noAbsenceAdded\": \"Geen afwezigheid toegevoegd.\",\n      \"updatedByNameDateTime\": \"Bijgewerkt door {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Geen opvolging door veiligheidsvertegenwoordiger nodig\",\n      \"warnPredefinedRisk\": \"De risicobeoordeling is een wanbetalingscomponent\",\n      \"noRiskNeeded\": \"Geen risicobeoordeling nodig\",\n      \"confirmMarkFinished\": \"Dit markeert het incident als beëindigd, weet je zeker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI is een standaard voor het meten van het aantal arbeidsongevallen in relatie tot het aantal gewerkte uren. Arbeidsongevallen worden alleen meegerekend als deze leiden tot > 1 verzuimdag. De formule is als volgt: aantal incidenten met meer dan één dag afwezigheid vermenigvuldigd met 1 000 000 000 en vervolgens gedeeld door het totale aantal gewerkte uren.\",\n        \"activate\": \"LTI voor uw bedrijf activeren?\",\n        \"estimatedHours\": \"Werkuren per locatie\",\n        \"estimatedHoursInfo\": \"Stel het totale aantal gewerkte uren per locatie/sectie in. U kunt ze nu inschatten en later herzien.\",\n        \"estimatedHoursPlaceholder\": \"Aantal uren\"\n      },\n      \"statsLtiHeader\": \"LTI\",\n      \"statsLtiHeaderCompany\": \"(voor gehele onderneming)\",\n      \"statsLtiHeaderPlaceable\": \"(voor geselecteerde locatie/sectie)\",\n      \"incidentIsNowReportedInfo\": \"Dit incident is nu te vinden onder het tabblad \\\"Voltooid\\\".\",\n      \"use5s\": \"Gebruik 5S\",\n      \"validation\": {\n        \"info\": \"De volgende acties moeten worden gecorrigeerd voordat verder wordt gegaan\",\n        \"requiredFields\": \"Sommige velden gemarkeerde velden zijn leeg\",\n        \"investigationDone\": \"Het onderzoek moet op de volgende wijze worden gemerkt\",\n        \"noActions\": \"Er zijn geen acties\",\n        \"actionsNotCompleted\": \"Er zijn acties die niet gemarkeerd zijn als voltooid\",\n        \"followupDone\": \"De opvolging moet worden gemarkeerd zoals gedaan\",\n        \"ombudsmanApprove\": \"De opvolging moet worden gemarkeerd zoals door een veiligheidsvertegenwoordiger.\",\n        \"stepXNeedsCorrection\": \"Stap {{step}} moeten worden vastgesteld\",\n        \"responsibleHasNoPermissions\": \"Verantwoordelijk voor het incident heeft geen toegang tot deze locaties/sectie\",\n        \"riskAssessmentNeeded\": \"Risicobeoordeling wordt niet uitgevoerd\"\n      },\n      \"hideInStatistics\": \"Verbergen in statistieken\",\n      \"showHiddenIncidents\": \"Verscholen tonen\",\n      \"types\": {\n        \"pageTitle\": \"Types\",\n        \"information\": \"Hier stelt u de incidenttypen in die door de incidenten moeten worden gebruikt.\",\n        \"add\": \"Nieuw type\",\n        \"chooseType\": \"Type incident kiezen\",\n        \"incidentType\": \"Incident type\"\n      },\n      \"template\": \"Sjabloon\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} categorie\",\n        \"other\": \"{{count}} categorieën\"\n      },\n      \"allowAnonymousReporting\": \"Anonieme rapportage toestaan\",\n      \"reportAsAnonymous\": \"Meld als anoniem\",\n      \"active\": \"Actief\",\n      \"waiting\": \"Wacht op mij\",\n      \"restrictNextStep\": \"Vereist de verantwoordelijke voor het incident om het incident naar de volgende stap te verplaatsen\",\n      \"nextStepRequirement\": \"Incident verantwoordelijke of admin is vereist voor de volgende stap\",\n      \"requireCommentQuickFinish\": \"Vereist commentaar om het incident snel af te ronden\",\n      \"commentQuickFinish\": \"Commentaar (Snelle afwerking)\",\n      \"addInvestigation\": \"Voeg onderzoek toe\",\n      \"relation\": \"Relatie\",\n      \"relatedUnits\": \"Gerelateerde eenheden\",\n      \"relatedRounds\": \"Gerelateerde rondes\",\n      \"objectCount\": {\n        \"one\": \"{{count}} object\",\n        \"other\": \"{{count}} objekten\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Sjablonen\",\n      \"name\": \"Naam\",\n      \"noIncidentTemplatesYet\": \"Nog geen sjablonen...\",\n      \"warnReadOnly\": \"U heeft geen rechten om deze template te bewerken.\",\n      \"emptyTemplateInfo\": \"Deze stap heeft geen velden. Voeg hier een veld toe door een veld te slepen!\",\n      \"addSection\": \"Sectie toevoegen\",\n      \"allContentWillBeCopied\": \"Alles uit dit sjabloon wordt gekopieerd.\",\n      \"deleteWarn\": \"De sjabloon \\\"{{name}}\\\" wordt verwijderd. Weet je zeker?\",\n      \"editSection\": \"Sectie bewerken\",\n      \"emptySectionInfo\": \"Deze sectie heeft geen velden. Voeg hier een veld toe door een veld te slepen!\",\n      \"warnPredefinedReport\": \"Bovenaan de afrondingsstap wordt de rapportstap getoond.\",\n      \"warnPredefinedFix\": \"De actiecomponent is een standaardcomponent.\",\n      \"warnPredefinedFollowup\": \"Opvolgen is een standaardcomponent.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Veiligheidsvertegenwoordiger is een optioneel onderdeel.\",\n      \"singular\": \"Sjabloon\",\n      \"warnPredefinedRisk\": \"Risicobeoordeling is een standaardcomponent\",\n      \"confirmSectionDelete\": \"Weet u zeker dat u deze sectie wilt verwijderen?\",\n      \"confirmFieldDelete\": \"Weet u zeker dat u dit veld wilt verwijderen?\",\n      \"disableSteps\": \"Schakel stappen uit\",\n      \"disableSection\": \"Schakel sectie uit\",\n      \"errorAllSectionsDisabled\": \"Activeer alstublieft ten minste één sectie\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Instellingen voor incidenten\",\n      \"responsibleUsers\": \"Verantwoordelijk voor incidenten\",\n      \"responsibleUsersInfo\": \"Hieronder kunt u kiezen welke gebruikers de standaard gebruiker zijn die verantwoordelijk is voor incidenten die gemeld worden op de geselecteerde locatie/rubriek.\",\n      \"notificationsInfo\": \"Voeg gebruikers/e-mails toe die u wilt waarschuwen wanneer een incident wordt aangemaakt, gewijzigd of afgewerkt.\",\n      \"categoriesInfo\": \"Creëer hier categorieën voor een eenvoudigere categorisering van incidenten\",\n      \"notifyWhen\": \"Informeer wanneer een incident zich voordoet\",\n      \"withinCategory\": \"Binnen categorie\",\n      \"chooseAll\": \"Alle\",\n      \"notificationsNotValid\": \"U moet voor elke melding minstens één meldingstype, -categorie en -locatie kiezen\",\n      \"chooseResponsible\": \"Kies verantwoordelijk...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laden...\",\n      \"noMatches\": \"Niets gevonden.\",\n      \"search\": \"Type te zoeken naar {{dataType}}\",\n      \"minLength\": \"tenminste {{length}} karakters \",\n      \"object\": \"doel\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Hodometer voor\",\n      \"descriptionText\": \"Als deze eenheid meerdere hodometer hebben, voeg ze dan hier toe.\",\n      \"noneFound\": \"Geen extra hodometer toegevoegd.\",\n      \"addOdometer\": \"Hodometer toevoegen\",\n      \"defaultOdometer\": \"Standaard hodometer\",\n      \"odometerAtPosition\": \"Hodometer \",\n      \"currentValue\": \"Huidige waarde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Door CheckProof Connect te activeren kunt u real-time gegevens voor hodometers en GPS-posities ontvangen. Momenteel ondersteunen we de volgende platforms. Neem contact op met uw leverancier als u geen API-toets beschikbaar hebt\",\n      \"settingsDescriptionText2\": \"Nadat u uw API-toetsen hebt ingevoerd, kunt u CheckProof Connect voor elk eenheid configureren door ze te bewerken en op het tabblad Verbinden te klikken.\",\n      \"descriptionText\": \"CheckProof Connect biedt u de mogelijkheid om bestaande platformen aan te sluiten die <b>{unitName}}}</b> reeds gebruikt. Bij het aansluiten van een extern platform worden de hodometer en GPS-positie automatisch bijgewerkt.\",\n      \"descriptionText2\": \"Externe platformen die worden ondersteund worden hieronder opgesomd. Kies uw platform en sluit dit eenheid vervolgens aan op de overeenkomstige eenheid in het externe systeem.\",\n      \"noFleetManagers\": \"Uw bedrijf heeft geen actieve externe platforms waarmee u verbinding kunt maken.\",\n      \"apiKey\": \"Voeg hier API-toets toe....\",\n      \"lastUpdatePosition\": \"Positie bijgewerkt\",\n      \"lastSync\": \"laatste gesynchroniseerd\",\n      \"syncNow\": \"Nu synchroniseren\",\n      \"confirmRemoveApiKey\": \"BELANGRIJK: Wilt u deze verbinding zeker verwijderen? Aangesloten eenheden halen geen realtime data meer op van dit platform.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Er zijn nog geen verantwoordelijke gebruikers.\",\n      \"allVariants\": \"Alle controles\",\n      \"description\": \"<b>Controles</b><br/>\\nVoeg gebruikers en groepen toe die verantwoordelijk zijn voor de controle van deze eenheid of ronde. Klik op \\\"Meer toevoegen\\\" en kies een gebruiker of groepen. Selecteer vervolgens of het een specifiek controletype is of dat het verwijst naar alle controles in de checklist. <br/><br/>\\n\\n<b>Afwijkingen</b><br/>\\nVoeg gebruikers en groepen toe die verantwoordelijk moeten worden gesteld voor alle afwijkingen die op dit eenheiden of in deze ronde worden aangemaakt. Klik op \\\"Meer toevoegen\\\" en selecteer gebruikers of groepen.\",\n      \"addUserOrGroup\": \"Gebruiker of groep toevoegen\",\n      \"chooseVariant\": \"Type controleren kiezen\",\n      \"noChosenChecklist\": \"Er moet een toegewezen checklist zijn om verantwoordelijke gebruikers te kiezen. \",\n      \"fillOutAllFields\": \"Vul alle velden in om op te slaan.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mijn taken\",\n      \"noTasksToShow\": \"U heeft geen lopende taken.\",\n      \"taskMembers\": \"Verantwoordelijk\",\n      \"userAddedTaskMember\": \"{{user}} toegevoegd {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} geschrapt {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Groepen\",\n      \"singular\": \"Groep\",\n      \"name\": \"Naam\",\n      \"description\": \"Beschrijving\",\n      \"addUsers\": \"Gebruikers toevoegen aan de groep\",\n      \"noGroupsYet\": \"Er zijn nog geen groepen...\",\n      \"noUsersYet\": \"Nog geen gebruikers toegevoegd...\",\n      \"userCount\": \"Aantal gebruikers\",\n      \"deleteWarn\": \"De groep \\\"{{name}}\\\" zal worden verwijderd. Weet je zeker?\",\n      \"chooseGroup\": \"Kies groep\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Voer in wanneer de controle moet worden geactiveerd, d. w. z. wanneer het op zijn vroegst mogelijk is. Een controle die nog niet geactiveerd is, wordt weergegeven als gedimd in de app en is niet klikbaar.\",\n      \"intervalExpiresAfter\": \"Voer in wanneer de controle verloopt. Na deze tijd kan de controle niet meer worden uitgevoerd en verschijnt als gedimd in de app.\",\n      \"objectCategoryExcludes\": \"Tip: Als u dezelfde uitsluitingen op meerdere {{objects}} maakt; overweeg deze {{objects}} toe te wijzen aan een nieuw type en gerelateerde categorieën voor dat type.\",\n      \"followupNoCheck\": \"Inschakelen om controles te bekijken die nog nooit zijn uitgevoerd.<br><br>Binnen kan niet worden berekend op deze omdat er geen opgenomen gegevens beschikbaar zijn.\",\n      \"followupNoInterval\": \"Inschakelen om controles te bekijken die geen interval.<br><br> Binnenin kan niet worden berekend op deze omdat er geen interval beschikbaar is.\"\n    },\n    \"userClones\": {\n      \"title\": \"Van bedrijf wisselen\",\n      \"choose\": \"Kies een bedrijf om in te loggen\",\n      \"confirmSwitch\": \"You are now switching company and will be logged out of the current. Are you sure?\",\n      \"noAccessOnPushNotification\": \"Deze kennisgeving is van een ander bedrijf. U moet van bedrijf veranderen om het te zien!\",\n      \"showForCompany\": \"Show voor\",\n      \"addVia\": \"Voeg toe via\",\n      \"addExisting\": \"Voeg bestaande toe\",\n      \"invite\": \"Nodig uit\",\n      \"emailMissing\": \"De gebruiker mist een geregistreerd e-mailadres in CheckProof dat vereist is om in te loggen bij het admin panel. Vraag de gebruiker om zijn informatie bij te werken met een e-mailadres.\",\n      \"phoneMissing\": \"De gebruiker heeft geen geregistreerd telefoonnummer in CheckProof, wat nodig is om de applicatie te gebruiken. Vraag de gebruiker om zijn informatie bij te werken met een telefoonnummer.\",\n      \"userNotFound\": \"Er is geen enkele gebruiker gevonden met het e-mailadres of telefoonnummer dat u hebt ingevoerd!\",\n      \"disableEditingOfProps\": \"Alleen bepaalde informatie kan worden bewerkt voor uitgenodigde gebruikers!\",\n      \"connectedCompanies\": \"Verbonden bedrijven\",\n      \"cantLoginAsUser\": \"Merk op dat alleen bedrijven waar u toegang hebt tot het admin panel hier zichtbaar zijn.\",\n      \"reactivate\": \"Klik hieronder om de gebruiker opnieuw te activeren.\",\n      \"clonedUserInfo\": \"Dit is een gedeelde gebruiker wiens primaire gebruiker zich bevindt in een ander bedrijf dat is geregistreerd in CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importeren\",\n      \"dryRun\": \"Voer de import uit in de testmodus\",\n      \"addNonExistItems\": \"Maak locaties/secties als deze niet bestaat\",\n      \"importErrors\": \"Er zijn fouten in het geüploade bestand!\",\n      \"willImportItemsCount\": \"{{importCount}} zal worden geïmporteerd\",\n      \"row\": \"Rij\",\n      \"errors\": \"Fouten\",\n      \"objectsImported\": \"Items worden binnenkort geïmporteerd. Je ontvangt een e-mail als het klaar is.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} zal worden gemaakt.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/no/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Feilaktige opplysninger, prøv på nytt.\",\n    \"no_user_found\": \"Ingen bruker ble funnet med denne e-postadressen.\",\n    \"password_incorrect\": \"Feil passord. Passordet må matche og ha minst seks tegn.\",\n    \"invalid_token\": \"Lenken er ikke gyldig\",\n    \"password_email_sent\": \"En melding med instruksjoner om hvordan du oppretter et nytt passord er sendt til e-postadressen din.\",\n    \"password_reset\": \"Passordet er tilbakestilt.\",\n    \"errors\": {\n      \"inclusion\": \"Verdien finnes ikke i listen\",\n      \"exclusion\": \"Verdien er reservert\",\n      \"invalid\": \"Feltet er ugyldig\",\n      \"confirmation\": \"Verdien matcher ikke {{attribute}}\",\n      \"accepted\": \"Må være godkjent\",\n      \"empty\": \"Feltet kan ikke stå tomt\",\n      \"blank\": \"Feltet kan ikke stå tomt\",\n      \"present\": \"Feltet må være tomt\",\n      \"tooLong\": \"Verdien er for lang (maks {{count}} tegn)\",\n      \"tooShort\": \"Verdien er for kort (minst {{count}} tegn)\",\n      \"wrongLength\": \"Verdien har feil lengde (må være på {{count}} tegn)\",\n      \"notANumber\": \"Verdien er ikke et tall\",\n      \"notAnInteger\": \"Verdien må være et tall\",\n      \"greaterThan\": \"Verdien må være større enn {{count}}\",\n      \"greaterThanOrEqualTo\": \"Verdien må være større enn eller lik {{count}}\",\n      \"equalTo\": \"Verdien må være lik {{count}}\",\n      \"lessThan\": \"Verdien må være mindre enn {{count}}\",\n      \"lessThanOrEqualTo\": \"Verdien må være mindre enn eller lik {{count}}\",\n      \"otherThan\": \"Verdien kan ikke være {{count}}\",\n      \"odd\": \"Verdien må være oddetall\",\n      \"even\": \"Verdien må være partall\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen stemmer ikke overens med e-postinnstillingene som eksisterer for firma!\",\n      \"extensionNotAllowed\": \"Filformatet i filen {{file}} støttes ikke\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Merke\",\n      \"workplace\": \"Arbeidssted\",\n      \"name\": \"Navn\",\n      \"type\": \"Type\",\n      \"selectObjectCategories\": \"Valgbare kategorier for dette {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utfør kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / runde\",\n        \"MAINTENANCE\": \"Vedlikehold\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Hendelseshåndtering\",\n        \"OFFLINE\": \"Offlinestilling\",\n        \"FUEL_IMAGE\": \"Bilde ved tanking\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Korrigert\",\n        \"DEVIATION\": \"Avvik\",\n        \"BANNED\": \"Alvorlig feil\"\n      },\n      \"roles\": {\n        \"USER\": \"Bruker\",\n        \"ADMIN\": \"Administrator\",\n        \"SUPER_ADMIN\": \"Superadministrator\",\n        \"OBSERVER\": \"Observatør\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Hendelsesbruker\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknapper\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Avmerkingsbokser\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Bruker\",\n        \"NUMBER\": \"Tall\",\n        \"LINK\": \"Lenke\",\n        \"IMAGE\": \"Bildefunksjon\",\n        \"MONEY\": \"Penger\",\n        \"PERCENTAGE\": \"Prosent\",\n        \"ODOMETER\": \"Målerinnstilling\",\n        \"TAKE_PHOTO\": \"Ta bilde\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fylt på\",\n        \"RELATION_WORKPLACE\": \"Arbeidssted\",\n        \"DEVIATION\": \"Feilårsak\",\n        \"TEXT_FIELD\": \"Tekstfelt\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informasjonstekst\",\n        \"ABSENCE\": \"Fravær\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Årsaksanalyse\",\n        \"DOWNTIME\": \"Stillestand\",\n        \"RELATION\": \"Relasjon\",\n        \"WORKTIME\": \"Arbeidstid\",\n        \"FILE\": \"Filopplasting\",\n        \"RISK\": \"Risikovurdering\",\n        \"USER_INVESTIGATOR\": \"Saksbehandler\",\n        \"USER_RESPONSIBLE\": \"Hendelse Ansvarlig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Annet\",\n        \"BRAKES\": \"Bremser\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Driv\",\n        \"TIRES\": \"Dekk\",\n        \"ELECTRONICS\": \"Elektronikk\",\n        \"DRIVING_ENV\": \"Førermiljø\",\n        \"HYDRAULICS\": \"Hydraulikk\",\n        \"HEALTH_SAFETY\": \"Helse og sikkerhet\",\n        \"LIFTING\": \"Løfteaggregat\",\n        \"GREASING\": \"Smøring\",\n        \"UNDERCARRIAGE\": \"Undervogn\",\n        \"WORK_ENV\": \"Arbeidsmiljø\",\n        \"FIRE_SAFETY\": \"Brannsikkerhet\",\n        \"ENVIRONMENT\": \"Miljø\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Runder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig sjekk\",\n          \"WEEKLY\": \"Ukentlig sjekk\",\n          \"MONTHLY\": \"Månedlig sjekk\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Intet intervall\",\n          \"ODOMETER\": \"Tellerinnstilling\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hver time\",\n          \"DAILY\": \"Daglig\",\n          \"WEEKLY\": \"Ukentlig\",\n          \"MONTHLY\": \"Månedlig\",\n          \"YEARLY\": \"Årlig\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag for måned\",\n          \"WEEKDAY\": \"Ukedag\",\n          \"WEEKDAY_WITH_TIME\": \"Ukedag med klokke\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutter\",\n          \"HOURS\": \"Timer\",\n          \"DAYS\": \"Dager\",\n          \"WEEKS\": \"Uker\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Drivstoff\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Frostvæske\",\n          \"MOTOR_OIL\": \"Motorolje\",\n          \"HYDRAULIC_OIL\": \"Hydraulikkolje\",\n          \"WASHER\": \"Spylevæske\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Vis heltall\",\n          \"ONE_DECIMAL\": \"Vis en desimal\",\n          \"TWO_DECIMALS\": \"Vis to desimaler\",\n          \"THREE_DECIMALS\": \"Vis tre desimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdeling\",\n          \"USER\": \"Brukere\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Runde\",\n          \"RISK_ANALYSIS\": \"Risikoanalyse\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvik\",\n          \"FLUID\": \"Væske\",\n          \"INCIDENT\": \"Annen hendelse\",\n          \"WORKPLACE\": \"Arbeidssted\",\n          \"UNIT_ROUND\": \"Enhet/Runde\",\n          \"ARTICLE\": \"Artikkel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Avstand\",\n        \"HOURS\": \"Timer\",\n        \"OTHER\": \"Annet\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Spansk\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Ved målerposisjon\",\n          \"TIME\": \"Ved tidsforbruk\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Hver\",\n          \"ONCE\": \"En gang\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen valgt\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvik\",\n          \"CHECK\": \"Utførte kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Inspeksjon\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkte\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per uke\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dager\",\n          \"WEEKLY\": \"Uker\",\n          \"MONTHLY\": \"Måneder\",\n          \"YEARLY\": \"Årlig\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspeksjon\",\n          \"CERTIFICATE\": \"Sertifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Opprettes\",\n            \"FINISHED\": \"Ferdigmerkes\",\n            \"CHANGED\": \"Endres\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Umiddelbar\",\n          \"PLANNED\": \"Planlagt\"\n        },\n        \"steps\": {\n          \"DONE\": \"Ferdig\",\n          \"FIX\": \"Gjør tiltak\",\n          \"RISK\": \"Risiko og utredning\",\n          \"AMEND\": \"Komplettere\",\n          \"REPORT\": \"Påmelding\",\n          \"FOLLOWUP\": \"Oppfølging\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Oppfølgingsansvarlig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarlig\",\n          \"USER_RESPONSIBLE\": \"Hendelse Ansvarlig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Hendelseshåndtering\",\n        \"USER_CLONES\": \"Delte brukere\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Ukjent\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Skjul tid\",\n          \"info\": \"Skjuler tid som kreves for utførte kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Händelseshåndtering: Skjul statistikk for fravær\",\n          \"info\": \"Skjuler diagrammer med fraværsstatistikk for rapporterte hendelser.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Brukerinformasjon: Kreves kostnadssted\",\n          \"info\": \"Gjør Kostnadssentralen obligatorisk når du oppretter en bruker.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Hendelseshåndtering: Tillat ferdigmerk direkte\",\n          \"info\": \"Tillater brukere å ferdigmerk en hendelse umiddelbart etter rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvik: Vis miniatyrer\",\n          \"info\": \"Velg om miniatyrbilder skal vises som standard på avvik i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvik\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Opprettet\",\n        \"ACTIVATED\": \"Aktivert\",\n        \"INACTIVATED\": \"Inaktivert\",\n        \"DELETED\": \"Slettet\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Dato\",\n      \"datetime\": \"Dato og tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flere rader\",\n      \"addOption\": \"Legg til\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Informasjon\",\n      \"settings\": \"Innstillinger\",\n      \"incidents\": \"Hendelseshåndtering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Tilbakestill\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nei\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Dette feltet må fylles ut\",\n      \"unsavedChangesWillBeLost\": \"Dine ulagrede endringer vil gå tapt. Fortsette?\",\n      \"confirmRemoveThing\": \"Er du sikker på at du vil fjerne\",\n      \"higher\": \"høyere\",\n      \"lower\": \"lavere\",\n      \"indifferent\": \"uforandret\",\n      \"removed\": \"fjernet objekt\",\n      \"removedSingle\": \"Fjernet\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per måned\",\n      \"warnOldIE\": \"Du bruker en gammel nettleser som ikke støttes. Du må oppgradere eller bytte nettleser for å kunne bruke CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnementet og alle data vil gå tapt {{date}}.\",\n      \"latest\": \"Siste\",\n      \"showOnMap\": \"Vis på kartet\",\n      \"closeMap\": \"Lukk kartet\",\n      \"check\": \"Markere\",\n      \"uncheck\": \"Avmarkere\",\n      \"and\": \"og\",\n      \"before\": \"innen\",\n      \"optional\": \"valgfritt\",\n      \"showAll\": \"Vis alle\",\n      \"lastUpdated\": \"Sist endret\",\n      \"within\": \"om\",\n      \"image\": \"Bilde\",\n      \"passwordsDontMatch\": \"Passordet stemmer ikke overens\",\n      \"days\": \"dager\",\n      \"hours\": \"timer\",\n      \"doFilter\": \"Filtrer\",\n      \"allowCameraRoll\": \"Tillat bilder fra kameravals\",\n      \"numberOfImages\": \"Antall bilder\",\n      \"enableDeviationLabel\": \"Tillat fritekst overskrift\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Punkter\",\n      \"mentionPlaceholder\": \"@bruker eller gruppe for å merke personer\",\n      \"setValue\": \"Skriv inn verdien\",\n      \"showInactive\": \"Vis inaktiv\",\n      \"createdWithin\": \"Skapt innen\",\n      \"updatedWithin\": \"Oppdatert innen\",\n      \"showingLatestActivities\": \"Viser {{count}} nyeste aktiviteter\",\n      \"showLatestActivity\": \"Vis siste aktivitet\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigende\",\n      \"desc\": \"Fallende\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senest i morgen\",\n      \"dueToday\": \"Senest i dag\",\n      \"somethingDue\": \"{{something}} forsinket\",\n      \"withinSomething\": \"innen {{something}}\",\n      \"today\": \"I dag\",\n      \"yesterday\": \"I går\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senest denne timen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag forsinket\",\n        \"other\": \"{{count}} dager forsinket\"\n      },\n      \"withinDays\": {\n        \"one\": \"innen {{count}} dag\",\n        \"other\": \"innen {{count}} dager\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dager\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag siden\",\n        \"other\": \"{{count}} dager siden\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} time\",\n        \"other\": \"{{count}} timer\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dager\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} uke\",\n        \"other\": \"{{count}} uker\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} måned\",\n        \"other\": \"{{count}} måneder\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiode\",\n      \"customDates\": \"Egen tidsperiode\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minutt\",\n        \"other\": \"{{count}} minutter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logg inn\",\n      \"forgotPassword\": \"Glemt passord\",\n      \"recoverPassword\": \"Tilbakestill passord\",\n      \"forgot_password_hint\": \"Glemt passord?\",\n      \"forgot_password\": \"Har du glemt passordet ditt?\",\n      \"forgot_password_text\": \"Angi e-postadressen du brukte da du registrerte deg. Vi sender deg en e-post med en lenke du kan bruke for å tilbakestille passordet ditt.\",\n      \"forgot_password_instructions\": \"En melding med instruksjoner om hvordan du oppretter et nytt passord er sendt til e-postadressen din.\",\n      \"password_recover\": \"Tilbakestill passordet ditt\",\n      \"password_recover_text\": \"Opprett et nytt passord ved å angi det nedenfor\",\n      \"password_recover_success\": \"Passordet ditt er tilbakestilt\",\n      \"password_recover_success_text\": \"Du kan nå logge inn med ditt nye passord.\",\n      \"error\": \"En feil oppstod, prøv på nytt!\",\n      \"invalidEmail\": \"Angi en gyldig e-postadresse.\",\n      \"passwordsDontMatch\": \"Passordfeltet matcher ikke.\",\n      \"passwordTooShort\": \"Passordet er for kort, angi minst seks tegn.\",\n      \"chooseLocation\": \"Velg plassering\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Velkommen\",\n      \"intro\": \"Sett i gang å konfigurere CheckProof slik at det passer til din virksomhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"database\",\n      \"intro_support_third\": \"finner du guider og filmer som hjelper deg å komme i gang.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny bruker\",\n      \"createWorkplace\": \"Nytt arbeidssted\",\n      \"createCompany\": \"Ny kunde\",\n      \"composeMessage\": \"Ny melding\",\n      \"createChecklist\": \"Ny sjekkliste\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny runde\",\n      \"edit\": \"Rediger\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Lukk\",\n      \"apply\": \"Bruk\",\n      \"save\": \"Lagre\",\n      \"logIn\": \"Logg inn\",\n      \"send\": \"Send\",\n      \"restore\": \"Tilbakestill\",\n      \"delete\": \"Slett\",\n      \"proceed\": \"Ja, fortsett\",\n      \"logOut\": \"Logg ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Bruk britiske måleenheter\",\n      \"useMetric\": \"Bruk metersystemet\",\n      \"editThisChecklist\": \"Rediger denne sjekklisten\",\n      \"editChecklist\": \"Redigera sjekkliste\",\n      \"createNewChecklist\": \"Opprett en ny sjekkliste\",\n      \"editTemplate\": \"Endre mal\",\n      \"return\": \"Tilbake\",\n      \"loadMore\": \"Vis mer ...\",\n      \"loadDeleted\": \"Vis slettede\",\n      \"activate\": \"Aktiver\",\n      \"activateUser\": \"Aktiver bruker\",\n      \"inactivate\": \"Deaktiver\",\n      \"copyChecklist\": \"Kopier sjekkliste\",\n      \"copy\": \"Kopier\",\n      \"rename\": \"Gi nytt navn\",\n      \"renameChecklist\": \"Gi sjekklisten nytt navn\",\n      \"deleteChecklist\": \"Slett sjekkliste\",\n      \"duplicate\": \"Dupliser\",\n      \"sendMail\": \"Send e-post\",\n      \"add\": \"Legg til\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utføre service\",\n      \"editPermissions\": \"Redigere tilgang\",\n      \"newDeviation\": \"Nytt avvik\",\n      \"editDeviation\": \"Redigere avvik\",\n      \"perform\": \"Utføre\",\n      \"in\": \"om\",\n      \"export\": \"Eksportere\",\n      \"exportPDF\": \"Eksportere PDF\",\n      \"exportWorkplace\": \"Eksportere fra arbeidssted\",\n      \"exportSection\": \"Eksportere fra avdeling\",\n      \"exportUnit\": \"Eksportere fra enhet\",\n      \"exportRound\": \"Eksportere fra runde\",\n      \"exportUser\": \"Eksportere fra bruker\",\n      \"exportUsers\": \"Eksportere bruker\",\n      \"exportChecks\": \"Eksportere kontroller\",\n      \"exportRounds\": \"Eksportere runder\",\n      \"exportUnits\": \"Eksportere enheter\",\n      \"exportFollowup\": \"Eksportere oppfølgning\",\n      \"open\": \"Åpne\",\n      \"createNew\": \"Opprette ny\",\n      \"editOdometer\": \"Endre målerstilling\",\n      \"share\": \"Dele\",\n      \"compare\": \"Sammenligne\",\n      \"newInspection\": \"Utføre inspeksjon\",\n      \"registerDeviation\": \"Registrere nytt avvik\",\n      \"createIncidentTemplate\": \"Ny mal\",\n      \"editIncidentTemplate\": \"Rediger mal\",\n      \"copyIncidentTemplate\": \"Kopier mal\",\n      \"deleteIncidentTemplate\": \"Ta bort mal\",\n      \"start\": \"Start\",\n      \"report\": \"Rapporter\",\n      \"goBack\": \"Gå tilbake\",\n      \"change\": \"Endre\",\n      \"clear\": \"Rens\",\n      \"exportIncidents\": \"Eksporter hendelser\",\n      \"addFile\": \"Legg til bilag\",\n      \"copyVariant\": \"Kopier til sjekkliste\",\n      \"exportDeviations\": \"Eksportere avvik\",\n      \"createGroup\": \"Ny gruppe\",\n      \"saveAndClose\": \"Lagre og lukk\",\n      \"applyChanges\": \"Utføre\",\n      \"addMore\": \"Legg til mer...\",\n      \"editGroup\": \"Rediger gruppe\",\n      \"deleteGroup\": \"Slett gruppe\",\n      \"addCategories\": \"Legg til kategorier\",\n      \"mustAddCategory\": \"Legg til kategorier før du kan opprette en mal\",\n      \"show\": \"Vis\",\n      \"hide\": \"Gjem\",\n      \"import\": \"Importere\"\n    },\n    \"company\": {\n      \"editCompany\": \"Rediger firma\",\n      \"nrOfLicenses\": \"Antall lisenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Sjekklister\",\n      \"singular\": \"Sjekkliste\",\n      \"defaultName\": \"Ny sjekkliste\",\n      \"name\": \"Navn\",\n      \"newName\": \"Nytt navn\",\n      \"type\": \"Type sjekkliste\",\n      \"addVariant\": \"Legg til kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Type\",\n      \"forUnits\": \"For enheter\",\n      \"forRounds\": \"For runder\",\n      \"deletedControlPoint\": \"Fjernet kontrollspørsmål\",\n      \"noChecklistsYet\": \"Det finnes ingen sjekklister ennå ...\",\n      \"copyOfChecklist\": \"Kopi av {{name}}\",\n      \"deleteWarn\": \"Sjekklisten \\\"{{name}}\\\" kommer til å bli fjernet. Er du sikker?\",\n      \"timeSpent\": \"Tidsadgang\",\n      \"controlPointShort\": \"spørsmål\",\n      \"invalidRefillType\": \"Du har lagt til fylt på-komponenter uten å velge væsketype. Gjør noe med dette før du kan lagre!\",\n      \"invalidMultipleValue\": \"Du har lagt til flervalg-komponenter uten å velge alternativ. Gjør noe med dette før du kan lagre!\",\n      \"emptyVariantInfo\": \"Denne sjekken har ingen kontrollpunkter. Legg til ved å dra fra listen til venstre!\",\n      \"allContentWillBeCopied\": \"Alt innhold i denne sjekklisten vil bli kopiert til den nye.\",\n      \"warnReadOnly\": \"OBS! Du er ikke autorisert til å foreta endringer i denne sjekklisten, så du vil ikke kunne lagre noen endringer.\",\n      \"settings\": \"Innstillinger\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Husk å lagre regelmessig\",\n      \"chooseImage\": \"Velg bilde\",\n      \"maxVariantsReached\": \"Du har nådd grensen ({{count}} st) for antall kontroller i en sjekkliste.\",\n      \"intervals\": {\n        \"1\": \"Hver\",\n        \"2\": \"Hver andre\",\n        \"3\": \"Hver tredje\",\n        \"4\": \"Hver fjerde\",\n        \"5\": \"Hver femte\",\n        \"6\": \"Hver sjette\",\n        \"7\": \"Hver syvende\",\n        \"8\": \"Hver åttende\",\n        \"9\": \"Hver niende\",\n        \"10\": \"Hver tiende\",\n        \"11\": \"Hver ellevte\",\n        \"12\": \"Hver tolvte\",\n        \"13\": \"Hver trettende\",\n        \"14\": \"Hver fjortende\",\n        \"15\": \"Hver femtende\",\n        \"16\": \"Hver sekstende\",\n        \"17\": \"Hver syttende\",\n        \"18\": \"Hver attende\",\n        \"19\": \"Hver nittende\",\n        \"20\": \"Hver tjuende\"\n      },\n      \"interval\": \"Iintervall\",\n      \"activatesIn\": \"Aktivert innen\",\n      \"expiresAfter\": \"Utløper etter\",\n      \"sendPushWhenActivated\": \"Send push notifikasjon ved aktivering\",\n      \"sendPushWhenExpires\": \"Opprett avvik ved utløpt kontroll\",\n      \"setActivatesAndExpiresDates\": \"Angi når kontrollen aktiveres og utløper\",\n      \"noChecklistsFound\": \"Ingen sjekklister funnet.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltype\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denne sjekklisten er nå kopiert til firmaet {{companyName}}.\",\n      \"estimateTime\": \"Tid estimat\",\n      \"usedLast\": \"Sist brukt\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Oppfølging kontroller\",\n      \"singular\": \"Oppfølging kontroll\",\n      \"overdue\": \"Forsinkede\",\n      \"upcoming\": \"Kommende\",\n      \"noCheckDone\": \"Ingen utført\",\n      \"noUpcomingServicesYet\": \"Det finnes ingen kommende service\",\n      \"noUpcomingChecksYet\": \"Det finnes ingen kommende kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finnes ingen kommende inspeksjoner/sertifikat\",\n      \"noOverdueServicesYet\": \"Det finnes ingen forsinket service\",\n      \"noOverdueChecksYet\": \"Det finnes ingen forsinkede kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finnes ingen forsinkede inspeksjoner/sertifikat\",\n      \"dueWithin\": \"Utfører innenfor\",\n      \"showHideTabs\": \"Vis og skjul kolonner\",\n      \"loadingSegments\": \"Søker {{fetch}}/{{total}} segmenter\",\n      \"addRow\": \"Legg til rad\",\n      \"within\": \"Innen\",\n      \"beforeSearchInstructions\": \"Bruk panelet over for å filtrere og søke.\",\n      \"presetNamePlaceholder\": \"Skriv inn navn for å lagre filtrering\",\n      \"preset\": \"Filter\",\n      \"exportedFileWillBeMailedTo\": \"Eksporten bruker filterinnstillingene som brukes på oppfølgingsmenyen. Den vil bli generert og sendt til {{email}} innen 30 minutter.\",\n      \"lastPerformed\": \"Sist utført\",\n      \"confirmClearFilter\": \"Er du sikker på at du vil slette filtrene til standardverdiene?\",\n      \"odometerLate\": \"{{odometer}} forsinket\",\n      \"odometerWithin\": \"Innen {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Periode\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Eksporten genereres akkurat nå og blir tilsendt {{email}} innen 30 minutter.\",\n      \"exportedFileWillBeMailedTo\": \"Eksporten opprettes og sendes til {{email}} innen 30 minutter.\",\n      \"exportOnTheWay\": \"Eksporten er på vei\",\n      \"errorTooLarge\": \"Forespurt eksport er for stor. Prøv en kortere periode eller prøv å eksportere for å utmerke seg.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Melding\",\n      \"chooseMeasurement\": {\n        \"title\": \"Velg måleenheter\",\n        \"infoIntro\": \"Hei, vil du bruke metersystemet eller britiske måleenheter?\",\n        \"infoExplain\": \"Metersystemet bruker meter, kilometer, liter osv. Britiske måleenheter bruker tommer, fot, mil, pund, gallon osv.\",\n        \"infoWarn\": \"OBS! Dette kan ikke endres i ettertid, så det er viktig at du velger de riktige enhetene nå.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistikk\",\n      \"title\": \"Statistikk\",\n      \"fuelConsumption\": \"drivstofforbruk\",\n      \"fuelConsumptionNoData\": \"Ikke tilstrekkelige data for statistikk\",\n      \"fuelConsumptionAverage\": \"Gjennomsnittlig drivstoffforbruk\",\n      \"today\": \"i dag\",\n      \"month\": \"denne måneden\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"påfylt\",\n      \"refilledToday\": \"påfylt i dag\",\n      \"refilledThisYear\": \"påfylt i år\",\n      \"checksDoneThisYear\": \"kontroller utført i år\",\n      \"checksDone\": \"kontroller utført\",\n      \"checksDoneToday\": \"kontroller utført i dag\",\n      \"checkDoneToday\": \"kontroll utført i dag\",\n      \"noCheckDoneToday\": \"kontroll ikke utført i dag\",\n      \"latestOdometer\": \"siste målerinnstilling\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Siste kontroll\",\n      \"fuelAverageExplanation\": \"Gjennomsnittlig drivstofforbruk per dag denne måneden i forhold til forrige måned\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistikk for den valgte perioden.\",\n      \"noDeviations\": \"Ingen avvik.\",\n      \"all\": \"Alle\",\n      \"statsForObject\": \"Statistiske avvik for {{name}}\",\n      \"showStatsFor\": \"Vis statistikk for\",\n      \"saveAsImage\": \"Lagre som bilde\",\n      \"choosePeriod\": \"Velg periode\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistikk for avvik\",\n        \"statsDescriptionFirst\": \"Her vises statistikk over ditt firmas avvik for perioden {{fromDate}} - {{toDate}}. Ved å gå til siden\",\n        \"statsDescriptionSecond\": \"kan du filtrere ut mer samt sammenligne statistikk.\",\n        \"reportedThroughInspection\": \"Rapportert ved kontroll\",\n        \"reportedDirectly\": \"Rapportert direkte\",\n        \"summary\": \"Sammendrag\",\n        \"statusRectified\": \"Korrigert direkte\",\n        \"statusDeviation\": \"Avvik\",\n        \"statusBanned\": \"Alvorlig feil\"\n      },\n      \"hasRefilledToday\": \"påfylt i dag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utført i dag\",\n        \"other\": \"utført i dag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalingsinnstillinger\"\n    },\n    \"usage\": {\n      \"title\": \"Bruk\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"lisens\",\n        \"other\": \"lisenser\"\n      },\n      \"rounds\": {\n        \"one\": \"runde\",\n        \"other\": \"runder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbeidssted\",\n        \"other\": \"arbeidssted\"\n      },\n      \"users\": {\n        \"one\": \"bruker\",\n        \"other\": \"brukere\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Melding\",\n      \"singular\": \"Melding\",\n      \"composeMessage\": \"Send ny melding\",\n      \"title\": \"Tittel\",\n      \"sender\": \"Avsender\",\n      \"read\": \"Lest\",\n      \"date\": \"Dato\",\n      \"newUnreadMessage\": \"Ny ulest melding\",\n      \"yourUnreadMessages\": \"Dine uleste meldinger\",\n      \"noMessagesYet\": \"Det finnes ingen meldinger ennå ...\",\n      \"sendTo\": \"Send til\",\n      \"sendNotifications\": \"Send push-notifikasjon\",\n      \"sendToAllWarning\": \"Hvis du ikke velger noen gruppe eller arbeidssted, blir meldingen sendt til alle brukere.\",\n      \"messageIsDeleted\": \"Denne meldingen er slettet\",\n      \"sentTo\": \"Sendt til\",\n      \"messageSentNotice\": \"Meldingen er sendt! Hvis meldingen ikke vises direkte i listen, må du laste siden på nytt etter en stund, eller den vises neste gang du får tilgang til denne siden.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utførte kontroller\",\n      \"singular\": \"Utført kontroll\",\n      \"deviations\": \"Avvik\",\n      \"checklistDeviation\": \"Feilårsak\",\n      \"controlPoint\": \"Kontrollspørsmål\",\n      \"createdAt\": \"Dato\",\n      \"createdBy\": \"Utført av\",\n      \"object\": \"Enhet/Runde\",\n      \"doneOn\": \"utført den\",\n      \"noChecksYet\": \"Det finnes ingen utførte kontroller ennå ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Velg mottaker her under.\",\n      \"theDeviation\": \"avviket\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Ingen mottaker valgt.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Søk kontroller\",\n      \"noChecksFound\": \"Fant ingen utførte kontroller.\",\n      \"exportError\": \"Eksporten inneholder mer enn 50 kontroller og kan derfor ikke bli eksportert\",\n      \"searchControlPoints\": \"Søk også i kontrollspørsmål\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvik\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktive\",\n      \"rectified\": \"Korrigert\",\n      \"odometer\": \"Målerstilling\",\n      \"deviationTitle\": \"Feilårsaksrubrikk\",\n      \"createdOn\": \"opprettet\",\n      \"newDeviation\": \"Nytt avvik\",\n      \"updatedDeviation\": \"Oppdatert avvik\",\n      \"for\": \"for\",\n      \"history\": \"Historikk\",\n      \"noDeviationsFound\": \"Fant ingen avvik.\",\n      \"created\": \"Opprettet\",\n      \"updated\": \"Endret\",\n      \"reportedAtDatetime\": \"opprettet {{datetime}}\",\n      \"searchDeviations\": \"Finn avvik\",\n      \"reportedIn\": \"Rapportert i\",\n      \"plural\": \"Avvik\",\n      \"unassigned\": \"Ikke tildelt\",\n      \"overdue\": \"Forsinket\",\n      \"dueDate\": \"Tidsfrist\",\n      \"delayed\": \"Forfallsdato\",\n      \"sinceStart\": \"Fra starten\",\n      \"rectifiedDate\": \"Korrigert\",\n      \"rectifiedBy\": \"Korrigert av\",\n      \"main-menu-label\": \"Avvik\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Runder\",\n      \"singular\": \"Runde\",\n      \"createRound\": \"Ny runde\",\n      \"editRound\": \"Rediger runde\",\n      \"name\": \"Navn\",\n      \"noRoundsYet\": \"Det finnes ingen runder ennå ...\",\n      \"roundIsDeleted\": \"Dette er en fjernet runde\",\n      \"noRoundsFound\": \"Ingen runder funnet.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ikke aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Firmainnstillinger\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Enhetskategorier\",\n      \"unitCategoriesSub\": \"Her kan du angi hvilke kategorier et kontrollspørsmål for enheter kan ha.\",\n      \"roundCategories\": \"Rundekategorier\",\n      \"roundCategoriesSub\": \"Her kan du angi hvilke kategorier et kontrollspørsmål for runder kan ha.\",\n      \"noSubCategory\": \"No underkategori\",\n      \"refillTypes\": \"Væsker\",\n      \"refillTypesSub\": \"Her kan du angi hvilke væsker som kan velges for komponenter i en sjekkliste.\",\n      \"showReceipts\": \"Vis kvittering\",\n      \"subscription\": \"Abonnement\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnementstatus\",\n      \"companyDetails\": \"Firmainformasjon\",\n      \"companyName\": \"Firmanavn\",\n      \"nrOfLicenses\": \"Antall lisenser\",\n      \"yourReceipts\": \"Dine kvitteringer\",\n      \"orderID\": \"ID\",\n      \"date\": \"Dato\",\n      \"total\": \"Sum\",\n      \"address\": \"Adresse\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisasjonsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Poststed\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinnstillinger\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"En info-tekst om hvilke dimensjoner logoen skal ha etc.\",\n      \"branding\": \"Bakgrunnsfarge\",\n      \"choose\": \"Velg\",\n      \"appInfoText\": \"Hjelpetekst i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitteringer\",\n      \"receipt\": \"Kvittering\",\n      \"creditCardInfo\": \"Kortinformasjon\",\n      \"editCreditCardInfo\": \"Endre kortinformasjon\",\n      \"saveCompanySettings\": \"Lagre firmaopplysninger\",\n      \"updateYourCreditCardInfo\": \"Oppdater din kortinformasjon\",\n      \"creditCardInfoIntro\": \"Her kan du oppdatere informasjon vedrørende din kortbetaling.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnementet fornyes automatisk {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnementet utløper {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Abonnementet ditt fornyes automatisk {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Abonnementet ditt utløper {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Følgende betalingskort brukes for betaling\",\n      \"clickToShowYourInvoices\": \"Klikk nedenfor hvis du vil se betalingskvitteringer.\",\n      \"clickToShowTheInvoices\": \"Klikk nedenfor hvis du vil se betalingskvitteringene dine.\",\n      \"cardExpirationDate\": \"Utløpsdato\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"endre antall lisenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt endre antallet lisenser slik at det passer til deres behov og virksomhet. Hvis du for eksempel reduserer antallet lisenser, vil det nye beløpet endres neste måned.\",\n      \"changeLicensesForCompanyInfoText\": \"Her kan du endre antall lisenser for firmaet. Hvis du for eksempel reduserer antallet lisenser, vil det nye beløpet endres neste måned.\",\n      \"priceForXLicenses\": \"Pris for {{amount}} lisenser\",\n      \"changeTo\": \"Endre til\",\n      \"companyDisabledInfoText\": \"Firmaet ditt er deaktivert, fordi vi ikke har kunnet trekke den siste betalingen på kortet du har angitt. Oppdater betalingsopplysningene. Før du gjør dette, vil du ikke kunne bruke alle funksjonene i CheckProof.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakunde med {{amount}} lisenser\",\n      \"usedLicenses\": \"Brukte lisenser\",\n      \"licenses\": \"lisenser\",\n      \"oneMonthWithConeqt\": \"1 måned med CheckProof\",\n      \"invoiceID\": \"Ordre-ID\",\n      \"reseller\": \"Forhandler\",\n      \"taxRegistrationNumber\": \"Mva.nr.\",\n      \"VAT\": \"MVA\",\n      \"paymentForm\": \"Betalingsskjema\",\n      \"cancelSubscription\": \"Avslutt abonnement\",\n      \"restoreSubscription\": \"Reaktiver abonnement\",\n      \"confirmCancelSubscription\": \"Er du sikker? Hvis du velger å avslutte abonnementet, vil du kunne bruke det ut perioden du har betalt for (maks en måned). Deretter vil kontoen din og alle tilhørende data bli fjernet.\",\n      \"confirmDeleteCategory\": \"Er du sikker? Om du fjerner kategorien så fjernes også underkategorier. Det kan også finnes objekter forbundet med kategorien.\",\n      \"confirmDeleteFluid\": \"Er du sikker? Det kan finnes objekter forbundet med væsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funksjoner i kontrollpanelet\",\n      \"advanced\": \"Avansert\",\n      \"contactDetails\": \"Kontaktinformasjon\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidssone\",\n      \"confirmDeleteIncidentType\": \"Er du sikker? Det kan hende at hendelser bruker denne typen.\",\n      \"emailRestrictionsLabel\": \"E-postinnstillinger\",\n      \"emailRestrictionsInfo\": \"Her kan du legge inn domener for e-postadresser (f.eks. checkproof.com, gmail.com, etc.) som kan / ikke kan registreres hos nye brukere. <br> <br> Du kan enten bare skrive inn e-postadresser med bestemte domener du kan registrere deg med, eller at bestemte domener IKKE har lov til å registrere deg.\",\n      \"emailRestrictionsDomain\": \"Domene (f.eks. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen hovedkategori\",\n      \"noSecondCategory\": \"Ingen andre kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny hovedkategori\",\n      \"newSecondCategory\": \"Ny andre kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikler\",\n      \"singular\": \"Artikkel\",\n      \"choose\": \"Velg artikkel\",\n      \"addNewArticle\": \"Ny artikkel\",\n      \"addExistingArticle\": \"Legg til artikkel\",\n      \"editArticle\": \"Redigere artikkel\",\n      \"filterOn\": \"Filter på\",\n      \"chooseUnit\": \"Velg enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Søk etter artikkel-nr, navn, enhet eller nøkkelord\",\n      \"search\": \"Søk\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Navn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nøkkelord\",\n      \"measurementType\": \"Måleenhet\",\n      \"description\": \"Beskrivelse\",\n      \"chooseMeasurementType\": \"Velg måleenhet\",\n      \"chooseCategory\": \"Velg kategori\",\n      \"chooseSubCategory\": \"Velg underkategori\",\n      \"usedByAllUnits\": \"Brukes av alle enheter\",\n      \"addNewCategory\": \"Legg til ny kategori\",\n      \"addNewSubCategory\": \"Legg til ny underkategori\",\n      \"noMatches\": \"Ingen treff\",\n      \"errorSearch\": \"Feil ved søk\",\n      \"noArticlesFound\": \"Ingen artikler passer til ditt søk\",\n      \"used\": \"Brukte artikler\",\n      \"connectArticleToUnit\": \"Forbinde ny artikkel med denne enheten\",\n      \"noArticleUsage\": \"Ingen artikler benyttes.\",\n      \"noConnectedArticles\": \"Det finnes ingen artikler forbundet med denne enheten.\",\n      \"quantity\": \"Antall\",\n      \"isTheArticleMissing\": \"Mangler artikkelen?\",\n      \"fetchingArticles\": \"Henter artikler...\",\n      \"import\": {\n        \"importArticles\": \"Importere artikler\",\n        \"info\": \"Velg en Excel-fil å importere...\",\n        \"runImport\": \"Kjør import\",\n        \"areYouSure\": \"Er du sikker på at du vil kjøre importen?\",\n        \"error\": \"En feil oppsto. Vennligst påse at Excel-filen er korrekt formatert!\",\n        \"downloadSampleFile\": \"Last ned eksempelfil\"\n      },\n      \"plural\": \"artikler\",\n      \"firstCategory\": \"Hovedkategori\",\n      \"secondCategory\": \"Andre kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Velg hovedkategori\",\n      \"chooseSecondCategory\": \"Velg andre kategori\",\n      \"chooseThirdCategory\": \"Velg tredje kategori\",\n      \"addFirstLvCategory\": \"Legg til hovedkategori\",\n      \"addSecondLvCategory\": \"Legg til andre kategori\",\n      \"addThirdLvCategory\": \"Legg til tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kunde\",\n      \"name\": \"Navn\",\n      \"objects\": \"Antall enheter\",\n      \"subscriptionStatus\": \"Betalingsstatus\",\n      \"licenses\": \"Lisenser\",\n      \"activated\": \"Aktivert\",\n      \"created\": \"Opprettet\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktinformasjon\",\n      \"emailInfo\": \"Du vil motta en e-post med innloggingsinformasjon på e-postadressen du skriver inn her.\",\n      \"logInAs\": \"Logg inn som\",\n      \"loggedInAs\": \"Innlogget\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbeidssted\",\n      \"singular\": \"Arbeidssted\",\n      \"name\": \"Navn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Siste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadresse\",\n      \"address\": \"Besøksadresse\",\n      \"createWorkplace\": \"Nytt arbeidssted\",\n      \"editWorkplace\": \"Endre arbeidssted\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Breddegrad\",\n      \"lng\": \"Lengdegrad\",\n      \"noWorkplacesExistYet\": \"Det finnes ingen arbeidssteder ennå.\",\n      \"createWorkplaceHere\": \"Opprett et nytt her!\",\n      \"removedWorkplace\": \"Fjernet arbeidssted\",\n      \"noWorkplacesYet\": \"Det finnes ingen arbeidssteder ennå ...\",\n      \"chooseWorkplace\": \"Velg arbeidssted\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finnes fremdeles enheter og/eller runder på arbeidsstedet. De må flyttes før arbeidsstedet kan fjernes.\",\n      \"noWorkplacesFound\": \"Ingen arbeidssted funnet.\",\n      \"warnRemoveThing\": \"Alle rapporterte data på {{site}} vil også bli slettet (for eksempel hendelser og avvik)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelinger\",\n      \"singular\": \"Avdeling\",\n      \"createSection\": \"Ny avdeling\",\n      \"editSection\": \"Redigere avdeling\",\n      \"createSectionHere\": \"Opprette en ny her!\",\n      \"removedSection\": \"Fjernet avdeling\",\n      \"chooseSection\": \"Velg avdeling\",\n      \"cannotDeleteSectionWithObjects\": \"Det finnes fremdeles enheter og/eller runder på avdelingen. De må flyttes før avdelingen kan fjernes.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Kjøretøy\",\n      \"other\": \"Annet\",\n      \"id\": \"ID\",\n      \"make\": \"Merke\",\n      \"odometerType\": \"Målerinnstilling\",\n      \"odometerTypeOther\": \"Målerinnstilling\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Type\",\n      \"latest_control\": \"Siste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Rediger enhet\",\n      \"statistics\": \"Statistikk\",\n      \"unitType\": \"Type enhet\",\n      \"reportsFuelConsumption\": \"Påfylling\",\n      \"reportsAverageFuelConsumption\": \"Drivstofforbruk\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Avstand\",\n      \"chooseChecklist\": \"Velg sjekkliste\",\n      \"noUnitsYet\": \"Det finnes ingen enheter ennå ...\",\n      \"imageUploadFailed\": \"Bildeopplastingen mislyktes. Detta kan skyldes at maksstørrelsen er overskredet\",\n      \"unitIsDeleted\": \"Dette er en fjernet enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} lisenser og {{objects}} enheter/runder.\",\n      \"newPriceText\": \"Når du oppretter en ny, blir en ny lisens lagt til automatisk Ã¡ {{licenseCost}}. Din totale månedlige kostnad blir da {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Ingen flere lisenser. Ta kontakt med CheckProof for å kjøpe flere lisenser.\",\n      \"existingImages\": \"Nåværende bilder\",\n      \"fluidsInfo\": \"Her kan du velge forhåndsinnstilte væsketyper for en enhet.\",\n      \"selectCategoryFluids\": \"Velg væsketyper her\",\n      \"articlesInfo\": \"Her vises alle artikler som er forbundet med denne enheten\",\n      \"downtime\": \"Nedetid\",\n      \"currentOdometer\": \"Nåværende målerstilling\",\n      \"odometers\": \"Tellerinnstillinger\",\n      \"inUse\": \"Driftsstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ikke i drift\",\n      \"noUnitsFound\": \"Ingen enheter funnet.\",\n      \"odometerSuffix\": \"Suffiks\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Bruker\",\n      \"singular\": \"Bruker\",\n      \"name\": \"Navn\",\n      \"firstname\": \"Fornavn\",\n      \"lastname\": \"Etternavn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Brukertype\",\n      \"username\": \"Brukernavn\",\n      \"l_username\": \"brukernavn\",\n      \"createUser\": \"Ny bruker\",\n      \"editUser\": \"Rediger bruker\",\n      \"password\": \"Passord\",\n      \"passwordRepeat\": \"Gjenta passord\",\n      \"pinCode\": \"PIN-kode\",\n      \"changePassword\": \"Bytt passord\",\n      \"changePinCode\": \"Bytt PIN-kode\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Passordet matcher ikke\",\n      \"confirmInactivateThing\": \"Er du sikker på at du vil deaktivere\",\n      \"usernameAndEmailWillBeDeleted\": \"Brukernavnet og e-postadressen vil bli fjernet.\",\n      \"userIsInactivated\": \"Dette er en deaktivert bruker\",\n      \"inactiveUser\": \"Deaktivert bruker\",\n      \"removedUser\": \"Fjernet bruker\",\n      \"usernameWasPreviously\": \"Tidligere brukernavn\",\n      \"emailWasPreviously\": \"Tidligere e-postadresse\",\n      \"chooseUser\": \"Velg bruker\",\n      \"cannotInactivateYourself\": \"Du kan ikke deaktivere deg selv.\",\n      \"cannotDeleteYourself\": \"Du kan ikke fjerne deg selv.\",\n      \"incidentReporterUsername\": \"Hurtigregistrering\",\n      \"costCenter\": \"Kostnadssted\",\n      \"confirmDeleteThing\": \"Er du sikker på at du vil slette\",\n      \"worktimeByUser\": \"arbeidstid på {{user}}\",\n      \"activationLogs\": \"Brukerhistorikk\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Runde\",\n      \"fetchingUnits\": \"Henter enheter...\",\n      \"fetchingRounds\": \"Henter runder...\",\n      \"fetchingObjects\": \"Henter enheter og runder...\",\n      \"fetchingWorkplaces\": \"Henter arbeidssteder...\",\n      \"fetchingCategories\": \"Henter kategorier...\",\n      \"chooseUnit\": \"Velg enhet\",\n      \"chooseRound\": \"Velg runde\",\n      \"chooseObject\": \"Velg enhet/runde\",\n      \"chooseWorkplace\": \"Velg arbeidssted\",\n      \"plural\": \"Enheter/Runder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollspørsmål\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvik\",\n      \"fluids\": \"Væsker\",\n      \"refills\": \"Væsker\",\n      \"refillTypes\": \"Væsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter og runder\",\n      \"sections\": \"Avdelinger\",\n      \"notifications\": \"Meldinger\",\n      \"noRefillsToShow\": \"Ingen påfylling er gjort i det angitte intervallet.\",\n      \"noActivityToShowForThePeriod\": \"Det finnes ingen aktivitet for det angitte intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet ble funnet.\",\n      \"noSectionsYet\": \"Ingen avdelinger ble funnet\",\n      \"noServicesYet\": \"Ingen service er utført hittil\",\n      \"noMessagesToShow\": \"Ingen meldinger er mottatt.\",\n      \"noUnitsToShow\": \"Ingen enheter finnes på arbeidsstedet.\",\n      \"noRoundsToShow\": \"Ingen runder finnes på arbeidsstedet.\",\n      \"noActiveDeviationsToShow\": \"Ingen aktive avvik ble funnet.\",\n      \"noRectifiedDeviationsToShow\": \"Det finnes ingen rettede avvik for det angitte intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artikler\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyll er gjort under fanen\",\n      \"inspections\": \"Inspeksjoner & sertifikat\",\n      \"inspectionsShort\": \"Inspeksjoner & sert\",\n      \"noInspectionsYet\": \"Det finnes ingen utførte inspeksjoner/sertifikat hittil.\",\n      \"positions\": \"Posisjoner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarlig\",\n      \"activityServerError\": \"Noe gikk galt, prøv igjen senere eller spesifiser kortere tid.\",\n      \"incidents\": \"Hendelser\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmaler\",\n      \"singular\": \"Objektmal\",\n      \"objectTemplateEditor\": \"Maleditor\",\n      \"unitTemplate\": \"Mal for enheter\",\n      \"roundTemplate\": \"Mal for runder\",\n      \"field\": \"Felt\",\n      \"deleteField\": \"Dataene i dette feltet vil bli fjernet fra alle enheter. Er du sikker på at du vil fortsette?\",\n      \"typesCategoriesModalTitle\": \"Filtrer kategorier etter typer\",\n      \"relatedCategories\": \"Relaterte kategorier\",\n      \"selectTypeCategories\": \"Angi hvilke kategorier som kan velges  på runder og enheter tilknyttet denne typen.\",\n      \"typeDuplicateError\": \"Denne typen eksisterer allerede\",\n      \"categoriesConnectTypes\": \"Koble til typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfylling\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvik\",\n      \"deviations\": \"avvik\",\n      \"refill\": \"Påfylling\",\n      \"checkRefill\": \"Påfylling\",\n      \"createdBy\": \"utført av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"ved målerinnstilling\",\n      \"average_since_last\": \"siden siste påfylling\",\n      \"createRefill\": \"Ny påfylling\",\n      \"editRefill\": \"Redigere påfylling\",\n      \"editRefuel\": \"Redigere tankpåfylling\",\n      \"fuel\": \"Drivstoff\",\n      \"refillType\": \"Væske\",\n      \"volume\": \"Volum\",\n      \"otherRefillTypes\": \"Andre væsketyper\",\n      \"latestOdometer\": \"Målerstilling ved siste tankpåfylling\",\n      \"chooseRefillType\": \"Velg væsketype\",\n      \"chooseRefillTypeCategory\": \"Velg væskekategori\",\n      \"fetchingRefillTypeCategories\": \"Henter væskekategorier...\",\n      \"refillTypeCategory\": \"Væskekategori\",\n      \"confirmInput\": \"Stemmer opplysningene?\",\n      \"fuelRefillDone\": \"Tankpåfylling utført\",\n      \"fuelConsumptionSinceLastRefill\": \"Forbruk av drivstoff siden siste tankpåfylling\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Ingen påfyllinger er utført.\",\n      \"fuelType\": \"Drivstofftype\",\n      \"standardFuel\": \"Standardbrensel\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapportert {{changes}}\",\n        \"changed\": \"{{user}} endret til {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"måned\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utføre service\",\n      \"edit\": \"Redigere service\",\n      \"type\": \"Type service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finnes ingen intervaller ennå.\",\n      \"addInterval\": \"Legg til intervall\",\n      \"worktime\": \"Arbeidstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Legg til bilde\",\n      \"fluidsInfo\": \"Her kan du velge hvilke væsker som benyttes under denne service\",\n      \"articlesInfo\": \"Her kan du velge hvilke artikler som benyttes under denne service\",\n      \"documentsInfo\": \"Legg til dokument for servicen\",\n      \"articlesUsed\": \"Artikler benyttet under denne servicen\",\n      \"articlesConnected\": \"Relaterte artikler\",\n      \"articlesSearch\": \"Finn artikler\",\n      \"noWorktimeAdded\": \"Ingen arbeidstid lagt til.\",\n      \"fetchingIntervals\": \"Henter serviceintervaller...\",\n      \"chooseInterval\": \"Velg serviceintervall\",\n      \"isOverdue\": \"forsinket\",\n      \"is\": \"er\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Gjennomført service\",\n      \"servicesInfo\": \"Du kan velge intervall basert på en målerstilling og/eller tidsforbruk. Velg også om intervallet skal gjentas eller om det skal gjennomføres bare en gang.\",\n      \"initialDate\": \"Startverdi\",\n      \"activeIntervals\": \"Serviceintervall for {{unitName}}\",\n      \"initialDateHeader\": \"Hva er startverdi?\",\n      \"initialDateDesc\": \"Angi hvilken verdi det valgte intervallet skal gjelde fra. Ved målerstilling kan det f.eks. være når enheten sist ble vedlikeholdt eller hvilken dato enheten ble tatt i bruk dersom det gjelder tidsforbruk.\",\n      \"noInspectionsYet\": \"Det finnes ingen inspeksjoner eller sertifikat ennå.\",\n      \"week\": \"uke\",\n      \"intervalType\": \"Type verdi\",\n      \"intervalValue\": \"Intervall verdi\"\n    },\n    \"permissions\": {\n      \"title\": \"Permissions\",\n      \"read\": \"Les\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administrator har full tilgang overalt.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Legg til dokument\",\n      \"addDocuments\": \"Legg til dokument\",\n      \"filename\": \"Filnavn\",\n      \"size\": \"Størrelse\",\n      \"dragFiles\": \"Dra og slipp filer her eller\",\n      \"chooseFile\": \"Velg fil å laste opp\",\n      \"uploadedDocuments\": \"Opplastet dokument\",\n      \"noAttachedDocuments\": \"Det finnes intet vedlagt dokument\",\n      \"noCompanyDocumentsYet\": \"Det er ingen dokumenter her enda.\",\n      \"infoText\": \"Dokumenter du legger til her vises under INFO i appen for alle brukere.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollspørsmål\",\n        \"deviations\": \"Feilårsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Velg felt\"\n      },\n      \"requiredField\": \"Obligatorisk felt\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotekst\",\n      \"helpText\": \"Hjelpetekst\",\n      \"label\": \"Navn\",\n      \"fieldDefaultName\": \"Nytt felt\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informasjonstekst\",\n      \"infoFieldImageText\": \"Informasjonsbilde\",\n      \"showInfoImageInreport\": \"Vis bilde i rapport for utført sjekk\",\n      \"fieldDeprecating\": \"Dette kontrollspørsmålet vil bli faset ut i fremtiden\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Her stiller du inn hvilke brukere og grupper som skal informeres via e-post når {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Her stiller du inn hvilke brukere og grupper som skal informeres via e-post når {{activity}}.\",\n      \"infoTextMore\": \"Du kan selv velge hvor ofte hver bruker og gruppe skal informeres:\",\n      \"deviationActivity\": \"oppretter avvik\",\n      \"checkActivity\": \"utføres kontroller\",\n      \"serviceActivity\": \"på tide med en service\",\n      \"instantlyInfo\": \"Direkte når det skjer\",\n      \"dailyInfo\": \"Sammendrag 1 gang per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammendrag 1 gang per uke (mandager kl 01:00)\",\n      \"addCheckproofUser\": \"Legg til brukere fra CheckProof\",\n      \"addCheckproofUserShort\": \"Brukere i CheckProof\",\n      \"addEmailUser\": \"... eller legg til en e-postadresse\",\n      \"addEmailUserShort\": \"... eller en e-postadresse\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finnes ingen meddelte brukere for {{subscriptionType}}.\",\n      \"inspectionActivity\": \"på tide med en inspeksjon\",\n      \"notificationCenter\": \"Notifikasjons senter\",\n      \"noNewNotifications\": \"Du har ingen nye notifikasjoner.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Siden ble ikke funnet\",\n      \"goToIndex\": \"Gå til startsiden\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspeksjon & Sertifikat\",\n      \"singular\": \"Inspeksjon\",\n      \"certificate\": \"Sertifikat\",\n      \"reminderMailNr\": \"Påminnelse-mail {{number}}\",\n      \"reactivate\": \"Aktivere på ny\",\n      \"renewInspection\": \"Fornye hendelse\",\n      \"newInspection\": \"Ny inspeksjon/nytt sertifikat\",\n      \"chooseType\": \"Velg type\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Tekst om insp...\",\n      \"promptAddNewDate\": \"Ønsker du å legge til ny dato og tid for denne hendelsen?\",\n      \"promptTextFirst\": \"Om du allerede nå vet når denne hendelsen skal utføres neste gang kan du angi dette nå.\",\n      \"promptTextSecond\": \"Svarer du Nei blir denne hendelsestypen deaktivert og du kommer ikke lengre til å få noen påminnelse-mail. Du kan når som helst aktivere hendelsen på ny ved å gå til aktuell enhet eller runde, klikke på \\\"{{edit}}\\\" og deretter velge fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Henter inspeksjoner & sertifikat...\",\n      \"chooseInterval\": \"Velg inspeksjoner/sertifikat\",\n      \"noIntervalsYet\": \"Det finnes ingen aktive inspeksjoner/sertifikat.\",\n      \"descriptionHeader\": \"Inspeksjon & sertifikat for {{objectName}}\",\n      \"dateIsRequired\": \"Dato må fylles ut\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Posisjoner for {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finnes ingen posisjonsgrupper ennå.\",\n      \"newPositionGroup\": \"Ny posisjonsgruppe\",\n      \"newPosition\": \"Ny posisjon, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funksjonen posisjoner passer bra når du f.eks. ønsker å dele opp ulike deler eller posisjonsområder på en enhet eller runde. Det kan f.eks. være en prosess- eller produksjonslinje som du ønsker å \\\"dele opp\\\" i ulike områder.\",\n      \"descriptionTextTwo\": \"Dersom funksjonen er aktiv på enheten eller runden lar den seg velge når et avvik rapporteres. På den måten får man også ut mer pålitelig og korrekt statistikk når man senere eksporterer avvik til Excel.\",\n      \"descriptionTextThree\": \"Begynn med å legge til en gruppe og fyll den senere med de posisjonene du ønsker å ha med. Du kan opprette flere grupper dersom du trenger det.\",\n      \"isFreeText\": \"Fritekst\",\n      \"freetextNewPosition\": \"Trykk enter for å legge til en ny posisjon\",\n      \"appendToDeviation\": \"Legg til avvikslabel\",\n      \"choosePosition\": \"Velg posisjon\",\n      \"chooseSubPosition\": \"Velg underposisjon\",\n      \"chooseAppendLevel\": \"Velg nivå\",\n      \"positionGroups\": \"Posisjonsgrupper\",\n      \"positionsLevel\": \"Posisjoner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Hendelser\",\n      \"reportNew\": \"Rapporter ny\",\n      \"noIncidentsYet\": \"Ingen rapporterte hendelser finnes ennå\",\n      \"singular\": \"Hendelse\",\n      \"id\": \"ID\",\n      \"label\": \"Overskrift\",\n      \"time\": \"Hendelse dato\",\n      \"type\": \"Type\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapporter ny\",\n      \"createNewIncidentReportOnCompany\": \"Opprett ny hendelsesrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Velg mal\",\n      \"causesPrefix\": \"Hvorfor skjedde / årsak til\",\n      \"theIncident\": \"hendelsen\",\n      \"quickReport\": \"Hurtigregistrering\",\n      \"quickReportBtn\": \"Generer ny link\",\n      \"quickReportBtnAlert\": \"Den nåværende linken kommer til å bli ugyldig hvis du genererer en ny. Er du sikker på at du vil generere en ny link?\",\n      \"actions\": {\n        \"label\": \"Tiltaksoverskrift\",\n        \"description\": \"Tiltak\",\n        \"user\": \"Iverksetter\",\n        \"dueDate\": \"Beregnet ferdig den \",\n        \"done\": \"Ferdig\",\n        \"type\": \"Tiltakstype \",\n        \"registerDeviation\": \"Registrer nytt avvik\",\n        \"pageTitle\": \"Tiltak\",\n        \"noActionsNeeded\": \"Ingen tiltak trengs\",\n        \"addAction\": \"Legg til tiltak\"\n      },\n      \"wrongGeneratedLink\": \"Linken er ikke gyldig Enten er den blitt byttet ut eller er feilaktig, kontakt en administrator for å be om en ny.\",\n      \"approved\": \"Godkjent\",\n      \"safetyRepresentative\": \"Verneombud\",\n      \"followupForSafetyRepresentative\": \"Oppfølging for verneombud\",\n      \"actionsHadEffect\": \"Tiltakene har hatt ønsket effekt\",\n      \"followupDate\": \"Oppfulgt dato\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Oppfølgingsansvarlig\",\n      \"followup\": \"Oppfølging\",\n      \"noInvestigationNeeded\": \"Hendelsen behøver ikke bli utredet\",\n      \"nextStep\": \"Neste trinn\",\n      \"markDone\": \"Ferdigmerk\",\n      \"done\": \"Ferdig\",\n      \"incidentIsNowReported\": \"Takk, hendelsen er nå rapportert!\",\n      \"incidentIsNowDone\": \"Hendelsen er nå merket som ferdig. Bra jobbet!\",\n      \"incidentStats\": \"Statistikk for hendelsen\",\n      \"markFinished\": \"Ferdigmerk direkte\",\n      \"registeredByNameDateTime\": \"Laget av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Velg Hendelse Ansvarlig\",\n      \"reportIncidentCategories\": \"innen {{categories}}\",\n      \"markedDone\": \"Ferdigmarkerte\",\n      \"all\": \"Alle\",\n      \"mine\": \"Mine\",\n      \"searchIncidents\": \"Søk hendelser\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Noll\",\n      \"probValues1\": \"Extremt osannolikt\",\n      \"probValues2\": \"Osannolikt\",\n      \"probValues4\": \"Möjligt\",\n      \"probValues6\": \"Sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Fant ingen hendelser\",\n      \"newIncidentReported\": \"Ny hendelse rapportert\",\n      \"statsWithPresence\": \"Uten fravær\",\n      \"statsWithAbsence\": \"Med fravær\",\n      \"statsAverage\": \"Gjennomsnittlig oppfølgingstid\",\n      \"statsCurrent\": \"Denne oppfølgingstid\",\n      \"reportIncidentStr\": \"For intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusoversikt for hendelser\",\n      \"statsAbsenceHeader\": \"Fravær\",\n      \"markedFinishedAlert\": \"Denne hendelsen er markert som ferdig. Du kan åpne hendelsen på nytt ved å trykke på knappen «Åpne» her til høyre.\",\n      \"noAbsenceAdded\": \"Intet fravær lagt til.\",\n      \"updatedByNameDateTime\": \"Oppdatert av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen oppfølgning fra verneombudet trengs\",\n      \"warnPredefinedRisk\": \"Risikovurderingskomponenten er alltid standard\",\n      \"noRiskNeeded\": \"Ingen risikovurdering trengs \",\n      \"confirmMarkFinished\": \"Du kommer til å ferdigmerke hendelsen direkte. Er du sikker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) er en standard for å telle antallet arbeidsplassulykker i forhold til de ansattes antall arbeidede timer. Her regnes arbeidsplassulykker med fravær på > 1 dag. Utregningen av LTI skjer ved at systemet multipliserer antallet hendelser som har mer enn 1 dags fravær, med 1 000 000 og dividerer siden dette med antallet timer.\",\n        \"activate\": \"Aktivere beregning av LTI for ditt foretak?\",\n        \"estimatedHours\": \"Arbeidstimer per arbeidsplass\",\n        \"estimatedHoursInfo\": \"Her angir du antallet totale arbeidstimer per arbeidsplass på årsbasis. Du kan anslå timene hvis du ikke vet eksakt for siden å revidere dem til riktig antall.\",\n        \"estimatedHoursPlaceholder\": \"Antall timer\"\n      },\n      \"statsLtiHeader\": \"LTI-verdier\",\n      \"statsLtiHeaderCompany\": \"(for hele foretaket)\",\n      \"statsLtiHeaderPlaceable\": \"(for valgt arbeidsplass/avdeling)\",\n      \"incidentIsNowReportedInfo\": \"Denne hendelsen finnes nå under listen \\\"Ferdigmerkede\\\" på startsiden for hendelser.\",\n      \"use5s\": \"Få hjelp av 5 spørsmål\",\n      \"validation\": {\n        \"info\": \"Følgende må det gjøres noe med før du kan gå videre til neste trinn\",\n        \"requiredFields\": \"Formularet inneholder obligatoriske felter som er tomme\",\n        \"investigationDone\": \"Utredningen må ferdigmarkeres\",\n        \"noActions\": \"Det finnes ingen tiltak\",\n        \"actionsNotCompleted\": \"Det finnes tiltak som ikke er ferdigmerkede\",\n        \"followupDone\": \"Oppfølgingen må ferdigmarkeres\",\n        \"ombudsmanApprove\": \"Oppfølgingen må godkjennes av verneombud\",\n        \"stepXNeedsCorrection\": \"Trinnet {{step}} må korrigeres\",\n        \"responsibleHasNoPermissions\": \"Ansvarlig for hendelsen har ikke tilgang til dette arbeidssted/avdeling\",\n        \"riskAssessmentNeeded\": \"Risikovurdering utføres ikke\"\n      },\n      \"hideInStatistics\": \"Skjul i statistikk\",\n      \"showHiddenIncidents\": \"Vis skjult\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Her angir du hvilke hendelser som hendelsene skal bruke.\",\n        \"add\": \"Ny type\",\n        \"chooseType\": \"Velg hendelsestype\",\n        \"incidentType\": \"Hendelsetype\"\n      },\n      \"template\": \"mal\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillat anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapporter som anonym\",\n      \"active\": \"Aktiv\",\n      \"waiting\": \"Venter på meg\",\n      \"restrictNextStep\": \"Krev hendelseansvarlig for å flytte hendelsen til neste trinn\",\n      \"nextStepRequirement\": \"Hendelsesansvarlig eller administrasjon er nødvendig for å fortsette til neste trinn\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar til Ferdigmerk direkte\",\n      \"commentQuickFinish\": \"Kommentar (Ferdigmerk direkte)\",\n      \"addInvestigation\": \"Legg til etterforskning\",\n      \"relation\": \"Relasjon\",\n      \"relatedUnits\": \"Relaterte enheter\",\n      \"relatedRounds\": \"Relaterte runder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Maler\",\n      \"name\": \"Navn\",\n      \"noIncidentTemplatesYet\": \"Det finnes ingen maler ennå ...\",\n      \"warnReadOnly\": \"OBS! Du har ikke myndighet til å gjøre forandringer i denne malen, du kommer ikke til å kunne lagre noen forandringer.\",\n      \"emptyTemplateInfo\": \"Dette trinnet har ingen felter. Legg til et ved å dra den hit fra listen til venstre!\",\n      \"addSection\": \"Legg til seksjon\",\n      \"allContentWillBeCopied\": \"Alt innholdet i denne malen kommer til å bli kopiert til den nye.\",\n      \"deleteWarn\": \"Malen \\\"{{name}}\\\" kommer til å bli tatt bort. Er du sikker?\",\n      \"editSection\": \"Rediger seksjon\",\n      \"emptySectionInfo\": \"Denne seksjonen har ingen felter. Legg til et ved å dra det hit fra listen til venstre!\",\n      \"warnPredefinedReport\": \"Høyst opp i kompletteringen vises den utfylte påmeldingen.\",\n      \"warnPredefinedFix\": \"Tiltakskomponenten er alltid standard.\",\n      \"warnPredefinedFollowup\": \"Oppfølging er alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Verneombud er en valgbar standardkomponent.\",\n      \"singular\": \"Hendelsesmal\",\n      \"warnPredefinedRisk\": \"Risikovurderingskomponenten er alltid standard\",\n      \"confirmSectionDelete\": \"Er du sikker på at du vil ta bort denne seksjonen?\",\n      \"confirmFieldDelete\": \"Er du sikker på at du vil ta bort dette feltet?\",\n      \"disableSteps\": \"Deaktiver seksjon\",\n      \"disableSection\": \"Deaktiver trinn\",\n      \"errorAllSectionsDisabled\": \"Vennligst aktiver minst en seksjon\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Innstillinger hendelseshåndtering\",\n      \"responsibleUsers\": \"Hendelse Ansvarlig\",\n      \"responsibleUsersInfo\": \"Her velger du hvilke personer i ditt foretak som automatisk blir ansvarlige for en hendelse når den rapporteres inn på valgt arbeidsplass. Hvis ingen ansvarlig ble valgt for en arbeidsplass, må dette gjøres manuelt under trinn 2 «Komplettering» etter at hendelsen er blitt rapportert inn.\",\n      \"notificationsInfo\": \"Legg til personer du vil skal bli varslet når en hendelse opprettes, endres og/eller ferdigmarkeres. Du kan legge til personer som allerede finnes i CheckProof i ditt foretak eller personer utenfor organisasjonen, ved å angi deres e-postadresse.\",\n      \"categoriesInfo\": \"Her innstiller du ikke kategorier for lettere å kunne kategorisere dine hendelser\",\n      \"notifyWhen\": \"Varsle når en hendelse\",\n      \"withinCategory\": \"Innen kategori\",\n      \"chooseAll\": \"Velg alle\",\n      \"notificationsNotValid\": \"Du må minst velge en varslingstype, kategori og arbeidsplass for hver bruker som skal varsles\",\n      \"chooseResponsible\": \"Velg ansvarlig ...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laster opp søkeresultater ...\",\n      \"noMatches\": \"Fant ingen objekter.\",\n      \"search\": \"Skriv for å søke etter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tegn␣\",\n      \"object\": \"gjenstand\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Tellerinnstillinger for \",\n      \"descriptionText\": \"Hvis enheten har flere, ulike tellerinnstillinger, angir du dem her ...\",\n      \"noneFound\": \"Ingen ytterligere tellerinnstillinger lagt til ennå.\",\n      \"addOdometer\": \"Legg til tellerinnstilling\",\n      \"defaultOdometer\": \"Standardtellerinnstilling\",\n      \"odometerAtPosition\": \"Tellerinnstilling \",\n      \"currentValue\": \"Aktuell verdi\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Ved å aktivere CheckProof Connect kan du få sanntidsdata i form av kilometerstand og GPS-posisjoner presentert til enheten din i CheckProof. Aktuelt støtter vi følgende systemer. Kontakt leverandøren din hvis du ikke har API-nøkler tilgjengelig.\",\n      \"settingsDescriptionText2\": \"Etter at du har angitt dine API-nøkler går du til den enheten du vil koble til og velger rediger og deretter fanen \\\"Connect\\\"\",\n      \"descriptionText\": \"Med CheckProof Connect kan du tilkoble deg eksisterende systemer som <b>{{unitName}}</b> bruker. Ved kobling til eksternt system vil standard kilometerstand og GPS-posisjon bli oppdatert automatisk.\",\n      \"descriptionText2\": \"Eksterne systemer som støttes oppføres nedenfor. Velg aktuelt system og tilkobling til riktig enhet/kjøretøy nedenfor.\",\n      \"noFleetManagers\": \"Bedriften din har dessverre ingen aktive eksterne systemer å koble denne enheten til.\",\n      \"apiKey\": \"Angi API-nøkkel her...\",\n      \"lastUpdatePosition\": \"Posisjon oppdatert\",\n      \"lastSync\": \"sist synkronisert\",\n      \"syncNow\": \"Synkroniser nå\",\n      \"confirmRemoveApiKey\": \"VIKTIG: Er du sikker på at du vil fjerne denne koblingen? Det innebærer at valgte enheter i CheckProof ikke lenger vil hente sanntidsdata fra valgt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det er ingen ansvarlige brukere ennå.\",\n      \"allVariants\": \"Alle kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLegg til brukere og grupper som skal være ansvarlige for kontroller på denne enheten eller runden. Klikk på \\\"Legg til flere\\\" og velg deretter en bruker eller grupper. Velg deretter om det er en bestemt kontrolltype eller om den refererer til alle kontroller som er inkludert i sjekklisten. <br/><br/>\\n\\n<b>Avvik</b><br/>\\nLegg til brukere og grupper som skal tildeles ansvar for alle avvik som er opprettet på denne enheten eller runden. Klikk på \\\"Legg til flere\\\" og velg brukere eller grupper.\",\n      \"addUserOrGroup\": \"Legg til bruker eller gruppe\",\n      \"chooseVariant\": \"Velg kontrolltypen\",\n      \"noChosenChecklist\": \"Det må være en tildelt sjekkliste for å velge ansvarlig.\",\n      \"fillOutAllFields\": \"Fyll ut alle feltene for å lagre.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mine oppgaver\",\n      \"noTasksToShow\": \"Du har ingen løpende oppgaver.\",\n      \"taskMembers\": \"Ansvarlig\",\n      \"userAddedTaskMember\": \"{{user}} la til {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tok bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Gruppe\",\n      \"name\": \"Navn\",\n      \"description\": \"Beskrivelse\",\n      \"addUsers\": \"Legg til brukere i gruppen\",\n      \"noGroupsYet\": \"Det er ingen grupper ennå...\",\n      \"noUsersYet\": \"Ingen brukere lagt til ennå...\",\n      \"userCount\": \"Antall brukere\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" vil bli slettet. Er du sikker?\",\n      \"chooseGroup\": \"Velg gruppe\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Angi når kontrollen skal aktiveres, det vil si når det blir mulig å utføre det tidligste. En kontroll som ikke er aktivert, vil bli vist som dimmet i appen, og vil ikke kunne klikkes.\",\n      \"intervalExpiresAfter\": \"Angi når kontrollen utløper. Etter denne tiden kan kontrollen ikke utføres og vises som nedtonet i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Hvis du gjør de samme unntakene på flere {{objects}}; Vurder å allokere disse {{objects}} til en ny type og tilhørende kategorier til den typen i stedet.\",\n      \"followupNoCheck\": \"Gjør det mulig å se kontroller som aldri har blitt utført. <br><br> Utført innenfor kan ikke beregnes på disse fordi ingen lagrede data er tilgjengelige.\",\n      \"followupNoInterval\": \"Aktiver å se kontroller som ikke har intervall. <br><br> Utført innenfor kan ikke beregnes på disse fordi ingen intervall er tilgjengelig.\"\n    },\n    \"userClones\": {\n      \"title\": \"Bytt firma\",\n      \"choose\": \"Velg firma for å logge inn på\",\n      \"confirmSwitch\": \"Du bytter nå firma og vil bli logget ut av gjeldende. Er du sikker?\",\n      \"noAccessOnPushNotification\": \"Denne notifikasjon tilhører et annet firma. Du må bytte firma for å se det!\",\n      \"showForCompany\": \"Vis for\",\n      \"addVia\": \"Legg til via\",\n      \"addExisting\": \"Legg til eksisterende\",\n      \"invite\": \"Invitere\",\n      \"emailMissing\": \"Brukeren mangler en registrert e-postadresse i CheckProof som kreves for å logge inn på administrasjonspanelet. Be brukeren å oppdatere sin informasjon med en e-postadresse.\",\n      \"phoneMissing\": \"Brukeren har ikke registrert telefonnummer i CheckProof, som er nødvendig for å bruke programmet. Be brukeren å oppdatere sin informasjon med et telefonnummer.\",\n      \"userNotFound\": \"Ingen bruker med e-postadressen eller telefonnummeret du skrev inn ble funnet!\",\n      \"disableEditingOfProps\": \"Kun viss informasjon kan redigeres for inviterte brukere!\",\n      \"connectedCompanies\": \"Tilknyttede firma\",\n      \"cantLoginAsUser\": \"Merk at bare firma der du har tilgang til administrasjonspanelet, er synlige her.\",\n      \"reactivate\": \"Klikk nedenfor for å reaktivere brukeren.\",\n      \"clonedUserInfo\": \"Dette er en delt bruker hvis primære bruker er lokalisert på et annet firma registrert i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importere\",\n      \"dryRun\": \"Kjør import i testmodus\",\n      \"addNonExistItems\": \"Opprett nettsteder/seksjoner hvis de ikke eksisterer\",\n      \"importErrors\": \"Det er feil i den opplastede filen!\",\n      \"willImportItemsCount\": \"{{importCount}} elementer blir importert.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Feil\",\n      \"objectsImported\": \"Elementer importeres snart. En e-post vil bli sendt til deg når det er ferdig.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} vil bli opprettet.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/pl/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Dane uwierzytelniające użytkownika były nieprawidłowe, proszę spróbować ponownie.\",\n    \"no_user_found\": \"Nie znaleziono żadnego użytkownika posiadającego ten adres e-mail.\",\n    \"password_incorrect\": \"Niepoprawne hasło. Hasła muszą być zgodne i mieć długość co najmniej 6 znaków.\",\n    \"invalid_token\": \"Link nie jest ważny\",\n    \"password_email_sent\": \"Wysłano wiadomość e-mail z instrukcjami, jak zresetować hasło.\",\n    \"password_reset\": \"Hasło zostało zresetowane!\",\n    \"errors\": {\n      \"inclusion\": \"Wartość nie znajduje liście\",\n      \"exclusion\": \"Wartość zarezerwowana\",\n      \"invalid\": \"Pole nieważne\",\n      \"confirmation\": \"Wartość nie pasuje {{attribute}}\",\n      \"accepted\": \"Musi być zaakceptowane\",\n      \"empty\": \"To pole nie może być puste\",\n      \"blank\": \"To pole nie może być puste\",\n      \"present\": \"Pole to musi być puste\",\n      \"tooLong\": \"Wartość jest zbyt długa (maksimum {{count}} znaków)\",\n      \"tooShort\": \"Wartość ta jest zbyt krótka (minimalny {{count}} znaków)\",\n      \"wrongLength\": \"Wartość jest niewłaściwą długością (musi być {{count}} znaków)\",\n      \"notANumber\": \"Wartość nie jest liczbą\",\n      \"notAnInteger\": \"Wartość musi być liczbą\",\n      \"greaterThan\": \"Wartość musi być większa niż {{count}}\",\n      \"greaterThanOrEqualTo\": \"Wartość musi być większa lub równa {{count}}\",\n      \"equalTo\": \"Wartość ta musi być równa {{count}}\",\n      \"lessThan\": \"Wartość musi być mniejsza niż {{count}}\",\n      \"lessThanOrEqualTo\": \"Wartość musi być mniejsza lub równa {{count}}\",\n      \"otherThan\": \"Wartość musi być inna niż {{count}}\",\n      \"odd\": \"Wartość musi być nieparzysta\",\n      \"even\": \"Wartość musi być nawet\",\n      \"emailRestrictionsNotMatch\": \"Adres e-mail nie odpowiada ustawieniom, które istnieją w firmie!\",\n      \"extensionNotAllowed\": \"Format pliku w pliku {{file}} nie jest obsługiwany\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modelka\",\n      \"brand\": \"Marka\",\n      \"workplace\": \"Witryna\",\n      \"name\": \"Nazwa\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Wybieralne kategorie dla tego {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Wykonać kontrola\",\n        \"REFILL\": \"Wkład\",\n        \"SEARCH\": \"Jednostka / runda\",\n        \"MAINTENANCE\": \"Konserwacja\",\n        \"INFO\": \"Informacja\",\n        \"INCIDENTS\": \"Incydenty\",\n        \"OFFLINE\": \"Tryb offline\",\n        \"FUEL_IMAGE\": \"Obraz podczas tankowania paliwa\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Rektyfikowany\",\n        \"DEVIATION\": \"Odchylenie\",\n        \"BANNED\": \"Poważne nieprawidłowe działanie\"\n      },\n      \"roles\": {\n        \"USER\": \"Użytkownik\",\n        \"ADMIN\": \"Administrator\",\n        \"SUPER_ADMIN\": \"Superadministrator\",\n        \"OBSERVER\": \"Obserwator\",\n        \"MANAGER\": \"Menedżer\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Użytkownik incydentu\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Tekst\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Rozwijanego\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Przyciski radiowe\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Pola wyboru\",\n        \"DATE\": \"Data\",\n        \"RELATION_USER\": \"Użytkownik\",\n        \"NUMBER\": \"Numer\",\n        \"LINK\": \"Powiązanie\",\n        \"IMAGE\": \"Obraz\",\n        \"MONEY\": \"Pieniądze\",\n        \"PERCENTAGE\": \"Odsetek\",\n        \"ODOMETER\": \"Licznik\",\n        \"TAKE_PHOTO\": \"Zrób zdjęcie\",\n        \"COMMENT\": \"Komentarze\",\n        \"REFILLED\": \"Napełniony\",\n        \"RELATION_WORKPLACE\": \"Witryna\",\n        \"DEVIATION\": \"Przyczyna odchylenie\",\n        \"TEXT_FIELD\": \"Pole tekstowe\",\n        \"TIME\": \"Czas\",\n        \"INFORMATION_TEXT\": \"Tekst informacji\",\n        \"ABSENCE\": \"Nieobecność\",\n        \"COST\": \"Koszty\",\n        \"FIX_ANALYSIS\": \"Analiza przyczyn\",\n        \"DOWNTIME\": \"Przestój\",\n        \"RELATION\": \"Relacja\",\n        \"WORKTIME\": \"Czas pracy\",\n        \"FILE\": \"Prześlij plik\",\n        \"RISK\": \"Ocena ryzyka\",\n        \"USER_INVESTIGATOR\": \"Badający\",\n        \"USER_RESPONSIBLE\": \"Odpowiedzialny\",\n        \"SIGNING\": \"Podpisywanie\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Brak kategoria\",\n        \"MISC\": \"Inny\",\n        \"BRAKES\": \"Hamulce\",\n        \"CHASSIS\": \"Podwozie\",\n        \"DRIVE\": \"Napęd\",\n        \"TIRES\": \"Opony\",\n        \"ELECTRONICS\": \"Elektronika\",\n        \"DRIVING_ENV\": \"Środowisko jazdy\",\n        \"HYDRAULICS\": \"Hydraulika\",\n        \"HEALTH_SAFETY\": \"Zdrowie i Bezpieczeństwo\",\n        \"LIFTING\": \"Urządzenie podnoszące\",\n        \"GREASING\": \"Smarowanie\",\n        \"UNDERCARRIAGE\": \"Zawieszenie\",\n        \"WORK_ENV\": \"Środowisko pracy\",\n        \"FIRE_SAFETY\": \"Ogień bezpieczeństwo\",\n        \"ENVIRONMENT\": \"Środowisko\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Jednostki\",\n        \"ROUNDS\": \"Rundy\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Codzienna kontrola\",\n          \"WEEKLY\": \"Cotygodniowa kontrola\",\n          \"MONTHLY\": \"Comiesięczna kontrola\",\n          \"CUSTOM\": \"Zwyczaj interwał\",\n          \"NO_INTERVAL\": \"Nie interwał\",\n          \"ODOMETER\": \"Licznik\",\n          \"FIXED\": \"Stały interwał\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Godzina\",\n          \"DAILY\": \"Dzień\",\n          \"WEEKLY\": \"Tydzień\",\n          \"MONTHLY\": \"Miesiąc\",\n          \"YEARLY\": \"Rok\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dzień w miesiącu\",\n          \"WEEKDAY\": \"Dzień powszedni\",\n          \"WEEKDAY_WITH_TIME\": \"Dzień powszedni z czasem\",\n          \"YEAR_DAY\": \"Dzień za roku\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuty\",\n          \"HOURS\": \"Godziny\",\n          \"DAYS\": \"Dni\",\n          \"WEEKS\": \"Tygodnie\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Paliwo\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Chłodziwa\",\n          \"MOTOR_OIL\": \"Olej silnikowy\",\n          \"HYDRAULIC_OIL\": \"Olej hydrauliczny\",\n          \"WASHER\": \"Płyn do spryskiwacza przedniej szyby\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Pokaz liczby całkowite\",\n          \"ONE_DECIMAL\": \"Pokaż jeden dziesiętny\",\n          \"TWO_DECIMALS\": \"Pokaż dwoje dziesiętny\",\n          \"THREE_DECIMALS\": \"Pokaż trzy dziesiętny\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Sekcja\",\n          \"USER\": \"Użytkownik\",\n          \"UNIT\": \"Jednostka\",\n          \"ROUND\": \"Runda\",\n          \"RISK_ANALYSIS\": \"Ocena ryzyka\",\n          \"CHECK\": \"Kontrola\",\n          \"DEVIATION\": \"Odchylenie\",\n          \"FLUID\": \"Płyn\",\n          \"INCIDENT\": \"Inny incydent\",\n          \"WORKPLACE\": \"Witryna\",\n          \"UNIT_ROUND\": \"Jednostka/Runda\",\n          \"ARTICLE\": \"Artykuł\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Odległość\",\n        \"HOURS\": \"Godziny\",\n        \"OTHER\": \"Inny\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Szwedzki\",\n        \"ENGLISH\": \"Język angielski\",\n        \"NORWEGIAN\": \"Norweg\",\n        \"GERMAN\": \"Niemiecki\",\n        \"SPANISH\": \"Hiszpański\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Na licznik\",\n          \"TIME\": \"Na czasie\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Każdy\",\n          \"ONCE\": \"Jeden raz\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Aktywny\",\n          \"FINISHED\": \"Ukończony\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Żaden wybranych\",\n        \"AMOUNT\": \"pcs\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Odchylenia\",\n          \"CHECK\": \"Wykonane kontrole\",\n          \"SERVICE\": \"Serwis\",\n          \"INSPECTION\": \"Inspekcja\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Bezpośrednio\",\n          \"DAILY\": \"Codziennie\",\n          \"WEEKLY\": \"Tygodnik\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dni\",\n          \"WEEKLY\": \"Tygodnie\",\n          \"MONTHLY\": \"Miesiące\",\n          \"YEARLY\": \"Rok\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Inspekcja\",\n          \"CERTIFICATE\": \"Poświadczen\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Tworzony\",\n            \"FINISHED\": \"Ukończony\",\n            \"CHANGED\": \"Zmienione\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Bezzwłoczny\",\n          \"PLANNED\": \"Planowany\"\n        },\n        \"steps\": {\n          \"DONE\": \"Gotowe\",\n          \"FIX\": \"Działania\",\n          \"RISK\": \"Ryzyko i dochodzenie\",\n          \"AMEND\": \"Kompletacja\",\n          \"REPORT\": \"Zgłaszać\",\n          \"FOLLOWUP\": \"Następcze\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Odpowiedzialny za następcze\",\n          \"USER_INVESTIGATOR\": \"Odpowiedzialny za dochodzenie\",\n          \"USER_RESPONSIBLE\": \"Odpowiedzialny za incydent\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incydenty\",\n        \"USER_CLONES\": \"Współdzieleni użytkownicy\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Nieznany\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontrole: Ukrycie czasu trwania\",\n          \"info\": \"Ukrywa czas trwania przeprowadzonych kontroli.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incydenty: Ukrywać statystyki z nieobecnością\",\n          \"info\": \"Ukrywa wykresy z nieobecnością w zgłaszanych incydenty.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Informacje użytkowniku: Centrum kosztów obowiązkowe\",\n          \"info\": \"Sprawia, że pole Cost center jest obowiązkowe podczas tworzenia użytkownika.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Wypadki: Umożliwienie szybkiego wykończenia\",\n          \"info\": \"Pozwól użytkownikom finisz incydenty natychmiast po ich zgłoszeniu\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Odchylenia: Pokaż miniatury\",\n          \"info\": \"Wybierz, czy miniatury mają być domyślnie wyświetlane na odchylenia w aplikacji.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Odchylenia\",\n        \"CHECKLISTVARIANT\": \"Kontrole\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Stworzony\",\n        \"ACTIVATED\": \"Aktywowany\",\n        \"INACTIVATED\": \"Nieaktywny\",\n        \"DELETED\": \"Skreślony\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Data\",\n      \"datetime\": \"Data i godzina\",\n      \"singleRow\": \"Oojedynczy rząd\",\n      \"multipleRows\": \"Wiele rzędów\",\n      \"addOption\": \"Dodanie opcji\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontrole\",\n      \"information\": \"Informacja\",\n      \"settings\": \"Ustawienia\",\n      \"incidents\": \"Incydenty\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Resetowanie\",\n      \"yes\": \"Tak\",\n      \"no\": \"Nie\",\n      \"by\": \"przez\",\n      \"inputRequired\": \"Wymagane dane wejściowe\",\n      \"unsavedChangesWillBeLost\": \"Niezapisane zmiany zostaną utracone. Kontynuować?\",\n      \"confirmRemoveThing\": \"Potwierdź usunięcie?\",\n      \"higher\": \"wyższy\",\n      \"lower\": \"niższy\",\n      \"indifferent\": \"niezmieniony\",\n      \"removed\": \"usunięty obiekt\",\n      \"removedSingle\": \"Usunięty\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} na miesięcznik\",\n      \"warnOldIE\": \"Używasz starej przeglądarki, której nie obsługujemy. Proszę zaktualizować lub wymienić przeglądarkę, aby użyć CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Subskrypcja została anulowana i wszystkie dane zostaną utracone {{date}}.\",\n      \"latest\": \"Najnowszy\",\n      \"showOnMap\": \"Pokaż na mapie\",\n      \"closeMap\": \"Zamknąć mapę\",\n      \"check\": \"Sprawdzić\",\n      \"uncheck\": \"Odznacz\",\n      \"and\": \"oraz\",\n      \"before\": \"przed\",\n      \"optional\": \"opcjonalny\",\n      \"showAll\": \"Pokaż wszystko\",\n      \"lastUpdated\": \"Ostatnio zaktualizowany\",\n      \"within\": \"w\",\n      \"image\": \"Obraz\",\n      \"passwordsDontMatch\": \"Password doesn't match\",\n      \"days\": \"dni\",\n      \"hours\": \"godziny\",\n      \"doFilter\": \"Filtr\",\n      \"allowCameraRoll\": \"Zezwalanie na obrazy z rolki kamery\",\n      \"numberOfImages\": \"Liczba obrazów\",\n      \"enableDeviationLabel\": \"Pozwól na bezpłatny tekstu\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Aktywny\",\n      \"inactive\": \"Nieaktywny\",\n      \"score\": \"Wynik\",\n      \"mentionPlaceholder\": \"@user lub grupa do oznaczania osób\",\n      \"setValue\": \"Wprowadź wartość\",\n      \"showInactive\": \"Pokaż nieaktywny\",\n      \"createdWithin\": \"Stworzony w ciągu\",\n      \"updatedWithin\": \"Zaktualizowany w ciągu\",\n      \"showingLatestActivities\": \"Wyświetlono {{count}} najnowsze działania\",\n      \"showLatestActivity\": \"Pokaż najnowszą aktywność\"\n    },\n    \"sortable\": {\n      \"asc\": \"Wstępujący\",\n      \"desc\": \"Zstępujący\"\n    },\n    \"dates\": {\n      \"clock\": \"czas\",\n      \"dueTomorrow\": \"Należny jutro\",\n      \"dueToday\": \"Należny dzisiaj\",\n      \"somethingDue\": \"{{something}} opóźnienia\",\n      \"withinSomething\": \"w ciągu {{something}}\",\n      \"today\": \"Dzisiaj\",\n      \"yesterday\": \"Wczoraj\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sec\",\n      \"days\": \"dni\",\n      \"dueThisHour\": \"Należny ten godzina\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dzień opóźnienia\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} dni opóźnienia\"\n      },\n      \"withinDays\": {\n        \"one\": \"w ciągu {{count}} dzień\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"w ciągu {{count}} dni\"\n      },\n      \"inDays\": {\n        \"one\": \"w {{count}} dzień\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"w {{count}} dni\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dzień temu\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} dni temu\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} godzina\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} godzin\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dzień\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} dni\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} tydzień\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} tygodnie\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} miesiąc\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} miesięcy\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} rok\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} rok\"\n      },\n      \"defaultDates\": \"Standardowa data\",\n      \"customDates\": \"Niestandardowa data\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minuta\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} minuty\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"galony\",\n        \"volumeShort\": \"gal\",\n        \"distanceShort\": \"mi\",\n        \"distance\": \"mile\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"litry\",\n        \"volumeShort\": \"ltrs\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometry\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Zaloguj się\",\n      \"forgotPassword\": \"Zapomniane hasło\",\n      \"recoverPassword\": \"Resetuj hasło\",\n      \"forgot_password_hint\": \"Zapomniałeś hasła?\",\n      \"forgot_password\": \"Czy zapomniałeś hasła?\",\n      \"forgot_password_text\": \"Wpisz wiadomość e-mail użytą podczas rejestracji do CheckProof, a następnie wyślemy Ci wiadomość e-mail z instrukcjami dotyczącymi zresetowania hasła.\",\n      \"forgot_password_instructions\": \"Została wysłana wiadomość e-mail z instrukcjami o zresetowaniu hasła.\",\n      \"password_recover\": \"Resetuj hasło\",\n      \"password_recover_text\": \"Utworzyć nowe hasło, wpisując je poniżej\",\n      \"password_recover_success\": \"Hasło zostało zresetowane\",\n      \"password_recover_success_text\": \"Teraz możesz zalogować się za pomocą nowego hasła.\",\n      \"error\": \"Coś poszło źle, spróbuj ponownie!\",\n      \"invalidEmail\": \"Niepoprawny email.\",\n      \"passwordsDontMatch\": \"Hasło nie pasuje.\",\n      \"passwordTooShort\": \"Hasło jest zbyt krótkie, należy użyć co najmniej 6 znaków.\",\n      \"chooseLocation\": \"Wybierz lokalizację\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Powitanie\",\n      \"intro\": \"Zacznij od skonfigurowania CheckProof tak, aby pasował do Twojej firmy.\",\n      \"intro_support_first\": \"W naszym\",\n      \"intro_support_second\": \"centrum pomocy\",\n      \"intro_support_third\": \"znajdziesz tam tutoriale i filmy wideo, które pomogą Ci rozpocząć pracę.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Utwórz użytkownika\",\n      \"createWorkplace\": \"Utwórz witryna\",\n      \"createCompany\": \"Utwórz firmę\",\n      \"composeMessage\": \"Nowa wiadomość\",\n      \"createChecklist\": \"Utwórz nową listę kontrolną\",\n      \"createUnit\": \"Utwórz jednostka\",\n      \"createRound\": \"Utwórz runda\",\n      \"edit\": \"Edytować\",\n      \"cancel\": \"Anuluj\",\n      \"close\": \"Zamknięcie\",\n      \"apply\": \"Zastosować\",\n      \"save\": \"Zapisać\",\n      \"logIn\": \"Zaloguj się\",\n      \"send\": \"Wysłać\",\n      \"restore\": \"Przywracać\",\n      \"delete\": \"Usunięcie\",\n      \"proceed\": \"Kontynuować\",\n      \"logOut\": \"Wyloguj\",\n      \"myProfile\": \"Mój profil\",\n      \"useImperial\": \"Użycie imperialne\",\n      \"useMetric\": \"Użycie metryka\",\n      \"editThisChecklist\": \"Edytuj tę listę kontrolną\",\n      \"editChecklist\": \"Edytuj listę kontrolną\",\n      \"createNewChecklist\": \"Utwórz nową listę kontrolną\",\n      \"editTemplate\": \"Edycja szablonu\",\n      \"return\": \"Powrót\",\n      \"loadMore\": \"Załaduj więcej ...\",\n      \"loadDeleted\": \"Pokaż skasowany\",\n      \"activate\": \"Aktywować\",\n      \"activateUser\": \"Aktywować użytkownik\",\n      \"inactivate\": \"Nieaktywny\",\n      \"copyChecklist\": \"Kopiuj listę kontrolną\",\n      \"copy\": \"Kopia\",\n      \"rename\": \"Zmienić nazwę\",\n      \"renameChecklist\": \"Zmiana nazwy listy kontrolnej\",\n      \"deleteChecklist\": \"Usuń listę kontrolną\",\n      \"duplicate\": \"Duplikat\",\n      \"sendMail\": \"Wyślij maila\",\n      \"add\": \"Dodać\",\n      \"newRefill\": \"Wkład\",\n      \"newService\": \"Wykonać serwis\",\n      \"editPermissions\": \"Edycja uprawnień\",\n      \"newDeviation\": \"Nowe odchylenie\",\n      \"editDeviation\": \"Edycja odchylenia\",\n      \"perform\": \"Wykonać\",\n      \"in\": \"w\",\n      \"export\": \"Eksport\",\n      \"exportPDF\": \"Eksport PDF\",\n      \"exportWorkplace\": \"Eksport od witryna\",\n      \"exportSection\": \"Eksport od sekcja\",\n      \"exportUnit\": \"Eksport od jednostka\",\n      \"exportRound\": \"Eksport od runda\",\n      \"exportUser\": \"Eksport od użytkownik\",\n      \"exportUsers\": \"Eksport użytkownik\",\n      \"exportChecks\": \"Eksport kontrole\",\n      \"exportRounds\": \"Eksport rundy\",\n      \"exportUnits\": \"Eksport jednostki\",\n      \"exportFollowup\": \"Eksport następcze\",\n      \"open\": \"Otwarty\",\n      \"createNew\": \"Utwórz nowy\",\n      \"editOdometer\": \"Edycja licznik\",\n      \"share\": \"Dzielić\",\n      \"compare\": \"Porównać\",\n      \"newInspection\": \"Wykonać inspekcja\",\n      \"registerDeviation\": \"Zarejestruj nowe odchylenie\",\n      \"createIncidentTemplate\": \"Nowy szablon\",\n      \"editIncidentTemplate\": \"Edytować szablon\",\n      \"copyIncidentTemplate\": \"Kopiuj szablon\",\n      \"deleteIncidentTemplate\": \"Usuń szablon\",\n      \"start\": \"Start\",\n      \"report\": \"Raport\",\n      \"goBack\": \"Wróć\",\n      \"change\": \"Zmienić\",\n      \"clear\": \"Jasny\",\n      \"exportIncidents\": \"Eksport incydenty\",\n      \"addFile\": \"Dodaj plik\",\n      \"copyVariant\": \"Kopia do listy kontrolnej\",\n      \"exportDeviations\": \"Odchylenia wywozowe\",\n      \"createGroup\": \"Nowa grupa\",\n      \"saveAndClose\": \"Zapisz i zamknij\",\n      \"applyChanges\": \"Zastosować\",\n      \"addMore\": \"Dodać więcej...\",\n      \"editGroup\": \"Grupa edycji\",\n      \"deleteGroup\": \"Usuń grupę\",\n      \"addCategories\": \"Dodanie kategoria\",\n      \"mustAddCategory\": \"Dodaj kategorie, zanim będziesz mógł utworzyć szablon\",\n      \"show\": \"Pokaż\",\n      \"hide\": \"Ukryć\",\n      \"import\": \"Przywóz\"\n    },\n    \"company\": {\n      \"editCompany\": \"Edytuj szczegóły firmy\",\n      \"nrOfLicenses\": \"Liczba licencji\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Listy kontrolne\",\n      \"singular\": \"Lista kontrolna\",\n      \"defaultName\": \"Nowa lista kontrolna\",\n      \"name\": \"Nazwa\",\n      \"newName\": \"Nowa nazwa\",\n      \"type\": \"Rodzaj listy kontrolnej\",\n      \"addVariant\": \"Dodaj kontrola\",\n      \"editVariant\": \"Edycja kontrola\",\n      \"customInterval\": \"Zwyczaj interwał\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"Za jednostki\",\n      \"forRounds\": \"Za rundy\",\n      \"deletedControlPoint\": \"Skreślony punkt kontrolny\",\n      \"noChecklistsYet\": \"Nie są dostępne listy kontrolne...\",\n      \"copyOfChecklist\": \"Kopia z {{name}}\",\n      \"deleteWarn\": \"Lista kontrolna \\\"{{name}}\\\" zostaną usunięte. Czy jesteś pewien?\",\n      \"timeSpent\": \"Trwanie\",\n      \"controlPointShort\": \"pytanie\",\n      \"invalidRefillType\": \"Dodano komponent napełniony bez wybrania odpowiedniego płynu. Proszę wybrać płyn przed przejściem!\",\n      \"invalidMultipleValue\": \"Dodano wiele komponentów opcji bez dodawania opcji. Prosimy o dodanie opcji przed przystąpieniem do dalszych czynności!\",\n      \"emptyVariantInfo\": \"Kontrola ta nie zawiera punktów kontrolnych. Dodaj go, przeciągając go z listy po lewej stronie!\",\n      \"allContentWillBeCopied\": \"Zawartość tej listy kontrolnej zostanie skopiowana do nowej.\",\n      \"warnReadOnly\": \"Uwaga: Nie masz uprawnienia do edycji tej listy. Nie będziesz mógł zapisać żadnych zmian.\",\n      \"settings\": \"Ustawienia\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Pamiętaj o częstym zapisywaniu\",\n      \"chooseImage\": \"Wybierz obraz\",\n      \"maxVariantsReached\": \"Osiągnąłeś wartość graniczną ({{count}} warianty) w tej liście kontrolnej.\",\n      \"intervals\": {\n        \"1\": \"Każdy\",\n        \"2\": \"Każdy inny\",\n        \"3\": \"Co trzecie\",\n        \"4\": \"Co czwarty\",\n        \"5\": \"Co piąty\",\n        \"6\": \"Co szósty\",\n        \"7\": \"Co siódmy\",\n        \"8\": \"Co ósmy\",\n        \"9\": \"Co dziewięć\",\n        \"10\": \"Co dziesiąty\",\n        \"11\": \"Co jedenasty\",\n        \"12\": \"Co dwanaście\",\n        \"13\": \"Co trzynaście\",\n        \"14\": \"Co czternasty\",\n        \"15\": \"Co piętnasty\",\n        \"16\": \"Co szesnaście\",\n        \"17\": \"Co siedemnaście\",\n        \"18\": \"Co osiemnaście\",\n        \"19\": \"Co dziewiętnasty\",\n        \"20\": \"Co dwudziesty\"\n      },\n      \"interval\": \"Interwał\",\n      \"activatesIn\": \"Aktywuje w obrębie\",\n      \"expiresAfter\": \"Wygasa po\",\n      \"sendPushWhenActivated\": \"Wyślij powiadomienie-przycisk kiedy aktywowany\",\n      \"sendPushWhenExpires\": \"Twórz odchylenie na wygasły kontrola\",\n      \"setActivatesAndExpiresDates\": \"Ustawić uaktywnieniu i wygaśnięciu kontroli\",\n      \"noChecklistsFound\": \"Nie lista kontrolna znaleziono.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrole typy\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrole typ\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} kontrole typy\"\n      },\n      \"copiedToCompany\": \"Ta lista kontrolna została teraz skopiowana do firmy {{companyName}}.\",\n      \"estimateTime\": \"Szacowany czas\",\n      \"usedLast\": \"Ostatnio używany\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Następcze\",\n      \"singular\": \"Następcze\",\n      \"overdue\": \"Zaległy\",\n      \"upcoming\": \"Nadchodzący\",\n      \"noCheckDone\": \"Nie kontrola wykonywany\",\n      \"noUpcomingServicesYet\": \"Nie ma nadchodzący serwis\",\n      \"noUpcomingChecksYet\": \"Nie ma nadchodzący kontrole\",\n      \"noUpcomingInspectionsYet\": \"Nie ma nadchodzący inspekcja/poświadczen\",\n      \"noOverdueServicesYet\": \"Nie ma zaległy serwis\",\n      \"noOverdueChecksYet\": \"Nie ma zaległy kontrole\",\n      \"noOverdueInspectionsYet\": \"Nie ma zaległy inspekcja/poświadczen\",\n      \"dueWithin\": \"Wymagalny w ciągu\",\n      \"showHideTabs\": \"Pokaż i ukryj kolumny\",\n      \"loadingSegments\": \"Wyszukiwanie {{fetch}}/{{total}} segmenty\",\n      \"addRow\": \"Dodaj wiersz\",\n      \"within\": \"W ciągu\",\n      \"beforeSearchInstructions\": \"Użyj powyższego panelu do filtrowania i wyszukiwania.\",\n      \"presetNamePlaceholder\": \"Wprowadź nazwę w celu zapisania ustawień wstępnych\",\n      \"preset\": \"Ustawiony\",\n      \"exportedFileWillBeMailedTo\": \"W eksporcie zostaną użyte ustawienia filtra zastosowane w menu kontekstowym. Zostanie on wygenerowany i wysłany do {{email}} w ciągu 30 minut.\",\n      \"lastPerformed\": \"Ostatnio wykonywany\",\n      \"confirmClearFilter\": \"Czy na pewno chcesz wyczyścić filtry do ich wartości domyślnych?\",\n      \"odometerLate\": \"{{odometer}} opóźniony\",\n      \"odometerWithin\": \"W ciągu {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Dane\",\n      \"period\": \"Okres\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Eksport jest generowany i zostanie wysłany do {{email}} w ciągu 30 minut.\",\n      \"exportedFileWillBeMailedTo\": \"Eksport zostanie wygenerowany i wysłany do {{email}} w ciągu 30 minut.\",\n      \"exportOnTheWay\": \"Twój eksport jest w drodze.\",\n      \"errorTooLarge\": \"Żądany eksport jest za duży. Spróbuj krótszego okresu lub spróbuj wyeksportować do programu Excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktywność\",\n      \"messages\": \"Wiadomości\",\n      \"chooseMeasurement\": {\n        \"title\": \"Wybierz metryczny lub imperialny\",\n        \"infoIntro\": \"Użyć metryczny lub imperialny?\",\n        \"infoExplain\": \"Metric uses meter, kilometer, liter. Imperial uses inch, foot, mile, pound, gallon.\",\n        \"infoWarn\": \"Ostrzeżenie (Nie można tego później zmienić).\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statystyki\",\n      \"title\": \"Statystyki\",\n      \"fuelConsumption\": \"zużycie paliwa\",\n      \"fuelConsumptionNoData\": \"Niewystarczające dane dotyczące zużycia paliwa\",\n      \"fuelConsumptionAverage\": \"Średnie zużycie paliwa\",\n      \"today\": \"dzisiaj\",\n      \"month\": \"w tym miesiącu\",\n      \"perDay\": \"za dzień\",\n      \"refilled\": \"napełniony\",\n      \"refilledToday\": \"napełniony dzisiaj\",\n      \"refilledThisYear\": \"napełniony w tym roku\",\n      \"checksDoneThisYear\": \"kontrole przeprowadzone w tym roku\",\n      \"checksDone\": \"kontrole wykonywany\",\n      \"checksDoneToday\": \"kontrole wykonywany dzisiaj\",\n      \"checkDoneToday\": \"kontrola wykonywany dzisiaj\",\n      \"noCheckDoneToday\": \"nie przeprowadzono żadnej kontroli dzisiaj\",\n      \"latestOdometer\": \"najnowszy licznik\",\n      \"units\": \"jednostki\",\n      \"lastCheck\": \"Ostatnia kontrola\",\n      \"fuelAverageExplanation\": \"Średnie dzienne zużycie paliwa w tym miesiącu w porównaniu do poprzedniego miesiąca\",\n      \"has\": \"ma\",\n      \"noStatsForThisPeriod\": \"Brak statystyk dla wybranego okresu.\",\n      \"noDeviations\": \"Brak odchylenia.\",\n      \"all\": \"Cały\",\n      \"statsForObject\": \"Odchylenia statystyczne dla {{name}}\",\n      \"showStatsFor\": \"Pokaż statystyki dla\",\n      \"saveAsImage\": \"Zapisz jako obraz\",\n      \"choosePeriod\": \"Wybierz przedział czasowy\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statystyki do odchylenia\",\n        \"statsDescriptionFirst\": \"Jest to statystyczny przegląd odchyleń w danym okresie {{fromDate}} - {{toDate}}. Odwiedź stronę\",\n        \"statsDescriptionSecond\": \"więcej szczegółów i opcji filtrowania.\",\n        \"reportedThroughInspection\": \"Zgłoszony podczas kontrola\",\n        \"reportedDirectly\": \"Zgłaszany bezpośrednio\",\n        \"summary\": \"Streszczenie\",\n        \"statusRectified\": \"Rektyfikowany skorygowany\",\n        \"statusDeviation\": \"Odchylenia\",\n        \"statusBanned\": \"Poważne nieprawidłowe działanie\"\n      },\n      \"hasRefilledToday\": \"uzupełniony dzisiaj\",\n      \"checks\": {\n        \"one\": \"kontrola\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"kontrole\"\n      },\n      \"doneToday\": {\n        \"one\": \"wykonane dzisiaj\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"wykonane dzisiaj\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Statystyki\",\n      \"pageTitle\": \"Superadmin statystyki\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Ustawienia płatności\"\n    },\n    \"usage\": {\n      \"title\": \"Stosowanie\",\n      \"units\": {\n        \"one\": \"jednostka\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"jednostki\"\n      },\n      \"licenses\": {\n        \"one\": \"licencja\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"licencje\"\n      },\n      \"rounds\": {\n        \"one\": \"rundy\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"runda\"\n      },\n      \"workplaces\": {\n        \"one\": \"witryna\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"witryny\"\n      },\n      \"users\": {\n        \"one\": \"użytkownik\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"użytkowników\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Wiadomości\",\n      \"singular\": \"Wiadomość\",\n      \"composeMessage\": \"Wyślij nową wiadomość\",\n      \"title\": \"Tytuł\",\n      \"sender\": \"Nadawca\",\n      \"read\": \"Przeczytany\",\n      \"date\": \"Data\",\n      \"newUnreadMessage\": \"Nowa wiadomość\",\n      \"yourUnreadMessages\": \"Wiadomości nieprzeczytane\",\n      \"noMessagesYet\": \"Brak komunikatów...\",\n      \"sendTo\": \"Wysłać do\",\n      \"sendNotifications\": \"Wyślij powiadomienie push\",\n      \"sendToAllWarning\": \"Jeśli nie wybierzesz żadnej grupy lub miejsca pracy, wiadomość zostanie wysłana do wszystkich użytkowników.\",\n      \"messageIsDeleted\": \"Komunikat ten został skasowany\",\n      \"sentTo\": \"Wysłane do\",\n      \"messageSentNotice\": \"Wiadomość została wysłana! Jeśli wiadomość nie jest wyświetlana bezpośrednio na liście, należy ponownie załadować stronę lub pojawi się przy następnym dostępie do tej strony.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Wykonywany kontrole\",\n      \"singular\": \"Wykonywany kontrola\",\n      \"deviations\": \"Odchylenia\",\n      \"checklistDeviation\": \"Przyczyna odchylenie\",\n      \"controlPoint\": \"Kontrola pytanie\",\n      \"createdAt\": \"Data\",\n      \"createdBy\": \"Wykonywany przez\",\n      \"object\": \"Jednostka/Runda\",\n      \"doneOn\": \"wykonywane na\",\n      \"noChecksYet\": \"Brak wykonywany kontrole...\",\n      \"shareTheThing\": \"Dzielić {{theThing}}\",\n      \"shareByEmail\": \"Udostępnij przez email\",\n      \"byEmailInfo\": \"przez email. Wprowadź odbiorców poniżej.\",\n      \"theDeviation\": \"odchylenie\",\n      \"theCheck\": \"kontrola\",\n      \"noRecipients\": \"Brak wybranych odbiorców.\",\n      \"byEmail\": \"przez email.\",\n      \"searchChecks\": \"Kontrole przeszukania\",\n      \"noChecksFound\": \"Brak kontrola stwierdzony.\",\n      \"exportError\": \"Eksport ten zawiera więcej niż 50 odchyleń i nie może być eksportowany\",\n      \"searchControlPoints\": \"Wyszukiwanie również w punktach kontrolnych\",\n      \"noCheck\": \"Nie kontrola\"\n    },\n    \"deviations\": {\n      \"singular\": \"Odchylenie\",\n      \"createdBy\": \"przez\",\n      \"active\": \"Aktywny\",\n      \"rectified\": \"Rektyfikowany\",\n      \"odometer\": \"Licznik\",\n      \"deviationTitle\": \"Odchylenie tytuł\",\n      \"createdOn\": \"stworzony na\",\n      \"newDeviation\": \"Nowy odchylenie\",\n      \"updatedDeviation\": \"Zaktualizowany odchylenie\",\n      \"for\": \"do\",\n      \"history\": \"Historia\",\n      \"noDeviationsFound\": \"Nie odchylenia stwierdzony.\",\n      \"created\": \"Tworzony\",\n      \"updated\": \"Zaktualizowany\",\n      \"reportedAtDatetime\": \"tworzony{{datetime}}\",\n      \"searchDeviations\": \"Odchylenia wyszukiwania\",\n      \"reportedIn\": \"Zgłoszony w\",\n      \"plural\": \"Odchylenia\",\n      \"unassigned\": \"Nie przypisany\",\n      \"overdue\": \"Zaległy\",\n      \"dueDate\": \"Termin wymagalności\",\n      \"delayed\": \"Brakujące kontrole\",\n      \"sinceStart\": \"Od początku\",\n      \"rectifiedDate\": \"Rektyfikowany\",\n      \"rectifiedBy\": \"Rektyfikowany przez\",\n      \"main-menu-label\": \"Odchylenia\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Rundy\",\n      \"singular\": \"Runda\",\n      \"createRound\": \"Nowy runda\",\n      \"editRound\": \"Edytować runda\",\n      \"name\": \"Nazwa\",\n      \"noRoundsYet\": \"Niedostępne rundy...\",\n      \"roundIsDeleted\": \"Runda skreśla się\",\n      \"noRoundsFound\": \"Nie znaleziono żadnych rund.\",\n      \"isInUse\": \"W użyciu\",\n      \"notInUse\": \"Nie w użyciu\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Ustawienia firmy\",\n      \"categories\": \"Kategorie\",\n      \"unitCategories\": \"Kategorie do jednostek\",\n      \"unitCategoriesSub\": \"Tutaj można dodać kategorie dla jednostek.\",\n      \"roundCategories\": \"Kategorie do rund\",\n      \"roundCategoriesSub\": \"Tutaj możesz dodać kategorie dla rund.\",\n      \"noSubCategory\": \"Brak podkategoria\",\n      \"refillTypes\": \"Typy płynów\",\n      \"refillTypesSub\": \"Tutaj można dodać płyny dla komponentów z listy kontrolnej.\",\n      \"showReceipts\": \"Pokaż paragony\",\n      \"subscription\": \"Subskrypcja\",\n      \"fee\": \"Opłata\",\n      \"subscriptionStatus\": \"Status subskrypcji\",\n      \"companyDetails\": \"Szczegóły firmy\",\n      \"companyName\": \"Nazwa firmy\",\n      \"nrOfLicenses\": \"Liczba licencji\",\n      \"yourReceipts\": \"Twoje paragony\",\n      \"orderID\": \"ID\",\n      \"date\": \"Data\",\n      \"total\": \"Suma\",\n      \"address\": \"Adres\",\n      \"contactPerson\": \"Osoba kontaktowa\",\n      \"orgNr\": \"Numer VAT\",\n      \"postCode\": \"Kod pocztowy\",\n      \"postArea\": \"Obszar pocztowy\",\n      \"country\": \"Kraj\",\n      \"email\": \"Email\",\n      \"phone\": \"Numer telefonu\",\n      \"languageSetting\": \"Język\",\n      \"logo\": \"Logo\",\n      \"logoInfoText\": \"Logo powinno mieć kształt prostokąta i wykorzystywać format PNG. Zauważ, że obraz może być rozmyty, jeśli rozdzielczość (liczba pikseli) jest zbyt niska.\",\n      \"branding\": \"Kolor tła\",\n      \"choose\": \"Wybierz\",\n      \"appInfoText\": \"Tekst aplikacji info\",\n      \"appEnabledFunctions\": \"Włączone funkcje w aplikacji App\",\n      \"receipts\": \"Paragony\",\n      \"receipt\": \"Paragon\",\n      \"creditCardInfo\": \"Informacja o karcie kredytowej\",\n      \"editCreditCardInfo\": \"Zmień informację o karcie kredytowej\",\n      \"saveCompanySettings\": \"Zapisz ustawienia firmowe\",\n      \"updateYourCreditCardInfo\": \"Aktualizacja danych karty kredytowej\",\n      \"creditCardInfoIntro\": \"Aktualizacja informacji dotyczących płatności kartą kredytową.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Subskrypcja będzie odnawiana automatycznie {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Subskrypcja zostanie usunięta {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Subskrypcja zostanie odnowiona automatycznie {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Subskrypcja zostanie usunięta {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Ta karta służy do płatności\",\n      \"clickToShowYourInvoices\": \"Kliknij, aby wyświetlić paragony.\",\n      \"clickToShowTheInvoices\": \"Kliknij poniżej, aby wyświetlić rachunki.\",\n      \"cardExpirationDate\": \"Data ważności karty\",\n      \"cardNumber\": \"Numer karty\",\n      \"changeNrOfLicenses\": \"Zmiana liczby licencji\",\n      \"changeLicensesInfoText\": \"Licencje możesz zmienić w dowolnym momencie, aby dopasować je do swojej firmy.\",\n      \"changeLicensesForCompanyInfoText\": \"Tutaj możesz zmienić swoje licencje.\",\n      \"priceForXLicenses\": \"Cena za {{amount}} licencje\",\n      \"changeTo\": \"Zmiana do\",\n      \"companyDisabledInfoText\": \"Twoja firma została dezaktywowana z powodu awarii płatności kartą kredytową. prosimy uaktualnić informacje o karcie kredytowej lub skontaktować się z pomocą techniczną.\",\n      \"invoiceCompanyWithXLicenses\": \"Klient faktury posiadający {{amount}} licencje\",\n      \"usedLicenses\": \"Używane licencje\",\n      \"licenses\": \"licencje\",\n      \"oneMonthWithConeqt\": \"1 miesiąc z funkcją CheckProof\",\n      \"invoiceID\": \"Identyfikator faktury\",\n      \"reseller\": \"Sprzedawca\",\n      \"taxRegistrationNumber\": \"Numer dla podatkowych\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Formularz płatności\",\n      \"cancelSubscription\": \"Anuluj subskrypcję\",\n      \"restoreSubscription\": \"Ponownie aktywować subskrypcję\",\n      \"confirmCancelSubscription\": \"Czy jesteś pewien? W przypadku anulowania subskrypcji nie będziesz mógł korzystać z CheckProof, a dane zostaną utracone po upływie tego płatnego okresu (1 miesiąc).\",\n      \"confirmDeleteCategory\": \"Czy jesteś pewien? Jeśli ta kategoria zostanie usunięta, jej podkategorie w niej również zostaną usunięte. Mogą istnieć obiekty używające tej kategorii.\",\n      \"confirmDeleteFluid\": \"Czy jesteś pewien? Przy użyciu tego płynu mogą znajdować się obiekty.\",\n      \"newCategory\": \"Nowa kategoria\",\n      \"newSubCategory\": \"Nowa podkategoria\",\n      \"adminEnabledFunctions\": \"Funkcje w panelu administratora\",\n      \"advanced\": \"Zaawansowany\",\n      \"contactDetails\": \"Informacje kontaktowe\",\n      \"subCategories\": \"Podkategoria\",\n      \"timezone\": \"Strefa czasowa\",\n      \"confirmDeleteIncidentType\": \"Czy jesteś pewien? Zdarzają się incydenty, w których używa się tego typu urządzeń.\",\n      \"emailRestrictionsLabel\": \"Ustawienia poczty elektronicznej\",\n      \"emailRestrictionsInfo\": \"Tutaj możesz wpisać domeny adresów e-mail (np. checkproof.com, gmail.com, itp.), które nie mogą być zarejestrowane u nowych użytkowników. <br> <br> Można wprowadzić tylko adresy e-mail z konkretnymi domenami, w których można się zarejestrować lub, że określone domeny nie mogą się zarejestrować.\",\n      \"emailRestrictionsDomain\": \"Domena (np. checkproof.com)\",\n      \"noFirstCategory\": \"Brak głównej kategorii\",\n      \"noSecondCategory\": \"Brak drugiej kategorii\",\n      \"noThirdCategory\": \"Brak trzeciej kategorii\",\n      \"newFirstCategory\": \"Nowa główna kategoria\",\n      \"newSecondCategory\": \"Nowa druga kategoria\",\n      \"newThirdCategory\": \"Nowa trzecia kategoria\"\n    },\n    \"articles\": {\n      \"title\": \"Przedmioty\",\n      \"singular\": \"Przedmiot\",\n      \"choose\": \"Wybierać przedmiot\",\n      \"addNewArticle\": \"Nowy przedmiot\",\n      \"addExistingArticle\": \"Dopisać przedmiot\",\n      \"editArticle\": \"Edytuj przedmiot\",\n      \"filterOn\": \"Filtr włączony\",\n      \"chooseUnit\": \"Wybierz jednostka\",\n      \"units\": \"Jednostki\",\n      \"searchOn\": \"Wyszukiwanie według numeru części, nazwy, jednostki lub słowa kluczowego\",\n      \"search\": \"Wyszukiwanie\",\n      \"articleNr\": \"Nr części\",\n      \"name\": \"Nazwa\",\n      \"category\": \"Kategoria\",\n      \"subCategory\": \"Podkategoria\",\n      \"keywords\": \"Słowa kluczowe\",\n      \"measurementType\": \"Jednostka pomiarowa\",\n      \"description\": \"Opis\",\n      \"chooseMeasurementType\": \"Wybierać jednostka pomiarowa\",\n      \"chooseCategory\": \"Wybierać kategoria\",\n      \"chooseSubCategory\": \"Wybierać podkategoria\",\n      \"usedByAllUnits\": \"Używane przez wszystkie jednostki\",\n      \"addNewCategory\": \"Dodanie nowej kategoria\",\n      \"addNewSubCategory\": \"Dodanie nowej podkategoria\",\n      \"noMatches\": \"Brak meczów\",\n      \"errorSearch\": \"Błąd wyszukiwania\",\n      \"noArticlesFound\": \"Brak elementów pasujących do wyszukiwania\",\n      \"used\": \"Używane pozycje\",\n      \"connectArticleToUnit\": \"Podłączyć przedmiot do tego jednostka.\",\n      \"noArticleUsage\": \"Nie użyto żadnych przedmiotów.\",\n      \"noConnectedArticles\": \"Dla tego jednostka nie ma podłączonych przedmiot.\",\n      \"quantity\": \"Ilość\",\n      \"isTheArticleMissing\": \"Pozycja brakuje?\",\n      \"fetchingArticles\": \"Ładowanie przedmiotu\",\n      \"import\": {\n        \"importArticles\": \"Import przedmiotu\",\n        \"info\": \"Wybierz plik Excel, który chcesz zaimportować...\",\n        \"runImport\": \"Uruchom import\",\n        \"areYouSure\": \"Czy na pewno chcesz uruchomić import?\",\n        \"error\": \"Błąd zatwardzony. Upewnij się, że plik programu Excel jest prawidłowo sformatowany!\",\n        \"downloadSampleFile\": \"Pobieranie plik próbny\"\n      },\n      \"plural\": \"artykuły\",\n      \"firstCategory\": \"Główna kategoria\",\n      \"secondCategory\": \"Druga kategoria\",\n      \"thirdCategory\": \"Trzecia kategoria\",\n      \"chooseFirstCategory\": \"Wybierz główną kategorię\",\n      \"chooseSecondCategory\": \"Wybierz drugą kategorię\",\n      \"chooseThirdCategory\": \"Wybierz trzecią kategorię\",\n      \"addFirstLvCategory\": \"Dodaj kategorię główną\",\n      \"addSecondLvCategory\": \"Dodaj drugą kategorię\",\n      \"addThirdLvCategory\": \"Dodaj trzecią kategorię\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Klienci\",\n      \"singular\": \"Klient\",\n      \"name\": \"Nazwa\",\n      \"objects\": \"Obiekty\",\n      \"subscriptionStatus\": \"Stan subskrypcji\",\n      \"licenses\": \"Licencje\",\n      \"activated\": \"Aktywowany\",\n      \"created\": \"Tworzony\",\n      \"contactName\": \"Osoba kontaktowa\",\n      \"contactInfo\": \"Informacje kontaktowe\",\n      \"emailInfo\": \"Na ten adres email zostanie wysłany email, aby rozpocząć wysyłanie wiadomości.\",\n      \"logInAs\": \"Zaloguj się jak\",\n      \"loggedInAs\": \"Zalogowane jako\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Witryny\",\n      \"singular\": \"Witryna\",\n      \"name\": \"Nazwa\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Ostatni kontrola\",\n      \"contactPerson\": \"Osoba kontaktowa\",\n      \"email\": \"Email\",\n      \"address\": \"Adres wizyty\",\n      \"createWorkplace\": \"Utwórz nową witryna\",\n      \"editWorkplace\": \"Edytować witryna\",\n      \"gpsCoordinates\": \"Współrzędne GPS\",\n      \"lat\": \"Szerokość\",\n      \"lng\": \"Długość geograficzna\",\n      \"noWorkplacesExistYet\": \"Brak dostępnych witryna.\",\n      \"createWorkplaceHere\": \"Utwórz nową witrynę tutaj!\",\n      \"removedWorkplace\": \"Usunięte witryna\",\n      \"noWorkplacesYet\": \"Witryna jeszcze niedostępna....\",\n      \"chooseWorkplace\": \"Wybierz witryna\",\n      \"cannotDeleteWorkplaceWithObjects\": \"W tym miejscu znajdują się jednostki i/lub rundy. Muszą być one odłączone od tej witryna, zanim będą mogły zostać usunięte.\",\n      \"noWorkplacesFound\": \"Nie witryny znaleziono.\",\n      \"warnRemoveThing\": \"Wszystkie zgłoszone dane w {{site}} również zostaną usunięte (na przykład incydenty i odchylenia)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Sekcje\",\n      \"singular\": \"Sekcja\",\n      \"createSection\": \"Utwórz sekcja\",\n      \"editSection\": \"Edycja sekcja\",\n      \"createSectionHere\": \"Utwórz nowy tutaj!\",\n      \"removedSection\": \"Usunięte sekcja\",\n      \"chooseSection\": \"Wybierz sekcja\",\n      \"cannotDeleteSectionWithObjects\": \"W tym miejscu znajdują się jednostki i/lub rundy. Muszą być one odłączone od tej sekcja, zanim będą mogły zostać usunięte.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Jednostki\",\n      \"singular\": \"Jednostka\",\n      \"unit\": \"Jednostka\",\n      \"other\": \"Inny\",\n      \"id\": \"ID\",\n      \"make\": \"Marka\",\n      \"odometerType\": \"Licznik\",\n      \"odometerTypeOther\": \"Licznik\",\n      \"odometerTypeNone\": \"Żaden\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modelka\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Najnowsza kontrola\",\n      \"createUnit\": \"Utwórz jednostka\",\n      \"editUnit\": \"Edycja jednostka\",\n      \"statistics\": \"Statystyki\",\n      \"unitType\": \"Typ jednostki\",\n      \"reportsFuelConsumption\": \"Tankowanie\",\n      \"reportsAverageFuelConsumption\": \"Średnie zużycie paliwa\",\n      \"time\": \"Czas\",\n      \"hours\": \"h\",\n      \"distance\": \"Odległość\",\n      \"chooseChecklist\": \"Wybierz listę kontrolną\",\n      \"noUnitsYet\": \"Brak dostępnych jednostki...\",\n      \"imageUploadFailed\": \"Przesłanie zdjęcia nie powiodło się.\",\n      \"unitIsDeleted\": \"Jednostka jest usuwana\",\n      \"youHaveXLicensesAndYObjects\": \"Ty masz {{licenses}} licencje i {{objects}} jednostki/rundy.\",\n      \"newPriceText\": \"Po utworzeniu nowej licencji system automatycznie dodać nową licencję, liczbę licencji á {{licenseCost}}. Koszt całkowity: {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Aby uzyskać więcej licencji, skontaktuj się z CheckProof.\",\n      \"existingImages\": \"Bieżące obrazy\",\n      \"fluidsInfo\": \"Wybierz ciecze używane w tym jednostka.\",\n      \"selectCategoryFluids\": \"Wybierz typy cieczy tutaj\",\n      \"articlesInfo\": \"Tutaj wyświetlane są wszystkie elementy podłączone do tego jednostka\",\n      \"downtime\": \"Przestój\",\n      \"currentOdometer\": \"Aktualny licznik\",\n      \"odometers\": \"Liczniky\",\n      \"inUse\": \"Status operacyjny\",\n      \"isInUse\": \"W użyciu\",\n      \"notInUse\": \"Nie w użyciu\",\n      \"noUnitsFound\": \"Nie znaleziono żadnych jednostek.\",\n      \"odometerSuffix\": \"Przyrostek\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Użytkownicy\",\n      \"singular\": \"Użytkownik\",\n      \"name\": \"Nazwa\",\n      \"firstname\": \"Imię\",\n      \"lastname\": \"Nazwisko\",\n      \"additionalInfo\": \"Dodatkowe informacje\",\n      \"type\": \"Typ użytkownika\",\n      \"username\": \"Nazwa użytkownika\",\n      \"l_username\": \"nazwa użytkownika\",\n      \"createUser\": \"Utworzyć użytkownika\",\n      \"editUser\": \"Edycja użytkownika\",\n      \"password\": \"Hasło\",\n      \"passwordRepeat\": \"Powtarzać hasło\",\n      \"pinCode\": \"Numer pin\",\n      \"changePassword\": \"Zmiana hasło\",\n      \"changePinCode\": \"Zmiana numer pin\",\n      \"phone\": \"Numer telefonu\",\n      \"email\": \"Email\",\n      \"confirmationError\": \"Hasło nie pasuje\",\n      \"confirmInactivateThing\": \"Potwierdzić dezaktywację\",\n      \"usernameAndEmailWillBeDeleted\": \"Nazwa użytkownika i e-mail zostaną usunięte.\",\n      \"userIsInactivated\": \"Użytkownik jest dezaktywowany\",\n      \"inactiveUser\": \"Użytkownik nieaktywny\",\n      \"removedUser\": \"Usunięty użytkownik\",\n      \"usernameWasPreviously\": \"Nazwa użytkownika poprzednio\",\n      \"emailWasPreviously\": \"Email była wcześniej\",\n      \"chooseUser\": \"Wybierz użytkownika\",\n      \"cannotInactivateYourself\": \"Nie możesz się dezaktywować sam siebie.\",\n      \"cannotDeleteYourself\": \"Nie możesz się usunięcie sam siebie.\",\n      \"incidentReporterUsername\": \"Szybka rejestracja\",\n      \"costCenter\": \"Centrum kosztów\",\n      \"confirmDeleteThing\": \"Czy jesteś pewien, że chcesz usunąć\",\n      \"worktimeByUser\": \"czas pracy przez {{user}}\",\n      \"activationLogs\": \"Historia użytkownika\",\n      \"anonymous\": \"Anonimowy\"\n    },\n    \"objects\": {\n      \"singular\": \"Jednostka/Runda\",\n      \"fetchingUnits\": \"Jednostki ładunkowe...\",\n      \"fetchingRounds\": \"Rundy ładunkowe...\",\n      \"fetchingObjects\": \"Jednostki ładunkowe i rundy...\",\n      \"fetchingWorkplaces\": \"Witryna ładunkowe...\",\n      \"fetchingCategories\": \"Kategoria ładunkowe...\",\n      \"chooseUnit\": \"Wybierz jednostka\",\n      \"chooseRound\": \"Wybierz runda\",\n      \"chooseObject\": \"Wybierz jednostka/runda\",\n      \"chooseWorkplace\": \"Wybierz witryna\",\n      \"plural\": \"Jednostki/Rundy\"\n    },\n    \"steps\": {\n      \"singular\": \"Punkt kontrolny\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Odchylenia\",\n      \"fluids\": \"Płyny\",\n      \"refills\": \"Płyny\",\n      \"refillTypes\": \"Płynów typ\",\n      \"activity\": \"Aktywność\",\n      \"objects\": \"Jednostki i rundy\",\n      \"sections\": \"Sekcje\",\n      \"notifications\": \"Powiadomienia\",\n      \"noRefillsToShow\": \"Brak tankowania przez wybrany okres czasu.\",\n      \"noActivityToShowForThePeriod\": \"Brak aktywności do pokazania przez okres czasu.\",\n      \"noActivityToShow\": \"Brak aktywności do pokazania.\",\n      \"noSectionsYet\": \"Nie stwierdzono żadnych sekcji.\",\n      \"noServicesYet\": \"Nie zostały jeszcze wykonane żadne serwis.\",\n      \"noMessagesToShow\": \"Brak komunikatów do wyświetlenia.\",\n      \"noUnitsToShow\": \"Brak jednostek do pokazania.\",\n      \"noRoundsToShow\": \"Brak rundy do pokazania.\",\n      \"noActiveDeviationsToShow\": \"Brak aktywnych odchyleń do wyświetlenia.\",\n      \"noRectifiedDeviationsToShow\": \"Brak rektyfikowany odchylenia do wyświetlenia.\",\n      \"info\": \"Informacja\",\n      \"documents\": \"Dokumenty\",\n      \"articles\": \"Artykuł\",\n      \"services\": \"Serwis\",\n      \"refillsAreCreatedAtTheTab\": \"Wkłady są dokonywane na zakładce\",\n      \"inspections\": \"Inspekcja i poświadczen\",\n      \"inspectionsShort\": \"Inspekcja i poświadczen\",\n      \"noInspectionsYet\": \"Nie ma inspekcja i poświadczen jeszcze.\",\n      \"positions\": \"Pozycje\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Odpowiedzialny\",\n      \"activityServerError\": \"Coś poszło nie tak, spróbuj ponownie później lub podaj krótszy okres.\",\n      \"incidents\": \"Incydenty\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Szablony obiektów\",\n      \"singular\": \"Szablon obiektów\",\n      \"objectTemplateEditor\": \"Edytor szablonu obiektów\",\n      \"unitTemplate\": \"Wzorzec jednostkowy\",\n      \"roundTemplate\": \"Runda szablon\",\n      \"field\": \"Pole\",\n      \"deleteField\": \"Dane zostaną usunięte z wszystkich jednostki, czy na pewno chcesz kontynuować?\",\n      \"typesCategoriesModalTitle\": \"Filtruj kategorie według typów\",\n      \"relatedCategories\": \"Powiązane kategorie\",\n      \"selectTypeCategories\": \"Określ, które kategorie powinny być dostępne w rundach i jednostkach powiązanych z tym typem.\",\n      \"typeDuplicateError\": \"Ten typ już istnieje\",\n      \"categoriesConnectTypes\": \"Połącz typy\"\n    },\n    \"refills\": {\n      \"singular\": \"Wkład\",\n      \"during\": \"podczas\",\n      \"on\": \"na\",\n      \"l_check\": \"kontrola\",\n      \"with\": \"z\",\n      \"deviation\": \"odchylenie\",\n      \"deviations\": \"odchylenia\",\n      \"refill\": \"Wkład\",\n      \"checkRefill\": \"Wkład\",\n      \"createdBy\": \"stworzony przez\",\n      \"check\": \"Kontrola\",\n      \"odometerAt\": \"odczyt licznika\",\n      \"average_since_last\": \"średnie zużycie od ostatniego tankowania\",\n      \"createRefill\": \"Nowy wkład\",\n      \"editRefill\": \"Edytować wkład\",\n      \"editRefuel\": \"Edytować tankowania\",\n      \"fuel\": \"Opał\",\n      \"refillType\": \"Płyn\",\n      \"volume\": \"Objętość\",\n      \"otherRefillTypes\": \"Inne płyny\",\n      \"latestOdometer\": \"Licznik na końcu tankowania\",\n      \"chooseRefillType\": \"Wybrać płynów typ\",\n      \"chooseRefillTypeCategory\": \"Wybrać kategoria płynu\",\n      \"fetchingRefillTypeCategories\": \"Ładowanie kategorie płynu...\",\n      \"refillTypeCategory\": \"Kategorie płynu\",\n      \"confirmInput\": \"Czy te informacje są prawdziwe?\",\n      \"fuelRefillDone\": \"Wykonane tankowanie\",\n      \"fuelConsumptionSinceLastRefill\": \"Zużycie paliwa od ostatniego tankowania paliwa\",\n      \"duringService\": \"podczas serwis\",\n      \"noRefillsDone\": \"Nie wkład wykonane.\",\n      \"fuelType\": \"Rodzaj paliwa\",\n      \"standardFuel\": \"Standardowy rodzaj paliwa\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} zgłaszane {{changes}}\",\n        \"changed\": \"{{user}} zmienić na {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"miesiąc\",\n      \"year\": \"rok\",\n      \"singular\": \"Serwis\",\n      \"create\": \"Wykonać serwis\",\n      \"edit\": \"Edytować serwis\",\n      \"type\": \"Typ serwis\",\n      \"newComment\": \"Nowy komentarz\",\n      \"noIntervalsYet\": \"Nie ma interwał jeszcze.\",\n      \"addInterval\": \"Dodać nowy interwał\",\n      \"worktime\": \"Czas pracy\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Dodaj obraz\",\n      \"fluidsInfo\": \"Dodaj płyny, które zostały użyte podczas serwis\",\n      \"articlesInfo\": \"Dodaj artykuł, które zostały użyte podczas serwis\",\n      \"documentsInfo\": \"Dodaj dokumenty dla tej serwis\",\n      \"articlesUsed\": \"Elementy używane w ramach tej serwis\",\n      \"articlesConnected\": \"Połączony artykuł\",\n      \"articlesSearch\": \"Przeszukanie artykuł\",\n      \"noWorktimeAdded\": \"Nie dodano czasu pracy.\",\n      \"fetchingIntervals\": \"Ładowanie serwis interwał...\",\n      \"chooseInterval\": \"Wybierać serwis interwał\",\n      \"isOverdue\": \"opóźniony\",\n      \"is\": \"jest\",\n      \"newService\": \"Nowy serwis\",\n      \"activeService\": \"Aktywny serwis\",\n      \"finishedService\": \"Ukończony serwis\",\n      \"servicesInfo\": \"Można wybrać przedział czasowy w zależności od wartości licznika i/lub upływu czasu. Wybierz, czy interwał powinien być powtarzany lub wystąpić tylko raz.\",\n      \"initialDate\": \"Wartość początkowa\",\n      \"activeIntervals\": \"Serwis interwał dla {{unitName}}\",\n      \"initialDateHeader\": \"To, co wartość początkowa?\",\n      \"initialDateDesc\": \"Wprowadzić wartość początkową interwału. Jeśli jest to za pomocą licznik, może to być ostatnią czynność. Jeśli tak się stanie, może to być data przyjęcia.\",\n      \"noInspectionsYet\": \"Nie ma inspekcja i poświadczen jeszcze.\",\n      \"week\": \"tydzień\",\n      \"intervalType\": \"Typ wartości\",\n      \"intervalValue\": \"Wartość interwału\"\n    },\n    \"permissions\": {\n      \"title\": \"Pozwolenie\",\n      \"read\": \"Czytać\",\n      \"write\": \"Pisać\",\n      \"adminHasAllPermissions\": \"Administrator ma pełne uprawnienia.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokumenty\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Dodać dokument\",\n      \"addDocuments\": \"Dodać dokumenty\",\n      \"filename\": \"Nazwa pliku\",\n      \"size\": \"Wielkość\",\n      \"dragFiles\": \"Przeciągnij i upuść pliki tutaj lub\",\n      \"chooseFile\": \"Wybierz plik do przesłania\",\n      \"uploadedDocuments\": \"Przesłane dokumenty\",\n      \"noAttachedDocuments\": \"Nie załączono żadnych dokumentów\",\n      \"noCompanyDocumentsYet\": \"Nie ma tu jeszcze dokumentów.\",\n      \"infoText\": \"Dokumenty te zostaną pokazane w sekcji INFO w aplikacji dla wszystkich użytkowników.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Punkty kontrolna\",\n        \"deviations\": \"Przyczyna odchylenia\",\n        \"components\": \"Części składowe\",\n        \"objectfields\": \"Wybierać pole\"\n      },\n      \"requiredField\": \"Pole wymagane\",\n      \"required\": \"Wymagany\",\n      \"infoText\": \"Tekst informacji\",\n      \"helpText\": \"Tekst pomocy\",\n      \"label\": \"Etykieta\",\n      \"fieldDefaultName\": \"Nazwa domyślna pola\",\n      \"fieldOptionDefaultName\": \"Opcja domyślna\",\n      \"infoFieldHelptext\": \"Tekst informacji\",\n      \"infoFieldImageText\": \"Rysunek informacyjny\",\n      \"showInfoImageInreport\": \"Wyświetlenie obrazu w raporcie w celu wykonania kontroli.\",\n      \"fieldDeprecating\": \"Ten punkt kontrolny zostanie wkrótce zlikwidowany\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Wprowadź użytkowników i grupy, którzy powinni otrzymywać wiadomości e-mail, gdy {{activity}} na {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Wprowadź użytkowników i grupy, którzy mają otrzymywać wiadomości e-mail, gdy {{activity}}.\",\n      \"infoTextMore\": \"Możesz wybrać częstotliwość powiadamiania każdego użytkownika i grup:\",\n      \"deviationActivity\": \"tworzone są odchylenia\",\n      \"checkActivity\": \"kontrola wykonywane są\",\n      \"serviceActivity\": \"nadszedł czas serwis\",\n      \"instantlyInfo\": \"Bezpośrednio, gdy to się dzieje\",\n      \"dailyInfo\": \"Podsumowanie raz na dzień (01:00)\",\n      \"weeklyInfo\": \"Podsumowanie raz w tygodniu (poniedziałek 01:00)\",\n      \"addCheckproofUser\": \"Dodaj użytkownika z CheckProof\",\n      \"addCheckproofUserShort\": \"Dodaj użytkownika z CheckProof\",\n      \"addEmailUser\": \"... lub dodać adres e-mail\",\n      \"addEmailUserShort\": \"... lub adres e-mail\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Nie ma abonentów dla {{subscriptionType}}.\",\n      \"inspectionActivity\": \"nadszedł czas inspekcji\",\n      \"notificationCenter\": \"Centrum powiadamiania\",\n      \"noNewNotifications\": \"Nie masz żadnych nowych powiadomień.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Strona nie znaleziono\",\n      \"goToIndex\": \"Przejdź do strony startowej\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Inspekcja i poświadczen\",\n      \"singular\": \"Inspekcja\",\n      \"certificate\": \"Poświadczen\",\n      \"reminderMailNr\": \"Email przypomnienie {{number}}\",\n      \"reactivate\": \"Reaktywować\",\n      \"renewInspection\": \"Wydarzenie odnowienia\",\n      \"newInspection\": \"Nowy inspekcja/poświadczen\",\n      \"chooseType\": \"Wybierz typ\",\n      \"comment\": \"Komentarz\",\n      \"descriptionText\": \"Należy wybrać, kiedy powinny zostać przeprowadzone lub odnowione inspekcje i/lub serwis. Możesz dołączyć dokument, na przykład PDF z instrukcjami. Możesz również wybrać wysyłanie przypomnień, gdy data jest wyświetlana. W zakładce \\\"Powiadomienia\\\" powyżej wybierz, kto ma otrzymywać te wiadomości.\",\n      \"promptAddNewDate\": \"Chcesz ustawić nową datę i godzinę dla tego wydarzenia?\",\n      \"promptTextFirst\": \"Jeśli już wiesz, kiedy to zdarzenie powinno mieć miejsce następnym razem, możesz to teraz określić.\",\n      \"promptTextSecond\": \"Jeśli klikniesz na przycisk Nie, tego typu wydarzenie zostanie dezaktywowane i nie będziesz otrzymywać kolejnych przypomnień pocztą e-mail. W dowolnym momencie można ponownie aktywować zdarzenie, poruszając się po jednostce lub zaokrągleniu, klikając na przycisk \\\"{{edit}}\\\" i wybrać zakładkę \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Ładowanie inspekcja i poświadczen...\",\n      \"chooseInterval\": \"Wybrać inspekcja i poświadczen\",\n      \"noIntervalsYet\": \"Brak jest aktywnej inspekcja i poświadczen.\",\n      \"descriptionHeader\": \"inspekcja i poświadczen dla {{objectName}}\",\n      \"dateIsRequired\": \"Data nie może być pusta\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Pozycje dla {{objectName}}\",\n      \"noPositionGroupsYet\": \"Nie ma pozycje grup.\",\n      \"newPositionGroup\": \"Nowa pozycje grup\",\n      \"newPosition\": \"Nowa pozycja, poziom {{level}}\",\n      \"descriptionTextOne\": \"Funkcja ta pozwala ustrukturyzować różne części lub obszary umieszczone na jednostce lub zaokrągleniu. Może to być na przykład proces lub linia produkcyjna, którą chcesz \\\"podzielić\\\" na różne obszary.\",\n      \"descriptionTextTwo\": \"Jeżeli funkcja jest aktywna na jednostka lub runda, to po zgłoszeniu odchylenia staje się ono możliwe do wybrania. W ten sposób otrzymasz bardziej wiarygodne i dokładne statystyki, na przykład podczas eksportowania danych o odchyleniach do programu Excel.\",\n      \"descriptionTextThree\": \"Zacznij od dodania grupy i uzupełnij ją o pozycje, które chcesz uwzględnić. W razie potrzeby można utworzyć więcej grup.\",\n      \"isFreeText\": \"Tekst swobodny\",\n      \"freetextNewPosition\": \"Naciśnij enter, aby dodać nową pozycję\",\n      \"appendToDeviation\": \"Dołącz do etykiety odchylenia\",\n      \"choosePosition\": \"Wybierz pozycję\",\n      \"chooseSubPosition\": \"Wybierz subpozycję\",\n      \"chooseAppendLevel\": \"Wybierz poziom\",\n      \"positionGroups\": \"Pozycje grup\",\n      \"positionsLevel\": \"Poziom pozycji {{level}}\",\n      \"level\": \"Poziom\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incydenty\",\n      \"reportNew\": \"Nowy sprawozdanie\",\n      \"noIncidentsYet\": \"Brak zgłoszenia incydentów jeszcze\",\n      \"singular\": \"Incydent\",\n      \"id\": \"ID\",\n      \"label\": \"Rubryka\",\n      \"time\": \"Data incydent\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Raport nowego incydent\",\n      \"createNewIncidentReportOnCompany\": \"Raport nowego incydent dla {{company}}\",\n      \"chooseIncidentTemplate\": \"Wybierz szablon\",\n      \"causesPrefix\": \"Przyczyna z\",\n      \"theIncident\": \"incydent\",\n      \"quickReport\": \"Szybka rejestracja\",\n      \"quickReportBtn\": \"Generować nowe ogniwo\",\n      \"quickReportBtnAlert\": \"Bieżące łącze zostanie unieważnione, czy na pewno chcesz wygenerować nowe?\",\n      \"actions\": {\n        \"label\": \"Rubryka\",\n        \"description\": \"Działanie\",\n        \"user\": \"Odpowiedzialny\",\n        \"dueDate\": \"Szacunkowa data zakończenia realizacji\",\n        \"done\": \"Gotowe\",\n        \"type\": \"Typ\",\n        \"registerDeviation\": \"Zarejestruj nowe odchylenie\",\n        \"pageTitle\": \"Działania\",\n        \"noActionsNeeded\": \"Nie działania wymagany\",\n        \"addAction\": \"Dodać działania\"\n      },\n      \"wrongGeneratedLink\": \"Ten link nie jest ważny. Zapytaj administratora o nowy.\",\n      \"approved\": \"Zatwierdzony\",\n      \"safetyRepresentative\": \"Bezpieczeństwo przedstawiciel\",\n      \"followupForSafetyRepresentative\": \"Następcze bezpieczeństwo przedstawiciel\",\n      \"actionsHadEffect\": \"Działania te przyniosły pożądany efekt\",\n      \"followupDate\": \"Następcze data\",\n      \"comment\": \"Komentarz\",\n      \"followupResponsible\": \"Następcze odpowiedzialny\",\n      \"followup\": \"Następcze\",\n      \"noInvestigationNeeded\": \"Incydent nie wymaga dochodzenia\",\n      \"nextStep\": \"Następny krok\",\n      \"markDone\": \"Finisz\",\n      \"done\": \"Sporządzono\",\n      \"incidentIsNowReported\": \"Incydent zostało zgłoszone!\",\n      \"incidentIsNowDone\": \"Incydent jest teraz oznaczone jako zakończone. Dobrze zrobione!\",\n      \"incidentStats\": \"Statystyki\",\n      \"markFinished\": \"Szybkie wykończeni\",\n      \"registeredByNameDateTime\": \"Stworzone przez {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Wybierz odpowiedzialnych użytkowników\",\n      \"reportIncidentCategories\": \"w ciągu {{categories}}\",\n      \"markedDone\": \"Wykończony\",\n      \"all\": \"Cały\",\n      \"mine\": \"Kopalnia\",\n      \"searchIncidents\": \"Incydenty poszukiwawcz\",\n      \"riskProb\": \"Prawdopodobieństwo, że zdarzy się to ponownie?\",\n      \"riskCons\": \"Konsekwencje, jeśli zdarzy się to ponownie?\",\n      \"riskMatrix\": \"Matryca oceny ryzyka\",\n      \"probValues0\": \"Ekstremalnie mało prawdopodobne\",\n      \"probValues1\": \"Mało prawdopodobne\",\n      \"probValues2\": \"Możliwe\",\n      \"probValues4\": \"Prawdopodobne\",\n      \"probValues6\": \"Ekstremalnie prawdopodobne\",\n      \"consValues1\": \"Nie poważny\",\n      \"consValues2\": \"Mniej poważny\",\n      \"consValues4\": \"Poważny\",\n      \"consValues7\": \"Bardzo poważny\",\n      \"consValues10\": \"Niezmiernie poważny\",\n      \"probability\": \"Prawdopodobieństwo\",\n      \"consequence\": \"Konsekwencje\",\n      \"noIncidentsFound\": \"Nie stwierdzono incydentów znaleziono.\",\n      \"newIncidentReported\": \"Zgłoszony nowy incydent\",\n      \"statsWithPresence\": \"Bez nieobecności\",\n      \"statsWithAbsence\": \"Z nieobecność\",\n      \"statsAverage\": \"Przeciętny następcze śledzić czas\",\n      \"statsCurrent\": \"Czas działań następczych dla tego incydentu\",\n      \"reportIncidentStr\": \"Dochodzeń wewnętrznych prowadzonych przez {{name}}\",\n      \"statsStatusHeader\": \"Przegląd incydentów\",\n      \"statsAbsenceHeader\": \"Brak\",\n      \"markedFinishedAlert\": \"Incydent ten jest oznaczany jako zakończony. Możesz go ponownie otworzyć klikając przycisk po prawej stronie.\",\n      \"noAbsenceAdded\": \"Brak nieobecność dołączony.\",\n      \"updatedByNameDateTime\": \"Zaktualizowane przez {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Nie ma potrzeby podejmowania dalszych działań przez przedstawiciela ds. bezpieczeństwa\",\n      \"warnPredefinedRisk\": \"Ocena ryzyka jest komponent domyślnym\",\n      \"noRiskNeeded\": \"Nie ma potrzeby ocena ryzyka\",\n      \"confirmMarkFinished\": \"Będzie to oznaczało ten incydent jako zakończony, czy jesteś pewien?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI jest standardem służącym do pomiaru liczby wypadków przy pracy w stosunku do liczby przepracowanych godzin. Wypadki przy pracy są uwzględniane tylko wtedy, gdy skutkują > 1 dzień nieobecności. Formuła jest następująca: liczba wypadków z więcej niż jednym dniem nieobecności pomnożona przez 1 000 000 000, a następnie podzielona przez całkowitą liczbę przepracowanych godzin.\",\n        \"activate\": \"Aktywuj LTI dla Twojej firmy?\",\n        \"estimatedHours\": \"Godziny przepracowane w każdy witryna\",\n        \"estimatedHoursInfo\": \"Należy określić całkowitą liczbę przepracowanych godzin w danym witryna/sekcji. Możesz je teraz oszacować i zmienić w późniejszym czasie.\",\n        \"estimatedHoursPlaceholder\": \"Liczba godzin\"\n      },\n      \"statsLtiHeader\": \"LTI\",\n      \"statsLtiHeaderCompany\": \"(dla całego przedsiębiorstwa)\",\n      \"statsLtiHeaderPlaceable\": \"(dla wybranego witryna/sekcji)\",\n      \"incidentIsNowReportedInfo\": \"Incydent to można teraz znaleźć w zakładce \\\"Zakończone\\\".\",\n      \"use5s\": \"Użyć 5 pytań\",\n      \"validation\": {\n        \"info\": \"Przed przystąpieniem do dalszych działań należy skorygować następujące działania\",\n        \"requiredFields\": \"Niektóre pola są zaznaczone jako puste\",\n        \"investigationDone\": \"Dochodzenie należy oznaczyć jako zakończone\",\n        \"noActions\": \"Istnieją brak działań\",\n        \"actionsNotCompleted\": \"Istnieją działania, które nie są oznaczone jako zakończone\",\n        \"followupDone\": \"Działania następcze należy oznaczyć jako zakończone\",\n        \"ombudsmanApprove\": \"Działania następcze muszą być oznaczone przez przedstawiciela ds. bezpieczeństwa\",\n        \"stepXNeedsCorrection\": \"Krok {{step}} musi być naprawiony\",\n        \"responsibleHasNoPermissions\": \"Odpowiedzialny za incydenty nie ma dostępu do tej witryny/sekcja\",\n        \"riskAssessmentNeeded\": \"Ocena ryzyka nie jest przeprowadzana\"\n      },\n      \"hideInStatistics\": \"Ukrycie w statystykach\",\n      \"showHiddenIncidents\": \"Pokaz ukryty\",\n      \"types\": {\n        \"pageTitle\": \"Typy\",\n        \"information\": \"W tym miejscu należy ustawić typy incydentów, które mają być używane przez incydenty.\",\n        \"add\": \"Nowy typ\",\n        \"chooseType\": \"Wybierz typ incydent\",\n        \"incidentType\": \"Typ incydent\"\n      },\n      \"template\": \"Szablon\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategoria\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} kategorie\"\n      },\n      \"allowAnonymousReporting\": \"Zezwalaj na anonimowe raportowanie\",\n      \"reportAsAnonymous\": \"Zgłoś jako anonimowy\",\n      \"active\": \"Aktywny\",\n      \"waiting\": \"Czekając na mnie\",\n      \"restrictNextStep\": \"Wymagaj incydentu odpowiedzialnego za przeniesienie incydentu do następnego kroku\",\n      \"nextStepRequirement\": \"Odpowiedzialny za zdarzenie lub administrator jest zobowiązany do przejścia do następnego kroku\",\n      \"requireCommentQuickFinish\": \"Wymagany komentarz do Szybkie wykończeni\",\n      \"commentQuickFinish\": \"Komentarz (Szybkie wykończeni)\",\n      \"addInvestigation\": \"Dodaj dochodzenie\",\n      \"relation\": \"Relacja\",\n      \"relatedUnits\": \"Powiązane jednostki\",\n      \"relatedRounds\": \"Powiązane rundy\",\n      \"objectCount\": {\n        \"one\": \"{{count}} obiekt\",\n        \"few\": \"\",\n        \"many\": \"\",\n        \"other\": \"{{count}} obiektów\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Szablony\",\n      \"name\": \"Nazwa\",\n      \"noIncidentTemplatesYet\": \"Nie ma jeszcze szablonów...\",\n      \"warnReadOnly\": \"Nie masz uprawnień do edycji tego szablonu.\",\n      \"emptyTemplateInfo\": \"Ten krok nie posiada żadnych pól. Dodaj pole przeciągając je tutaj!\",\n      \"addSection\": \"Dodanie sekcji\",\n      \"allContentWillBeCopied\": \"Wszystko z tego szablonu zostanie skopiowane.\",\n      \"deleteWarn\": \"Szablon \\\"{{name}}\\\" zostaną usunięte. Czy jesteś pewien?\",\n      \"editSection\": \"Edycja sekcji\",\n      \"emptySectionInfo\": \"Ta sekcja nie posiada żadnych pól. Dodaj pole przeciągając je tutaj!\",\n      \"warnPredefinedReport\": \"Na górze etapu końcowego wyświetlony zostanie krok raportu.\",\n      \"warnPredefinedFix\": \"Działanie jest standardem.\",\n      \"warnPredefinedFollowup\": \"Następcze jest standardem.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Przedstawiciel ds. bezpieczeństwa jest fakultatywny.\",\n      \"singular\": \"Szablon\",\n      \"warnPredefinedRisk\": \"Ocena ryzyka jest standardem\",\n      \"confirmSectionDelete\": \"Czy na pewno chcesz usunąć tę sekcję?\",\n      \"confirmFieldDelete\": \"Czy na pewno chcesz usunąć to pole?\",\n      \"disableSteps\": \"Wyłącz krok\",\n      \"disableSection\": \"Wyłącz sekcję\",\n      \"errorAllSectionsDisabled\": \"Aktywuj przynajmniej jedną sekcję\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Ustawienia dotyczące incydenty\",\n      \"responsibleUsers\": \"Odpowiedzialni użytkownicy\",\n      \"responsibleUsersInfo\": \"Poniżej możesz wybrać, którzy użytkownicy będą domyślnym użytkownikiem, który jest przypisany jako odpowiedzialny za incydenty zgłaszane na wybranej witrynie/sekcji.\",\n      \"notificationsInfo\": \"Dodawanie użytkownik/email, o których chcesz informować w momencie tworzenia/zmieniania/kończenia incydent.\",\n      \"categoriesInfo\": \"Tworzenie kategorii ułatwiających klasyfikację incydentów tutaj.\",\n      \"notifyWhen\": \"Zawiadamiać gdy zdarzy się incydent\",\n      \"withinCategory\": \"W ramach kategorii\",\n      \"chooseAll\": \"Zaznaczyć wszystkie\",\n      \"notificationsNotValid\": \"Musisz wybrać co najmniej jeden typ powiadomienia, kategorię i witryna dla każdego powiadomienia.\",\n      \"chooseResponsible\": \"Wybierz odpowiedzialny...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Ładunek...\",\n      \"noMatches\": \"Nic nie znalezione.\",\n      \"search\": \"Typ do wyszukiwania {{dataType}}\",\n      \"minLength\": \"conajmniej {{length}} znaków \",\n      \"object\": \"obiekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Licznik dla\",\n      \"descriptionText\": \"Jeśli to jednostka posiada wiele liczników dodaj je tutaj.\",\n      \"noneFound\": \"Brak dodatkowych licznik.\",\n      \"addOdometer\": \"Dodać licznik\",\n      \"defaultOdometer\": \"Standardowy licznik\",\n      \"odometerAtPosition\": \"Licznik \",\n      \"currentValue\": \"Bieżąca wartość\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Aktywując CheckProof Connect możesz otrzymywać dane w czasie rzeczywistym dla licznik i punktów GPS. Obecnie wspieramy następujące platformy. Skontaktuj się z dostawcą, jeśli nie posiadasz klucza API.\",\n      \"settingsDescriptionText2\": \"Po wprowadzeniu klawiszy API można skonfigurować CheckProof Connect dla każdego jednostka, edytując je i klikając zakładkę Connect.\",\n      \"descriptionText\": \"CheckProof Connect umożliwia podłączenie istniejących platform, które <b>{{unitName}}</b> już obecnie stosuje się. Podczas podłączania platformy zewnętrznej licznik i GPS-pozycje zostaną automatycznie zaktualizowane.\",\n      \"descriptionText2\": \"Obsługiwane platformy zewnętrzne są wymienione poniżej. Wybierz platformę, a następnie podłącz jednostka do odpowiedniego urządzenia w systemie zewnętrznym.\",\n      \"noFleetManagers\": \"Twoja firma nie posiada żadnych aktywnych platform zewnętrznych, do których można się podłączyć.\",\n      \"apiKey\": \"Dodaj tutaj klawisz API...\",\n      \"lastUpdatePosition\": \"Uaktualnienie pozycji\",\n      \"lastSync\": \"ostatnio zsynchronizowany\",\n      \"syncNow\": \"Synchronizacja teraz\",\n      \"confirmRemoveApiKey\": \"WAŻNE: Czy na pewno chcesz usunąć to połączenie? Połączone jednostki nie pobierają już danych w czasie rzeczywistym z tej platformy.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Nie ma jeszcze odpowiedzialnych użytkowników.\",\n      \"allVariants\": \"Wszystkie kontrole\",\n      \"description\": \"<b>Checks</b><br/>\\nDodaj użytkowników i grupy, które powinny być odpowiedzialne za kontrolę tego jednostka lub rundy. Kliknij \\\"Dodaj więcej\\\", a następnie wybierz użytkownika lub grupy. Następnie należy wybrać, czy jest to specyficzny typ kontrolny, czy też odnosi się do wszystkich kontroli zawartych na liście kontrolnej. <br/><br/>\\n\\n<b>Deviations</b><br/>\\nNie ma jeszcze odpowiedzialnych użytkowników. Dodaj użytkowników i grupy, którym przypisuje się odpowiedzialność za wszystkie odchylenia tworzone w tym jednostki lub rundy. Kliknij \\\"Dodaj więcej\\\" i wybierz użytkowników lub grupy.\",\n      \"addUserOrGroup\": \"Dodać użytkownika lub grupa\",\n      \"chooseVariant\": \"Wybierz typ sprawdzenia\",\n      \"noChosenChecklist\": \"Aby wybrać odpowiedzialnych użytkowników, musi istnieć przyporządkowana lista kontrolna.\",\n      \"fillOutAllFields\": \"Wypełnij wszystkie pola do uratować.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Moje zadania\",\n      \"noTasksToShow\": \"Nie masz żadnych bieżących zadań.\",\n      \"taskMembers\": \"Odpowiedzialny\",\n      \"userAddedTaskMember\": \"{{user}} dodany {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} usunięte {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupy\",\n      \"singular\": \"Grupa\",\n      \"name\": \"Nazwa\",\n      \"description\": \"Opis\",\n      \"addUsers\": \"Dodaj użytkowników do grupy\",\n      \"noGroupsYet\": \"Nie ma jeszcze grup...\",\n      \"noUsersYet\": \"Nie dodano jeszcze żadnych użytkowników...\",\n      \"userCount\": \"Liczba użytkowników\",\n      \"deleteWarn\": \"Grupa \\\"{{name}}\\\" zostaną usunięte. Czy jesteś pewien?\",\n      \"chooseGroup\": \"Wybierz grupę\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Wprowadź, kiedy kontrola ma być aktywowana, to znaczy kiedy będzie można ją wykonać najwcześniej. Kontrola, która nie została jeszcze aktywowana, zostanie wyświetlona jako przyciemniona w aplikacji i nie będzie możliwa do kliknięcia.\",\n      \"intervalExpiresAfter\": \"Wprowadź po zakończeniu kontroli. Po tym czasie kontrola nie może zostać wykonane i pojawi się w aplikacji jako przyćmione.\",\n      \"objectCategoryExcludes\": \"Wskazówka: jeśli robisz te same wykluczenia na wielu {{objects}}; rozważ przypisanie tych {{objects}} do nowego typu i powiąż kategorie z typem.\",\n      \"followupNoCheck\": \"Włączenie wyświetlania kontroli, które nigdy nie były wykonywane.<br><br> Due w obrębie nie może być obliczana na tych kontrolach, ponieważ nie są dostępne żadne zarejestrowane dane.\",\n      \"followupNoInterval\": \"Włączenie wyświetlania kontroli, które nie mają interwału.<br><br> Due wewnątrz nie może być obliczana na tych kontrolach, ponieważ interwał nie jest dostępny.\"\n    },\n    \"userClones\": {\n      \"title\": \"Zmień firmę\",\n      \"choose\": \"Wybierz firmę, aby zalogować się do\",\n      \"confirmSwitch\": \"Teraz przełączasz firmę i zostaniesz wylogowany z bieżącego. Czy jesteś pewien?\",\n      \"noAccessOnPushNotification\": \"To powiadomienie należy do innej firmy. Musisz zmienić firmę, aby ją zobaczyć!\",\n      \"showForCompany\": \"Pokaż dla\",\n      \"addVia\": \"Dodaj przez\",\n      \"addExisting\": \"Dodaj istniejące\",\n      \"invite\": \"Zapraszam\",\n      \"emailMissing\": \"Użytkownikowi brakuje w CheckProof zarejestrowanego adresu e-mail, który jest wymagany do zalogowania się w panelu administratora. Poproś użytkownika o uaktualnienie swoich informacji za pomocą adresu e-mail.\",\n      \"phoneMissing\": \"Użytkownik nie ma zarejestrowanego numeru telefonu w CheckProof, który jest wymagany do korzystania z aplikacji. Poproś użytkownika o uaktualnienie swoich informacji za pomocą numeru telefonu.\",\n      \"userNotFound\": \"Nie znaleziono użytkownika o podanym adresie e-mail lub numerze telefonu!\",\n      \"disableEditingOfProps\": \"Zaproszeni użytkownicy mogą edytować tylko niektóre informacje!\",\n      \"connectedCompanies\": \"Przedsiębiorstwa powiązane\",\n      \"cantLoginAsUser\": \"Zauważ, że tutaj widoczne są tylko firmy, do których masz dostęp do panelu administracyjnego.\",\n      \"reactivate\": \"Kliknij poniżej, aby ponownie aktywować użytkownika.\",\n      \"clonedUserInfo\": \"Jest to współużytkownik, którego głównym użytkownikiem jest inna firma zarejestrowana w CheckProof.\"\n    },\n    \"import\": {\n      \"title\": \"Przywóz\",\n      \"dryRun\": \"Uruchom import w trybie testowym\",\n      \"addNonExistItems\": \"Twórz witryny/sekcje, jeśli nie istnieją\",\n      \"importErrors\": \"W przesłanym pliku występują błędy!\",\n      \"willImportItemsCount\": \"{{importCount}} elementy zostaną zaimportowane.\",\n      \"row\": \"Rząd\",\n      \"errors\": \"Błędy\",\n      \"objectsImported\": \"Przedmioty są importowane wkrótce. Po zakończeniu otrzymasz wiadomość e-mail.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} zostanie utworzony.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/pt/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Informações erradas, testar novamente.\",\n    \"no_user_found\": \"Não foi encontrado um usuário com esse email.\",\n    \"password_incorrect\": \"Senha errada. Sua senha tem que corresponder e ter pelo menos 6 caracteres.\",\n    \"invalid_token\": \"Esse link não é válido\",\n    \"password_email_sent\": \"Foi enviada uma mensagem para seu email com instruções para criar sua nova senha.\",\n    \"password_reset\": \"Sua senha foi reposta.\",\n    \"errors\": {\n      \"inclusion\": \"O valor não existe na lista\",\n      \"exclusion\": \"O valor está reservado\",\n      \"invalid\": \"Campo inválido\",\n      \"confirmation\": \"O valor não corresponde a {{attribute}}\",\n      \"accepted\": \"Tem que ser aceite\",\n      \"empty\": \"Esse campo não pode estar vazio\",\n      \"blank\": \"Esse campo não pode estar vazio\",\n      \"present\": \"Esse campo tem que estar vazio\",\n      \"tooLong\": \"Valor demasiado longo (máximo {{count}} caracteres)\",\n      \"tooShort\": \"Valor demasiado curto (mínimo {{count}} caracteres)\",\n      \"wrongLength\": \"Valor com tamanho incorreto (tem que ter {{count}} caracteres)\",\n      \"notANumber\": \"Esse valor não é um número\",\n      \"notAnInteger\": \"O valor deve ser um número.\",\n      \"greaterThan\": \"O valor deve ser superior a {{count}}\",\n      \"greaterThanOrEqualTo\": \"O valor deve ser superior ou igual a {{count}}\",\n      \"equalTo\": \"O valor deve ser igual a {{count}}\",\n      \"lessThan\": \"O valor deve ser inferior a {{count}}\",\n      \"lessThanOrEqualTo\": \"O valor deve ser inferior ou igual a {{count}}\",\n      \"otherThan\": \"O valor deve ser outro que {{count}}\",\n      \"odd\": \"O valor deve ser ímpar\",\n      \"even\": \"O valor deve ser par\",\n      \"emailRestrictionsNotMatch\": \"O endereço de e-mail não corresponde às configurações de e-mail que existem para a empresa!\",\n      \"extensionNotAllowed\": \"O formato de arquivo no arquivo {{file}} não é suportado\"\n    },\n    \"object\": {\n      \"id\": \"Identificação\",\n      \"model\": \"Modelo\",\n      \"brand\": \"Marca\",\n      \"workplace\": \"Local de trabalho\",\n      \"name\": \"Nome\",\n      \"type\": \"Tipo\",\n      \"selectObjectCategories\": \"Categorias selecionáveis para este {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Efetuar controle\",\n        \"REFILL\": \"Abastecer\",\n        \"SEARCH\": \"Unidade / ronda\",\n        \"MAINTENANCE\": \"Manutenção\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Processamento de incidentes\",\n        \"OFFLINE\": \"Modo fora de linha\",\n        \"FUEL_IMAGE\": \"Imagem ao reabastecer\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Resolvido\",\n        \"DEVIATION\": \"Desvios\",\n        \"BANNED\": \"Erro sério\"\n      },\n      \"roles\": {\n        \"USER\": \"Usuários\",\n        \"ADMIN\": \"Administrador\",\n        \"SUPER_ADMIN\": \"Super-administrador\",\n        \"OBSERVER\": \"Observador \",\n        \"MANAGER\": \"Gerente\",\n        \"AGENT\": \"Agente\",\n        \"INCIDENT_USER\": \"Usuários incidentes\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Texto\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Menu em separado\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Botões de rádio\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Caixas de controle\",\n        \"DATE\": \"Data\",\n        \"RELATION_USER\": \"Usuários\",\n        \"NUMBER\": \"Número\",\n        \"LINK\": \"Link\",\n        \"IMAGE\": \"Função de imagem\",\n        \"MONEY\": \"Dinheiro\",\n        \"PERCENTAGE\": \"Percentagem\",\n        \"ODOMETER\": \"Indicação do contador\",\n        \"TAKE_PHOTO\": \"Tirar foto\",\n        \"COMMENT\": \"Comentário\",\n        \"REFILLED\": \"Abastecido com\",\n        \"RELATION_WORKPLACE\": \"Local de trabalho\",\n        \"DEVIATION\": \"Causa do erro\",\n        \"TEXT_FIELD\": \"Campo de texto\",\n        \"TIME\": \"Tempo\",\n        \"INFORMATION_TEXT\": \"Texto de informação\",\n        \"ABSENCE\": \"Ausência\",\n        \"COST\": \"Custos\",\n        \"FIX_ANALYSIS\": \"Análise de causas\",\n        \"DOWNTIME\": \"Imobilização\",\n        \"RELATION\": \"Relação\",\n        \"WORKTIME\": \"Tempo de trabalho\",\n        \"FILE\": \"Carregamento de arquivos\",\n        \"RISK\": \"Avaliação de risco\",\n        \"USER_INVESTIGATOR\": \"Investigador\",\n        \"USER_RESPONSIBLE\": \"Responsável por incidentes\",\n        \"SIGNING\": \"Assinatura\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Sem categoria\",\n        \"MISC\": \"Geral\",\n        \"BRAKES\": \"Freios\",\n        \"CHASSIS\": \"Chassis\",\n        \"DRIVE\": \"Motriz\",\n        \"TIRES\": \"Pneus\",\n        \"ELECTRONICS\": \"Eletrônica\",\n        \"DRIVING_ENV\": \"Ambiente do motorista\",\n        \"HYDRAULICS\": \"Hidráulica\",\n        \"HEALTH_SAFETY\": \"Saúde & Segurança\",\n        \"LIFTING\": \"Mecanismo de içamento\",\n        \"GREASING\": \"Engraxamento\",\n        \"UNDERCARRIAGE\": \"Subestrutura\",\n        \"WORK_ENV\": \"Ambiente de trabalho\",\n        \"FIRE_SAFETY\": \"Segurança contra incêndio\",\n        \"ENVIRONMENT\": \"Ambiente\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Unidades\",\n        \"ROUNDS\": \"Rondas\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Controle diário\",\n          \"WEEKLY\": \"Controle semanal\",\n          \"MONTHLY\": \"Controle mensal\",\n          \"CUSTOM\": \"Intervalo próprio\",\n          \"NO_INTERVAL\": \"Sem intervalo\",\n          \"ODOMETER\": \"Indicação do contador\",\n          \"FIXED\": \"Intervalo fixo\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Hora\",\n          \"DAILY\": \"Dia\",\n          \"WEEKLY\": \"Semana\",\n          \"MONTHLY\": \"Mês\",\n          \"YEARLY\": \"Ano\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dia do mês\",\n          \"WEEKDAY\": \"Dia da semana\",\n          \"WEEKDAY_WITH_TIME\": \"Dia da semana com tempo\",\n          \"YEAR_DAY\": \"Dia por ano\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minutos\",\n          \"HOURS\": \"Horas\",\n          \"DAYS\": \"Dias\",\n          \"WEEKS\": \"Semanas\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Combustível\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Fluído de Refrigeração\",\n          \"MOTOR_OIL\": \"Óleo de motor\",\n          \"HYDRAULIC_OIL\": \"Óleo hidráulico\",\n          \"WASHER\": \"Fluído Anticongelante\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Mostrar números inteiros\",\n          \"ONE_DECIMAL\": \"Mostrar um decimal\",\n          \"TWO_DECIMALS\": \"Mostrar dois decimais\",\n          \"THREE_DECIMALS\": \"Mostrar três decimais\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Departamento\",\n          \"USER\": \"Usuários\",\n          \"UNIT\": \"Unidade\",\n          \"ROUND\": \"Ronda\",\n          \"RISK_ANALYSIS\": \"Análise de riscos\",\n          \"CHECK\": \"Controle\",\n          \"DEVIATION\": \"Desvios\",\n          \"FLUID\": \"Líquido\",\n          \"INCIDENT\": \"Outro incidente\",\n          \"WORKPLACE\": \"Local de trabalho\",\n          \"UNIT_ROUND\": \"Unidade/Ronda\",\n          \"ARTICLE\": \"Artigo\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Distância\",\n        \"HOURS\": \"Horas\",\n        \"OTHER\": \"Outro\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Sueco\",\n        \"ENGLISH\": \"Inglês\",\n        \"NORWEGIAN\": \"Norueguês\",\n        \"GERMAN\": \"Alemão\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Para indicação de contador\",\n          \"TIME\": \"Para tempo usado\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Cada\",\n          \"ONCE\": \"Uma vez\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Decorrendo\",\n          \"FINISHED\": \"Terminado\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Não foi feita nenhuma seleção\",\n        \"AMOUNT\": \"unid\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Desvios\",\n          \"CHECK\": \"Controles efetuados\",\n          \"SERVICE\": \"Serviço\",\n          \"INSPECTION\": \"Auditoria\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Imediato \",\n          \"DAILY\": \"Por dia\",\n          \"WEEKLY\": \"Por semana\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dias\",\n          \"WEEKLY\": \"Semanas\",\n          \"MONTHLY\": \"Meses\",\n          \"YEARLY\": \"Anos\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Auditoria\",\n          \"CERTIFICATE\": \"Certificado\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Criar\",\n            \"FINISHED\": \"Marcar\",\n            \"CHANGED\": \"Alterando\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Imediato\",\n          \"PLANNED\": \"Planejado\"\n        },\n        \"steps\": {\n          \"DONE\": \"Terminado\",\n          \"FIX\": \"Reparar\",\n          \"RISK\": \"Risco & avaliação\",\n          \"AMEND\": \"Preencher\",\n          \"REPORT\": \"Registrar\",\n          \"FOLLOWUP\": \"Seguimento\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Responsável por seu seguimento\",\n          \"USER_INVESTIGATOR\": \"Responsável por a investigação\",\n          \"USER_RESPONSIBLE\": \"Responsável por incidentes\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Padrão\",\n        \"INCIDENTS\": \"Processamento de incidentes\",\n        \"USER_CLONES\": \"Usuários compartilhados\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"seguimento unidade\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Desconhecido\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Controles: Ocultar tempo de duração\",\n          \"info\": \"Esconde a duração do tempo para verificações realizadas.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidentes: Ocultar estatísticas de ausência\",\n          \"info\": \"Esconde gráficos com estatísticas de ausência para incidentes relatados.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Informações do usuário: Centro de custo obrigatório\",\n          \"info\": \"Fazer com que o campo Centro de custo seja obrigatório ao criar um usuário.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidentes: Permitir finalização rápida\",\n          \"info\": \"Permitir que os usuários marquem um incidente como concluído diretamente no relatório\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Desvios: Mostrar miniaturas\",\n          \"info\": \"Escolha se as miniaturas devem aparecer como padrão no aplicativo para desvios.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Desvios\",\n        \"CHECKLISTVARIANT\": \"Controles\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Criada\",\n        \"ACTIVATED\": \"Ativado\",\n        \"INACTIVATED\": \"Inativado\",\n        \"DELETED\": \"Excluído\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Data\",\n      \"datetime\": \"Data e hora\",\n      \"singleRow\": \"Uma linha\",\n      \"multipleRows\": \"Várias linhas\",\n      \"addOption\": \"Acrescentar\"\n    },\n    \"navigation\": {\n      \"controls\": \"Controles\",\n      \"information\": \"Informações\",\n      \"settings\": \"Configurações\",\n      \"incidents\": \"Processamento de incidentes\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Repôr\",\n      \"yes\": \"Sim\",\n      \"no\": \"Não\",\n      \"by\": \"de\",\n      \"inputRequired\": \"É necessário preencher esse campo.\",\n      \"unsavedChangesWillBeLost\": \"Suas alterações não salvadas vão desaparecer. Continuar?\",\n      \"confirmRemoveThing\": \"Tem a certeza que que pretende eliminar\",\n      \"higher\": \"mais alto\",\n      \"lower\": \"mais baixo\",\n      \"indifferent\": \"sem alteração\",\n      \"removed\": \"objeto removido\",\n      \"removedSingle\": \"removido\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} por mês\",\n      \"warnOldIE\": \"Está usando um programa de navegação mais antigo que não é suportado. Por favor atualize seu programa de navegação para poder usar seu CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Suas subscrições e todos os dados vão ser interrompidos em {{date}}.\",\n      \"latest\": \"Até\",\n      \"showOnMap\": \"Mostrar no mapa\",\n      \"closeMap\": \"Fechar mapa\",\n      \"check\": \"Marcar\",\n      \"uncheck\": \"Desmarcar\",\n      \"and\": \"e\",\n      \"before\": \"antes\",\n      \"optional\": \"opcional\",\n      \"showAll\": \"mostrar todos\",\n      \"lastUpdated\": \"Última alteração feita em\",\n      \"within\": \"se\",\n      \"image\": \"imagem\",\n      \"passwordsDontMatch\": \"Senha inválida\",\n      \"days\": \"dias\",\n      \"hours\": \"horas\",\n      \"doFilter\": \"Filtrar\",\n      \"allowCameraRoll\": \"Permitir imagens do rolo da câmera\",\n      \"numberOfImages\": \"Número de imagens\",\n      \"enableDeviationLabel\": \"Permitir etiqueta de texto livre\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Privacy policy information\",\n      \"privacyPolicy\": \"The security of your personal data is important and as a part of safeguarding it we have a privacy policy. You can read more about how we process your personal data when you use CheckProof or when you browse our webpage.\",\n      \"privacyPolicyLink\": \"You can find the privacy policy here\",\n      \"active\": \"Ativo\",\n      \"inactive\": \"Inativo\",\n      \"score\": \"Ponto\",\n      \"mentionPlaceholder\": \"@usuário ou grupo para marcar pessoas\",\n      \"setValue\": \"Insira valor\",\n      \"showInactive\": \"Mostrar inativo\",\n      \"createdWithin\": \"Criado dentro\",\n      \"updatedWithin\": \"Atualizado dentro\",\n      \"showingLatestActivities\": \"Mostrando {{count}} atividades mais recentes\",\n      \"showLatestActivity\": \"Mostrar a atividade mais recente\"\n    },\n    \"sortable\": {\n      \"asc\": \"Crescente\",\n      \"desc\": \"Decrescente\"\n    },\n    \"dates\": {\n      \"clock\": \"horas\",\n      \"dueTomorrow\": \"Até amanhã\",\n      \"dueToday\": \"Até hoje\",\n      \"somethingDue\": \"{{something}} de atraso\",\n      \"withinSomething\": \"dentro de {{something}}\",\n      \"today\": \"Hoje\",\n      \"yesterday\": \"Ontem\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"seg\",\n      \"days\": \"dias\",\n      \"dueThisHour\": \"Durante essa hora\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dia de atraso\",\n        \"other\": \"{{count}} dias de atraso\"\n      },\n      \"withinDays\": {\n        \"one\": \"dentro de {{count}} dia\",\n        \"other\": \"dentro de {{count}} dias\"\n      },\n      \"inDays\": {\n        \"one\": \"se {{count}} dia\",\n        \"other\": \"se {{count}} dias\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dia mais tarde\",\n        \"other\": \"{{count}} dias mais tarde\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} hora\",\n        \"other\": \"{{count}} horas\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dia\",\n        \"other\": \"{{count}} dias\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} semana\",\n        \"other\": \"{{count}} semanas\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} mês\",\n        \"other\": \"{{count}} meses\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} ano\",\n        \"other\": \"{{count}} anos\"\n      },\n      \"defaultDates\": \"Data padrão\",\n      \"customDates\": \"Data personalizada\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minuto\",\n        \"other\": \"{{count}} minutos\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"galões\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"milhas\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"litro\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"quilômetro\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Se conectar\",\n      \"forgotPassword\": \"Esqueceu senha\",\n      \"recoverPassword\": \"Repôr senha\",\n      \"forgot_password_hint\": \"Esqueceu senha?\",\n      \"forgot_password\": \"Esqueceu sua senha?\",\n      \"forgot_password_text\": \"Indique seu email que usou para seu registro. Vamos enviar uma mensagem de email com um link para você repor sua senha.\",\n      \"forgot_password_instructions\": \"Foi enviada uma mensagem para seu email com instruções para criar sua nova senha.\",\n      \"password_recover\": \"Repôr sua senha\",\n      \"password_recover_text\": \"Escrever aqui sua nova senha para criar uma nova\",\n      \"password_recover_success\": \"Sua senha foi reposta\",\n      \"password_recover_success_text\": \"Agora pode se conectar com sua nova senha.\",\n      \"error\": \"Aconteceu algum erro, testar novamente!\",\n      \"invalidEmail\": \"Indique um endereço de email válido.\",\n      \"passwordsDontMatch\": \"Os campos de senha não correspondem.\",\n      \"passwordTooShort\": \"Sua senha é demasiado curta, tem que ter pelo menos 6 caracteres.\",\n      \"chooseLocation\": \"Escolha a localização\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"EUA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Bem-vindo\",\n      \"intro\": \"Iniciar e configurar seu CheckProof para se adatar a sua empresa.\",\n      \"intro_support_first\": \"Em nosso\",\n      \"intro_support_second\": \"central de ajuda\",\n      \"intro_support_third\": \"encontra guias e filmes que ajudam a começar seu uso.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Novo usuário\",\n      \"createWorkplace\": \"Novo local de trabalho\",\n      \"createCompany\": \"Novo cliente\",\n      \"composeMessage\": \"Nova mensagem\",\n      \"createChecklist\": \"Nova lista de controle\",\n      \"createUnit\": \"Nova unidade\",\n      \"createRound\": \"Nova ronda\",\n      \"edit\": \"Editar\",\n      \"cancel\": \"Interromper\",\n      \"close\": \"Fechar\",\n      \"apply\": \"Terminado\",\n      \"save\": \"Salvar\",\n      \"logIn\": \"Se conectar\",\n      \"send\": \"Enviar\",\n      \"restore\": \"Repôr\",\n      \"delete\": \"Remover\",\n      \"proceed\": \"Sim, continuar\",\n      \"logOut\": \"Sair\",\n      \"myProfile\": \"Meu perfil\",\n      \"useImperial\": \"Usar unidade de medição britânicas\",\n      \"useMetric\": \"Usar sistema métrico\",\n      \"editThisChecklist\": \"Editar essa lista de controles\",\n      \"editChecklist\": \"Editar lista de controles\",\n      \"createNewChecklist\": \"Criar nova lista de controles\",\n      \"editTemplate\": \"Alterar modelo\",\n      \"return\": \"Voltar\",\n      \"loadMore\": \"Mostrar mais...\",\n      \"loadDeleted\": \"Mostrar removidos\",\n      \"activate\": \"Ativar\",\n      \"activateUser\": \"Ativar usuários\",\n      \"inactivate\": \"Desativar \",\n      \"copyChecklist\": \"Copiar lista de controles\",\n      \"copy\": \"Copiar \",\n      \"rename\": \"Mudar nome\",\n      \"renameChecklist\": \"Mudar nome de lista de controle\",\n      \"deleteChecklist\": \"Remover lista de controle\",\n      \"duplicate\": \"Duplicar\",\n      \"sendMail\": \"Enviar email\",\n      \"add\": \"Acrescentar\",\n      \"newRefill\": \"Abastecer\",\n      \"newService\": \"Realizar serviço\",\n      \"editPermissions\": \"Editar direitos\",\n      \"newDeviation\": \"Novos desvios\",\n      \"editDeviation\": \"Editar desvios\",\n      \"perform\": \"Executar\",\n      \"in\": \"se\",\n      \"export\": \"Exportar\",\n      \"exportPDF\": \"Exportar PDF\",\n      \"exportWorkplace\": \"Exportar a partir do local de trabalho\",\n      \"exportSection\": \"Exportar a partir do departamento\",\n      \"exportUnit\": \"Exportar a partir da unidade\",\n      \"exportRound\": \"Exportar a partir da ronda\",\n      \"exportUser\": \"Exportar a partir de usuário\",\n      \"exportUsers\": \"Exportar usuários\",\n      \"exportChecks\": \"Exportar controles\",\n      \"exportRounds\": \"Exportar rondas\",\n      \"exportUnits\": \"Exportar unidades\",\n      \"exportFollowup\": \"Exportar seguimento\",\n      \"open\": \"Abrir\",\n      \"createNew\": \"Criar novo\",\n      \"editOdometer\": \"Alterar indicação de contador\",\n      \"share\": \"Partilhar\",\n      \"compare\": \"Comparar\",\n      \"newInspection\": \"Realizar auditoria\",\n      \"registerDeviation\": \"Registrar novos desvios\",\n      \"createIncidentTemplate\": \"Novo modelo\",\n      \"editIncidentTemplate\": \"Editar modelo\",\n      \"copyIncidentTemplate\": \"Copiar modelo\",\n      \"deleteIncidentTemplate\": \"Remover modelo\",\n      \"start\": \"Ligar\",\n      \"report\": \"Reportar\",\n      \"goBack\": \"Voltar\",\n      \"change\": \"Alterar\",\n      \"clear\": \"Limpar\",\n      \"exportIncidents\": \"Exportar incidentes\",\n      \"addFile\": \"Adicionar a incluso\",\n      \"copyVariant\": \"Copiar para lista de controles\",\n      \"exportDeviations\": \"Desvios de exportação\",\n      \"createGroup\": \"Novo grupo\",\n      \"saveAndClose\": \"Salvar e fechar\",\n      \"applyChanges\": \"Aplique\",\n      \"addMore\": \"Adicione mais...\",\n      \"editGroup\": \"Editar grupo\",\n      \"deleteGroup\": \"Eliminar grupo\",\n      \"addCategories\": \"Adicionar categorias\",\n      \"mustAddCategory\": \"Adicione categorias antes de criar um modelo\",\n      \"show\": \"Mostrar\",\n      \"hide\": \"Ocultar\",\n      \"import\": \"Importar\"\n    },\n    \"company\": {\n      \"editCompany\": \"Editar empresa\",\n      \"nrOfLicenses\": \"Número de licenças\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Listas de controles\",\n      \"singular\": \"Lista de controle\",\n      \"defaultName\": \"Nova lista de controle\",\n      \"name\": \"Nome\",\n      \"newName\": \"Novo nome\",\n      \"type\": \"Tipo de lista de controle\",\n      \"addVariant\": \"Adicionar ao controle\",\n      \"editVariant\": \"Editar controle\",\n      \"customInterval\": \"Intervalo próprio\",\n      \"variantType\": \"Tipo\",\n      \"forUnits\": \"Para unidades\",\n      \"forRounds\": \"Para rondas\",\n      \"deletedControlPoint\": \"Pergunta de controle removida\",\n      \"noChecklistsYet\": \"Não tem ainda alguma lista de controle ...\",\n      \"copyOfChecklist\": \"Cópia de {{name}}\",\n      \"deleteWarn\": \"A lista de controle \\\"{{name}}\\\" vai ser removida. Tem a certeza?\",\n      \"timeSpent\": \"Duração de tempo\",\n      \"controlPointShort\": \"questão\",\n      \"invalidRefillType\": \"Adicionou componentes que necessitam de abastecimento sem selecionar o tipo de líquido. Resolver isso antes de salvar!\",\n      \"invalidMultipleValue\": \"Adicionou componentes de escolha múltipla sem indicar sua alternativa. Resolver isso antes de salvar!\",\n      \"emptyVariantInfo\": \"Esse controle não tem algum ponto de controle. Para adicionar, deslizar para aqui da lista a esquerda!\",\n      \"allContentWillBeCopied\": \"Todo o conteúdo de essa lista vai ser copiado para a nova.\",\n      \"warnReadOnly\": \"NOTA! Não tem direito para fazer alterações em essa lista de controles, não vai ser possível salvar suas alterações.\",\n      \"settings\": \"Configurações\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Pense em salvar regularmente\",\n      \"chooseImage\": \"Selecionar imagem\",\n      \"maxVariantsReached\": \"Atingiu seu limite de ({{count}} unid) do número de controles em uma lista de controles.\",\n      \"intervals\": {\n        \"1\": \"Cada\",\n        \"2\": \"Cada dois\",\n        \"3\": \"Cada três\",\n        \"4\": \"Cada quatro\",\n        \"5\": \"Cada cinco\",\n        \"6\": \"Cada seis\",\n        \"7\": \"Cada sete\",\n        \"8\": \"Cada oito\",\n        \"9\": \"Cada nove\",\n        \"10\": \"Cada dez\",\n        \"11\": \"Cada onze\",\n        \"12\": \"Cada doze\",\n        \"13\": \"Cada quinze\",\n        \"14\": \"Cada catorze\",\n        \"15\": \"Cada quinze\",\n        \"16\": \"Cada dezasseis\",\n        \"17\": \"Cada dezassete\",\n        \"18\": \"Cada dezoito\",\n        \"19\": \"Cada dezanove\",\n        \"20\": \"Cada vinte\"\n      },\n      \"interval\": \"Intervalo\",\n      \"activatesIn\": \"Ativa dentro\",\n      \"expiresAfter\": \"Expira após\",\n      \"sendPushWhenActivated\": \"Enviar notificações push quando ativado\",\n      \"sendPushWhenExpires\": \"Criar desvio no controle expirado\",\n      \"setActivatesAndExpiresDates\": \"Digite quando a controle é ativada e expira\",\n      \"noChecklistsFound\": \"Não foram encontradas listas de controle.\",\n      \"checkvariant\": {\n        \"plural\": \"Tipos de controle\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} tipo de controle\",\n        \"other\": \"{{count}} tipos de controle\"\n      },\n      \"copiedToCompany\": \"Esta lista de verificação foi copiada para a empresa {{companyName}}.\",\n      \"estimateTime\": \"Estimativa de tempo\",\n      \"usedLast\": \"Usado por último\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Seguimento\",\n      \"singular\": \"Seguimento\",\n      \"overdue\": \"Atrasado\",\n      \"upcoming\": \"Futuros\",\n      \"noCheckDone\": \"Não foi efetuado\",\n      \"noUpcomingServicesYet\": \"Não tem algum serviço futuro\",\n      \"noUpcomingChecksYet\": \"Não tem algum controle futuro\",\n      \"noUpcomingInspectionsYet\": \"Não tem alguma auditoria/certificado futuro\",\n      \"noOverdueServicesYet\": \"Não tem algum serviço atrasado\",\n      \"noOverdueChecksYet\": \"Não tem algum controle atrasado\",\n      \"noOverdueInspectionsYet\": \"Não tem alguma auditoria/certificado atrasado\",\n      \"dueWithin\": \"Dentro de\",\n      \"showHideTabs\": \"Mostrar e ocultar colunas\",\n      \"loadingSegments\": \"Procurar {{fetch}}/{{total}} segmentos\",\n      \"addRow\": \"Adicionar linha\",\n      \"within\": \"Dentro de\",\n      \"beforeSearchInstructions\": \"Use o painel acima para filtrar e pesquisar.\",\n      \"presetNamePlaceholder\": \"Digite o nome para salvar a filtragem\",\n      \"preset\": \"Filtragem\",\n      \"exportedFileWillBeMailedTo\": \"A exportação usará as configurações de filtro aplicadas no menu de acompanhamento. Ela será gerada e enviada para {{email}} dentro de 30 minutos.\",\n      \"lastPerformed\": \"Última realizada\",\n      \"confirmClearFilter\": \"Você tem certeza de que deseja limpar os filtros de redefinição para seus valores padrão?\",\n      \"odometerLate\": \"{{odometer}} retardados\",\n      \"odometerWithin\": \"Dentro de {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Dados\",\n      \"period\": \"Período\",\n      \"dataFormat\": \"Formato\",\n      \"exportIsGenerating\": \"A exportação está sendo criada e vai ser enviada para {{email}} dentro de 30 minutos.\",\n      \"exportedFileWillBeMailedTo\": \"A exportação vai ser criada e vai ser enviada para {{email}} dentro de 30 minutos.\",\n      \"exportOnTheWay\": \"A exportação está sendo enviada\",\n      \"errorTooLarge\": \"A exportação solicitada é muito grande. Tente um período mais curto ou tente exportar para o excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Iniciar\",\n      \"activity\": \"Atividade\",\n      \"messages\": \"Mensagem\",\n      \"chooseMeasurement\": {\n        \"title\": \"Selecionar unidade de medição\",\n        \"infoIntro\": \"Ôi, gostaria de usar o sistema métrico ou medidas do sistema britânico?\",\n        \"infoExplain\": \"O sistema métrico usa metros, quilômetros, litros, etc. O sistema britânico usa polegadas, pés, milhas, onças, galões, etc.\",\n        \"infoWarn\": \"NOTA! Não vai ser possível alterar isso depois, por isso é muito importante que você escolha agora as unidades corretas.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Estatística\",\n      \"title\": \"Estatísticas\",\n      \"fuelConsumption\": \"consumo de combustível\",\n      \"fuelConsumptionNoData\": \"Não tem dados suficientes para estatísticas\",\n      \"fuelConsumptionAverage\": \"Média do consumo de combustível\",\n      \"today\": \"hoje\",\n      \"month\": \"esse mês\",\n      \"perDay\": \"por dia\",\n      \"refilled\": \"abastecido\",\n      \"refilledToday\": \"abastecido hoje\",\n      \"refilledThisYear\": \"abastecido esse ano\",\n      \"checksDoneThisYear\": \"controles efetuados esse ano\",\n      \"checksDone\": \"controles efetuados\",\n      \"checksDoneToday\": \"controles efetuados hoje\",\n      \"checkDoneToday\": \"controle efetuado hoje\",\n      \"noCheckDoneToday\": \"controle não efetuado hoje\",\n      \"latestOdometer\": \"última indicação do contador\",\n      \"units\": \"unidades\",\n      \"lastCheck\": \"Último controle\",\n      \"fuelAverageExplanation\": \"Média de consumo de combustível por dia esse mês comparado com o mês anterior\",\n      \"has\": \"tem\",\n      \"noStatsForThisPeriod\": \"Não tem estatística para o período selecionado.\",\n      \"noDeviations\": \"Sem desvios.\",\n      \"all\": \"Todos\",\n      \"statsForObject\": \"Desvios estatísticos em {{name}}\",\n      \"showStatsFor\": \"Mostrar estatística de\",\n      \"saveAsImage\": \"Salvar como imagem\",\n      \"choosePeriod\": \"Selecionar período\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Estatística de desvios\",\n        \"statsDescriptionFirst\": \"Se apresenta aqui os desvios de sua empresa para o período entre {{fromDate}} - {{toDate}}. Acedendo a página\",\n        \"statsDescriptionSecond\": \"pode filtrar ainda mais e comparar suas estatísticas.\",\n        \"reportedThroughInspection\": \"Reportados durante o controle\",\n        \"reportedDirectly\": \"Reportado imediatamente\",\n        \"summary\": \"Resumo\",\n        \"statusRectified\": \"Resolvido imediatamente\",\n        \"statusDeviation\": \"Desvios\",\n        \"statusBanned\": \"Erro sério\"\n      },\n      \"hasRefilledToday\": \"foi abastecido hoje\",\n      \"checks\": {\n        \"one\": \"controle\",\n        \"other\": \"controles\"\n      },\n      \"doneToday\": {\n        \"one\": \"realizado hoje\",\n        \"other\": \"realizado hoje\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Estatística\",\n      \"pageTitle\": \"Super-administrador - estatística\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Configurações de pagamentos\"\n    },\n    \"usage\": {\n      \"title\": \"Uso\",\n      \"units\": {\n        \"one\": \"unidade\",\n        \"other\": \"unidades\"\n      },\n      \"licenses\": {\n        \"one\": \"licença\",\n        \"other\": \"licenças\"\n      },\n      \"rounds\": {\n        \"one\": \"ronda\",\n        \"other\": \"rondas\"\n      },\n      \"workplaces\": {\n        \"one\": \"local de trabalho\",\n        \"other\": \"locais de trabalho\"\n      },\n      \"users\": {\n        \"one\": \"usuários\",\n        \"other\": \"usuários\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Mensagens\",\n      \"singular\": \"Mensagem\",\n      \"composeMessage\": \"Enviar nova mensagem\",\n      \"title\": \"Título\",\n      \"sender\": \"Remetente\",\n      \"read\": \"lida\",\n      \"date\": \"Data\",\n      \"newUnreadMessage\": \"Nova mensagem não lida\",\n      \"yourUnreadMessages\": \"Suas mensagens não lidas\",\n      \"noMessagesYet\": \"Não tem ainda alguma mensagem ...\",\n      \"sendTo\": \"Enviar para\",\n      \"sendNotifications\": \"Enviar notificação push\",\n      \"sendToAllWarning\": \"Se você não selecionar nenhum grupo ou local de trabalho, a mensagem será enviada para todos os usuários.\",\n      \"messageIsDeleted\": \"Esta mensagem foi eliminada\",\n      \"sentTo\": \"Enviado para\",\n      \"messageSentNotice\": \"A mensagem foi enviada! Se a mensagem não for exibida diretamente na lista, você precisará recarregar a página depois de um tempo ou ela aparecerá na próxima vez que você acessar essa página.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Controles efetuados\",\n      \"singular\": \"Controle efetuado\",\n      \"deviations\": \"Desvios\",\n      \"checklistDeviation\": \"Causa do erro\",\n      \"controlPoint\": \"Pergunta de controle\",\n      \"createdAt\": \"Data\",\n      \"createdBy\": \"Elaborado por\",\n      \"object\": \"Unidade/Ronda\",\n      \"doneOn\": \"efetuado em\",\n      \"noChecksYet\": \"Não tem ainda algum controle efetuado...\",\n      \"shareTheThing\": \"Partilhar {{theThing}}\",\n      \"shareByEmail\": \"Partilhar via email\",\n      \"byEmailInfo\": \"via email. Indicar em baixo os destinatários.\",\n      \"theDeviation\": \"desvios\",\n      \"theCheck\": \"controles\",\n      \"noRecipients\": \"Não tem algum destinatário selecionado.\",\n      \"byEmail\": \"via email.\",\n      \"searchChecks\": \"Procurar controles\",\n      \"noChecksFound\": \"Não foi encontrado algum controle efetuado.\",\n      \"exportError\": \"Essa exportação contém mais de 50 controles e por isso não pode ser exportada\",\n      \"searchControlPoints\": \"Também busca dentro pontos de controle\",\n      \"noCheck\": \"Sem controle\"\n    },\n    \"deviations\": {\n      \"singular\": \"Desvios\",\n      \"createdBy\": \"de\",\n      \"active\": \"Ativos\",\n      \"rectified\": \"Resolvidos\",\n      \"odometer\": \"Indicação do contador\",\n      \"deviationTitle\": \"Título de causas de erros\",\n      \"createdOn\": \"criado em\",\n      \"newDeviation\": \"Novos desvios\",\n      \"updatedDeviation\": \"Desvio atualizado\",\n      \"for\": \"para\",\n      \"history\": \"História\",\n      \"noDeviationsFound\": \"História\",\n      \"created\": \"Criado\",\n      \"updated\": \"alterado\",\n      \"reportedAtDatetime\": \"criado {{datetime}}\",\n      \"searchDeviations\": \"Procurar desvios\",\n      \"reportedIn\": \"Reportado em\",\n      \"plural\": \"Desvios\",\n      \"unassigned\": \"Não atribuído\",\n      \"overdue\": \"Em atraso\",\n      \"dueDate\": \"Data de Vencimento\",\n      \"delayed\": \"Devido controle\",\n      \"sinceStart\": \"Desde o início\",\n      \"rectifiedDate\": \"Resolvido\",\n      \"rectifiedBy\": \"Resolvido por\",\n      \"main-menu-label\": \"Desvios\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Rondas\",\n      \"singular\": \"Ronda\",\n      \"createRound\": \"Nova ronda\",\n      \"editRound\": \"Editar ronda\",\n      \"name\": \"Nome\",\n      \"noRoundsYet\": \"Não tem ainda alguma ronda ...\",\n      \"roundIsDeleted\": \"Essa ronda foi removida\",\n      \"noRoundsFound\": \"Nenhuma rodada encontrada.\",\n      \"isInUse\": \"Em uso\",\n      \"notInUse\": \"Fora de uso\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Configurações de empresa\",\n      \"categories\": \"Categorias\",\n      \"unitCategories\": \"Categorias para unidades\",\n      \"unitCategoriesSub\": \"Pode indicar aqui qual a categoria que uma questão de controle pode ter.\",\n      \"roundCategories\": \"Categoria para rondas\",\n      \"roundCategoriesSub\": \"Pode indicar aqui qual a categoria que uma ronda pode ter.\",\n      \"noSubCategory\": \"Não tem alguma subcategoria\",\n      \"refillTypes\": \"Tipos de fluídos\",\n      \"refillTypesSub\": \"Indique aqui que líquidos podem ser selecionados para os componentes incluídos em uma lista de controles.\",\n      \"showReceipts\": \"Mostrar recibo\",\n      \"subscription\": \"Subscrição\",\n      \"fee\": \"Custo\",\n      \"subscriptionStatus\": \"Estado da subscrição\",\n      \"companyDetails\": \"Dados da empresa\",\n      \"companyName\": \"Nome da empresa\",\n      \"nrOfLicenses\": \"Número de licenças\",\n      \"yourReceipts\": \"Seus recibos\",\n      \"orderID\": \"Identificação\",\n      \"date\": \"Data\",\n      \"total\": \"Soma\",\n      \"address\": \"Endereço\",\n      \"contactPerson\": \"Pessoa de contato\",\n      \"orgNr\": \"Número de CPF\",\n      \"postCode\": \"CEP\",\n      \"postArea\": \"Localidade\",\n      \"country\": \"País\",\n      \"email\": \"Email\",\n      \"phone\": \"Telefone\",\n      \"languageSetting\": \"Configuração de idioma\",\n      \"logo\": \"Logotipo\",\n      \"logoInfoText\": \"O melhor formato para seu logotipo é PNG, em forma retangular. Se lembre que seu logotipo pode ficar desfocado se carregar com uma resolução demasiado baixa.\",\n      \"branding\": \"Côr de fundo\",\n      \"choose\": \"Selecionar\",\n      \"appInfoText\": \"Texto de assistência na aplicação\",\n      \"appEnabledFunctions\": \"Funções na aplicação\",\n      \"receipts\": \"Recibos\",\n      \"receipt\": \"Recibo\",\n      \"creditCardInfo\": \"Informações sobre cartão\",\n      \"editCreditCardInfo\": \"Alterar informações sobre cartão\",\n      \"saveCompanySettings\": \"Salvar dados da empresa\",\n      \"updateYourCreditCardInfo\": \"Atualizar sua informação de cartão\",\n      \"creditCardInfoIntro\": \"Atualizar aqui sua informação sobre pagamentos em cartão.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"A subscrição vai ser renovada automaticamente em {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Subscrição terminada {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Sua subscrição vai ser renovada automaticamente em {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Sua subscrição vai ser terminada {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Vai ser usado o cartão seguinte para pagamento\",\n      \"clickToShowYourInvoices\": \"Clicar abaixo se gostaria de ver recibos de seus pagamentos\",\n      \"clickToShowTheInvoices\": \"Clicar abaixo se pretende os recibos de seus pagamentos\",\n      \"cardExpirationDate\": \"Data de validade\",\n      \"cardNumber\": \"Número de cartão\",\n      \"changeNrOfLicenses\": \"Alterar número de licenças\",\n      \"changeLicensesInfoText\": \"Pode alterar o número de licenças adatando a suas necessidades e a sua empresa. Se reduzir o número de licenças, o valor vai ser alterado no pagamento seguinte.\",\n      \"changeLicensesForCompanyInfoText\": \"Alterar aqui o número de licenças de sua empresa Se reduzir o número de licenças, o valor vai ser alterado no pagamento seguinte.\",\n      \"priceForXLicenses\": \"Preço para {{amount}} licenças\",\n      \"changeTo\": \"Alterar para\",\n      \"companyDisabledInfoText\": \"Sua empresa foi desativada porque não foi possível efetuar o último pagamento no cartão que você indicou Por favor atualizar seus dados de cartão Não vai poder usar seu CheckProof completo sem fazer isso.\",\n      \"invoiceCompanyWithXLicenses\": \"Fatura de cliente com {{amount}} licenças\",\n      \"usedLicenses\": \"Licenças usadas\",\n      \"licenses\": \"licenças\",\n      \"oneMonthWithConeqt\": \"1 mês com CheckProof\",\n      \"invoiceID\": \"Identificação de encomenda\",\n      \"reseller\": \"Retalhista\",\n      \"taxRegistrationNumber\": \"Número de CPF\",\n      \"VAT\": \"IVA\",\n      \"paymentForm\": \"Formulário de pagamento\",\n      \"cancelSubscription\": \"Terminar subscrição\",\n      \"restoreSubscription\": \"Reativar subscrição\",\n      \"confirmCancelSubscription\": \"Tem a certeza? Se escolher terminar sua subscrição vai poder usar até ao final do período de pagamento (máximo 1 mês), em seguida sua conta e todos os dados associados vão ser eliminados.\",\n      \"confirmDeleteCategory\": \"Tem a certeza? Se remover essa categoria, suas subcategoria vão também ser removidas. Também pode ter objetos que usam essa categoria.\",\n      \"confirmDeleteFluid\": \"Tem a certeza? Pode ter objetos conectados a esse tipo de líquido.\",\n      \"newCategory\": \"Nova categoria\",\n      \"newSubCategory\": \"Nova subcategoria\",\n      \"adminEnabledFunctions\": \"Funções em painel de controle\",\n      \"advanced\": \"Avançado\",\n      \"contactDetails\": \"Informações de contato\",\n      \"subCategories\": \"Subcategorias\",\n      \"timezone\": \"Fuso horário\",\n      \"confirmDeleteIncidentType\": \"Você tem certeza? Pode haver incidentes usando este tipo.\",\n      \"emailRestrictionsLabel\": \"Configurações de e-mail\",\n      \"emailRestrictionsInfo\": \"Aqui você pode inserir domínios para endereços de e-mail (por exemplo, checkproof.com, gmail.com, etc.) que podem / não podem ser registrados com novos usuários. <br> <br> Você pode inserir apenas endereços de e-mail com domínios específicos com os quais você pode se registrar ou que domínios específicos NÃO podem se registrar.\",\n      \"emailRestrictionsDomain\": \"Domínio (por exemplo, checkproof.com)\",\n      \"noFirstCategory\": \"Nenhuma categoria principal\",\n      \"noSecondCategory\": \"Nenhuma segunda categoria\",\n      \"noThirdCategory\": \"Nenhuma terceira categoria\",\n      \"newFirstCategory\": \"Nova categoria principal\",\n      \"newSecondCategory\": \"Nova segunda categoria\",\n      \"newThirdCategory\": \"Nova terceira categoria\"\n    },\n    \"articles\": {\n      \"title\": \"Base de dados de artigos\",\n      \"singular\": \"Artigo\",\n      \"choose\": \"Selecionar artigo\",\n      \"addNewArticle\": \"Criar novo artigo\",\n      \"addExistingArticle\": \"Adicionar artigo\",\n      \"editArticle\": \"Editar artigo\",\n      \"filterOn\": \"Filtrar em\",\n      \"chooseUnit\": \"Selecionar unidade\",\n      \"units\": \"Unidades\",\n      \"searchOn\": \"Procurar por artigo, nome, unidade ou palavra chave\",\n      \"search\": \"Procurar\",\n      \"articleNr\": \"Nº. de artigo\",\n      \"name\": \"Nome\",\n      \"category\": \"Categoria\",\n      \"subCategory\": \"Subcategoria\",\n      \"keywords\": \"Palavra chave\",\n      \"measurementType\": \"Unidade de medição\",\n      \"description\": \"Descrição\",\n      \"chooseMeasurementType\": \"Selecionar unidade de medição\",\n      \"chooseCategory\": \"Selecionar categoria\",\n      \"chooseSubCategory\": \"Selecionar subcategoria\",\n      \"usedByAllUnits\": \"Usar em todas as unidades\",\n      \"addNewCategory\": \"Adicionar nova categoria\",\n      \"addNewSubCategory\": \"Adicionar nova subcategoria\",\n      \"noMatches\": \"Não tem resultados\",\n      \"errorSearch\": \"Erro na procura\",\n      \"noArticlesFound\": \"Não tem artigos que correspondam a sua procura\",\n      \"used\": \"Artigos usados\",\n      \"connectArticleToUnit\": \"Conectar novo artigo a essa unidade\",\n      \"noArticleUsage\": \"Não foi usado algum artigo.\",\n      \"noConnectedArticles\": \"Não tem artigos conectados a essa unidade.\",\n      \"quantity\": \"Quantidade\",\n      \"isTheArticleMissing\": \"Artigo em falta?\",\n      \"fetchingArticles\": \"Recolher artigo...\",\n      \"import\": {\n        \"importArticles\": \"Importar artigo...\",\n        \"info\": \"Selecionar arquivo Excel para importar...\",\n        \"runImport\": \"Executar importação\",\n        \"areYouSure\": \"Tem a certeza que que pretende executar importação?\",\n        \"error\": \"Ocorreu um erro. Verificar se o arquivo Excel tem o formato correto!\",\n        \"downloadSampleFile\": \"Descarregar arquivo exemplo\"\n      },\n      \"plural\": \"artigos\",\n      \"firstCategory\": \"Categoria principal\",\n      \"secondCategory\": \"Segunda categoria\",\n      \"thirdCategory\": \"Terceira categoria\",\n      \"chooseFirstCategory\": \"Escolha categoria principal\",\n      \"chooseSecondCategory\": \"Escolha segunda categoria\",\n      \"chooseThirdCategory\": \"Escolha terceira categoria\",\n      \"addFirstLvCategory\": \"Adicionar categoria principal\",\n      \"addSecondLvCategory\": \"Adicionar segunda categoria\",\n      \"addThirdLvCategory\": \"Adicionar terceira categoria\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Clientes\",\n      \"singular\": \"Cliente\",\n      \"name\": \"Nome\",\n      \"objects\": \"Número de unidades\",\n      \"subscriptionStatus\": \"Estado do pagamento\",\n      \"licenses\": \"Licenças\",\n      \"activated\": \"Ativo\",\n      \"created\": \"Criado\",\n      \"contactName\": \"Pessoa de contato\",\n      \"contactInfo\": \"Informações de contato\",\n      \"emailInfo\": \"Vai ser enviada uma mensagem de email com os dados para se conectar para o email que indicou aqui.\",\n      \"logInAs\": \"Se conectar como\",\n      \"loggedInAs\": \"Em linha\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Locais de trabalho\",\n      \"singular\": \"Local de trabalho\",\n      \"name\": \"Nome\",\n      \"phone\": \"Telefone\",\n      \"lastCheck\": \"Último controle\",\n      \"contactPerson\": \"Pessoa de contato\",\n      \"email\": \"Endereço email\",\n      \"address\": \"Endereço\",\n      \"createWorkplace\": \"Novo local de trabalho\",\n      \"editWorkplace\": \"Editar local de trabalho\",\n      \"gpsCoordinates\": \"Coordenadas GPS\",\n      \"lat\": \"Latitude\",\n      \"lng\": \"Longitude\",\n      \"noWorkplacesExistYet\": \"Não tem ainda algum local de trabalho ...\",\n      \"createWorkplaceHere\": \"Criar um novo aqui!\",\n      \"removedWorkplace\": \"Local de trabalho removido\",\n      \"noWorkplacesYet\": \"Não tem ainda algum local de trabalho ...\",\n      \"chooseWorkplace\": \"Selecionar local de trabalho\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Tem ainda unidades e/ou rondas em esse local de trabalho Tem que ser movidos antes de remover esse local de trabalho.\",\n      \"noWorkplacesFound\": \"Nenhum local de trabalho encontrado.\",\n      \"warnRemoveThing\": \"Todos os dados relatados em {{site}} também serão excluídos (por exemplo, incidentes e desvios)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Departamentos\",\n      \"singular\": \"Departamento\",\n      \"createSection\": \"Novo departamento\",\n      \"editSection\": \"Editar departamento\",\n      \"createSectionHere\": \"Criar novo departamento\",\n      \"removedSection\": \"Departamento removido\",\n      \"chooseSection\": \"Selecionar departamento\",\n      \"cannotDeleteSectionWithObjects\": \"Tem ainda unidades e/ou rondas em esse departamento. Tem que ser movidos antes de remover esse departamento.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Unidades\",\n      \"singular\": \"Unidade\",\n      \"unit\": \"Veículo\",\n      \"other\": \"Geral\",\n      \"id\": \"Identificação\",\n      \"make\": \"Marca\",\n      \"odometerType\": \"Indicação do contador\",\n      \"odometerTypeOther\": \"Indicação do contador\",\n      \"odometerTypeNone\": \"Não tem\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modelo\",\n      \"type\": \"Tipo\",\n      \"latest_control\": \"Último controle\",\n      \"createUnit\": \"Nova unidade\",\n      \"editUnit\": \"Editar unidade\",\n      \"statistics\": \"Informações de estatísticas\",\n      \"unitType\": \"Tipo de unidade\",\n      \"reportsFuelConsumption\": \"Abastecimento\",\n      \"reportsAverageFuelConsumption\": \"Consumo de combustível\",\n      \"time\": \"Tempo\",\n      \"hours\": \"h\",\n      \"distance\": \"Distância\",\n      \"chooseChecklist\": \"Selecionar lista de controles\",\n      \"noUnitsYet\": \"Não tem ainda alguma unidade ...\",\n      \"imageUploadFailed\": \"Carregamento de imagem falhou. Pode ser porque excedeu seu tamanho máximo.\",\n      \"unitIsDeleted\": \"Essa unidade foi removida\",\n      \"youHaveXLicensesAndYObjects\": \"Você tem {{licenses}} licenças e {{objects}} unidades/rondas.\",\n      \"newPriceText\": \"Se criar um novo vai ser automaticamente adicionada uma licença ao preço unitário de {{licenseCost}}. Seu custo mensal total vai ser de {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Não tem mais licenças, contatar a CheckProof para comprar mais licenças.\",\n      \"existingImages\": \"Imagens presentes\",\n      \"fluidsInfo\": \"Escolher aqui os tipos de fluídos predefinidos para uma unidade.\",\n      \"selectCategoryFluids\": \"Selecionar aqui o tipo de líquido\",\n      \"articlesInfo\": \"Aqui são apresentados todos os artigos que estão conectados a essa unidade\",\n      \"downtime\": \"Tempo de imobilização\",\n      \"currentOdometer\": \"Indicação do contador atual\",\n      \"odometers\": \"Indicações do contador\",\n      \"inUse\": \"Estado de operação\",\n      \"isInUse\": \"Em serviço\",\n      \"notInUse\": \"Fora de serviço\",\n      \"noUnitsFound\": \"Nenhuma unidade encontrada.\",\n      \"odometerSuffix\": \"Sufixo\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Usuários\",\n      \"singular\": \"Usuários\",\n      \"name\": \"Nome\",\n      \"firstname\": \"Nome\",\n      \"lastname\": \"Sobrenome\",\n      \"additionalInfo\": \"Informações extra\",\n      \"type\": \"Tipo de usuário\",\n      \"username\": \"Nome de usuário\",\n      \"l_username\": \"nome de usuário\",\n      \"createUser\": \"Novo usuário\",\n      \"editUser\": \"Editar usuário\",\n      \"password\": \"Senha\",\n      \"passwordRepeat\": \"Repetir senha\",\n      \"pinCode\": \"Código PIN\",\n      \"changePassword\": \"Mudar senha\",\n      \"changePinCode\": \"Mudar código PIN\",\n      \"phone\": \"Telefone\",\n      \"email\": \"Email\",\n      \"confirmationError\": \"As senhas não correspondem.\",\n      \"confirmInactivateThing\": \"Tem a certeza que que pretende desativar\",\n      \"usernameAndEmailWillBeDeleted\": \"Nome de usuário e email vão ser removidos.\",\n      \"userIsInactivated\": \"Isso é um usuário desativado\",\n      \"inactiveUser\": \"Usuários desativados\",\n      \"removedUser\": \"Usuários eliminados\",\n      \"usernameWasPreviously\": \"Nome de usuário antes era\",\n      \"emailWasPreviously\": \"Email antes era\",\n      \"chooseUser\": \"Selecionar usuário\",\n      \"cannotInactivateYourself\": \"Não é possível se desativar a si mesmo.\",\n      \"cannotDeleteYourself\": \"Não é possível se remover a si mesmo.\",\n      \"incidentReporterUsername\": \"Registro rápido\",\n      \"costCenter\": \"Centro de custo\",\n      \"confirmDeleteThing\": \"Tem certeza de que deseja excluir\",\n      \"worktimeByUser\": \"tempo de trabalho por {{user}}\",\n      \"activationLogs\": \"Histórico de usuários\",\n      \"anonymous\": \"Anônimo\"\n    },\n    \"objects\": {\n      \"singular\": \"Unidade/Ronda\",\n      \"fetchingUnits\": \"Recolhendo unidades...\",\n      \"fetchingRounds\": \"Recolhendo rondas ...\",\n      \"fetchingObjects\": \"Recolhendo unidades e rondas ...\",\n      \"fetchingWorkplaces\": \"Recolher local de trabalho...\",\n      \"fetchingCategories\": \"Recolhendo categorias ...\",\n      \"chooseUnit\": \"Selecionar unidade\",\n      \"chooseRound\": \"Selecionar ronda\",\n      \"chooseObject\": \"Selecionar unidade/ronda\",\n      \"chooseWorkplace\": \"Selecionar local de trabalho\",\n      \"plural\": \"Unidades/Rondas\"\n    },\n    \"steps\": {\n      \"singular\": \"Pergunta de controle\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Desvios\",\n      \"fluids\": \"Líquidos\",\n      \"refills\": \"Líquidos\",\n      \"refillTypes\": \"Tipos de fluídos\",\n      \"activity\": \"Atividade\",\n      \"objects\": \"Unidades & rondas\",\n      \"sections\": \"Departamentos\",\n      \"notifications\": \"Notificações\",\n      \"noRefillsToShow\": \"Não tem abastecimento feito em os intervalos indicados.\",\n      \"noActivityToShowForThePeriod\": \"Não tem atividade executada nos intervalos indicados.\",\n      \"noActivityToShow\": \"Não foi encontrada alguma atividade.\",\n      \"noSectionsYet\": \"Não tem departamento em esse local de trabalho.\",\n      \"noServicesYet\": \"Não foi encontrada algum serviço.\",\n      \"noMessagesToShow\": \"Não foi recebida alguma mensagem.\",\n      \"noUnitsToShow\": \"Não tem ainda alguma unidade.\",\n      \"noRoundsToShow\": \"Não tem ainda alguma ronda.\",\n      \"noActiveDeviationsToShow\": \"Não foi encontrado algum desvio ativo.\",\n      \"noRectifiedDeviationsToShow\": \"Não tem desvios resolvidos nos intervalos indicados.\",\n      \"info\": \"Informações\",\n      \"documents\": \"Documento\",\n      \"articles\": \"Artigos\",\n      \"services\": \"Serviços\",\n      \"refillsAreCreatedAtTheTab\": \"Abastecimentos se fazem sob o separador\",\n      \"inspections\": \"Auditorias & certificados\",\n      \"inspectionsShort\": \"Auditorias & cert\",\n      \"noInspectionsYet\": \"Não tem ainda alguma auditoria/certificado efetuado...\",\n      \"positions\": \"Posições\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Responsável\",\n      \"activityServerError\": \"Algo deu errado, tente novamente mais tarde ou especifique um período de tempo mais curto.\",\n      \"incidents\": \"Incidentes\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Modelos de objetos\",\n      \"singular\": \"Modelo de objeto\",\n      \"objectTemplateEditor\": \"Editor de modelo\",\n      \"unitTemplate\": \"Modelo para unidades\",\n      \"roundTemplate\": \"Modelo para rondas\",\n      \"field\": \"Campo \",\n      \"deleteField\": \"Os dados para esse campo vão ser removidos de todas as unidades, tem a certeza que gostaria de continuar\",\n      \"typesCategoriesModalTitle\": \"Filtrar categorias por tipos\",\n      \"relatedCategories\": \"Categorias relacionadas\",\n      \"selectTypeCategories\": \"Especifique quais categorias devem ser selecionáveis em rodadas e unidades associadas ao tipo.\",\n      \"typeDuplicateError\": \"Este tipo já existe\",\n      \"categoriesConnectTypes\": \"Tipos de conexão\"\n    },\n    \"refills\": {\n      \"singular\": \"Abastecimento\",\n      \"during\": \"sob\",\n      \"on\": \"em\",\n      \"l_check\": \"controle\",\n      \"with\": \"com\",\n      \"deviation\": \"desvio\",\n      \"deviations\": \"desvios\",\n      \"refill\": \"Abastecimento\",\n      \"checkRefill\": \"Abastecimento\",\n      \"createdBy\": \"efetuado por\",\n      \"check\": \"Controle\",\n      \"odometerAt\": \"de indicação de contador\",\n      \"average_since_last\": \"desde o último abastecimento\",\n      \"createRefill\": \"Novo abastecimento\",\n      \"editRefill\": \"Editar abastecimento\",\n      \"editRefuel\": \"Editar abastecimento\",\n      \"fuel\": \"Combustível\",\n      \"refillType\": \"Líquido\",\n      \"volume\": \"Volume\",\n      \"otherRefillTypes\": \"Alterar tipo de líquido\",\n      \"latestOdometer\": \"Indicação do contador em o último abastecimento\",\n      \"chooseRefillType\": \"Selecionar tipo de líquido\",\n      \"chooseRefillTypeCategory\": \"Selecionar categoria de líquido\",\n      \"fetchingRefillTypeCategories\": \"Recolher categoria de líquido\",\n      \"refillTypeCategory\": \"Categoria de líquido\",\n      \"confirmInput\": \"Os dados correspondem?\",\n      \"fuelRefillDone\": \"Abastecimento terminado\",\n      \"fuelConsumptionSinceLastRefill\": \"Consumo de combustível desde o último abastecimento\",\n      \"duringService\": \"Durante o serviço\",\n      \"noRefillsDone\": \"Não foi feito algum abastecimento\",\n      \"fuelType\": \"Tipo de combustível\",\n      \"standardFuel\": \"Combustível padrão\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} relatado {{changes}}\",\n        \"changed\": \"{{user}} mudou para {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mês\",\n      \"year\": \"ano\",\n      \"singular\": \"Serviço\",\n      \"create\": \"Realizar serviço\",\n      \"edit\": \"Editar serviço\",\n      \"type\": \"Tipo de serviço\",\n      \"newComment\": \"Novo cometário\",\n      \"noIntervalsYet\": \"Não tem ainda algum intervalo ...\",\n      \"addInterval\": \"Adicionar intervalos\",\n      \"worktime\": \"Tempo de trabalho\",\n      \"status\": \"Estado\",\n      \"upload_image\": \"Adicionar imagem\",\n      \"fluidsInfo\": \"Escolher aqui os tipos de fluídos a ser usado durante esse serviço\",\n      \"articlesInfo\": \"Escolher aqui os artigos a ser usado durante esse serviço\",\n      \"documentsInfo\": \"Adicionar documento a serviço\",\n      \"articlesUsed\": \"Artigos usados para esse serviço\",\n      \"articlesConnected\": \"Artigos conectados\",\n      \"articlesSearch\": \"Procurar artigos\",\n      \"noWorktimeAdded\": \"Não tem tempo de trabalho adicionado.\",\n      \"fetchingIntervals\": \"Recolher intervalos de serviço ...\",\n      \"chooseInterval\": \"Selecionar intervalo de serviço\",\n      \"isOverdue\": \"atrasado\",\n      \"is\": \"são\",\n      \"newService\": \"Novo serviço\",\n      \"activeService\": \"Serviço a decorrer\",\n      \"finishedService\": \"Serviço executado\",\n      \"servicesInfo\": \"Escolher seu intervalo baseado em o contador e/ou tempo usado. Selecionar também se seu intervalo deve ser repetido ou se deve ser efetuado somente uma vez.\",\n      \"initialDate\": \"Valor inicial\",\n      \"activeIntervals\": \"Intervalo de serviço para {{unitName}}\",\n      \"initialDateHeader\": \"Qual é o valor inicial?\",\n      \"initialDateDesc\": \"Indicar qual o valor selecionado para indicar quando o intervalo é válido. No contador, pode ser a data em que foi feita a última  manutenção a unidade, ou a data em que iniciou o uso de sua unidade se escolher tempo usado.\",\n      \"noInspectionsYet\": \"Não tem ainda alguma auditoria/certificado.\",\n      \"week\": \"semana\",\n      \"intervalType\": \"Tipo de intervalo\",\n      \"intervalValue\": \"Valor do intervalo\"\n    },\n    \"permissions\": {\n      \"title\": \"Direitos\",\n      \"read\": \"Ler\",\n      \"write\": \"Escrever\",\n      \"adminHasAllPermissions\": \"Um administrador tem direitos completos.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Documentos\",\n      \"singular\": \"Documento\",\n      \"addDocument\": \"Adicionar documento\",\n      \"addDocuments\": \"Adicionar documento\",\n      \"filename\": \"Nome de arquivo\",\n      \"size\": \"Tamanho\",\n      \"dragFiles\": \"Deslizar e largar aqui o arquivo\",\n      \"chooseFile\": \"Selecionar arquivo e carregar\",\n      \"uploadedDocuments\": \"Documento carregado\",\n      \"noAttachedDocuments\": \"Não tem documento incluso\",\n      \"noCompanyDocumentsYet\": \"Não tem ainda algum documento.\",\n      \"infoText\": \"O documento que está adicionando não vai ser apresentado na INFO de sua aplicação para todos os usuários\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Questões de controle\",\n        \"deviations\": \"Causas do erro\",\n        \"components\": \"Componentes\",\n        \"objectfields\": \"Selecionar campos\"\n      },\n      \"requiredField\": \"Campo obrigatório\",\n      \"required\": \"Obrigatório\",\n      \"infoText\": \"Texto de informação\",\n      \"helpText\": \"Texto de assistência\",\n      \"label\": \"Nome\",\n      \"fieldDefaultName\": \"Novo campo\",\n      \"fieldOptionDefaultName\": \"Nova alternativa\",\n      \"infoFieldHelptext\": \"Texto de informação\",\n      \"infoFieldImageText\": \"Imagem de informação\",\n      \"showInfoImageInreport\": \"Mostrar imagem no relatório para verificação realizada\",\n      \"fieldDeprecating\": \"Este ponto de controle será suspenso em breve\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Encontra aqui quais os usuários e grupos que devem ser notificados via email quando {{activity}} em {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Encontra aqui quais os usuários e grupos que devem ser notificados via email quando {{activity}}.\",\n      \"infoTextMore\": \"Pode escolher quantas vezes cada usuário e grupo recebe notificações:\",\n      \"deviationActivity\": \"Desvios criados\",\n      \"checkActivity\": \"Controles efetuados\",\n      \"serviceActivity\": \"está chegando a hora de fazer serviço\",\n      \"instantlyInfo\": \"Imediatamente quando acontecer\",\n      \"dailyInfo\": \"Resumo 1 vez por dia (01:00 h)\",\n      \"weeklyInfo\": \"Resumo 1 vez por semana (segunda-feria 01:00 h)\",\n      \"addCheckproofUser\": \"Adicionar usuário de CheckProof\",\n      \"addCheckproofUserShort\": \"Usuários em CheckProof\",\n      \"addEmailUser\": \"...ou adicionar um endereço de email\",\n      \"addEmailUserShort\": \"...ou um endereço de email\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Não tem algum usuário notificado para {{subscriptionType}}.\",\n      \"inspectionActivity\": \"está chegando a hora de fazer auditoria\",\n      \"notificationCenter\": \"Centro de Notificação\",\n      \"noNewNotifications\": \"Você não tem novas notificações.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"não foi possível encontrar a página\",\n      \"goToIndex\": \"Ir para página inicial\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Auditoria & certificado\",\n      \"singular\": \"Auditoria\",\n      \"certificate\": \"Certificado\",\n      \"reminderMailNr\": \"Email de lembrete {{number}}\",\n      \"reactivate\": \"Reativar\",\n      \"renewInspection\": \"Renovar ocorrência\",\n      \"newInspection\": \"Nova auditoria/certificado\",\n      \"chooseType\": \"Selecionar tipo\",\n      \"comment\": \"Comentário\",\n      \"descriptionText\": \"Adicionar quando a auditoria e/ou certificado for elaborado ou renovado. Pode anexar um documento, por exemplo, um PDF descritivo com instruções. Selecionar também se deve ser enviado um mail como lembrete  quando a data se aproximar. As pessoas que vão receber esse email fica configurado sob o separador “Notificações” acima. \",\n      \"promptAddNewDate\": \"Pretende adicionar uma nova data e hora para essa ocorrência?\",\n      \"promptTextFirst\": \"Se você já decidiu que essa ocorrência deve ser executada na próxima vez, deve indicar isso agora.\",\n      \"promptTextSecond\": \"Se responder Não esse tipo de ocorrência vai ser desativado e não vai receber algum mail de lembrete. Pode reativar essa ocorrência quando desejar; ir para a unidade ou ronda em questão, clicar em \\\"{{edit}}\\\" e em seguida selecionar o separador \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Recolher auditorias & certificados ...\",\n      \"chooseInterval\": \"Selecionar auditoria/certificado\",\n      \"noIntervalsYet\": \"Não tem alguma auditoria/certificado ativo.\",\n      \"descriptionHeader\": \"Auditoria/certificado para {{objectName}}\",\n      \"dateIsRequired\": \"É necessário preencher a data em\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Posições para {{objectName}}\",\n      \"noPositionGroupsYet\": \"Não tem ainda algum grupo de posições...\",\n      \"newPositionGroup\": \"Novo grupo de posições\",\n      \"newPosition\": \"Nova posição, nível {{level}}\",\n      \"descriptionTextOne\": \"Essa função de posições é apropriada se pretender estrutura partes diferentes ou zona de posições de uma unidade ou ronda. Pode ser um processo ou linha de produção que gostaria de “dividir” em diferentes zonas.\",\n      \"descriptionTextTwo\": \"Se essa função estiver ativa em essa unidade ou ronda, passa a ser uma opção quando fizer seu relatório de desvios. Assim, você obtém estatística mais confiável e correta para exportar desvios para Excel.\",\n      \"descriptionTextThree\": \"Começar por adicionar um grupo e em seguida preencher com as posições que pretender. Se necessitar, pode criar vários grupos.\",\n      \"isFreeText\": \"Texto livre\",\n      \"freetextNewPosition\": \"Pressione enter para adicionar uma nova posição\",\n      \"appendToDeviation\": \"Anexar ao rótulo de desvio\",\n      \"choosePosition\": \"Escolha a posição\",\n      \"chooseSubPosition\": \"Escolha a subposição\",\n      \"chooseAppendLevel\": \"Escolha o nível\",\n      \"positionGroups\": \"Grupos de posição\",\n      \"positionsLevel\": \"Posições nível {{level}}\",\n      \"level\": \"Nível\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidentes\",\n      \"reportNew\": \"Reportar novos\",\n      \"noIncidentsYet\": \"Não tem ainda incidentes reportados\",\n      \"singular\": \"Incidente\",\n      \"id\": \"Identificação\",\n      \"label\": \"Título\",\n      \"time\": \"Data do incidente\",\n      \"type\": \"Tipo\",\n      \"status\": \"Estado\",\n      \"reportNewIncident\": \"Reportar novo incidente\",\n      \"createNewIncidentReportOnCompany\": \"Criar novo relatório de incidente em {{company}}\",\n      \"chooseIncidentTemplate\": \"Escolha o modelo\",\n      \"causesPrefix\": \"Porquê aconteceu / causas de\",\n      \"theIncident\": \"Incidentes\",\n      \"quickReport\": \"Registro rápido\",\n      \"quickReportBtn\": \"Criar novo link\",\n      \"quickReportBtnAlert\": \"Esse link vai ficar inválido depois de você criar um novo. Tem a certeza que que pretende criar um novo link?\",\n      \"actions\": {\n        \"label\": \"Título de medidas a tomar\",\n        \"description\": \"Ação\",\n        \"user\": \"Efetuado por\",\n        \"dueDate\": \"Previsto estar pronto em\",\n        \"done\": \"Terminado\",\n        \"type\": \"Tipo de ação\",\n        \"registerDeviation\": \"Registrar novos desvios\",\n        \"pageTitle\": \"Reparações\",\n        \"noActionsNeeded\": \"Não é necessário tomar medidas\",\n        \"addAction\": \"Adicionar ação\"\n      },\n      \"wrongGeneratedLink\": \"Esse link não é válido, ou foi trocado ou está incorreto; por favor contatar um administrador para solicitar um novo link.\",\n      \"approved\": \"Aprovado \",\n      \"safetyRepresentative\": \"Representante de segurança no trabalho\",\n      \"followupForSafetyRepresentative\": \"Seguimento do representante de segurança no trabalho\",\n      \"actionsHadEffect\": \"As ações tomadas tiveram o efeito desejado\",\n      \"followupDate\": \"Data de seguimento\",\n      \"comment\": \"Comentário\",\n      \"followupResponsible\": \"Responsável por seu seguimento\",\n      \"followup\": \"Seguimento\",\n      \"noInvestigationNeeded\": \"Não é necessário investigar o incidente\",\n      \"nextStep\": \"Próximo passo\",\n      \"markDone\": \"Marcar como terminado\",\n      \"done\": \"Terminado\",\n      \"incidentIsNowReported\": \"Muito obrigado, esse incidente ficou reportado!\",\n      \"incidentIsNowDone\": \"O incidente foi marcado como terminado. Bom trabalho!\",\n      \"incidentStats\": \"Estatísticas de incidentes\",\n      \"markFinished\": \"Marcar como terminado imediatamente\",\n      \"registeredByNameDateTime\": \"Criado por {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Selecionar responsáveis por incidentes\",\n      \"reportIncidentCategories\": \"em {{categories}}\",\n      \"markedDone\": \"Marcados como terminados\",\n      \"all\": \"Todos\",\n      \"mine\": \"Meus\",\n      \"searchIncidents\": \"Procurar incidente\",\n      \"riskProb\": \"Probabilidade de acontecer novamente?\",\n      \"riskCons\": \"Conseqüências se voltar a acontecer?\",\n      \"riskMatrix\": \"Matriz de avaliação de risco\",\n      \"probValues0\": \"Extremamente improvável\",\n      \"probValues1\": \"Improvável\",\n      \"probValues2\": \"Possível\",\n      \"probValues4\": \"Provável\",\n      \"probValues6\": \"Extremamente provável\",\n      \"consValues1\": \"Não graves\",\n      \"consValues2\": \"Menos graves\",\n      \"consValues4\": \"Grave\",\n      \"consValues7\": \"Muito grave\",\n      \"consValues10\": \"Extremamente grave\",\n      \"probability\": \"Probabilidade\",\n      \"consequence\": \"Conseqüência\",\n      \"noIncidentsFound\": \"Não foram encontrados incidentes.\",\n      \"newIncidentReported\": \"Novo incidente reportado.\",\n      \"statsWithPresence\": \"Sem ausência\",\n      \"statsWithAbsence\": \"Com ausência\",\n      \"statsAverage\": \"Tempo médio de seguimento\",\n      \"statsCurrent\": \"Esse tempo de seguimento\",\n      \"reportIncidentStr\": \"Para investigação interna por {{name}}\",\n      \"statsStatusHeader\": \"Resumo de estado de incidentes\",\n      \"statsAbsenceHeader\": \"Ausência\",\n      \"markedFinishedAlert\": \"Esse incidente foi marcado como terminado. Pode abrir novamente esse incidente premindo em o botão “Abrir” aqui a direita.\",\n      \"noAbsenceAdded\": \"Não tem ausência adicionada.\",\n      \"updatedByNameDateTime\": \"Atualizado por {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Não é necessário seguimento por responsável de segurança no trabalho\",\n      \"warnPredefinedRisk\": \"Componentes de avaliação de risco são sempre padrão\",\n      \"noRiskNeeded\": \"Não é necessário avaliação de risco\",\n      \"confirmMarkFinished\": \"Vai marcar esse incidente como terminado imediatamente. Tem a certeza?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury (lesão com tempo perdido)\",\n        \"information\": \"LTI (lesão com tempo perdido) é uma norma para medir o número de acidentes no local de trabalho em relação a número de horas de trabalho de todos os trabalhadores. Aqui são contabilizados os acidentes de trabalho com ausência de > 1 dia. Esse cálculo de LTI é feito pelo sistema, que multiplica o número de incidentes com mais de 1 dia de ausência por 1 000 000 e em seguida, dividem o resultado pelo número de horas.\",\n        \"activate\": \"Ativar o cálculo de LTI para sua empresa?\",\n        \"estimatedHours\": \"Horas de trabalho por local de trabalho\",\n        \"estimatedHoursInfo\": \"Aqui indica o número total de horas de trabalho por local de trabalho por ano. Pode estimar o número de horas se não tem o número exato e fazer sua revisão mais tarde, quando obter o número correto.\",\n        \"estimatedHoursPlaceholder\": \"Número de horas\"\n      },\n      \"statsLtiHeader\": \"Valores LTI\",\n      \"statsLtiHeaderCompany\": \"(Para toda a empresa)\",\n      \"statsLtiHeaderPlaceable\": \"(Para um local de trabalho/departamento selecionado)\",\n      \"incidentIsNowReportedInfo\": \"Esse incidente fica na lista “marcado como terminado” na página inicial de incidentes.\",\n      \"use5s\": \"Tem 5 questões que podem ajudar\",\n      \"validation\": {\n        \"info\": \"É necessário resolver o seguinte antes de continuar para o passo seguinte\",\n        \"requiredFields\": \"O formulário contém campos obrigatórios que estão vazios\",\n        \"investigationDone\": \"É necessário marcar a investigação como terminada\",\n        \"noActions\": \"Não tem alguma ação\",\n        \"actionsNotCompleted\": \"Tem ação que não foi marcada como terminada\",\n        \"followupDone\": \"É necessário marcar o seguimento como terminado\",\n        \"ombudsmanApprove\": \"Esse seguimento tem que ser aprovado por o representante de segurança no trabalho\",\n        \"stepXNeedsCorrection\": \"É necessário corrigir o passo {{step}}\",\n        \"responsibleHasNoPermissions\": \"O responsável pelo incidente não tem acesso a este local de trabalho/departamento\",\n        \"riskAssessmentNeeded\": \"A avaliação de risco não é realizada\"\n      },\n      \"hideInStatistics\": \"Ocultar estatísticas\",\n      \"showHiddenIncidents\": \"Mostrar oculto\",\n      \"types\": {\n        \"pageTitle\": \"Tipos\",\n        \"information\": \"Aqui você define os tipos de incidentes a serem usados.\",\n        \"add\": \"Novo tipo\",\n        \"chooseType\": \"Selecione tipo de incidente\",\n        \"incidentType\": \"Tipo de incidente\"\n      },\n      \"template\": \"Modelo\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} categoria\",\n        \"other\": \"{{count}} categorias\"\n      },\n      \"allowAnonymousReporting\": \"Permitir relatórios anônimos\",\n      \"reportAsAnonymous\": \"Denunciar como anônimo\",\n      \"active\": \"Ativo\",\n      \"waiting\": \"Esperando por mim\",\n      \"restrictNextStep\": \"Exigir que o incidente responsável passe para a próxima etapa\",\n      \"nextStepRequirement\": \"Incidente responsável ou administrador é necessário para o próximo passo\",\n      \"requireCommentQuickFinish\": \"Comentário necessário para Terminado imediatamente\",\n      \"commentQuickFinish\": \"Comentário (Terminado imediatamente)\",\n      \"addInvestigation\": \"Adicionar investigação\",\n      \"relation\": \"Relação\",\n      \"relatedUnits\": \"Unidades relacionadas\",\n      \"relatedRounds\": \"Rondas relacionadas\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objeto\",\n        \"other\": \"{{count}} objetos\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Modelos\",\n      \"name\": \"Nome\",\n      \"noIncidentTemplatesYet\": \"Não tem ainda algum modelo ...\",\n      \"warnReadOnly\": \"NOTA! Não tem direito para fazer alterações em esse modelo, não vai ser possível salvar suas alterações.\",\n      \"emptyTemplateInfo\": \"Esse passo não tem campo. Para adicionar, deslizar para aqui da lista a esquerda!\",\n      \"addSection\": \"Adicionar a secção\",\n      \"allContentWillBeCopied\": \"Todo o conteúdo de esse modelo vai ser copiado para o novo.\",\n      \"deleteWarn\": \"O modelo \\\"{{name}}\\\" vai ser removido. Tem a certeza?\",\n      \"editSection\": \"Editar secção\",\n      \"emptySectionInfo\": \"Essa secção não tem campos. Para adicionar, deslizar para aqui da lista a esquerda!\",\n      \"warnPredefinedReport\": \"No final encontra o cadastro preenchido no topo.\",\n      \"warnPredefinedFix\": \"Componentes de ação são sempre padrão\",\n      \"warnPredefinedFollowup\": \"Seguimentos são sempre padrão\",\n      \"warnPredefinedFollowupOmbudsman\": \"O representante de segurança no trabalho é um componente padrão opcional.\",\n      \"singular\": \"Modelo de incidente\",\n      \"warnPredefinedRisk\": \"Componentes de avaliação de risco são sempre padrão\",\n      \"confirmSectionDelete\": \"Tem a certeza que que pretende remover essa secção?\",\n      \"confirmFieldDelete\": \"Tem a certeza que que pretende remover esse campo?\",\n      \"disableSteps\": \"Desativar passo\",\n      \"disableSection\": \"Desativar seção\",\n      \"errorAllSectionsDisabled\": \"Por favor, ative pelo menos uma seção\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Configurações de processamento de incidente\",\n      \"responsibleUsers\": \"Responsáveis por incidentes\",\n      \"responsibleUsersInfo\": \"Aqui pode selecionar as pessoas em sua empresa que ficam automaticamente responsáveis por reportar um incidente no local de trabalho especificado. Se não selecionar um responsável de um local de trabalho, isso deve ser feito manualmente no passo 2 em “terminar”, depois de reportar o incidente.\",\n      \"notificationsInfo\": \"Adicionar as pessoas que gostaria sejam notificadas quando um incidente é criado, alterado e/ou terminado. Pode adicionar pessoas que já se encontram em o CheckProof, em sua empresa, ou pessoas exteriores a sua organização, indicando seus endereços de email.\",\n      \"categoriesInfo\": \"Aqui não indica categorias para poder categorizar melhor seus incidentes\",\n      \"notifyWhen\": \"Notificar quando um incidente\",\n      \"withinCategory\": \"Em a categoria\",\n      \"chooseAll\": \"Selecionar todos\",\n      \"notificationsNotValid\": \"Tem que selecionar pelo menos um tipo de notificação, categoria e local de trabalho para cada usuário que vai receber notificação\",\n      \"chooseResponsible\": \"Selecionar responsáveis...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Carregando resultados de busca...\",\n      \"noMatches\": \"Não foram encontrados objetos.\",\n      \"search\": \"Escrever para pedir {{dataType}}\",\n      \"minLength\": \"Ao menos {{length}} caracteres␣\",\n      \"object\": \"objeto\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Indicação de contador para\",\n      \"descriptionText\": \"Se a unidade tem vários contadores deve indicar aqui...\",\n      \"noneFound\": \"Não tem ainda contador adicionado.\",\n      \"addOdometer\": \"Adicionar contador\",\n      \"defaultOdometer\": \"Contador padrão\",\n      \"odometerAtPosition\": \"Indicação do contador\",\n      \"currentValue\": \"Valor atual\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Quando ativar seu CheckProof Connect, pode receber dados em tempo real de seu contador e posição GPS diretamente em sua unidade em CheckProof. No presente suportamos os sistemas seguintes. Contate seu fornecedor se não tem ainda as chaves API disponíveis.\",\n      \"settingsDescriptionText2\": \"Depois de ter preenchido suas chaves API, ir para unidade se pretende se conectar e escolher editar, e depois o separador “conectar”.\",\n      \"descriptionText\": \"CheckProof Connect permite se conectar sistemas existentes que <b>{{unitName}}</b> usa. Se ligar a um sistema exterior, a indicação do contador e a posição GPS são automaticamente atualizados.\",\n      \"descriptionText2\": \"Os sistemas exteriores suportados se listam em baixo. Selecionar o sistema em questão e ligação com unidade/veículo correto abaixo.\",\n      \"noFleetManagers\": \"Infelizmente, sua empresa  não tem sistema exteriores ativos para ligar com essa unidade.\",\n      \"apiKey\": \"Indicar aqui chave API...\",\n      \"lastUpdatePosition\": \"Posição atualizada\",\n      \"lastSync\": \"sincronizado última vez\",\n      \"syncNow\": \"Sincronizar agora\",\n      \"confirmRemoveApiKey\": \"IMPORTANTE: Tem a certeza que que pretende remover essa conexão? Isso significa que essas unidades que selecionou em CheckProof não mais vão recolher dados de tempo real de o sistema selecionado.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Ainda não existem usuários responsáveis.\",\n      \"allVariants\": \"Todos os controles\",\n      \"description\": \"<b>Controles</b><br/>\\nAdicione usuários e grupos que devem ser responsáveis por cheques nesta unidade ou rodada. Clique em \\\"Adicionar mais\\\" e depois escolha um usuário ou grupos. Em seguida, selecione se é um tipo de controle específico ou se se refere a todos os controles incluídos na lista de verificação. <br/><br/>\\n\\n<b>Desvios</b><br/>\\nAdicione usuários e grupos para serem responsáveis por todos os desvios criados nesta unidade ou rodada. Clique em \\\"Adicionar mais\\\" e selecione usuários ou grupos.\",\n      \"addUserOrGroup\": \"Adicionar usuário ou grupo\",\n      \"chooseVariant\": \"Selecione o tipo de controle\",\n      \"noChosenChecklist\": \"Deve haver uma lista de verificação atribuída para escolher usuários responsáveis.\",\n      \"fillOutAllFields\": \"Preencha todos os campos para salvar.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Minhas tarefas\",\n      \"noTasksToShow\": \"Você não tem tarefas em andamento.\",\n      \"taskMembers\": \"Responsável\",\n      \"userAddedTaskMember\": \"{{user}} adicionado {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} removido {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupos\",\n      \"singular\": \"Grupo\",\n      \"name\": \"Nome\",\n      \"description\": \"Descrição\",\n      \"addUsers\": \"Adicionar usuários ao grupo\",\n      \"noGroupsYet\": \"Ainda não existem grupos...\",\n      \"noUsersYet\": \"Nenhum usuário adicionado ainda...\",\n      \"userCount\": \"Número de usuários\",\n      \"deleteWarn\": \"O grupo \\\"{{name}}\\\" será deletado. Você tem certeza?\",\n      \"chooseGroup\": \"Escolha o grupo\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Digite quando o controle deve ser ativado, isto é, quando será possível executá-lo o mais cedo possível. Uma controle ainda não ativada será exibida como esmaecida no aplicativo e não será clicável.\",\n      \"intervalExpiresAfter\": \"Digite quando o controle expira. Após este tempo, a controle não pode ser realizada e aparecerá como esmaecida no aplicativo.\",\n      \"objectCategoryExcludes\": \"Dica: se você fizer as mesmas exclusões em vários {{objects}}; considere alocar esses {{objects}} para um novo tipo e categorias relacionadas a esse tipo.\",\n      \"followupNoCheck\": \"Permitir exibir verificações que nunca foram executadas.<br><br> Não é possível calcular o vencimento dentro delas, pois não há dados registrados disponíveis.\",\n      \"followupNoInterval\": \"Habilitar para ver las comprobaciones que no tienen intervalo.<br><br> No se puede calcular el vencimiento dentro de estas ya que no hay ningún intervalo disponible.\"\n    },\n    \"userClones\": {\n      \"title\": \"Empresa de comutação\",\n      \"choose\": \"Escolha a empresa para fazer login\",\n      \"confirmSwitch\": \"Agora você está mudando de empresa e será desconectado do atual. Você tem certeza?\",\n      \"noAccessOnPushNotification\": \"Esta notificação pertence a outra empresa. Você precisa mudar de empresa para vê-lo!\",\n      \"showForCompany\": \"Mostrar para\",\n      \"addVia\": \"Adicionar via\",\n      \"addExisting\": \"Adicionar existente\",\n      \"invite\": \"Convite\",\n      \"emailMissing\": \"O usuário está faltando um endereço de e-mail registrado no CheckProof que é necessário para fazer login no painel de administração. Peça ao usuário para atualizar suas informações com um endereço de e-mail.\",\n      \"phoneMissing\": \"O usuário não possui um número de telefone registrado no CheckProof, que é necessário para usar o aplicativo. Peça ao usuário para atualizar suas informações com um número de telefone.\",\n      \"userNotFound\": \"Nenhum usuário com o endereço de e-mail ou o número de telefone que você inseriu pode ser encontrado!\",\n      \"disableEditingOfProps\": \"Somente certas informações podem ser editadas para usuários convidados!\",\n      \"connectedCompanies\": \"Empresas conectadas\",\n      \"cantLoginAsUser\": \"Observe que somente as empresas onde você tem acesso ao painel de administração estão visíveis aqui.\",\n      \"reactivate\": \"Clique abaixo para reativar o usuário.\",\n      \"clonedUserInfo\": \"Este é um usuário compartilhado cujo principal usuário está localizado em outra empresa registrada no CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importar\",\n      \"dryRun\": \"Executar importação no modo de teste\",\n      \"addNonExistItems\": \"Crie sites / seções se eles não existirem\",\n      \"importErrors\": \"Existem erros no arquivo enviado!\",\n      \"willImportItemsCount\": \"{{importCount}} itens serão importados.\",\n      \"row\": \"Linha\",\n      \"errors\": \"Erros\",\n      \"objectsImported\": \"Itens são importados em breve. Um email será enviado para você quando terminar.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} serão criados.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-byggprojekt/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"Märkning\",\n      \"model\": \"Beskrivning\",\n      \"brand\": \"Placering\",\n      \"workplace\": \"Projekt\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / aktivitet\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Händelseanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Projekt\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Aktiviteter\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Projektdel\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Aktivitet\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan händelse\",\n          \"WORKPLACE\": \"Projekt\",\n          \"UNIT_ROUND\": \"Enhet/Aktivitet\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärd/Beslut\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Händelsehantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade händelser.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Händelsehantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en händelse direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Händelsehantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicyn kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt projekt\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny aktivitet\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från projekt\",\n      \"exportSection\": \"Exportera från projektdel\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från aktivitet\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera aktiviteter\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera händelser\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För aktiviteter\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"aktivitet\",\n        \"other\": \"aktiviteter\"\n      },\n      \"workplaces\": {\n        \"one\": \"projekt\",\n        \"other\": \"projekten\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller projekt kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Aktivitet\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Aktiviteter\",\n      \"singular\": \"Aktivitet\",\n      \"createRound\": \"Ny aktivitet\",\n      \"editRound\": \"Redigera aktivitet\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga aktiviteter ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen aktivitet\",\n      \"noRoundsFound\": \"Hittade inga aktiviteter.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för aktiviteter\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för aktiviteter kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas händelser som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Projekt\",\n      \"singular\": \"Projekt\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt projekt\",\n      \"editWorkplace\": \"Redigera projekt\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga projekt ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget projekt\",\n      \"noWorkplacesYet\": \"Det finns inga projekt ännu ...\",\n      \"chooseWorkplace\": \"Välj projekt\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller aktiviteter på projektet. De måste flyttas innan projektet kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga projekt.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. händelser & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Projektdelar\",\n      \"singular\": \"Projektdel\",\n      \"createSection\": \"Ny projektdel\",\n      \"editSection\": \"Redigera projektdel\",\n      \"createSectionHere\": \"Skapa en ny projektdel\",\n      \"removedSection\": \"Borttagen projektdel\",\n      \"chooseSection\": \"Välj projektdel\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller aktiviteter på projektdelen. De måste flyttas innan projektdelen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"Märkning\",\n      \"make\": \"Placering\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Beskrivning\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/aktiviteter.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Inaktiv\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Aktivitet\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar aktiviteter...\",\n      \"fetchingObjects\": \"Hämtar enheter och aktiviteter...\",\n      \"fetchingWorkplaces\": \"Hämtar projekten...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj aktivitet\",\n      \"chooseObject\": \"Välj enhet/aktivitet\",\n      \"chooseWorkplace\": \"Välj projekt\",\n      \"plural\": \"Enheter/Aktiviteter\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & aktiviteter\",\n      \"sections\": \"Projektdelar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga projektdelar på detta projekt.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga aktiviteter här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Händelser\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för aktiviteter\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på aktiviteter och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller aktivitet, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller aktivitet. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller aktiviteten blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Händelser\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade händelser finns ännu\",\n      \"singular\": \"Händelse\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny händelse\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny händelserapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"Händelsen\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärd/Beslutsrubrik\",\n        \"description\": \"Åtgärd/Beslut\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärd/Beslutstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder/Beslut\",\n        \"noActionsNeeded\": \"Inga åtgärder/beslut krävs\",\n        \"addAction\": \"Lägg till åtgärd/beslut\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna/besluten har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Händelsen behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, händelsen är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Händelsen är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för händelsen\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök händelser\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga händelser.\",\n      \"newIncidentReported\": \"Ny händelse rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för händelser\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna händelse är markerad som klar. Du kan öppna upp händelsen på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera händelsen direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet händelser som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per projekt\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per projekt på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt projekt/projektdel)\",\n      \"incidentIsNowReportedInfo\": \"Denna händelse återfinns nu under listan ”Klarmarkerade” på startsidan för Händelser.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas/beslutas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder/beslut\",\n        \"actionsNotCompleted\": \"Det finns åtgärder/beslut som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för händelsen har inte tillgång till detta projekt/projektdel\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de händelsetyper som händelserna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj händelsetyp\",\n        \"incidentType\": \"Händelsetyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv händelseansvarig för att flytta händelse till nästa steg\",\n      \"nextStepRequirement\": \"Händelseansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade aktiviteter\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärd/beslutskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Händelsemall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar händelsehantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en händelse när den rapporteras in på valt projekt. Om ingen ansvarig valts för ett projekt måste detta göras manuellt under steg 2 ”Komplettering” efter att händelsen rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en händelse skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som händelserna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en händelse\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och projekt för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller aktiviteten. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller aktiviteten. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa projekt/projektdelar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-djurpark/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Djuravdelning\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / anläggning\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Djuravdelning\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Anläggningar\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Anläggning\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Djuravdelning\",\n          \"UNIT_ROUND\": \"Enhet/Anläggning\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicyn kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Ny djuravdelning\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny anläggning\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från djuravdelning\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från anläggning\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera anläggningar\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För anläggningar\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"anläggning\",\n        \"other\": \"anläggningar\"\n      },\n      \"workplaces\": {\n        \"one\": \"djuravdelning\",\n        \"other\": \"djuravdelningar\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller djuravdelning kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Anläggning\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Anläggningar\",\n      \"singular\": \"Anläggning\",\n      \"createRound\": \"Ny anläggning\",\n      \"editRound\": \"Redigera anläggning\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga anläggningar ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen anläggning\",\n      \"noRoundsFound\": \"Hittade inga anläggningar.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för anläggningar\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för anläggningar kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Djuravdelningar\",\n      \"singular\": \"Djuravdelning\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Ny djuravdelning\",\n      \"editWorkplace\": \"Redigera djuravdelning\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga djuravdelningar ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttagen djuravdelning\",\n      \"noWorkplacesYet\": \"Det finns inga djuravdelningar ännu ...\",\n      \"chooseWorkplace\": \"Välj djuravdelning\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller anläggningar på djuravdelningen. De måste flyttas innan djuravdelningen kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga djuravdelningar.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller anläggningar på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/anläggningar.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Anläggning\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar anläggningar...\",\n      \"fetchingObjects\": \"Hämtar enheter och anläggningar...\",\n      \"fetchingWorkplaces\": \"Hämtar djuravdelningar...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj anläggning\",\n      \"chooseObject\": \"Välj enhet/anläggning\",\n      \"chooseWorkplace\": \"Välj djuravdelning\",\n      \"plural\": \"Enheter/Anläggningar\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & anläggningar\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på denna djuravdelning.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga anläggningar här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för anläggningar\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på anläggningar och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller anläggning, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller anläggning. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller anläggningen blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per djuravdelning\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per djuravdelning på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för vald djuravdelning/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till denna djuravdelning/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade anläggningar\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på vald djuravdelning. Om ingen ansvarig valts för en djuravdelning måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och djuravdelning för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller anläggningen. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller anläggningen. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa djuravdelningar/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-eldabutikerna/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stödjs. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"butik\",\n        \"other\": \"butiker\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"{{count}} kategorier\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-estrella/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicyn kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-fastighet/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stödjs. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken␣\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-fordon/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Fordon / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Felärende\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Fordon\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Fordon\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Felärende\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Fordon/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Felärenden\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Felärenden: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till felärenden i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Felärenden\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicyn kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Nytt fordon\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"editDeviation\": \"Redigera felärende\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från fordon\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera fordon\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera nytt felärende\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera felärenden\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För fordon\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa felärende vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"fordon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga felärenden.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik felärenden för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för felärenden\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags felärenden för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Felärenden\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"fordon\",\n        \"other\": \"fordon\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Felärenden\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Fordon/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"felärendet\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Felärende\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"updatedDeviation\": \"Uppdaterad felärende\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga felärenden.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök felärenden\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Felärenden\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Felärenden\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för fordon\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för fordon kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj fordon\",\n      \"units\": \"Fordon\",\n      \"searchOn\": \"Sök på artikelnr, namn, fordon eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla fordon\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till det här fordonet\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för det här fordonet.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal fordon\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande fordon och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & felärenden)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande fordon och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Fordon\",\n      \"singular\": \"Fordon\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Nytt fordon\",\n      \"editUnit\": \"Redigera fordon\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av fordon\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga fordon ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttaget fordon\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} fordon/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för ett fordon.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till det här fordonet\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga fordon.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Fordon/Rond\",\n      \"fetchingUnits\": \"Hämtar fordon...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar fordon och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj fordon\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj fordon/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Fordon/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Felärenden\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Fordon & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga fordon här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva felärenden kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade felärenden för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för fordon\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla fordon, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och fordon kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"felärende\",\n      \"deviations\": \"felärenden\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när fordonet servades senast eller vilket datum fordonet togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas felärenden\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuellt fordon eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på ett fordon eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på fordonet eller ronden blir den valbar när ett felärende rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut felärenden till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i felärenderubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera nytt felärende\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade fordon\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om fordonet har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till ditt fordon i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till det fordonet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla det här fordonet mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda fordon i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på det här fordonet eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Felärenden</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla felärenden som skapas på det här fordonet eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-friskis/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Anläggning\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Brand SBA\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Påbörjad\",\n        \"BANNED\": \"Ej påbörjad\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Anläggning\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Träningsutrustningar\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Rum\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Träningsutrustning\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Felanmälan\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Anläggning\",\n          \"UNIT_ROUND\": \"Träningsutrustning/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Felanmälningar\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Felanmälningar: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till felanmälningar i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Felanmälningar\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Ny anläggning\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny träningsutrustning\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny felanmälan\",\n      \"editDeviation\": \"Redigera felanmälan\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från anläggning\",\n      \"exportSection\": \"Exportera från rum\",\n      \"exportUnit\": \"Exportera från träningsutrustning\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera träningsutrustningar\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny felanmälan\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera felanmälningar\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För träningsutrustningar\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa felanmälan vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"träningsutrustningar\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga felanmälningar.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik felanmälningar för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för felanmälningar\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags felanmälningar för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Påbörjade\",\n        \"statusBanned\": \"Ej påbörjad\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"träningsutrustning\",\n        \"other\": \"träningsutrustningar\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"anläggning\",\n        \"other\": \"anläggningar\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller anläggning kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Felanmälningar\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Träningsutrustning/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"felanmälningen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Felanmälan\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny felanmälan\",\n      \"updatedDeviation\": \"Uppdaterad felanmälan\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga felanmälningar.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök felanmälningar\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Felanmälningar\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Felanmälningar\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"SBA-ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för träningsutrustningar\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för träningsutrustningar kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj träningsutrustning\",\n      \"units\": \"Träningsutrustningar\",\n      \"searchOn\": \"Sök på artikelnr, namn, träningsutrustning eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla träningsutrustningar\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här träningsutrustningen\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här träningsutrustningen.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal träningsutrustningar\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Anläggningar\",\n      \"singular\": \"Anläggning\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Ny anläggning\",\n      \"editWorkplace\": \"Redigera anläggning\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga anläggningar ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttagen anläggning\",\n      \"noWorkplacesYet\": \"Det finns inga anläggningar ännu ...\",\n      \"chooseWorkplace\": \"Välj anläggning\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande träningsutrustningar och/eller ronder på anläggningen. De måste flyttas innan anläggningen kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga anläggningar.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & felanmälningar)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Rum\",\n      \"singular\": \"Rum\",\n      \"createSection\": \"Nytt rum\",\n      \"editSection\": \"Redigera rum\",\n      \"createSectionHere\": \"Skapa ett nytt rum\",\n      \"removedSection\": \"Borttaget rum\",\n      \"chooseSection\": \"Välj rum\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande träningsutrustningar och/eller ronder på rummet. De måste flyttas innan rummet kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Träningsutrustning\",\n      \"singular\": \"Träningsutrustning\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny träningsutrustning\",\n      \"editUnit\": \"Redigera träningsutrustning\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av träningsutrustning\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga träningsutrustningar ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen träningsutrustning\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} träningsutrustningar/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en träningsutrustning.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här träningsutrustningen\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga träningsutrustningar.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Träningsutrustning/Rond\",\n      \"fetchingUnits\": \"Hämtar träningsutrustningar...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar träningsutrustningar och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar anläggningar...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj träningsutrustning\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj träningsutrustning/rond\",\n      \"chooseWorkplace\": \"Välj anläggning\",\n      \"plural\": \"Träningsutrustning/SBA-ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Felanmälningar\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Träningsutrustningar & ronder\",\n      \"sections\": \"Rum\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga rum på denna anläggning.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga träningsutrustningar här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva felanmälningar kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade felanmälningar för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för träningsutrustningar\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla träningsutrustningar, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"felanmälan\",\n      \"deviations\": \"felanmälningar\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när träningsutrustningen servades senast eller vilket datum träningsutrustningen togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas felanmälningar\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell träningsutrustning eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en träningsutrustning eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på träningsutrustningen eller ronden blir den valbar när en felanmälan rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut felanmälningar till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i felanmälanrubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny felanmälan\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per anläggning\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per anläggning på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för vald anläggning/rum)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till denna anläggning/rum\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade träningsutrustningar\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på vald anläggning. Om ingen ansvarig valts för en anläggning måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och anläggning för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om träningsutrustningen har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din träningsutrustning i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den träningsutrustning du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt träningsutrustning/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här träningsutrustningen mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda träningsutrustningar i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här träningsutrustningen eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Felanmälningar</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla felanmälningar som skapas på den här träningsutrustningen eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa anläggningar/rum ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-industri/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Övrig info\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara arbetstyper för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför FU\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Pågående\",\n        \"BANNED\": \"On Hold\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Händelseanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen arbetstyp\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"AU\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan händelse\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"AU\",\n          \"CHECK\": \"FU\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Händelsehantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade händelser.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Händelser: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en händelse direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"AU: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till AU i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"AU\",\n        \"CHECKLISTVARIANT\": \"FU\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Förebyggande underhåll\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Händelsehantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Nytt AU\",\n      \"editDeviation\": \"Redigera AU\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera FU\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera nytt AU\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera händelser\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera AU\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till arbetstyper\",\n      \"mustAddCategory\": \"Lägg till arbetstyper innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa AU vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Kommande FU\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns ingen kommande FU\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade FU\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"FU utförda i år\",\n      \"checksDone\": \"FU utförda\",\n      \"checksDoneToday\": \"FU utförda idag\",\n      \"checkDoneToday\": \"FU utförd idag\",\n      \"noCheckDoneToday\": \"FU ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste FU\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga AU\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik AU för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för AU\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags AU för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under FU\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade\",\n        \"statusDeviation\": \"Pågående\",\n        \"statusBanned\": \"On Hold\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utfört FU\",\n      \"singular\": \"Utförd FU\",\n      \"deviations\": \"AU\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda FU ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"AU\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök FU\",\n      \"noChecksFound\": \"Hittade inga utförda FU.\",\n      \"exportError\": \"Exporten innehåller mer än 50 FU och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"AU\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Nytt AU\",\n      \"updatedDeviation\": \"Uppdaterat AU\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga AU\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök AU\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"AU\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avhjälpande Underhåll\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Arbetstyper\",\n      \"unitCategories\": \"Arbetstyper för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka arbetstyper en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Arbetstyper för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka arbetstyper en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort arbetstypen så tas även underkategorier bort. Det kan även finnas objekt som använder denna arbetstyp.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny arbetstyp\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas händelser som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen arbetstyp\",\n      \"noSecondCategory\": \"Ingen feltyp\",\n      \"noThirdCategory\": \"Ingen N/A\",\n      \"newFirstCategory\": \"Ny arbetstyp\",\n      \"newSecondCategory\": \"Ny feltyp\",\n      \"newThirdCategory\": \"Ny N/A\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Arbetstyp\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj arbetstyp\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny arbetstyp\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Arbetstyp\",\n      \"secondCategory\": \"Feltyp\",\n      \"thirdCategory\": \"N/A\",\n      \"chooseFirstCategory\": \"Välj arbetstyp\",\n      \"chooseSecondCategory\": \"Välj feltyp\",\n      \"chooseThirdCategory\": \"Välj N/A\",\n      \"addFirstLvCategory\": \"Lägg till arbetstyp\",\n      \"addSecondLvCategory\": \"Lägg till feltyp\",\n      \"addThirdLvCategory\": \"Lägg till N/A\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste FU\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. händelser & AU)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Övrig info\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste FU\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar arbetstyper...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"AU\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva AU kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade AU för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Händelser\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera arbetstyper via typer\",\n      \"relatedCategories\": \"Relaterade arbetstyper\",\n      \"selectTypeCategories\": \"Ange vilka arbetstyper som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"AU\",\n      \"deviations\": \"AU\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas AU\",\n      \"checkActivity\": \"utförs FU\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när ett AU rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut AU till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i AU-rubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Händelser\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade händelser finns ännu\",\n      \"singular\": \"Händelse\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny händelse\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny händelserapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"händelsen\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera nytt AU\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Händelsen behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, händelsen är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Händelsen är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Händelsen\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök händelser\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga händelser.\",\n      \"newIncidentReported\": \"Ny händelse rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för händelser\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna händelse är markerad som klar. Du kan öppna upp händelsen på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera händelsen direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet händelser som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna händelse återfinns nu under listan ”Klarmarkerade” på startsidan för Händelser.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för händelsen har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de händelsetyper som händelserna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj händelsetyp\",\n        \"incidentType\": \"Händelsetyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} arbetstyp\",\n        \"other\": \"{{count}} arbetstyper\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv händelseansvarig för att flytta händelse till nästa steg\",\n      \"nextStepRequirement\": \"Händelseansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Händelsemall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar händelsehantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en händelse när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att händelsen rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en händelse skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de arbetstyper som händelserna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en händelse\",\n      \"withinCategory\": \"Inom arbetstyp\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, arbetstyp och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken␣\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla FU\",\n      \"description\": \"<b>FU</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för FU på den här enheten. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik FU typ eller om det avser alla FU som ingår i checklistan. <br/><br/>\\n\\n<b>AU</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla AU som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj FU typ\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina arbetsordrar\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera arbetstyper till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se FU som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se FU som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-larm/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Kund\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Avvikelse/incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Felärende\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Avvikelse/Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Kund\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Fordon\",\n        \"ROUNDS\": \"Anläggningar\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Fordon\",\n          \"ROUND\": \"Anläggning\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Felärende\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan avvikelse/incident\",\n          \"WORKPLACE\": \"Kund\",\n          \"UNIT_ROUND\": \"Fordon/Anläggning\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Felärenden\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Avvikelse/incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Avvikelse/incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade avvikelser/incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Avvikelse/incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en avvikelse/incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Felärenden: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till felärenden i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Felärenden\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Avvikelse/incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Ny kund\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Nytt fordon\",\n      \"createRound\": \"Ny anläggning\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"editDeviation\": \"Redigera felärende\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från kund\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från fordon\",\n      \"exportRound\": \"Exportera från anläggning\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera anläggningar\",\n      \"exportUnits\": \"Exportera fordon\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera nytt felärende\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera avvikelser/incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera felärenden\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För fordon\",\n      \"forRounds\": \"För anläggningar\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa felärende vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt fordon nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"fordon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga felärenden.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik felärenden för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för felärenden\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags felärenden för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Felärenden\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"fordon\",\n        \"other\": \"fordon\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"anläggning\",\n        \"other\": \"anläggningar\"\n      },\n      \"workplaces\": {\n        \"one\": \"kund\",\n        \"other\": \"kunder\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller kund kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Felärenden\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Fordon/Anläggning\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"felärendet\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Felärende\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"updatedDeviation\": \"Uppdaterad felärende\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga felärenden.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök felärenden\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Felärenden\",\n      \"unassigned\": \"Ej tildelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Felärenden\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Anläggningar\",\n      \"singular\": \"Anläggning\",\n      \"createRound\": \"Ny anläggning\",\n      \"editRound\": \"Redigera anläggning\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga anläggningar ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen anläggning\",\n      \"noRoundsFound\": \"Hittade inga anläggningar.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för fordon\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för fordon kan ha.\",\n      \"roundCategories\": \"Kategorier för anläggningar\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för anläggningar kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas avvikelser/incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj fordon\",\n      \"units\": \"Fordon\",\n      \"searchOn\": \"Sök på artikelnr, namn, fordon eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla fordon\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till det här fordonet\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för det här fordonet.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal fordon\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Ny kund\",\n      \"editWorkplace\": \"Redigera kund\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga kunder ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttagen kund\",\n      \"noWorkplacesYet\": \"Det finns inga kunder ännu ...\",\n      \"chooseWorkplace\": \"Välj kund\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande fordon och/eller anläggningar på kunden. De måste flyttas innan kunden kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga kunder.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. avvikelser/incidenter & felärenden)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande fordon och/eller anläggningar på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Fordon\",\n      \"singular\": \"Fordon\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Nytt fordon\",\n      \"editUnit\": \"Redigera fordon\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av fordon\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga fordon ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är ett borttaget fordon\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} fordon/anläggningar.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för ett fordon.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till det här fordonet\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga fordon.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Fordon/Anläggning\",\n      \"fetchingUnits\": \"Hämtar fordon...\",\n      \"fetchingRounds\": \"Hämtar anläggningar..\",\n      \"fetchingObjects\": \"Hämtar fordon och anläggningar...\",\n      \"fetchingWorkplaces\": \"Hämtar kunder...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj fordon\",\n      \"chooseRound\": \"Välj anläggning\",\n      \"chooseObject\": \"Välj anläggning / fordon\",\n      \"chooseWorkplace\": \"Välj kund\",\n      \"plural\": \"Fordon/Anläggningar\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Felärenden\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Fordon & anläggningar\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på denna kund.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga fordon här ännu.\",\n      \"noRoundsToShow\": \"Inga anläggningar här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva felärenden kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade felärenden för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Avvikelser/Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för fordon\",\n      \"roundTemplate\": \"Mall för anläggningar\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla fordon, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"felärende\",\n      \"deviations\": \"felärenden\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när fordonet servades senast eller vilket datum fordonet togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas felärenden\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuellt fordon eller anläggning, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på ett fordon eller anläggning. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på fordonet eller anläggningen blir den valbar när ett felärende rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut felärenden till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i felärenderubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Avvikelser/Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade avvikelser/incidenter finns ännu\",\n      \"singular\": \"Avvikelse/Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Avvikelse/händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny avvikelse/incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny avvikelse/incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"avvikelsen/incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera nytt felärende\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Avvikelsen/incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, avvikelsen/incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Avvikelsen/incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Avvikelsen/Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök avvikelser/incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga avvikelser/incidenter.\",\n      \"newIncidentReported\": \"Ny avvikelse/incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för avvikelser/incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna avvikelse/incident är markerad som klar. Du kan öppna upp avvikelsen/incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera avvikelsen/incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet avvikelser/incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per kund\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per kund på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för vald kund/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna avvikelse/incident återfinns nu under listan ”Klarmarkerade” på startsidan för Avvikelser/Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för avvikelsen/incidenten har inte tillgång till denna kund/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de avvikelse/incidenttyper som avvikelserna/incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj avvikelse/incidenttyp\",\n        \"incidentType\": \"Avvikelse/incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv Avvikelse/incidentansvarig för att flytta avvikelse/incident till nästa steg\",\n      \"nextStepRequirement\": \"Avvikelse/Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade fordon\",\n      \"relatedRounds\": \"Relaterade anläggningar\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Avvikelse/Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar avvikelse/incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en avvikelse/incident när den rapporteras in på vald kund. Om ingen ansvarig valts för en kund måste detta göras manuellt under steg 2 ”Komplettering” efter att avvikelsen/incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en avvikelse/incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som avvikelserna/incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en avvikelse/incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och kund för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken␣\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om fordonet har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till ditt fordon i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till det fordon du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla det här fordonet mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda fordon i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på det här fordonet eller anläggningen. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Felärenden</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla felärenden som skapas på det här fordonet eller anläggningen. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa kunder/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-marin/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stödjs. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-oem/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stödjs. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken␣\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen.\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-rederi-1/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Påfyllning\",\n        \"SEARCH\": \"Fartyg / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Allmän Info\",\n        \"INCIDENTS\": \"ISM/Rapporthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid bunkring\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Felärende/Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"ISM/Rapportanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Påfyllning\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Fartyg\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bunkring\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Fartyg\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Felärende/Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan ISM/Rapport\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Fartyg/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Felärenden/Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"ISM/Rapporthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"ISM/Rapporthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade ISM/Rapporter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"ISM/Rapporthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en ISM/Rapport direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Felärenden/Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till felärenden/avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Felärenden/Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"ISM/Rapporthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicyn kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Nytt fartyg\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Påfyllning\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Nytt felärende/avvikelse\",\n      \"editDeviation\": \"Redigera felärende/avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från fartyg\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera fartyg\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera nytt felärende/avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera ISM/Rapporter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera felärenden/avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För fartyg\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa felärende/avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bunkringsförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bunkringsförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"bunktrats\",\n      \"refilledToday\": \"bunkrat idag\",\n      \"refilledThisYear\": \"bunkrat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"fartyg\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bunkringsförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga felärenden/avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik felärenden/avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för felärenden/avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags felärenden/avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Felärenden/Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har bunkrats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"fartyg\",\n        \"other\": \"fartyg\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Felärenden/Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Fartyg/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"felärendet/avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Felärende/Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Nytt felärende/avvikelse\",\n      \"updatedDeviation\": \"Uppdaterat felärende/avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga felärenden/avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök felärenden/avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Felärenden/Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Felärenden/Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för fartyg\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för fartyg kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas ISM/Rapporter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj fartyg\",\n      \"units\": \"Fartyg\",\n      \"searchOn\": \"Sök på artikelnr, namn, fartyg eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla fartyg\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till det här fartyget\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för det här fartyget.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal fartyg\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande fartyg och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. ISM/Rapporter & felärenden/avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande fartyg och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Fartyg\",\n      \"singular\": \"Fartyg\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Nytt fartyg\",\n      \"editUnit\": \"Redigera fartg\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av fartyg\",\n      \"reportsFuelConsumption\": \"Bunkring\",\n      \"reportsAverageFuelConsumption\": \"Bunkringsförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga fartyg ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är ett borttagen fartyg\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} fartyg/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för ett fartyg.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till det här fartyget\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga fartyg.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Fartyg/Rond\",\n      \"fetchingUnits\": \"Hämtar fartyg...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar fartyg och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj fartyg\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj fartyg/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Fartyg/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Felärenden/Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Fartyg & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen bunkring för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga fartyg här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva felärenden/avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade felärenden/avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"ISM/Rapporter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för fartyg\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla fartyg, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och fartyg kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"felärende/avvikelse\",\n      \"deviations\": \"felärenden/avvikelser\",\n      \"refill\": \"Bunkring\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste bunkringen\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera bunkring\",\n      \"fuel\": \"Bunkring\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste bunkringen\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Bunkring utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bunkringsförbrukning sedan senaste bunkringen\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bunkringstyp\",\n      \"standardFuel\": \"Bunkring\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när fartyget servades senast eller vilket datum fartyget togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas felärenden/avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuellt fartyg eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på ett fartyg eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på fartyget eller ronden blir den valbar när ett felärende/avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i felärende/avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"ISM/Rapporter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade ISM/Rapporter finns ännu\",\n      \"singular\": \"ISM/Rapport\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny ISM/Rapport\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny ISM/Rapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"ISM/Rapporten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera nytt felärende/avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"ISM/Rapporten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, ISM/Rapporten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"ISM/Rapporten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för ISM/Rapporten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök ISM/Rapporter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga ISM/Rapporter.\",\n      \"newIncidentReported\": \"Ny ISM/Rapport rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för ISM/Rapporter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna ISM/Rapport är markerad som klar. Du kan öppna upp ISM/Rapporten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera ISM/Rapporten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet ISM/Rapporter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna ISM/Rapport återfinns nu under listan ”Klarmarkerade” på startsidan för ISM/Rapporter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för ISM/Rapporten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de ISM/Rapporttyper som ISM/Rapporterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj ISM/Rapporttyp\",\n        \"incidentType\": \"ISM/Rapporttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv ISM/Rapportansvarig för att flytta ISM/Rapport till nästa steg\",\n      \"nextStepRequirement\": \"ISM/Rapportansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade fartyg\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"ISM/Rapportmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar ISM/Rapporthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en ISM/Rapport när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att ISM/Rapporten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en ISM/Rapport skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som ISM/Rapporterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en ISM/Rapport\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om fartyget har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till ditt fartyg i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till det fartyg du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt fartyg/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här fartyg mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda fartyg i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på det här fartyget eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Felärenden/Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla felärenden/avvikelser som skapas på det här fartyget eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-rederi-2/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Påfyllning\",\n        \"SEARCH\": \"Fartyg / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Allmän Info\",\n        \"INCIDENTS\": \"ISM/Rapporthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid bunkring\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Felärende\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"ISM/Rapportanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Påfyllt\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Fartyg\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bunkring\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Fartyg\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Felärende\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan ISM/Rapport\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Fartyg/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Felärenden\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"ISM/Rapporthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"ISM/Rapporthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade ISM/Rapporter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"ISM/Rapporthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en ISM/Rapport direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Felärenden: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till felärenden i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Felärenden\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"ISM/Rapporthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicyn kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Nytt fartyg\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Påfyllning\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"editDeviation\": \"Redigera felärende\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från fartyg\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera fartyg\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera nytt felärende\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera ISM/Rapporter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera felärenden\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För fartyg\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa felärende vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bunkringsförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bunkringsförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"bunkrats\",\n      \"refilledToday\": \"bunkrat idag\",\n      \"refilledThisYear\": \"bunkrat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"fartyg\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bunkringsförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga felärenden.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik felärenden för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för felärenden\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags felärenden för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Felärenden\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har bunkrats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"fartyg\",\n        \"other\": \"fartyg\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Felärenden\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Fartyg/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"felärendet\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Felärende\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"updatedDeviation\": \"Uppdaterat felärende\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga felärenden.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök felärenden\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Felärenden\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Felärenden\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för fartyg\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för fartyg kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas ISM/Rapporter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj fartyg\",\n      \"units\": \"Fartyg\",\n      \"searchOn\": \"Sök på artikelnr, namn, fartyg eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla fartyg\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till det här fartyget\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för det här fartyget.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal fartyg\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande fartyg och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. ISM/Rapporter & felärenden)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande fartyg och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Fartyg\",\n      \"singular\": \"Fartyg\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Nytt fartyg\",\n      \"editUnit\": \"Redigera fartyg\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av fartyg\",\n      \"reportsFuelConsumption\": \"Bunkring\",\n      \"reportsAverageFuelConsumption\": \"Bunkringsförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga fartyg ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är ett borttaget fartyg\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} fartyg/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för ett fartyg.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till det här fartyget\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga fartyg.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Fartyg/Rond\",\n      \"fetchingUnits\": \"Hämtar fartyg...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar fartyg och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj fartyg\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj fartyg/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Fartyg/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Felärenden\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Fartyg & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen bunkring för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga fartyg här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva felärenden kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade felärenden för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"ISM/Rapporter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för fartyg\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla fartyg, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och fartyg kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"felärende\",\n      \"deviations\": \"felärenden\",\n      \"refill\": \"Bunkring\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste bunkringen\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera bunkring\",\n      \"fuel\": \"Bunkring\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste bunkringen\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Bunkring utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bunkringsförbrukning sedan senaste bunkringen\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bunkringstyp\",\n      \"standardFuel\": \"Bunkring\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det t ex vara när fartyget servades senast eller vilket datum fartyget togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas felärenden\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuellt fartyg eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på ett fartyg eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på fartyget eller ronden blir den valbar när ett felärende rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut felärenden till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i felärenderubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"ISM/Rapporter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade ISM/Rapporter finns ännu\",\n      \"singular\": \"ISM/Rapport\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny ISM/Rapport\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny ISM/Rapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"ISM/Rapporten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera nytt felärende\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"ISM/Rapporten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, ISM/Rapporten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"ISM/Rapporten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för ISM/Rapporten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök ISM/Rapporter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga ISM/Rapporter.\",\n      \"newIncidentReported\": \"Ny ISM/Rapport rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för ISM/Rapporter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna ISM/Rapport är markerad som klar. Du kan öppna upp ISM/Rapporten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera ISM/Rapporten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet ISM/Rapporter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna ISM/Rapport återfinns nu under listan ”Klarmarkerade” på startsidan för ISM/Rapporter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för ISM/Rapporten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de ISM/Rapporttyper som ISM/Rapporterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj ISM/Rapporttyp\",\n        \"incidentType\": \"ISM/Rapporttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv ISM/Rapportansvarig för att flytta ISM/Rapport till nästa steg\",\n      \"nextStepRequirement\": \"ISM/Rapportansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade fartyg\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"ISM/Rapportmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar ISM/Rapporthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en ISM/Rapport när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att ISM/Rapporten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en ISM/Rapport skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som ISM/Rapporterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en ISM/Rapport\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om fartyget har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till ditt fartyg i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till det fartyg du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt fartyg nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla det här fartyget mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda fartyg i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på det här fartyget eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Felärenden</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla felärenden som skapas på det här fartyget eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-retail/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stödjs. Vänligen uppgradera eller byt webbläsare för att använda CheckProof\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidzon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken␣\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-secondary/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Övrig info\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Felärende\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Händelseanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Felärende\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan händelse\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Felärenden\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Händelsehantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade händelser.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Händelser: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en händelse direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Felärenden: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till felärenden i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Felärenden\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Händelsehantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"editDeviation\": \"Redigera felärende\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera nytt felärende\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera händelser\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera felärende\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa felärende vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga felärenden\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik felärenden för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för felärenden\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags felärenden för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Felärenden\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Felärenden\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"felärendet\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Felärende\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"updatedDeviation\": \"Uppdaterat felärende\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga felärenden\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök felärenden\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Felärenden\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Felärenden\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas händelser som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. händelser & felärenden)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Övrig info\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Felärenden\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva felärenden kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade felärenden för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Händelser\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"felärende\",\n      \"deviations\": \"felärenden\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas felärenden\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när ett felärende rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut felärenden till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i felärenderubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Händelser\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade händelser finns ännu\",\n      \"singular\": \"Händelse\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny händelse\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny händelserapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"händelsen\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera nytt felärende\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Händelsen behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, händelsen är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Händelsen är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Händelsen\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök händelser\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga händelser.\",\n      \"newIncidentReported\": \"Ny händelse rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för händelser\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna händelse är markerad som klar. Du kan öppna upp händelsen på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera händelsen direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet händelser som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna händelse återfinns nu under listan ”Klarmarkerade” på startsidan för Händelser.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för händelsen har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de händelsetyper som händelserna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj händelsetyp\",\n        \"incidentType\": \"Händelsetyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv händelseansvarig för att flytta händelse till nästa steg\",\n      \"nextStepRequirement\": \"Händelseansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Händelsemall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar händelsehantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en händelse när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att händelsen rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en händelse skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som händelserna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en händelse\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken␣\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Felärenden</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla felärenden som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-third/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Fabrik\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Felärende\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Händelseanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Fabrik\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Felärende\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan händelse\",\n          \"WORKPLACE\": \"Fabrik\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Felärenden\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Händelsehantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Händelsehantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade händelser.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Händelsehantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en händelse direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Felärenden: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till felärenden i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Felärende\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Händelsehantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{count}} vecka\",\n        \"other\": \"{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Ny fabrik\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"editDeviation\": \"Redigera felärende\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från fabrik\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera nytt felärende\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera händelser\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera felärenden\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa felärende vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyp\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga felärenden.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik felärenden för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för felärenden\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags felärenden för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Felärenden\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"fabrik\",\n        \"other\": \"fabriker\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller fabrik kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Felärenden\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"felärendet\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Felärende\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Nytt felärende\",\n      \"updatedDeviation\": \"Uppdaterad felärende\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga felärenden.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök felärenden\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Felärenden\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Felärenden\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas händelser som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Fabriker\",\n      \"singular\": \"Fabrik\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Ny fabrik\",\n      \"editWorkplace\": \"Redigera fabrik\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga fabriker ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttagen fabrik\",\n      \"noWorkplacesYet\": \"Det finns inga fabriker ännu ...\",\n      \"chooseWorkplace\": \"Välj fabrik\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på fabriker. De måste flyttas innan fabriken kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga fabriker.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. händelser & felärenden)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar fabriker...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj fabrik\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Felärenden\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på denna fabrik.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva felärenden kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade felärenden för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Händelser\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"felärende\",\n      \"deviations\": \"felärenden\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas felärenden\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när ett felärende rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut felärenden till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i felärenderubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Händelser\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade händelser finns ännu\",\n      \"singular\": \"Händelse\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny händelse\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny händelserapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"händelsen\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera nytt felärende\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Händelsen behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, händelsen är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Händelsen är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Händelsen\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök händelser\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga händelser.\",\n      \"newIncidentReported\": \"Ny händelse rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för händelser\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna händelse är markerad som klar. Du kan öppna upp händelsen på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera händelsen direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet händelser som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per fabrik\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per fabrik på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för vald fabrik/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna händelse återfinns nu under listan ”Klarmarkerade” på startsidan för Händelser.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för händelsen har inte tillgång till denna fabrik/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in den händelsetyper som händelserna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj händelsetyp\",\n        \"incidentType\": \"Händelsetyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv händelseansvarig för att flytta händelsen till nästa steg\",\n      \"nextStepRequirement\": \"Händelseansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Händelsemall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar händelsehantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en händelse när den rapporteras in på vald fabrik. Om ingen ansvarig valts för en fabrik måste detta göras manuellt under steg 2 ”Komplettering” efter att händelsen rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en händelse skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som händelserna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en händelse\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och fabrik för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Felärenden</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla felärenden som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa fabriker/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv-vaktbolag/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Rapporthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Händelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Rapportanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Åtgärd\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Händelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan rapport\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Händelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Rapporthantering\",\n        \"USER_CLONES\": \"Delade användare\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Rapporthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade rapporter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Rapporthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en rapport direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Händelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till händelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Händelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Rapporthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicy kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny händelse\",\n      \"editDeviation\": \"Redigera händelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny händelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera rapporter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera händelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa händelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga händelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik händelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för händelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags händelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Händelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Händelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"händelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Händelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny händelse\",\n      \"updatedDeviation\": \"Uppdaterad händelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga händelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök händelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Händelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Händelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas rapporter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. rapporter & händelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Händelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva händelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade händelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Rapporter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"händelse\",\n      \"deviations\": \"händelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas händelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en händelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut händelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i händelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Rapporter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade rapporter finns ännu\",\n      \"singular\": \"Rapport\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Rapportdatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny rapport\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny rapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"rapporten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny händelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Rapporten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, rapporten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Rapporten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Rapporten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök rapporter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga rapporter.\",\n      \"newIncidentReported\": \"Ny rapport rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för rapporter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna rapport är markerad som klar. Du kan öppna upp rapporten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera rapporten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet rapporter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna rapport återfinns nu under listan ”Klarmarkerade” på startsidan för Rapporter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för rapporten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de rapporttyper som rapporterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Väl rapporttyp\",\n        \"incidentType\": \"Rapporttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv rapportansvarig för att flytta rapporten till nästa steg\",\n      \"nextStepRequirement\": \"Rapportansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Rapportmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar rapporthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en rapport när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att rapporten skickats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en rapport skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som rapporterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en rapport\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken␣\",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Händelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla händelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/locales/sv/translations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    \"theusercredentialswereincorrect\": \"Felaktiga uppgifter, testa igen.\",\n    \"no_user_found\": \"Ingen användare med den eposten hittades.\",\n    \"password_incorrect\": \"Felaktigt lösenord. Lösenorden måste matcha och vara minst 6 tecken långa.\",\n    \"invalid_token\": \"Länken är ej giltig\",\n    \"password_email_sent\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n    \"password_reset\": \"Lösenordet har återställts.\",\n    \"errors\": {\n      \"inclusion\": \"Värdet finns inte i listan\",\n      \"exclusion\": \"Värdet är reserverat\",\n      \"invalid\": \"Fältet är ogiltigt\",\n      \"confirmation\": \"Värdet matchar inte {{attribute}}\",\n      \"accepted\": \"Måste vara accepterat\",\n      \"empty\": \"Fältet får inte vara tomt\",\n      \"blank\": \"Fältet får inte vara tomt\",\n      \"present\": \"Fältet måste vara tomt\",\n      \"tooLong\": \"Värdet är för långt (högst {{count}} tecken)\",\n      \"tooShort\": \"Värdet är för kort (minst {{count}} tecken)\",\n      \"wrongLength\": \"Värdet har felaktig längd (måste vara {{count}} tecken)\",\n      \"notANumber\": \"Värdet är inte en siffra\",\n      \"notAnInteger\": \"Värdet måste vara en siffra\",\n      \"greaterThan\": \"Värdet måste vara större än {{count}}\",\n      \"greaterThanOrEqualTo\": \"Värdet måste vara större än eller lika med {{count}}\",\n      \"equalTo\": \"Värdet måste vara lika med {{count}}\",\n      \"lessThan\": \"Värdet måste vara mindre än {{count}}\",\n      \"lessThanOrEqualTo\": \"Värdet måste vara mindre än eller lika med {{count}}\",\n      \"otherThan\": \"Värdet måste vara annat än {{count}}\",\n      \"odd\": \"Värdet måste vara udda\",\n      \"even\": \"Värdet måste vara jämnt\",\n      \"emailRestrictionsNotMatch\": \"E-postadressen matchar inte de e-postinställningar som finns för företaget!\",\n      \"extensionNotAllowed\": \"Filformatet på fil {{file}} stöds inte\"\n    },\n    \"object\": {\n      \"id\": \"ID\",\n      \"model\": \"Modell\",\n      \"brand\": \"Märke\",\n      \"workplace\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"type\": \"Typ\",\n      \"selectObjectCategories\": \"Valbara kategorier för denna {{object}}\"\n    },\n    \"protocol\": {\n      \"appFunctions\": {\n        \"CHECK\": \"Utför kontroll\",\n        \"REFILL\": \"Fyll på\",\n        \"SEARCH\": \"Enhet / rond\",\n        \"MAINTENANCE\": \"Underhåll\",\n        \"INFO\": \"Info\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"OFFLINE\": \"Offlineläge\",\n        \"FUEL_IMAGE\": \"Bild vid tankning\",\n        \"SERVICE\": \"Services\",\n        \"INSPECTION\": \"Inspections & Certificates\",\n        \"ARTICLE\": \"Articles\"\n      },\n      \"deviationStatuses\": {\n        \"RECTIFIED\": \"Åtgärdad\",\n        \"DEVIATION\": \"Avvikelse\",\n        \"BANNED\": \"Allvarligt fel\"\n      },\n      \"roles\": {\n        \"USER\": \"Användare\",\n        \"ADMIN\": \"Administratör\",\n        \"SUPER_ADMIN\": \"Superadministratör\",\n        \"OBSERVER\": \"Observatör\",\n        \"MANAGER\": \"Manager\",\n        \"AGENT\": \"Agent\",\n        \"INCIDENT_USER\": \"Incidentanvändare\"\n      },\n      \"inputTypes\": {\n        \"TEXT\": \"Text\",\n        \"MULTIPLE_CHOICE_SELECT\": \"Dropdown\",\n        \"MULTIPLE_CHOICE_RADIOBUTTON\": \"Radioknappar\",\n        \"MULTIPLE_CHOICE_CHECKBOX\": \"Checkboxar\",\n        \"DATE\": \"Datum\",\n        \"RELATION_USER\": \"Användare\",\n        \"NUMBER\": \"Tal\",\n        \"LINK\": \"Länk\",\n        \"IMAGE\": \"Bildfunktion\",\n        \"MONEY\": \"Pengar\",\n        \"PERCENTAGE\": \"Procent\",\n        \"ODOMETER\": \"Mätarställning\",\n        \"TAKE_PHOTO\": \"Ta bild\",\n        \"COMMENT\": \"Kommentar\",\n        \"REFILLED\": \"Fyllt på\",\n        \"RELATION_WORKPLACE\": \"Arbetsställe\",\n        \"DEVIATION\": \"Felorsak\",\n        \"TEXT_FIELD\": \"Textfält\",\n        \"TIME\": \"Tid\",\n        \"INFORMATION_TEXT\": \"Informationstext\",\n        \"ABSENCE\": \"Frånvaro\",\n        \"COST\": \"Kostnader\",\n        \"FIX_ANALYSIS\": \"Orsaksanalys\",\n        \"DOWNTIME\": \"Stillestånd\",\n        \"RELATION\": \"Relation\",\n        \"WORKTIME\": \"Arbetstid\",\n        \"FILE\": \"Filuppladdning\",\n        \"RISK\": \"Riskbedömning\",\n        \"USER_INVESTIGATOR\": \"Utredare\",\n        \"USER_RESPONSIBLE\": \"Ansvarig\",\n        \"SIGNING\": \"Signering\",\n        \"GPS\": \"GPS\"\n      },\n      \"categories\": {\n        \"NO_CATEGORY\": \"Ingen kategori\",\n        \"MISC\": \"Övrigt\",\n        \"BRAKES\": \"Bromsar\",\n        \"CHASSIS\": \"Chassi\",\n        \"DRIVE\": \"Drivning\",\n        \"TIRES\": \"Däck\",\n        \"ELECTRONICS\": \"Elektronik\",\n        \"DRIVING_ENV\": \"Förarmiljö\",\n        \"HYDRAULICS\": \"Hydraulik\",\n        \"HEALTH_SAFETY\": \"Hälsa & Säkerhet\",\n        \"LIFTING\": \"Lyftaggregat\",\n        \"GREASING\": \"Smörjning\",\n        \"UNDERCARRIAGE\": \"Undervagn\",\n        \"WORK_ENV\": \"Arbetsmiljö\",\n        \"FIRE_SAFETY\": \"Brandsäkerhet\",\n        \"ENVIRONMENT\": \"Miljö\"\n      },\n      \"checklistTypes\": {\n        \"UNITS\": \"Enheter\",\n        \"ROUNDS\": \"Ronder\"\n      },\n      \"checklists\": {\n        \"variants\": {\n          \"DAILY\": \"Daglig kontroll\",\n          \"WEEKLY\": \"Veckokontroll\",\n          \"MONTHLY\": \"Månadskontroll\",\n          \"CUSTOM\": \"Eget intervall\",\n          \"NO_INTERVAL\": \"Inget intervall\",\n          \"ODOMETER\": \"Mätarställning\",\n          \"FIXED\": \"Fast intervall\"\n        },\n        \"intervals\": {\n          \"HOURLY\": \"Timme\",\n          \"DAILY\": \"Dag\",\n          \"WEEKLY\": \"Vecka\",\n          \"MONTHLY\": \"Månad\",\n          \"YEARLY\": \"År\"\n        },\n        \"fixed_intervals\": {\n          \"MONTH_DAY\": \"Dag i månad\",\n          \"WEEKDAY\": \"Veckodag\",\n          \"WEEKDAY_WITH_TIME\": \"Veckodag med klockslag\",\n          \"YEAR_DAY\": \"Dag per år\"\n        },\n        \"suffix_types\": {\n          \"MINUTES\": \"Minuter\",\n          \"HOURS\": \"Timmar\",\n          \"DAYS\": \"Dagar\",\n          \"WEEKS\": \"Veckor\"\n        }\n      },\n      \"fieldOptions\": {\n        \"REFILLED\": {\n          \"FUEL\": \"Bränsle\",\n          \"ADBLUE\": \"AdBlue\",\n          \"COOLANT\": \"Kylarvätska\",\n          \"MOTOR_OIL\": \"Motorolja\",\n          \"HYDRAULIC_OIL\": \"Hydraulolja\",\n          \"WASHER\": \"Spolarvätska\"\n        },\n        \"NUMBER\": {\n          \"INTEGER\": \"Visa heltal\",\n          \"ONE_DECIMAL\": \"Visa en decimal\",\n          \"TWO_DECIMALS\": \"Visa två decimaler\",\n          \"THREE_DECIMALS\": \"Visa tre decimaler\"\n        },\n        \"RELATION\": {\n          \"SECTION\": \"Avdelning\",\n          \"USER\": \"Användare\",\n          \"UNIT\": \"Enhet\",\n          \"ROUND\": \"Rond\",\n          \"RISK_ANALYSIS\": \"Riskanalys\",\n          \"CHECK\": \"Kontroll\",\n          \"DEVIATION\": \"Avvikelse\",\n          \"FLUID\": \"Vätska\",\n          \"INCIDENT\": \"Annan incident\",\n          \"WORKPLACE\": \"Arbetsställe\",\n          \"UNIT_ROUND\": \"Enhet/Rond\",\n          \"ARTICLE\": \"Artikel\"\n        }\n      },\n      \"odometerTypes\": {\n        \"DISTANCE\": \"Sträcka\",\n        \"HOURS\": \"Timmar\",\n        \"OTHER\": \"Annan\",\n        \"hoursShort\": \"h\"\n      },\n      \"languages\": {\n        \"SWEDISH\": \"Svenska\",\n        \"ENGLISH\": \"English\",\n        \"NORWEGIAN\": \"Norsk\",\n        \"GERMAN\": \"Deutsch\",\n        \"SPANISH\": \"Espanol\"\n      },\n      \"services\": {\n        \"types\": {\n          \"ODOMETER\": \"Vid mätarställning\",\n          \"TIME\": \"Vid tidsåtgång\"\n        },\n        \"occurrences\": {\n          \"EVERY\": \"Varje\",\n          \"ONCE\": \"En gång\"\n        },\n        \"statuses\": {\n          \"ACTIVE\": \"Pågående\",\n          \"FINISHED\": \"Klar\"\n        }\n      },\n      \"articleMeasurements\": {\n        \"UNKNOWN\": \"Ingen vald\",\n        \"AMOUNT\": \"st\",\n        \"METER\": \"{{unit}}\",\n        \"KILOGRAM\": \"{{unit}}\"\n      },\n      \"subscribers\": {\n        \"types\": {\n          \"DEVIATION\": \"Avvikelser\",\n          \"CHECK\": \"Utförda kontroller\",\n          \"SERVICE\": \"Service\",\n          \"INSPECTION\": \"Besiktning\"\n        },\n        \"frequencies\": {\n          \"DIRECTLY\": \"Direkt\",\n          \"DAILY\": \"Per dag\",\n          \"WEEKLY\": \"Per vecka\"\n        }\n      },\n      \"inspections\": {\n        \"intervals\": {\n          \"DAILY\": \"Dagar\",\n          \"WEEKLY\": \"Veckor\",\n          \"MONTHLY\": \"Månader\",\n          \"YEARLY\": \"År\"\n        },\n        \"types\": {\n          \"INSPECTION\": \"Besiktning\",\n          \"CERTIFICATE\": \"Certifikat\"\n        }\n      },\n      \"incidents\": {\n        \"notifications\": {\n          \"triggerTypes\": {\n            \"CREATED\": \"Skapas\",\n            \"FINISHED\": \"Klarmarkeras\",\n            \"CHANGED\": \"Ändras\"\n          }\n        },\n        \"actionTypes\": {\n          \"IMMEDIATE\": \"Omedelbar\",\n          \"PLANNED\": \"Planerad\"\n        },\n        \"steps\": {\n          \"DONE\": \"Klar\",\n          \"FIX\": \"Åtgärda\",\n          \"RISK\": \"Risk & utredning\",\n          \"AMEND\": \"Komplettera\",\n          \"REPORT\": \"Anmälan\",\n          \"FOLLOWUP\": \"Uppföljning\"\n        },\n        \"user\": {\n          \"USER_FOLLOW_UP\": \"Uppföljningsansvarig\",\n          \"USER_INVESTIGATOR\": \"Utredningsansvarig\",\n          \"USER_RESPONSIBLE\": \"Ansvarig\"\n        }\n      },\n      \"adminFunctions\": {\n        \"STANDARD\": \"Standard\",\n        \"INCIDENTS\": \"Incidenthantering\",\n        \"USER_CLONES\": \"Delade användare\",\n        \"REFILL\": \"Refills\",\n        \"SERVICE\": \"Services\",\n        \"INSPECTION\": \"Inspections & Certificates\",\n        \"ARTICLE\": \"Articles\"\n      },\n      \"fleetManagers\": {\n        \"TRACK_UNIT\": \"Trackunit\",\n        \"TELLIQ\": \"TelliQ\",\n        \"UNKNOWN\": \"Okänd\"\n      },\n      \"companySettings\": {\n        \"CHECK_TIMESTAMPS\": {\n          \"name\": \"Kontroller: Dölj tidsåtgång\",\n          \"info\": \"Döljer tidsåtgång för utförda kontroller.\"\n        },\n        \"INCIDENTS_STATS_ABSENCE\": {\n          \"name\": \"Incidenthantering: Dölj statistik för frånvaro\",\n          \"info\": \"Döljer diagram med statistik för frånvaro för rapporterade incidenter.\"\n        },\n        \"USERS_COST_CENTER_MANDATORY\": {\n          \"name\": \"Användaruppgifter: Kostnadsställe obligatoriskt\",\n          \"info\": \"Gör fältet Kostnadsställe obligatoriskt när en användare skapas.\"\n        },\n        \"INCIDENTS_MARK_COMPLETED_ON_REPORT\": {\n          \"name\": \"Incidenthantering: Tillåt klarmarkering direkt\",\n          \"info\": \"Tillåter användare att klarmarkera en incident direkt vid rapportering\"\n        },\n        \"SHOW_DEVIATION_THUMBS\": {\n          \"name\": \"Avvikelser: Visa miniatyrbilder\",\n          \"info\": \"Välj om miniatyrbilder ska visas som standard till avvikelser i appen.\"\n        }\n      },\n      \"assignmentTypes\": {\n        \"DEVIATION\": \"Avvikelser\",\n        \"CHECKLISTVARIANT\": \"Kontroller\"\n      },\n      \"userActivationLogTypes\": {\n        \"CREATED\": \"Skapades\",\n        \"ACTIVATED\": \"Aktiverades\",\n        \"INACTIVATED\": \"Inaktiverades\",\n        \"DELETED\": \"Togs bort\"\n      }\n    },\n    \"fieldOptions\": {\n      \"date\": \"Datum\",\n      \"datetime\": \"Datum och tid\",\n      \"singleRow\": \"En rad\",\n      \"multipleRows\": \"Flera rader\",\n      \"addOption\": \"Lägg till\"\n    },\n    \"navigation\": {\n      \"controls\": \"Kontroller\",\n      \"information\": \"Information\",\n      \"settings\": \"Inställningar\",\n      \"incidents\": \"Incidenthantering\"\n    },\n    \"general\": {\n      \"numberSeparator\": \" \",\n      \"reset\": \"Återställ\",\n      \"yes\": \"Ja\",\n      \"no\": \"Nej\",\n      \"by\": \"av\",\n      \"inputRequired\": \"Detta fält måste fyllas i\",\n      \"unsavedChangesWillBeLost\": \"Dina osparade förändringar kommer att försvinna. Fortsätt?\",\n      \"confirmRemoveThing\": \"Är du säker på att du vill ta bort\",\n      \"higher\": \"högre\",\n      \"lower\": \"lägre\",\n      \"indifferent\": \"oförändrad\",\n      \"removed\": \"borttaget objekt\",\n      \"removedSingle\": \"Borttaget\",\n      \"decimalMark\": \",\",\n      \"priceWithCurrency\": \"{{price}} {{currency}}\",\n      \"priceWithCurrencyPerMonth\": \"{{price}} {{currency}} per månad\",\n      \"warnOldIE\": \"Du använder en gammal webbläsare som inte stöds. Vänligen uppgradera eller byt webbläsare för att använda CheckProof.\",\n      \"companyToBeDeletedWarning\": \"Abonnemanget och all data kommer att upphöra {{date}}.\",\n      \"latest\": \"Senaste\",\n      \"showOnMap\": \"Visa på karta\",\n      \"closeMap\": \"Stäng karta\",\n      \"check\": \"Markera\",\n      \"uncheck\": \"Avmarkera\",\n      \"and\": \"och\",\n      \"before\": \"innan\",\n      \"optional\": \"valfritt\",\n      \"showAll\": \"Visa alla\",\n      \"lastUpdated\": \"Senast ändrat\",\n      \"within\": \"om\",\n      \"image\": \"Bild\",\n      \"passwordsDontMatch\": \"Lösenord stämmer ej överens\",\n      \"days\": \"dagar\",\n      \"hours\": \"timmar\",\n      \"doFilter\": \"Filtrera\",\n      \"allowCameraRoll\": \"Tillåt bilder från kamerarulle\",\n      \"numberOfImages\": \"Antal bilder\",\n      \"enableDeviationLabel\": \"Tillåt fritext-rubrik\",\n      \"ok\": \"OK\",\n      \"privacyPolicyHeader\": \"Information om personuppgiftspolicy\",\n      \"privacyPolicy\": \"Vi värnar om dina personuppgifter och som en del i denna process har vi en personuppgiftspolicy. I personuppgiftspolicyn kan du läsa mer om hur vi behandlar dina personuppgifter i samband med att du använder CheckProof eller surfar runt på vår hemsida.\",\n      \"privacyPolicyLink\": \"Vår personuppgiftspolicy hittar du här\",\n      \"active\": \"Aktiv\",\n      \"inactive\": \"Inaktiv\",\n      \"score\": \"Poäng\",\n      \"mentionPlaceholder\": \"@användare eller grupp för att tagga personer\",\n      \"setValue\": \"Ange värde\",\n      \"showInactive\": \"Visa inaktiva\",\n      \"allowOnly\": \"Tillåt enbart\",\n      \"dontAllow\": \"Tillåt ej\",\n      \"createdWithin\": \"Skapad inom\",\n      \"updatedWithin\": \"Uppdaterad inom\",\n      \"showingLatestActivities\": \"Visar {{count}} senaste aktiviteterna\",\n      \"showLatestActivity\": \"Visa senaste aktiviteten\"\n    },\n    \"sortable\": {\n      \"asc\": \"Stigande\",\n      \"desc\": \"Fallande\"\n    },\n    \"dates\": {\n      \"clock\": \"kl.\",\n      \"dueTomorrow\": \"Senast imorgon\",\n      \"dueToday\": \"Senast idag\",\n      \"somethingDue\": \"{{something}} försenad\",\n      \"withinSomething\": \"inom {{something}}\",\n      \"today\": \"Idag\",\n      \"yesterday\": \"Igår\",\n      \"minutesShort\": \"min\",\n      \"secondsShort\": \"sek\",\n      \"days\": \"dagar\",\n      \"dueThisHour\": \"Senast den här timmen\",\n      \"daysOverdue\": {\n        \"one\": \"{{count}} dag försenad\",\n        \"other\": \"{{count}} dagar försenad\"\n      },\n      \"withinDays\": {\n        \"one\": \"inom {{count}} dag\",\n        \"other\": \"inom {{count}} dagar\"\n      },\n      \"inDays\": {\n        \"one\": \"om {{count}} dag\",\n        \"other\": \"om {{count}} dagar\"\n      },\n      \"lastCheckDaysAgo\": {\n        \"one\": \"{{count}} dag sedan\",\n        \"other\": \"{{count}} dagar sedan\"\n      },\n      \"hoursCount\": {\n        \"one\": \"{{count}} timme\",\n        \"other\": \"{{count}} timmar\"\n      },\n      \"daysCount\": {\n        \"one\": \"{{count}} dag\",\n        \"other\": \"{{count}} dagar\"\n      },\n      \"weeksCount\": {\n        \"one\": \"{{count}} vecka\",\n        \"other\": \"{{count}} veckor\"\n      },\n      \"monthsCount\": {\n        \"one\": \"{{count}} månad\",\n        \"other\": \"{{count}} månader\"\n      },\n      \"yearsCount\": {\n        \"one\": \"{{count}} år\",\n        \"other\": \"{{count}} år\"\n      },\n      \"defaultDates\": \"Standard tidsperiod\",\n      \"customDates\": \"Egen tidsperiod\",\n      \"minutesCount\": {\n        \"one\": \"{{count}} minut\",\n        \"other\": \"{{count}} minuter\"\n      }\n    },\n    \"measurements\": {\n      \"imperial\": {\n        \"volume\": \"gallons\",\n        \"volumeShort\": \"G\",\n        \"distanceShort\": \"m\",\n        \"distance\": \"miles\",\n        \"length\": \"feet\",\n        \"lengthShort\": \"ft\",\n        \"weight\": \"pounds\",\n        \"weightShort\": \"lb\"\n      },\n      \"metric\": {\n        \"volume\": \"liter\",\n        \"volumeShort\": \"L\",\n        \"distanceShort\": \"km\",\n        \"distance\": \"kilometer\",\n        \"length\": \"meter\",\n        \"lengthShort\": \"m\",\n        \"weight\": \"kilogram\",\n        \"weightShort\": \"kg\"\n      }\n    },\n    \"login\": {\n      \"login\": \"Logga in\",\n      \"forgotPassword\": \"Glömt lösenord\",\n      \"recoverPassword\": \"Återställ lösenord\",\n      \"forgot_password_hint\": \"Glömt lösenord?\",\n      \"forgot_password\": \"Har du glömt ditt lösenord?\",\n      \"forgot_password_text\": \"Ange din epost som du använde när du registrerade dig. Vi skickar ett e-postmeddelande med en länk där du kan återställa ditt lösenord.\",\n      \"forgot_password_instructions\": \"Ett meddelande har skickats till din epost med instruktioner om hur du skapar ett nytt lösenord.\",\n      \"password_recover\": \"Återställ ditt lösenord\",\n      \"password_recover_text\": \"Skapa ett nytt lösenord genom att ange det här nedan\",\n      \"password_recover_success\": \"Ditt lösenord är återställt\",\n      \"password_recover_success_text\": \"Du kan nu logga in med ditt nya lösenord.\",\n      \"error\": \"Något gick fel, testa igen!\",\n      \"invalidEmail\": \"Ange en giltig e-post.\",\n      \"passwordsDontMatch\": \"Lösenordsfälten stämmer inte överens.\",\n      \"passwordTooShort\": \"Lösenordet är för kort, ange minst 6 tecken.\",\n      \"chooseLocation\": \"Välj din plats\",\n      \"europe\": \"Europa\",\n      \"unitedStates\": \"USA\",\n      \"login_with\": \"Logga in med\"\n    },\n    \"tutorial\": {\n      \"header\": \"Välkommen\",\n      \"intro\": \"Sätt igång och konfigurera CheckProof så det passar din verksamhet.\",\n      \"intro_support_first\": \"I vår\",\n      \"intro_support_second\": \"kunskapsbank\",\n      \"intro_support_third\": \"hittar du guider och filmer som hjälper dig komma igång.\",\n      \"support_url\": \"http://help.checkproof.com\"\n    },\n    \"actions\": {\n      \"createUser\": \"Ny användare\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"createCompany\": \"Ny kund\",\n      \"composeMessage\": \"Nytt meddelande\",\n      \"createChecklist\": \"Ny checklista\",\n      \"createUnit\": \"Ny enhet\",\n      \"createRound\": \"Ny rond\",\n      \"edit\": \"Redigera\",\n      \"cancel\": \"Avbryt\",\n      \"close\": \"Stäng\",\n      \"apply\": \"Klar\",\n      \"save\": \"Spara\",\n      \"logIn\": \"Logga in\",\n      \"send\": \"Skicka\",\n      \"restore\": \"Återställ\",\n      \"delete\": \"Ta bort\",\n      \"proceed\": \"Ja, fortsätt\",\n      \"logOut\": \"Logga ut\",\n      \"myProfile\": \"Min profil\",\n      \"useImperial\": \"Använd Brittiska måttenheter\",\n      \"useMetric\": \"Använd metersystemet\",\n      \"editThisChecklist\": \"Redigera den här checklistan\",\n      \"editChecklist\": \"Redigera checklista\",\n      \"createNewChecklist\": \"Skapa ny checklista\",\n      \"editTemplate\": \"Ändra mall\",\n      \"return\": \"Tillbaka\",\n      \"loadMore\": \"Visa mer ...\",\n      \"loadDeleted\": \"Visa borttagna\",\n      \"activate\": \"Aktivera\",\n      \"activateUser\": \"Aktivera användare\",\n      \"inactivate\": \"Inaktivera\",\n      \"copyChecklist\": \"Kopiera checklista\",\n      \"copy\": \"Kopiera\",\n      \"rename\": \"Byt namn\",\n      \"renameChecklist\": \"Byt namn på checklista\",\n      \"deleteChecklist\": \"Ta bort checklista\",\n      \"duplicate\": \"Duplicera\",\n      \"sendMail\": \"Skicka mail\",\n      \"add\": \"Lägg till\",\n      \"newRefill\": \"Fyll på\",\n      \"newService\": \"Utför service\",\n      \"editPermissions\": \"Redigera behörighet\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"editDeviation\": \"Redigera avvikelse\",\n      \"perform\": \"Utför\",\n      \"in\": \"om\",\n      \"export\": \"Exportera\",\n      \"exportPDF\": \"Exportera PDF\",\n      \"exportWorkplace\": \"Exportera från arbetsställe\",\n      \"exportSection\": \"Exportera från avdelning\",\n      \"exportUnit\": \"Exportera från enhet\",\n      \"exportRound\": \"Exportera från rond\",\n      \"exportUser\": \"Exportera från användare\",\n      \"exportUsers\": \"Exportera användare\",\n      \"exportChecks\": \"Exportera kontroller\",\n      \"exportRounds\": \"Exportera ronder\",\n      \"exportUnits\": \"Exportera enheter\",\n      \"exportFollowup\": \"Exportera uppföljning\",\n      \"open\": \"Öppna\",\n      \"createNew\": \"Skapa ny\",\n      \"editOdometer\": \"Ändra mätarställning\",\n      \"share\": \"Dela\",\n      \"compare\": \"Jämför\",\n      \"newInspection\": \"Utför besiktning\",\n      \"registerDeviation\": \"Registrera ny avvikelse\",\n      \"createIncidentTemplate\": \"Ny mall\",\n      \"editIncidentTemplate\": \"Redigera mall\",\n      \"copyIncidentTemplate\": \"Kopiera mall\",\n      \"deleteIncidentTemplate\": \"Ta bort mall\",\n      \"start\": \"Starta\",\n      \"report\": \"Rapportera\",\n      \"goBack\": \"Gå tillbaka\",\n      \"change\": \"Ändra\",\n      \"clear\": \"Rensa\",\n      \"exportIncidents\": \"Exportera incidenter\",\n      \"addFile\": \"Lägg till bilaga\",\n      \"copyVariant\": \"Kopiera till checklista\",\n      \"exportDeviations\": \"Exportera avvikelser\",\n      \"createGroup\": \"Ny grupp\",\n      \"saveAndClose\": \"Spara och stäng\",\n      \"applyChanges\": \"Verkställ\",\n      \"addMore\": \"Lägg till fler...\",\n      \"editGroup\": \"Redigera grupp\",\n      \"deleteGroup\": \"Ta bort grupp\",\n      \"addCategories\": \"Lägg till kategorier\",\n      \"mustAddCategory\": \"Lägg till kategorier innan du kan skapa en mall\",\n      \"show\": \"Visa\",\n      \"hide\": \"Göm\",\n      \"import\": \"Importera\"\n    },\n    \"company\": {\n      \"editCompany\": \"Redigera företag\",\n      \"nrOfLicenses\": \"Antal licenser\"\n    },\n    \"checklists\": {\n      \"pageTitle\": \"Checklistor\",\n      \"singular\": \"Checklista\",\n      \"defaultName\": \"Ny checklista\",\n      \"name\": \"Namn\",\n      \"newName\": \"Nytt namn\",\n      \"type\": \"Typ av checklista\",\n      \"addVariant\": \"Lägg till kontroll\",\n      \"editVariant\": \"Redigera kontroll\",\n      \"customInterval\": \"Eget intervall\",\n      \"variantType\": \"Typ\",\n      \"forUnits\": \"För enheter\",\n      \"forRounds\": \"För ronder\",\n      \"deletedControlPoint\": \"Borttagen kontrollfråga\",\n      \"noChecklistsYet\": \"Det finns inga checklistor ännu ...\",\n      \"copyOfChecklist\": \"Kopia av {{name}}\",\n      \"deleteWarn\": \"Checklistan \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"timeSpent\": \"Tidsåtgång\",\n      \"controlPointShort\": \"fråga\",\n      \"invalidRefillType\": \"Du har lagt till fyllt på-komponenter utan att välja vätsketyp. Åtgärda detta innan du kan spara!\",\n      \"invalidMultipleValue\": \"Du har lagt till en flerval-komponent utan att lägga till alternativ. Åtgärda detta innan du kan spara!\",\n      \"emptyVariantInfo\": \"Denna kontroll har inga kontrollpunkter. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna checklista kommer att kopieras till den nya.\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här checklistan, du kommer inte att kunna spara några förändringar.\",\n      \"settings\": \"Inställningar\",\n      \"customIntervalText\": \"Lorem ipsum\",\n      \"rememberToSave\": \"Tänk på att spara regelbundet\",\n      \"chooseImage\": \"Välj bild\",\n      \"maxVariantsReached\": \"Du har uppnått gränsen ({{count}} st) för antal kontroller i en checklista.\",\n      \"intervals\": {\n        \"1\": \"Varje\",\n        \"2\": \"Varannan\",\n        \"3\": \"Var tredje\",\n        \"4\": \"Var fjärde\",\n        \"5\": \"Var femte\",\n        \"6\": \"Var sjätte\",\n        \"7\": \"Var sjunde\",\n        \"8\": \"Var åttonde\",\n        \"9\": \"Var nionde\",\n        \"10\": \"Var tioende\",\n        \"11\": \"Var elfte\",\n        \"12\": \"Var tolfte\",\n        \"13\": \"Var trettonde\",\n        \"14\": \"Var fjortonde\",\n        \"15\": \"Var femtonde\",\n        \"16\": \"Var sextonde\",\n        \"17\": \"Var sjuttonde\",\n        \"18\": \"Var artonde\",\n        \"19\": \"Var nittonde\",\n        \"20\": \"Var tjugonde\"\n      },\n      \"interval\": \"Intervall\",\n      \"activatesIn\": \"Aktiveras inom\",\n      \"expiresAfter\": \"Förfaller efter\",\n      \"sendPushWhenActivated\": \"Skicka push-notis vid aktivering\",\n      \"sendPushWhenExpires\": \"Skapa avvikelse vid förfallen kontroll\",\n      \"setActivatesAndExpiresDates\": \"Ställ in när kontrollen aktiveras samt förfaller\",\n      \"noChecklistsFound\": \"Hittade inga checklistor.\",\n      \"checkvariant\": {\n        \"plural\": \"Kontrolltyper\"\n      },\n      \"checkvariantCount\": {\n        \"one\": \"{{count}} kontrolltyp\",\n        \"other\": \"{{count}} kontrolltyper\"\n      },\n      \"copiedToCompany\": \"Denna checklista är nu kopierad till företaget {{companyName}}.\",\n      \"estimateTime\": \"Estimerad tid\",\n      \"usedLast\": \"Använd senast\",\n      \"id\": \"ID\"\n    },\n    \"followup\": {\n      \"pageTitle\": \"Uppföljning\",\n      \"singular\": \"Uppföljning\",\n      \"overdue\": \"Försenade\",\n      \"upcoming\": \"Kommande\",\n      \"noCheckDone\": \"Ingen gjord\",\n      \"noUpcomingServicesYet\": \"Det finns ingen kommande service\",\n      \"noUpcomingChecksYet\": \"Det finns inga kommande kontroller\",\n      \"noUpcomingInspectionsYet\": \"Det finns inga kommande besiktningar/certifikat\",\n      \"noOverdueServicesYet\": \"Det finns ingen försenad service\",\n      \"noOverdueChecksYet\": \"Det finns inga försenade kontroller\",\n      \"noOverdueInspectionsYet\": \"Det finns inga försenade besiktningar/certifikat\",\n      \"dueWithin\": \"Utför inom\",\n      \"showHideTabs\": \"Visa & dölj kolumner\",\n      \"loadingSegments\": \"Söker {{fetch}}/{{total}} segment\",\n      \"addRow\": \"Lägg till rad\",\n      \"within\": \"Inom\",\n      \"beforeSearchInstructions\": \"Använd panelen ovan för att filtrera och söka.\",\n      \"presetNamePlaceholder\": \"Ange namn för att spara filtrering\",\n      \"preset\": \"Filtrering\",\n      \"exportedFileWillBeMailedTo\": \"Exporten använder de filterinställningar som tillämpas på uppföljningsmenyn. Den kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"lastPerformed\": \"Senast utförd\",\n      \"confirmClearFilter\": \"Är du säker på att du vill rensa filtren till standardvärdena?\",\n      \"odometerLate\": \"{{odometer}} försenad\",\n      \"odometerWithin\": \"Inom {{odometer}}\"\n    },\n    \"export\": {\n      \"dataType\": \"Data\",\n      \"period\": \"Period\",\n      \"dataFormat\": \"Format\",\n      \"exportIsGenerating\": \"Exporten genereras just nu och kommer skickas till {{email}} inom 30 minuter.\",\n      \"exportedFileWillBeMailedTo\": \"Exporten kommer att genereras och skickas till {{email}} inom 30 minuter.\",\n      \"exportOnTheWay\": \"Exporten är på väg\",\n      \"errorTooLarge\": \"Begärd export är för stor. Försök med en kortare period eller pröva att exportera till excel.\"\n    },\n    \"index\": {\n      \"pageTitle\": \"Start\",\n      \"activity\": \"Aktivitet\",\n      \"messages\": \"Meddelanden\",\n      \"chooseMeasurement\": {\n        \"title\": \"Välj måttenheter\",\n        \"infoIntro\": \"Hej, vill du använda metersystemet eller brittiska måttenheter?\",\n        \"infoExplain\": \"Metersystemet använder meter, kilometer, liter etc. Brittiska måttenheter använder inch, foot, mile, pound, gallon etc.\",\n        \"infoWarn\": \"OBS! Detta går inte att ändra i efterhand så det är viktigt att du väljer rätt enheter nu.\"\n      }\n    },\n    \"statistics\": {\n      \"pageTitle\": \"Statistik\",\n      \"title\": \"Statistik\",\n      \"fuelConsumption\": \"bränsleförbrukning\",\n      \"fuelConsumptionNoData\": \"Inte tillräckligt med data för statistik\",\n      \"fuelConsumptionAverage\": \"Genomsnittlig bränsleförbrukning\",\n      \"today\": \"idag\",\n      \"month\": \"denna månad\",\n      \"perDay\": \"per dag\",\n      \"refilled\": \"tankats\",\n      \"refilledToday\": \"tankat idag\",\n      \"refilledThisYear\": \"tankat i år\",\n      \"checksDoneThisYear\": \"kontroller utförda i år\",\n      \"checksDone\": \"kontroller utförda\",\n      \"checksDoneToday\": \"kontroller utförda idag\",\n      \"checkDoneToday\": \"kontroll utförd idag\",\n      \"noCheckDoneToday\": \"kontroll ej utförd idag\",\n      \"latestOdometer\": \"senaste mätarställning\",\n      \"units\": \"enheter\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"fuelAverageExplanation\": \"Genomsnittlig bränsleförbrukning per dag denna månad jämfört med föregående månad\",\n      \"has\": \"har\",\n      \"noStatsForThisPeriod\": \"Ingen statistik för den valda perioden.\",\n      \"noDeviations\": \"Inga avvikelser.\",\n      \"all\": \"Alla\",\n      \"statsForObject\": \"Statistik avvikelser för {{name}}\",\n      \"showStatsFor\": \"Visa statistik för\",\n      \"saveAsImage\": \"Spara som bild\",\n      \"choosePeriod\": \"Välj period\",\n      \"dashboard\": {\n        \"statsForDeviations\": \"Statistik för avvikelser\",\n        \"statsDescriptionFirst\": \"Här visas statistik över ditt företags avvikelser för perioden {{fromDate}} - {{toDate}}. Genom att gå till sidan\",\n        \"statsDescriptionSecond\": \"kan du filtrera ut mer samt jämföra statistik.\",\n        \"reportedThroughInspection\": \"Rapporterade under kontroll\",\n        \"reportedDirectly\": \"Rapporterade direkt\",\n        \"summary\": \"Sammanställning\",\n        \"statusRectified\": \"Åtgärdade direkt\",\n        \"statusDeviation\": \"Avvikelser\",\n        \"statusBanned\": \"Allvarligt fel\"\n      },\n      \"hasRefilledToday\": \"har tankats idag\",\n      \"checks\": {\n        \"one\": \"kontroll\",\n        \"other\": \"kontroller\"\n      },\n      \"doneToday\": {\n        \"one\": \"utförd idag\",\n        \"other\": \"utförda idag\"\n      }\n    },\n    \"superadminStats\": {\n      \"title\": \"Stats\",\n      \"pageTitle\": \"Superadmin-statistik\"\n    },\n    \"paymentSettings\": {\n      \"pageTitle\": \"Betalinställningar\"\n    },\n    \"usage\": {\n      \"title\": \"Användning\",\n      \"units\": {\n        \"one\": \"enhet\",\n        \"other\": \"enheter\"\n      },\n      \"licenses\": {\n        \"one\": \"licens\",\n        \"other\": \"licenser\"\n      },\n      \"rounds\": {\n        \"one\": \"rond\",\n        \"other\": \"ronder\"\n      },\n      \"workplaces\": {\n        \"one\": \"arbetsställe\",\n        \"other\": \"arbetsställen\"\n      },\n      \"users\": {\n        \"one\": \"användare\",\n        \"other\": \"användare\"\n      }\n    },\n    \"messages\": {\n      \"pageTitle\": \"Meddelanden\",\n      \"singular\": \"Meddelande\",\n      \"composeMessage\": \"Skicka nytt meddelande\",\n      \"title\": \"Titel\",\n      \"sender\": \"Avsändare\",\n      \"read\": \"Läst\",\n      \"date\": \"Datum\",\n      \"newUnreadMessage\": \"Nytt oläst meddelande\",\n      \"yourUnreadMessages\": \"Dina olästa meddelanden\",\n      \"noMessagesYet\": \"Det finns inga meddelanden ännu ...\",\n      \"sendTo\": \"Skicka till\",\n      \"sendNotifications\": \"Skicka push-notifikation\",\n      \"sendToAllWarning\": \"Om du inte väljer någon grupp eller arbetsställe kommer meddelandet skickas till alla användare.\",\n      \"messageIsDeleted\": \"Detta meddelande har raderats\",\n      \"sentTo\": \"Skickat till\",\n      \"messageSentNotice\": \"Meddelandet har skickats! Visas meddelandet inte direkt i listan behöver du ladda om sidan efter en liten stund eller så kommer det visas nästa gång du går in på denna sida.\"\n    },\n    \"checks\": {\n      \"pageTitle\": \"Utförda kontroller\",\n      \"singular\": \"Utförd kontroll\",\n      \"deviations\": \"Avvikelser\",\n      \"checklistDeviation\": \"Felorsak\",\n      \"controlPoint\": \"Kontrollfråga\",\n      \"createdAt\": \"Datum\",\n      \"createdBy\": \"Utförd av\",\n      \"object\": \"Enhet/Rond\",\n      \"doneOn\": \"utförd på\",\n      \"noChecksYet\": \"Det finns inga utförda kontroller ännu ...\",\n      \"shareTheThing\": \"Dela {{theThing}}\",\n      \"shareByEmail\": \"Dela via e-post\",\n      \"byEmailInfo\": \"via e-post. Välj mottagare här nedan.\",\n      \"theDeviation\": \"avvikelsen\",\n      \"theCheck\": \"kontrollen\",\n      \"noRecipients\": \"Inga mottagare valda.\",\n      \"byEmail\": \"via e-post.\",\n      \"searchChecks\": \"Sök kontroller\",\n      \"noChecksFound\": \"Hittade inga utförda kontroller.\",\n      \"exportError\": \"Exporten innehåller mer än 50 kontroller och kan därför ej exporteras\",\n      \"searchControlPoints\": \"Sök även i kontrollfrågor\",\n      \"noCheck\": \"Ingen kontroll\"\n    },\n    \"deviations\": {\n      \"singular\": \"Avvikelse\",\n      \"createdBy\": \"av\",\n      \"active\": \"Aktiva\",\n      \"rectified\": \"Åtgärdade\",\n      \"odometer\": \"Mätarställning\",\n      \"deviationTitle\": \"Rubrik\",\n      \"createdOn\": \"skapad på\",\n      \"newDeviation\": \"Ny avvikelse\",\n      \"updatedDeviation\": \"Uppdaterad avvikelse\",\n      \"for\": \"för\",\n      \"history\": \"Historik\",\n      \"noDeviationsFound\": \"Hittade inga avvikelser.\",\n      \"created\": \"Skapad\",\n      \"updated\": \"Ändrad\",\n      \"reportedAtDatetime\": \"skapades {{datetime}}\",\n      \"searchDeviations\": \"Sök avvikelser\",\n      \"reportedIn\": \"Rapporterades i\",\n      \"plural\": \"Avvikelser\",\n      \"unassigned\": \"Ej tilldelade\",\n      \"overdue\": \"Försenade\",\n      \"dueDate\": \"Åtgärda senast\",\n      \"delayed\": \"Utebliven kontroll\",\n      \"sinceStart\": \"Från start\",\n      \"rectifiedDate\": \"Åtgärdad\",\n      \"rectifiedBy\": \"Åtgärdad av\",\n      \"main-menu-label\": \"Avvikelser\"\n    },\n    \"rounds\": {\n      \"pageTitle\": \"Ronder\",\n      \"singular\": \"Rond\",\n      \"createRound\": \"Ny rond\",\n      \"editRound\": \"Redigera rond\",\n      \"name\": \"Namn\",\n      \"noRoundsYet\": \"Det finns inga ronder ännu ...\",\n      \"roundIsDeleted\": \"Detta är en borttagen rond\",\n      \"noRoundsFound\": \"Hittade inga ronder.\",\n      \"isInUse\": \"Aktiv\",\n      \"notInUse\": \"Ej aktiv\"\n    },\n    \"settings\": {\n      \"pageTitle\": \"Företagsinställningar\",\n      \"categories\": \"Kategorier\",\n      \"unitCategories\": \"Kategorier för enheter\",\n      \"unitCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för enheter kan ha.\",\n      \"roundCategories\": \"Kategorier för ronder\",\n      \"roundCategoriesSub\": \"Här kan du ange vilka kategorier en kontrollfråga för ronder kan ha.\",\n      \"noSubCategory\": \"Ingen underkategori\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"refillTypesSub\": \"Här kan du ange vilka vätskor som kan väljas för komponenter i en checklista.\",\n      \"showReceipts\": \"Visa kvitton\",\n      \"subscription\": \"Abonnemang\",\n      \"fee\": \"Kostnad\",\n      \"subscriptionStatus\": \"Abonnemangsstatus\",\n      \"companyDetails\": \"Företagsuppgifter\",\n      \"companyName\": \"Företagsnamn\",\n      \"nrOfLicenses\": \"Antal licenser\",\n      \"yourReceipts\": \"Dina kvitton\",\n      \"orderID\": \"ID\",\n      \"date\": \"Datum\",\n      \"total\": \"Summa\",\n      \"address\": \"Adress\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"orgNr\": \"Organisationsnummer\",\n      \"postCode\": \"Postnummer\",\n      \"postArea\": \"Ort\",\n      \"country\": \"Land\",\n      \"email\": \"E-post\",\n      \"phone\": \"Telefon\",\n      \"languageSetting\": \"Språkinställning\",\n      \"logo\": \"Logotype\",\n      \"logoInfoText\": \"Logotypen gör sig bäst i filformatet PNG och i en rektangulär form. Tänk på att logotypen kan uppfattas suddig om den laddas upp i för låg upplösning.\",\n      \"branding\": \"Bakgrundsfärg\",\n      \"choose\": \"Välj\",\n      \"appInfoText\": \"Hjälptext i app\",\n      \"appEnabledFunctions\": \"Funktioner i appen\",\n      \"receipts\": \"Kvitton\",\n      \"receipt\": \"Kvitto\",\n      \"creditCardInfo\": \"Kortinformation\",\n      \"editCreditCardInfo\": \"Ändra kortinformation\",\n      \"saveCompanySettings\": \"Spara företagsuppgifter\",\n      \"updateYourCreditCardInfo\": \"Uppdatera din kortinformation\",\n      \"creditCardInfoIntro\": \"Här kan du uppdatera information rörande din kortbetalning.\",\n      \"theSubscriptionWillBeRenewedAtDate\": \"Abonnemanget förnyas automatiskt {{date}}.\",\n      \"theSubscriptionWillBeRemovedAtDate\": \"Abonnemanget avslutas {{date}}.\",\n      \"yourSubscriptionWillBeRenewedAtDate\": \"Ditt abonnemang förnyas automatiskt {{date}}.\",\n      \"yourSubscriptionWillBeRemovedAtDate\": \"Ditt abonnemang avslutas {{date}}.\",\n      \"thisCardIsUsedForPayment\": \"Följande betalkort används för betalning\",\n      \"clickToShowYourInvoices\": \"Klicka nedan om du vill visa kvittona på dina betalningar.\",\n      \"clickToShowTheInvoices\": \"Klicka nedan om du vill kvitton på betalningarna.\",\n      \"cardExpirationDate\": \"Utgångsdatum\",\n      \"cardNumber\": \"Kortnummer\",\n      \"changeNrOfLicenses\": \"Ändra antal licenser\",\n      \"changeLicensesInfoText\": \"Du kan fritt ändra antalet licenser så det passar ditt behov och verksamhet. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"changeLicensesForCompanyInfoText\": \"Här kan du ändra antal licenser för företaget. Om du tex minskar antalet licenser kommer det nya beloppet ändras nästkommande månad.\",\n      \"priceForXLicenses\": \"Pris för {{amount}} licenser\",\n      \"changeTo\": \"Ändra till\",\n      \"companyDisabledInfoText\": \"Ditt företag är inaktiverat för att vi inte har kunnat dra den senaste betalningen på det kort du har angivit. Vad god uppdatera dina betalningsuppgifter. Innan du gjort det kommer du inte kunna använda CheckProof fullt ut.\",\n      \"invoiceCompanyWithXLicenses\": \"Fakturakund med {{amount}} licenser\",\n      \"usedLicenses\": \"Förbrukade licenser\",\n      \"licenses\": \"licenser\",\n      \"oneMonthWithConeqt\": \"1 månad med CheckProof\",\n      \"invoiceID\": \"Beställnings-ID\",\n      \"reseller\": \"Återförsäljare\",\n      \"taxRegistrationNumber\": \"Momsregistreringsnr\",\n      \"VAT\": \"VAT\",\n      \"paymentForm\": \"Betalformulär\",\n      \"cancelSubscription\": \"Avsluta abonnemang\",\n      \"restoreSubscription\": \"Återaktivera abonnemang\",\n      \"confirmCancelSubscription\": \"Är du säker? Om du väljer att avsluta ditt abonnemang så kommer du kunna använda det betalperioden ut (max 1 mån), därefter kommer ditt konto och all associerad data tas bort.\",\n      \"confirmDeleteCategory\": \"Är du säker? Om du tar bort kategorin så tas även underkategorier bort. Det kan även finnas objekt som använder denna kategori.\",\n      \"confirmDeleteFluid\": \"Är du säker? Det kan finnas objekt kopplade till vätsketypen.\",\n      \"newCategory\": \"Ny kategori\",\n      \"newSubCategory\": \"Ny underkategori\",\n      \"adminEnabledFunctions\": \"Funktioner i kontrollpanelen\",\n      \"advanced\": \"Avancerat\",\n      \"contactDetails\": \"Kontaktuppgifter\",\n      \"subCategories\": \"Underkategorier\",\n      \"timezone\": \"Tidszon\",\n      \"confirmDeleteIncidentType\": \"Är du säker? Det kan finnas incidenter som använder denna typ.\",\n      \"emailRestrictionsLabel\": \"E-postinställningar\",\n      \"emailRestrictionsInfo\": \"Här kan du ange domäner för e-postadresser (t.ex. checkproof.com, gmail.com etc) som skall gå/inte gå att registrera nya användare med.<br><br> Du kan antingen ange att enbart e-postadresser med specifika domäner skall gå att registrera med eller att specifika domäner INTE skall gå att registrera med.\",\n      \"emailRestrictionsDomain\": \"Domän (t.ex. checkproof.com)\",\n      \"noFirstCategory\": \"Ingen huvudkategori\",\n      \"noSecondCategory\": \"Ingen andra kategori\",\n      \"noThirdCategory\": \"Ingen tredje kategori\",\n      \"newFirstCategory\": \"Ny huvudkategori\",\n      \"newSecondCategory\": \"Ny andra kategori\",\n      \"newThirdCategory\": \"Ny tredje kategori\"\n    },\n    \"articles\": {\n      \"title\": \"Artikeldatabas\",\n      \"singular\": \"Artikel\",\n      \"choose\": \"Välj artikel\",\n      \"addNewArticle\": \"Skapa ny artikel\",\n      \"addExistingArticle\": \"Lägg till artikel\",\n      \"editArticle\": \"Redigera artikel\",\n      \"filterOn\": \"Filtrera på\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"units\": \"Enheter\",\n      \"searchOn\": \"Sök på artikelnr, namn, enhet eller nyckelord\",\n      \"search\": \"Sök\",\n      \"articleNr\": \"Art.nr\",\n      \"name\": \"Namn\",\n      \"category\": \"Kategori\",\n      \"subCategory\": \"Underkategori\",\n      \"keywords\": \"Nyckelord\",\n      \"measurementType\": \"Måttenhet\",\n      \"description\": \"Beskrivning\",\n      \"chooseMeasurementType\": \"Välj måttenhet\",\n      \"chooseCategory\": \"Välj kategori\",\n      \"chooseSubCategory\": \"Välj underkategori\",\n      \"usedByAllUnits\": \"Används av alla enheter\",\n      \"addNewCategory\": \"Lägg till ny kategori\",\n      \"addNewSubCategory\": \"Lägg till ny underkategori\",\n      \"noMatches\": \"Inga träffar\",\n      \"errorSearch\": \"Fel vid sökning\",\n      \"noArticlesFound\": \"Inga artiklar matchade din sökning\",\n      \"used\": \"Använda artiklar\",\n      \"connectArticleToUnit\": \"Koppla ny artikel till den här enheten\",\n      \"noArticleUsage\": \"Inga artiklar har använts.\",\n      \"noConnectedArticles\": \"Det finns inga kopplade artiklar för den här enheten.\",\n      \"quantity\": \"Antal\",\n      \"isTheArticleMissing\": \"Saknas artikeln?\",\n      \"fetchingArticles\": \"Hämtar artiklar...\",\n      \"import\": {\n        \"importArticles\": \"Importera artiklar\",\n        \"info\": \"Välj en excel-fil att importera...\",\n        \"runImport\": \"Kör import\",\n        \"areYouSure\": \"Är du säker på att du vill köra importen?\",\n        \"error\": \"Ett fel uppstod. Vänligen se till att Excel-filen är korrekt formaterad!\",\n        \"downloadSampleFile\": \"Ladda ned exempelfil\"\n      },\n      \"plural\": \"artiklar\",\n      \"firstCategory\": \"Huvudkategori\",\n      \"secondCategory\": \"Andra kategori\",\n      \"thirdCategory\": \"Tredje kategori\",\n      \"chooseFirstCategory\": \"Välj huvudkategori\",\n      \"chooseSecondCategory\": \"Välj andra kategori\",\n      \"chooseThirdCategory\": \"Välj tredje kategori\",\n      \"addFirstLvCategory\": \"Lägg till huvudkategori\",\n      \"addSecondLvCategory\": \"Lägg till andra kategori\",\n      \"addThirdLvCategory\": \"Lägg till tredje kategori\"\n    },\n    \"companies\": {\n      \"pageTitle\": \"Kunder\",\n      \"singular\": \"Kund\",\n      \"name\": \"Namn\",\n      \"objects\": \"Antal enheter\",\n      \"subscriptionStatus\": \"Betalstatus\",\n      \"licenses\": \"Licenser\",\n      \"activated\": \"Aktivt\",\n      \"created\": \"Skapat\",\n      \"contactName\": \"Kontaktperson\",\n      \"contactInfo\": \"Kontaktuppgifter\",\n      \"emailInfo\": \"Ett epostmeddelande kommer skickas ut med inloggningsuppgifter till den epost du anger här.\",\n      \"logInAs\": \"Logga in som\",\n      \"loggedInAs\": \"Inloggad\"\n    },\n    \"workplaces\": {\n      \"pageTitle\": \"Arbetsställen\",\n      \"singular\": \"Arbetsställe\",\n      \"name\": \"Namn\",\n      \"phone\": \"Telefon\",\n      \"lastCheck\": \"Senaste kontroll\",\n      \"contactPerson\": \"Kontaktperson\",\n      \"email\": \"E-postadress\",\n      \"address\": \"Besöksadress\",\n      \"createWorkplace\": \"Nytt arbetsställe\",\n      \"editWorkplace\": \"Redigera arbetsställe\",\n      \"gpsCoordinates\": \"GPS-koordinater\",\n      \"lat\": \"Latitud\",\n      \"lng\": \"Longitud\",\n      \"noWorkplacesExistYet\": \"Det finns inga arbetsställen ännu.\",\n      \"createWorkplaceHere\": \"Skapa ett nytt här!\",\n      \"removedWorkplace\": \"Borttaget arbetsställe\",\n      \"noWorkplacesYet\": \"Det finns inga arbetsställen ännu ...\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"cannotDeleteWorkplaceWithObjects\": \"Det finns fortfarande enheter och/eller ronder på arbetsstället. De måste flyttas innan arbetsstället kan tas bort.\",\n      \"noWorkplacesFound\": \"Hittade inga arbetsställen.\",\n      \"warnRemoveThing\": \"All rapporterad data på {{site}} kommer också att raderas (t.ex. incidenter & avvikelser)\"\n    },\n    \"sections\": {\n      \"pageTitle\": \"Avdelningar\",\n      \"singular\": \"Avdelning\",\n      \"createSection\": \"Ny avdelning\",\n      \"editSection\": \"Redigera avdelning\",\n      \"createSectionHere\": \"Skapa en ny avdelning\",\n      \"removedSection\": \"Borttagen avdelning\",\n      \"chooseSection\": \"Välj avdelning\",\n      \"cannotDeleteSectionWithObjects\": \"Det finns fortfarande enheter och/eller ronder på avdelningen. De måste flyttas innan avdelningen kan tas bort.\"\n    },\n    \"units\": {\n      \"pageTitle\": \"Enheter\",\n      \"singular\": \"Enhet\",\n      \"unit\": \"Fordon\",\n      \"other\": \"Övrigt\",\n      \"id\": \"ID\",\n      \"make\": \"Märke\",\n      \"odometerType\": \"Mätarställning\",\n      \"odometerTypeOther\": \"Mätarställning\",\n      \"odometerTypeNone\": \"Ingen\",\n      \"adblue\": \"AdBlue\",\n      \"model\": \"Modell\",\n      \"type\": \"Typ\",\n      \"latest_control\": \"Senaste kontroll\",\n      \"createUnit\": \"Ny enhet\",\n      \"editUnit\": \"Redigera enhet\",\n      \"statistics\": \"Statistikinfo\",\n      \"unitType\": \"Typ av enhet\",\n      \"reportsFuelConsumption\": \"Tankning\",\n      \"reportsAverageFuelConsumption\": \"Bränsleförbrukning\",\n      \"time\": \"Tid\",\n      \"hours\": \"h\",\n      \"distance\": \"Sträcka\",\n      \"chooseChecklist\": \"Välj checklista\",\n      \"noUnitsYet\": \"Det finns inga enheter ännu ...\",\n      \"imageUploadFailed\": \"Bilduppladdningen misslyckades. Detta kan bero på att maxstorleken har överskridits\",\n      \"unitIsDeleted\": \"Detta är en borttagen enhet\",\n      \"youHaveXLicensesAndYObjects\": \"Du har {{licenses}} licenser och {{objects}} enheter/ronder.\",\n      \"newPriceText\": \"När du skapar upp en ny så kommer det automatiskt läggas till en ny licens á {{licenseCost}}. Din totala månadskostnad blir då {{totalCost}}.\",\n      \"invoiceNoMoreLicenses\": \"Licenserna är slut, kontakta CheckProof för att köpa fler licenser.\",\n      \"existingImages\": \"Nuvarande bilder\",\n      \"fluidsInfo\": \"Här kan du välja förinställda vätsketyper för en enhet.\",\n      \"selectCategoryFluids\": \"Välj vätsketyper här\",\n      \"articlesInfo\": \"Här visas alla artiklar som är kopplade till den här enheten\",\n      \"downtime\": \"Stilleståndstid\",\n      \"currentOdometer\": \"Nuvarande mätarställning\",\n      \"odometers\": \"Mätarställningar\",\n      \"inUse\": \"Driftstatus\",\n      \"isInUse\": \"I drift\",\n      \"notInUse\": \"Ej i drift\",\n      \"noUnitsFound\": \"Hittade inga enheter.\",\n      \"odometerSuffix\": \"Suffix\"\n    },\n    \"users\": {\n      \"pageTitle\": \"Användare\",\n      \"singular\": \"Användare\",\n      \"name\": \"Namn\",\n      \"firstname\": \"Förnamn\",\n      \"lastname\": \"Efternamn\",\n      \"additionalInfo\": \"Extra info\",\n      \"type\": \"Användartyp\",\n      \"username\": \"Användarnamn\",\n      \"l_username\": \"användarnamn\",\n      \"createUser\": \"Ny användare\",\n      \"editUser\": \"Redigera användare\",\n      \"password\": \"Lösenord\",\n      \"passwordRepeat\": \"Upprepa lösenord\",\n      \"pinCode\": \"PIN-kod\",\n      \"changePassword\": \"Byt lösenord\",\n      \"changePinCode\": \"Byt PIN-kod\",\n      \"phone\": \"Telefon\",\n      \"email\": \"E-post\",\n      \"confirmationError\": \"Lösenorden stämmer inte överens\",\n      \"confirmInactivateThing\": \"Är du säker på att du vill inaktivera\",\n      \"usernameAndEmailWillBeDeleted\": \"Användarnamnet och e-posten kommer att tas bort.\",\n      \"userIsInactivated\": \"Detta är en inaktiverad användare\",\n      \"inactiveUser\": \"Inaktiverad användare\",\n      \"removedUser\": \"Borttagen användare\",\n      \"usernameWasPreviously\": \"Användarnamnet var förut\",\n      \"emailWasPreviously\": \"E-posten var förut\",\n      \"chooseUser\": \"Välj användare\",\n      \"cannotInactivateYourself\": \"Du kan inte inaktivera dig själv.\",\n      \"cannotDeleteYourself\": \"Du kan inte ta bort dig själv.\",\n      \"incidentReporterUsername\": \"Snabbregistrering\",\n      \"costCenter\": \"Kostnadsställe\",\n      \"confirmDeleteThing\": \"Är du säker på att du vill ta bort\",\n      \"worktimeByUser\": \"arbetstid av {{user}}\",\n      \"activationLogs\": \"Användarhistorik\",\n      \"anonymous\": \"Anonym\"\n    },\n    \"objects\": {\n      \"singular\": \"Enhet/Rond\",\n      \"fetchingUnits\": \"Hämtar enheter...\",\n      \"fetchingRounds\": \"Hämtar ronder...\",\n      \"fetchingObjects\": \"Hämtar enheter och ronder...\",\n      \"fetchingWorkplaces\": \"Hämtar arbetsställen...\",\n      \"fetchingCategories\": \"Hämtar kategorier...\",\n      \"chooseUnit\": \"Välj enhet\",\n      \"chooseRound\": \"Välj rond\",\n      \"chooseObject\": \"Välj enhet/rond\",\n      \"chooseWorkplace\": \"Välj arbetsställe\",\n      \"plural\": \"Enheter/Ronder\"\n    },\n    \"steps\": {\n      \"singular\": \"Kontrollfråga\"\n    },\n    \"tabs\": {\n      \"deviations\": \"Avvikelser\",\n      \"fluids\": \"Vätskor\",\n      \"refills\": \"Vätskor\",\n      \"refillTypes\": \"Vätsketyper\",\n      \"activity\": \"Aktivitet\",\n      \"objects\": \"Enheter & ronder\",\n      \"sections\": \"Avdelningar\",\n      \"notifications\": \"Aviseringar\",\n      \"noRefillsToShow\": \"Ingen tankning för det angivna intervallet har gjorts.\",\n      \"noActivityToShowForThePeriod\": \"Det finns ingen aktivitet för det angivna intervallet.\",\n      \"noActivityToShow\": \"Ingen aktivitet kunde hittas.\",\n      \"noSectionsYet\": \"Det finns inga avdelningar på detta arbetsställe.\",\n      \"noServicesYet\": \"Ingen service kunde hittas.\",\n      \"noMessagesToShow\": \"Inga meddelanden har tagits emot.\",\n      \"noUnitsToShow\": \"Inga enheter här ännu.\",\n      \"noRoundsToShow\": \"Inga ronder här ännu.\",\n      \"noActiveDeviationsToShow\": \"Inga aktiva avvikelser kunde hittas.\",\n      \"noRectifiedDeviationsToShow\": \"Det finns inga åtgärdade avvikelser för det angivna intervallet.\",\n      \"info\": \"Information\",\n      \"documents\": \"Dokument\",\n      \"articles\": \"Artiklar\",\n      \"services\": \"Service\",\n      \"refillsAreCreatedAtTheTab\": \"Påfyllningar görs under fliken\",\n      \"inspections\": \"Besiktningar & certifikat\",\n      \"inspectionsShort\": \"Besiktningar & cert\",\n      \"noInspectionsYet\": \"Det finns inga utförda besiktningar/certifikat ännu.\",\n      \"positions\": \"Positioner\",\n      \"connect\": \"Connect\",\n      \"assignments\": \"Ansvarig\",\n      \"activityServerError\": \"Något gick fel, försök igen senare eller ange en kortare tidsperiod.\",\n      \"incidents\": \"Incidenter\"\n    },\n    \"objectTemplates\": {\n      \"pageTitle\": \"Objektmallar\",\n      \"singular\": \"Objektmall\",\n      \"objectTemplateEditor\": \"Malleditor\",\n      \"unitTemplate\": \"Mall för enheter\",\n      \"roundTemplate\": \"Mall för ronder\",\n      \"field\": \"Fält\",\n      \"deleteField\": \"Datan för detta fält kommer att tas bort från alla enheter, är du säker på att du vill fortsätta\",\n      \"typesCategoriesModalTitle\": \"Filtrera kategorier via typer\",\n      \"relatedCategories\": \"Relaterade kategorier\",\n      \"selectTypeCategories\": \"Ange vilka kategorier som ska vara valbara på ronder och enheter kopplade till typen.\",\n      \"typeDuplicateError\": \"Denna typ finns redan\",\n      \"categoriesConnectTypes\": \"Anslut typer\"\n    },\n    \"refills\": {\n      \"singular\": \"Påfyllning\",\n      \"during\": \"under\",\n      \"on\": \"på\",\n      \"l_check\": \"kontroll\",\n      \"with\": \"med\",\n      \"deviation\": \"avvikelse\",\n      \"deviations\": \"avvikelser\",\n      \"refill\": \"Tankning\",\n      \"checkRefill\": \"Påfyllning\",\n      \"createdBy\": \"utförd av\",\n      \"check\": \"Kontroll\",\n      \"odometerAt\": \"vid mätarställning\",\n      \"average_since_last\": \"sedan senaste tankning\",\n      \"createRefill\": \"Ny påfyllning\",\n      \"editRefill\": \"Redigera påfyllning\",\n      \"editRefuel\": \"Redigera tankning\",\n      \"fuel\": \"Bränsle\",\n      \"refillType\": \"Vätska\",\n      \"volume\": \"Volym\",\n      \"otherRefillTypes\": \"Andra vätsketyper\",\n      \"latestOdometer\": \"Mätarställning vid senaste tankning\",\n      \"chooseRefillType\": \"Välj vätsketyp\",\n      \"chooseRefillTypeCategory\": \"Välj vätskekategori\",\n      \"fetchingRefillTypeCategories\": \"Hämtar vätskekategorier...\",\n      \"refillTypeCategory\": \"Vätskekategori\",\n      \"confirmInput\": \"Stämmer uppgifterna?\",\n      \"fuelRefillDone\": \"Tankning utförd\",\n      \"fuelConsumptionSinceLastRefill\": \"Bränsleförbrukning sedan senaste tankning\",\n      \"duringService\": \"under service\",\n      \"noRefillsDone\": \"Inga påfyllningar har gjorts.\",\n      \"fuelType\": \"Bränsletyp\",\n      \"standardFuel\": \"Standardbränsle\",\n      \"refillActivity\": {\n        \"added\": \"{{user}} rapporterade {{changes}}\",\n        \"changed\": \"{{user}} ändrade till {{changes}}\"\n      }\n    },\n    \"services\": {\n      \"month\": \"mån\",\n      \"year\": \"år\",\n      \"singular\": \"Service\",\n      \"create\": \"Utför service\",\n      \"edit\": \"Redigera service\",\n      \"type\": \"Typ av service\",\n      \"newComment\": \"Ny kommentar\",\n      \"noIntervalsYet\": \"Det finns inga intervaller ännu.\",\n      \"addInterval\": \"Lägg till intervall\",\n      \"worktime\": \"Arbetstid\",\n      \"status\": \"Status\",\n      \"upload_image\": \"Lägg till bild\",\n      \"fluidsInfo\": \"Här kan du välja vilka vätskor som använts under denna service\",\n      \"articlesInfo\": \"Här kan du välja vilka artiklar som använts under denna service\",\n      \"documentsInfo\": \"Lägg till dokument för servicen\",\n      \"articlesUsed\": \"Artiklar använda under denna service\",\n      \"articlesConnected\": \"Kopplade artiklar\",\n      \"articlesSearch\": \"Sök artiklar\",\n      \"noWorktimeAdded\": \"Ingen arbetstid tillagd.\",\n      \"fetchingIntervals\": \"Hämtar serviceintervaller...\",\n      \"chooseInterval\": \"Välj serviceintervall\",\n      \"isOverdue\": \"försenad\",\n      \"is\": \"är\",\n      \"newService\": \"Ny service\",\n      \"activeService\": \"Pågående service\",\n      \"finishedService\": \"Genomförd service\",\n      \"servicesInfo\": \"Du kan välja intervall baserat på en mätarställning och/eller tidsåtgång. Välj även om intervallet ska upprepas eller om det ska genomföras endast en gång.\",\n      \"initialDate\": \"Startvärde\",\n      \"activeIntervals\": \"Serviceintervall för {{unitName}}\",\n      \"initialDateHeader\": \"Vad är startvärde?\",\n      \"initialDateDesc\": \"Ange vilket värde vald intervall ska gälla från. Vid mätarställning kan det tex vara när enheten servades senast eller vilket datum enheten togs i bruk om det gäller tidsåtgång.\",\n      \"noInspectionsYet\": \"Det finns inga besiktningar eller certifikat ännu.\",\n      \"week\": \"vecka\",\n      \"intervalType\": \"Typ av intervall\",\n      \"intervalValue\": \"Intervallvärde\"\n    },\n    \"permissions\": {\n      \"title\": \"Behörigheter\",\n      \"read\": \"Läs\",\n      \"write\": \"Skriv\",\n      \"adminHasAllPermissions\": \"En administratör har fullständiga behörigheter.\"\n    },\n    \"documents\": {\n      \"pageTitle\": \"Dokument\",\n      \"singular\": \"Dokument\",\n      \"addDocument\": \"Lägg till dokument\",\n      \"addDocuments\": \"Lägg till dokument\",\n      \"filename\": \"Filnamn\",\n      \"size\": \"Storlek\",\n      \"dragFiles\": \"Dra och släpp filer här eller\",\n      \"chooseFile\": \"Välj fil att ladda upp\",\n      \"uploadedDocuments\": \"Uppladdade dokument\",\n      \"noAttachedDocuments\": \"Det finns inga bifogade dokument\",\n      \"noCompanyDocumentsYet\": \"Det finns inga dokument här ännu.\",\n      \"infoText\": \"Dokument du lägger till här kommer visas under INFO i appen för alla användare.\"\n    },\n    \"editor\": {\n      \"headers\": {\n        \"controlPoints\": \"Kontrollfrågor\",\n        \"deviations\": \"Felorsaker\",\n        \"components\": \"Komponenter\",\n        \"objectfields\": \"Välj fält\"\n      },\n      \"requiredField\": \"Obligatoriskt fält\",\n      \"required\": \"Obligatorisk\",\n      \"infoText\": \"Infotext\",\n      \"helpText\": \"Hjälptext\",\n      \"label\": \"Namn\",\n      \"fieldDefaultName\": \"Nytt fält\",\n      \"fieldOptionDefaultName\": \"Nytt alternativ\",\n      \"infoFieldHelptext\": \"Informationstext\",\n      \"infoFieldImageText\": \"Informationsbild\",\n      \"showInfoImageInreport\": \"Visa bild i rapport för utförd kontroll\",\n      \"fieldDeprecating\": \"Denna kontrollfråga kommer att fasas ut framöver\"\n    },\n    \"notifications\": {\n      \"infoText\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}} på {{theObject}}.\",\n      \"infoTextWithoutObject\": \"Här ställer du in vilka användare & grupper som ska aviseras via e-post när det {{activity}}.\",\n      \"infoTextMore\": \"Du kan själv välja hur ofta varje användare & grupp ska aviseras:\",\n      \"deviationActivity\": \"skapas avvikelser\",\n      \"checkActivity\": \"utförs kontroller\",\n      \"serviceActivity\": \"börjar bli dags för service\",\n      \"instantlyInfo\": \"Direkt när det sker\",\n      \"dailyInfo\": \"Sammanställning 1 gång per dag (kl 01:00)\",\n      \"weeklyInfo\": \"Sammanställning 1 gång per vecka (måndagar kl 01:00)\",\n      \"addCheckproofUser\": \"Lägg till användare från CheckProof\",\n      \"addCheckproofUserShort\": \"Användare i CheckProof\",\n      \"addEmailUser\": \"... eller lägg till en e-postadress\",\n      \"addEmailUserShort\": \"... eller en e-postadress\",\n      \"thereAreNoSubscribersForSubscriptionType\": \"Det finns inga aviserade användare för {{subscriptionType}}.\",\n      \"inspectionActivity\": \"börjar bli dags för besiktning\",\n      \"notificationCenter\": \"Notiscenter\",\n      \"noNewNotifications\": \"Du har inga nya notiser.\"\n    },\n    \"notFound\": {\n      \"pageTitle\": \"Sidan kunde inte hittas\",\n      \"goToIndex\": \"Gå till startsidan\"\n    },\n    \"inspections\": {\n      \"pageTitle\": \"Besiktning & Certifikat\",\n      \"singular\": \"Besiktning\",\n      \"certificate\": \"Certifikat\",\n      \"reminderMailNr\": \"Påminnelsemail {{number}}\",\n      \"reactivate\": \"Återaktivera\",\n      \"renewInspection\": \"Förnya händelse\",\n      \"newInspection\": \"Ny besiktning/certifikat\",\n      \"chooseType\": \"Välj typ\",\n      \"comment\": \"Kommentar\",\n      \"descriptionText\": \"Lägg till när besiktningar och/eller certifikat skall utföras eller förnyas. Du kan bifoga ett dokument, t ex en beskrivande PDF med instruktioner. Välj också om du vill att det ska skickas ut mail med påminnelser när tidpunkten närmar sig. Vilka personer som ska få dessa mail ställer du in under fliken \\\"Aviseringar\\\" här ovan. \",\n      \"promptAddNewDate\": \"Vill du lägga till ett nytt datum och tid för denna händelse?\",\n      \"promptTextFirst\": \"Om du redan nu vet när denna händelse skall utföras nästa gång kan du ange detta nu.\",\n      \"promptTextSecond\": \"Svarar du Nej kommer denna händelsetyp avaktiveras och du kommer inte få några mer påminnelsemail. Du kan när som helst återaktivera händelsen genom att gå till aktuell enhet eller rond, klicka på \\\"{{edit}}\\\" och därefter välja fliken \\\"{{pageTitle}}\\\".\",\n      \"fetchingIntervals\": \"Hämtar besiktningar & certifikat...\",\n      \"chooseInterval\": \"Välj besiktning/certifikat\",\n      \"noIntervalsYet\": \"Det finns inga aktiva besiktningar/certifikat.\",\n      \"descriptionHeader\": \"Besiktning & certifikat för {{objectName}}\",\n      \"dateIsRequired\": \"Datum måste fyllas i\"\n    },\n    \"positions\": {\n      \"descriptionHeader\": \"Positioner för {{objectName}}\",\n      \"noPositionGroupsYet\": \"Det finns inga positionsgrupper ännu.\",\n      \"newPositionGroup\": \"Ny positionsgrupp\",\n      \"newPosition\": \"Ny position, nivå {{level}}\",\n      \"descriptionTextOne\": \"Funktionen positioner lämpar sig bra när du t ex vill strukturera upp olika delar eller positionsområden på en enhet eller rond. Det kan t ex vara en process- eller produktionslinje som du vill \\\"dela upp\\\" i olika områden.\",\n      \"descriptionTextTwo\": \"Om funktionen är aktiv på enheten eller ronden blir den valbar när en avvikelse rapporteras. På så sätt får man även ut mer tillförlitlig och korrekt statistik när man sen exporterar ut avvikelser till Excel.\",\n      \"descriptionTextThree\": \"Börja med att lägga till en grupp och fyll den sedan med de positioner du vill ha med. Du kan skapa fler grupper om du behöver det.\",\n      \"isFreeText\": \"Fritext\",\n      \"freetextNewPosition\": \"Tryck enter för att lägga till ny position\",\n      \"appendToDeviation\": \"Visa i avvikelserubrik\",\n      \"choosePosition\": \"Välj position\",\n      \"chooseSubPosition\": \"Välj underposition\",\n      \"chooseAppendLevel\": \"Välj nivå\",\n      \"positionGroups\": \"Positionsgrupper\",\n      \"positionsLevel\": \"Positioner nivå {{level}}\",\n      \"level\": \"Nivå\"\n    },\n    \"incidents\": {\n      \"pageTitle\": \"Incidenter\",\n      \"reportNew\": \"Rapportera ny\",\n      \"noIncidentsYet\": \"Inga rapporterade incidenter finns ännu\",\n      \"singular\": \"Incident\",\n      \"id\": \"ID\",\n      \"label\": \"Rubrik\",\n      \"time\": \"Händelsedatum\",\n      \"type\": \"Typ\",\n      \"status\": \"Status\",\n      \"reportNewIncident\": \"Rapportera ny incident\",\n      \"createNewIncidentReportOnCompany\": \"Skapa ny incidentrapport på {{company}}\",\n      \"chooseIncidentTemplate\": \"Välj mall\",\n      \"causesPrefix\": \"Varför inträffade / orsak till\",\n      \"theIncident\": \"incidenten\",\n      \"quickReport\": \"Snabbregistrering\",\n      \"quickReportBtn\": \"Generera ny länk\",\n      \"quickReportBtnAlert\": \"Den nuvarande länken kommer att bli ogiltig om du generar en ny. Är du säker på att du vill generera en ny länk?\",\n      \"actions\": {\n        \"label\": \"Åtgärdsrubrik\",\n        \"description\": \"Åtgärd\",\n        \"user\": \"Utförare\",\n        \"dueDate\": \"Beräknad klar den\",\n        \"done\": \"Klar\",\n        \"type\": \"Åtgärdstyp\",\n        \"registerDeviation\": \"Registrera ny avvikelse\",\n        \"pageTitle\": \"Åtgärder\",\n        \"noActionsNeeded\": \"Inga åtgärder krävs\",\n        \"addAction\": \"Lägg till åtgärd\"\n      },\n      \"wrongGeneratedLink\": \"Länken är ej giltig. Antingen har den bytts ut eller är felaktig, vänligen kontakta en administratör för att be om en ny.\",\n      \"approved\": \"Godkänd\",\n      \"safetyRepresentative\": \"Skyddsombud\",\n      \"followupForSafetyRepresentative\": \"Uppföljning för skyddsombud\",\n      \"actionsHadEffect\": \"Åtgärderna har haft önskad effekt\",\n      \"followupDate\": \"Uppföljt datum\",\n      \"comment\": \"Kommentar\",\n      \"followupResponsible\": \"Uppföljningsansvarig\",\n      \"followup\": \"Uppföljning\",\n      \"noInvestigationNeeded\": \"Incidenten behöver ej utredas\",\n      \"nextStep\": \"Nästa steg\",\n      \"markDone\": \"Klarmarkera\",\n      \"done\": \"Klar\",\n      \"incidentIsNowReported\": \"Tack, incidenten är nu rapporterad!\",\n      \"incidentIsNowDone\": \"Incidenten är nu markerad som klar. Bra jobbat!\",\n      \"incidentStats\": \"Statistik för Incidenten\",\n      \"markFinished\": \"Klarmarkera direkt\",\n      \"registeredByNameDateTime\": \"Skapad av {{name}}, {{datetime}}\",\n      \"responsibleUsersChoose\": \"Välj ansvariga\",\n      \"reportIncidentCategories\": \"inom {{categories}}\",\n      \"markedDone\": \"Klarmarkerade\",\n      \"all\": \"Alla\",\n      \"mine\": \"Mina\",\n      \"searchIncidents\": \"Sök incidenter\",\n      \"riskProb\": \"Sannolikhet att det inträffar igen?\",\n      \"riskCons\": \"Konsekvens om det inträffar igen?\",\n      \"riskMatrix\": \"Riskbedömningsmatris\",\n      \"probValues0\": \"Extremt osannolikt\",\n      \"probValues1\": \"Osannolikt\",\n      \"probValues2\": \"Möjligt\",\n      \"probValues4\": \"Sannolikt\",\n      \"probValues6\": \"Extremt sannolikt\",\n      \"consValues1\": \"Ej allvarligt\",\n      \"consValues2\": \"Mindre allvarligt\",\n      \"consValues4\": \"Allvarligt\",\n      \"consValues7\": \"Mycket allvarligt\",\n      \"consValues10\": \"Extremt allvarligt\",\n      \"probability\": \"Sannolikhet\",\n      \"consequence\": \"Konsekvens\",\n      \"noIncidentsFound\": \"Hittade inga incidenter.\",\n      \"newIncidentReported\": \"Ny incident rapporterad\",\n      \"statsWithPresence\": \"Utan frånvaro\",\n      \"statsWithAbsence\": \"Med frånvaro\",\n      \"statsAverage\": \"Genomsnittlig uppföljningstid\",\n      \"statsCurrent\": \"Denna uppföljningstid\",\n      \"reportIncidentStr\": \"För intern utredning av {{name}}\",\n      \"statsStatusHeader\": \"Statusöversikt för incidenter\",\n      \"statsAbsenceHeader\": \"Frånvaro\",\n      \"markedFinishedAlert\": \"Denna incident är markerad som klar. Du kan öppna upp incidenten på nytt genom att trycka på knappen \\\"Öppna\\\" här till höger.\",\n      \"noAbsenceAdded\": \"Ingen frånvaro tillagd.\",\n      \"updatedByNameDateTime\": \"Uppdaterades av {{name}}, {{datetime}}\",\n      \"noOmbudsmanNeeded\": \"Ingen uppföljning av skyddsombud behövs\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"noRiskNeeded\": \"Ingen riskbedömning behövs\",\n      \"confirmMarkFinished\": \"Du kommer nu klarmarkera incidenten direkt. Är du säker?\",\n      \"lti\": {\n        \"pageTitle\": \"Lost Time Injury\",\n        \"information\": \"LTI (Lost Time Injury) är en standard för att mäta antalet arbetsplatsolyckor i förhållande till anställdas antal arbetade timmar. Här räknas arbetsplatsolyckor med frånvaro på > 1 dag. Uträkningen av LTI sker genom att systemet multiplicerar antalet incidenter som har mer 1 dags frånvaro med 1 000 000 och dividerar sedan detta med antalet timmar.\",\n        \"activate\": \"Aktivera beräkning av LTI för ditt företag?\",\n        \"estimatedHours\": \"Arbetstimmar per arbetsställe\",\n        \"estimatedHoursInfo\": \"Här anger du antalet totala arbetstimmar per arbetsställe på årsbasis. Du kan uppskatta timmarna om du inte vet exakt för att vid senare tillfälle revidera dem till rätt antal.\",\n        \"estimatedHoursPlaceholder\": \"Antal timmar\"\n      },\n      \"statsLtiHeader\": \"LTI-värden\",\n      \"statsLtiHeaderCompany\": \"(för hela företaget)\",\n      \"statsLtiHeaderPlaceable\": \"(för valt arbetsställe/avdelning)\",\n      \"incidentIsNowReportedInfo\": \"Denna incident återfinns nu under listan ”Klarmarkerade” på startsidan för Incidenter.\",\n      \"use5s\": \"Ta hjälp av 5 frågor\",\n      \"validation\": {\n        \"info\": \"Följande behöver åtgärdas innan du kan gå vidare till nästa steg\",\n        \"requiredFields\": \"Formuläret innehåller obligatoriska fält som är tomma\",\n        \"investigationDone\": \"Utredningen behöver klarmarkeras\",\n        \"noActions\": \"Det finns inga åtgärder\",\n        \"actionsNotCompleted\": \"Det finns åtgärder som inte är klarmarkerade\",\n        \"followupDone\": \"Uppföljningen behöver klarmarkeras\",\n        \"ombudsmanApprove\": \"Uppföljningen behöver godkännas av skyddsombud\",\n        \"stepXNeedsCorrection\": \"Steget {{step}} behöver korrigeras\",\n        \"responsibleHasNoPermissions\": \"Ansvarig för incidenten har inte tillgång till detta arbetsställe/avdelning\",\n        \"riskAssessmentNeeded\": \"Riskbedömning är inte utförd\"\n      },\n      \"hideInStatistics\": \"Dölj i statistik\",\n      \"showHiddenIncidents\": \"Visa dolda\",\n      \"types\": {\n        \"pageTitle\": \"Typer\",\n        \"information\": \"Här ställer du in de incidenttyper som incidenterna ska använda sig av.\",\n        \"add\": \"Ny typ\",\n        \"chooseType\": \"Välj incidenttyp\",\n        \"incidentType\": \"Incidenttyp\"\n      },\n      \"template\": \"Mall\",\n      \"categoryCount\": {\n        \"one\": \"{{count}} kategori\",\n        \"other\": \"{{count}} kategorier\"\n      },\n      \"allowAnonymousReporting\": \"Tillåt anonym rapportering\",\n      \"reportAsAnonymous\": \"Rapportera som anonym\",\n      \"active\": \"Aktiva\",\n      \"waiting\": \"Väntar på mig\",\n      \"restrictNextStep\": \"Kräv incidentansvarig för att flytta incident till nästa steg\",\n      \"nextStepRequirement\": \"Incidentansvarig eller admin krävs för gå vidare till nästa steg\",\n      \"requireCommentQuickFinish\": \"Obligatorisk kommentar för Klarmarkering direkt\",\n      \"commentQuickFinish\": \"Kommentar (Klarmarkering direkt)\",\n      \"addInvestigation\": \"Lägg till utredning\",\n      \"relation\": \"Relation\",\n      \"relatedUnits\": \"Relaterade enheter\",\n      \"relatedRounds\": \"Relaterade ronder\",\n      \"objectCount\": {\n        \"one\": \"{{count}} objekt\",\n        \"other\": \"{{count}} objekt\"\n      }\n    },\n    \"incidentTemplates\": {\n      \"pageTitle\": \"Mallar\",\n      \"name\": \"Namn\",\n      \"noIncidentTemplatesYet\": \"Det finns inga mallar ännu ...\",\n      \"warnReadOnly\": \"OBS! Du har inte behörighet att göra förändringar i den här mallen, du kommer inte att kunna spara några förändringar.\",\n      \"emptyTemplateInfo\": \"Detta steg har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"addSection\": \"Lägg till sektion\",\n      \"allContentWillBeCopied\": \"Allt innehåll i denna mall kommer att kopieras till den nya.\",\n      \"deleteWarn\": \"Mallen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"editSection\": \"Redigera sektion\",\n      \"emptySectionInfo\": \"Denna sektion har inga fält. Lägg till en genom att dra hit den från listan till vänster!\",\n      \"warnPredefinedReport\": \"Högst upp i kompletteringen visas den ifyllda anmälan.\",\n      \"warnPredefinedFix\": \"Åtgärdskomponenten är alltid standard.\",\n      \"warnPredefinedFollowup\": \"Uppföljning är alltid standard.\",\n      \"warnPredefinedFollowupOmbudsman\": \"Skyddsombud är en valbar standardkomponent.\",\n      \"singular\": \"Incidentmall\",\n      \"warnPredefinedRisk\": \"Riskbedömningskomponenten är alltid standard\",\n      \"confirmSectionDelete\": \"Är du säker på att du vill ta bort den här sektionen?\",\n      \"confirmFieldDelete\": \"Är du säker på att du vill ta bort det här fältet?\",\n      \"disableSteps\": \"Avaktivera steg\",\n      \"disableSection\": \"Avaktivera sektion\",\n      \"errorAllSectionsDisabled\": \"Du måste ha minst en sektion aktiverad\"\n    },\n    \"incidentSettings\": {\n      \"pageTitle\": \"Inställningar incidenthantering\",\n      \"responsibleUsers\": \"Ansvariga\",\n      \"responsibleUsersInfo\": \"Här väljer du vilka personer på ditt företag som automatiskt blir ansvarig för en incident när den rapporteras in på valt arbetsställe. Om ingen ansvarig valts för ett arbetsställe måste detta göras manuellt under steg 2 ”Komplettering” efter att incidenten rapporterats in.\",\n      \"notificationsInfo\": \"Lägg till personer du vill ska bli aviserade när en incident skapas, ändras och/eller klarmarkeras. Du kan lägga till personer som redans finns i CheckProof på ditt företag eller personer utanför organisationen genom att ange deras e-postadress.\",\n      \"categoriesInfo\": \"Här ställer du in de kategorier som incidenterna ska använda sig av.\",\n      \"notifyWhen\": \"Avisera när en incident\",\n      \"withinCategory\": \"Inom kategori\",\n      \"chooseAll\": \"Välj alla\",\n      \"notificationsNotValid\": \"Du måste välja minst en aviseringstyp, kategori och arbetsställe för varje användare som ska aviseras\",\n      \"chooseResponsible\": \"Välj ansvarig...\"\n    },\n    \"powerSelect\": {\n      \"loading\": \"Laddar sökresultat...\",\n      \"noMatches\": \"Hittade inga objekt.\",\n      \"search\": \"Skriv för att söka efter {{dataType}}\",\n      \"minLength\": \"minst {{length}} tecken \",\n      \"object\": \"objekt\"\n    },\n    \"odometers\": {\n      \"descriptionHeader\": \"Mätarställningar för\",\n      \"descriptionText\": \"Om enheten har flera olika mätarställningar anger du dessa här...\",\n      \"noneFound\": \"Inga ytterligare mätarställningar tillagda ännu.\",\n      \"addOdometer\": \"Lägg till mätarställning\",\n      \"defaultOdometer\": \"Standardmätarställning\",\n      \"odometerAtPosition\": \"Mätarställning \",\n      \"currentValue\": \"Aktuellt värde\"\n    },\n    \"connect\": {\n      \"pageTitle\": \"Connect\",\n      \"settingsDescriptionText\": \"Genom att aktivera CheckProof Connect kan du få realtidsdata i form av mätarställningar och GPS-position direkt presenterade till din enhet i CheckProof. I dagsläget stödjer vi följande system. Kontakta din leverantör om du inte har API-nycklar tillgängliga.\",\n      \"settingsDescriptionText2\": \"Efter att du har fyllt i dina API-nycklar går du till den enhet du vill koppla upp och välj redigera och därefter fliken \\\"Connect\\\"\",\n      \"descriptionText\": \"CheckProof Connect låter dig ansluta redan befintliga system som <b>{{unitName}}</b> använder sig av. Vid koppling mot externt system kommer standardmätarställning samt GPS-position uppdateras automatiskt.\",\n      \"descriptionText2\": \"Externa system som stöds listas här nedan. Välj aktuellt system och koppling mot rätt enhet/fordon nedan.\",\n      \"noFleetManagers\": \"Ditt företag har tyvärr inga aktiva externa system att koppla den här enheten mot.\",\n      \"apiKey\": \"Ange API-nyckel här...\",\n      \"lastUpdatePosition\": \"Position uppdaterad\",\n      \"lastSync\": \"synkroniserades senast\",\n      \"syncNow\": \"Synkronisera nu\",\n      \"confirmRemoveApiKey\": \"VIKTIGT: Är du säker på att du vill ta bort den här kopplingen? Detta innebär att valda enheter i CheckProof inte längre kommer hämta realtidsdata från valt system.\"\n    },\n    \"assignments\": {\n      \"noAssignmentsYet\": \"Det finns inga valda ansvariga ännu.\",\n      \"allVariants\": \"Alla kontroller\",\n      \"description\": \"<b>Kontroller</b><br/>\\nLägg till användare och grupper som ska bli ansvariga för kontroller på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan en användare eller grupper. Välj därefter om det gäller en specifik kontrolltyp eller om det avser alla kontroller som ingår i checklistan. <br/><br/>\\n\\n<b>Avvikelser</b><br/>\\nLägg till användare och grupper som ska bli tilldelade ansvar för alla avvikelser som skapas på den här enheten eller ronden. Klicka på ”Lägg till fler” och välj sedan användare eller grupper.\",\n      \"addUserOrGroup\": \"Lägg till användare eller grupp\",\n      \"chooseVariant\": \"Välj kontrolltyp\",\n      \"noChosenChecklist\": \"Det behöver finnas en tilldelad checklista för att kunna välja ansvariga.\",\n      \"fillOutAllFields\": \"Fyll i alla fält för att spara.\"\n    },\n    \"tasks\": {\n      \"myTasks\": \"Mina ärenden\",\n      \"noTasksToShow\": \"Du har inga pågående ärenden.\",\n      \"taskMembers\": \"Ansvarig\",\n      \"userAddedTaskMember\": \"{{user}} lade till {{taskMember}}\",\n      \"userRemovedTaskMember\": \"{{user}} tog bort {{taskMember}}\"\n    },\n    \"groups\": {\n      \"pageTitle\": \"Grupper\",\n      \"singular\": \"Grupp\",\n      \"name\": \"Namn\",\n      \"description\": \"Beskrivning\",\n      \"addUsers\": \"Lägg till användare i gruppen\",\n      \"noGroupsYet\": \"Det finns inga grupper ännu...\",\n      \"noUsersYet\": \"Inga användare tillagda ännu...\",\n      \"userCount\": \"Antal användare\",\n      \"deleteWarn\": \"Gruppen \\\"{{name}}\\\" kommer att tas bort. Är du säker?\",\n      \"chooseGroup\": \"Välj grupp\"\n    },\n    \"tooltips\": {\n      \"intervalActivatesIn\": \"Ange när kontrollen ska aktiveras, det vill säga när den tidigast ska gå att utföra. En icke ännu aktiverad kontroll visas som nedtonad i appen och kommer inte gå att klicka vidare på.\",\n      \"intervalExpiresAfter\": \"Ange när kontrollen förfaller. Efter denna tidpunkt kan kontrollen ej utföras och kommer visas som nedtonad i appen.\",\n      \"objectCategoryExcludes\": \"Tips: Om du gör samma uteslutningar på flera {{objects}}; överväg att tilldela dessa {{objects}} till en ny typ och relatera kategorier till den typen istället.\",\n      \"followupNoCheck\": \"Aktivera för att se kontroller som aldrig har utförts. <br><br> Utförs inom kan inte beräknas på dessa eftersom ingen sparad data finns tillgänglig.\",\n      \"followupNoInterval\": \"Aktivera för att se kontroller som inte har något intervall. <br><br> Utför inom kan inte beräknas på dessa eftersom inget intervall är tillgängligt.\"\n    },\n    \"userClones\": {\n      \"title\": \"Byt företag\",\n      \"choose\": \"Välj företag att logga in på\",\n      \"confirmSwitch\": \"Du byter nu företag och kommer bli utloggad från nuvarande. Är du säker?\",\n      \"noAccessOnPushNotification\": \"Den här notisen tillhör ett annat företag. Du behöver byta företag för att kunna se den!\",\n      \"showForCompany\": \"Visa för\",\n      \"addVia\": \"Lägg till via\",\n      \"addExisting\": \"Lägg till befintlig\",\n      \"invite\": \"Bjud in\",\n      \"emailMissing\": \"Användaren saknar registrerad e-postadress i CheckProof som behövs för att logga in i administrationspanelen. Be användaren komplettera sina uppgifter med en e-postadress.\",\n      \"phoneMissing\": \"Användaren saknar registrerat telefonnummer i CheckProof som behövs för att använda applikationen. Be användaren komplettera sina uppgifter med ett telefonnummer.\",\n      \"userNotFound\": \"Ingen användare med den e-postadress eller telefonnummer du angav kunde hittas!\",\n      \"disableEditingOfProps\": \"Enbart viss information går att redigera för inbjudna användare!\",\n      \"connectedCompanies\": \"Kopplade företag\",\n      \"cantLoginAsUser\": \"Observera att enbart företag där du har åtkomst till administrationspanelen syns här.\",\n      \"reactivate\": \"Klicka nedan för att återaktivera användaren.\",\n      \"clonedUserInfo\": \"Det här är en delad användare vars primära användare finns på ett annat företag registrerat i CheckProof\"\n    },\n    \"import\": {\n      \"title\": \"Importera\",\n      \"dryRun\": \"Kör import i testläge\",\n      \"addNonExistItems\": \"Skapa arbetsställen/avdelningar ifall de inte finns\",\n      \"importErrors\": \"Det finns fel i den uppladdade filen!\",\n      \"willImportItemsCount\": \"{{importCount}} objekt kommer att importeras.\",\n      \"row\": \"Rad\",\n      \"errors\": \"Fel\",\n      \"objectsImported\": \"Objekt importeras inom kort. Ett mail skickas till dig när det är klart.\",\n      \"willCreateItemsCount\": \"{{createCount}} {{itemType}} kommer att skapas.\"\n    },\n    \"inputDescriptions\": {}\n  };\n});","define(\"coneqt-web/mixins/activity-controller\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/models/activity-entry\", \"@ember/runloop\", \"@ember/array\"], function (_exports, _object, _service, _mixin, _activityEntry, _runloop, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/activity-entry\",0,\"@ember/runloop\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    userService: (0, _service.inject)('current-user'),\n    isActivityFetching: false,\n    isActivityFetchSuccess: false,\n    isActivityFetchingMore: false,\n    activityServerError: false,\n    activityCannotFetchMore: true,\n    activityCurrentPage: 1,\n    activityCurrentEndpoint: '',\n    activityPerPage: 30,\n    activityCount: 30,\n    activities: [],\n    activityModelMapper: null,\n    activityFromMoment: moment(),\n    activityToMoment: moment(),\n    activityFromDate: null,\n    activityToDate: null,\n    showLatest: null,\n    activityDefaultFromDate: moment().format('YYYY-MM-DD'),\n    activityDefaultToDate: moment().format('YYYY-MM-DD'),\n    queryParams: {\n      activityFromDate: {},\n      activityToDate: {},\n      showLatest: {}\n    },\n    activityDateRangeChanged: (0, _object.observer)('activityFromMoment', 'activityToMoment', 'showLatest', function () {\n      if (this.activityFromMoment.isValid() && this.activityToMoment.isValid()) {\n        this.set('activityFromDate', this.activityFromMoment.format('YYYY-MM-DD'));\n        this.set('activityToDate', this.activityToMoment.format('YYYY-MM-DD'));\n      }\n      (0, _runloop.once)(this, 'fetchActivities');\n    }),\n    groupActivities: function (entries) {\n      entries = entries.map(function (entry) {\n        return _activityEntry.default.make(entry);\n      });\n      let byReported = _.groupBy(entries, function (entry) {\n        let date = entry.get('reported_at') || entry.get('created_at');\n        return moment(date).format('YYYY-MM-DD'); // Only use the YYYY-MM-DD portion\n      });\n      let activitiesByCreated = _.map(byReported, function (entries, reported) {\n        return _object.default.create({\n          reported_at: reported,\n          items: entries\n        });\n      });\n      return activitiesByCreated;\n    },\n    getActivityEndpoint() {\n      return null;\n    },\n    getActivityDaterangeQueryStr() {\n      let fromDate = this.activityFromDate,\n        toDate = this.activityToDate,\n        queryStr = '';\n      if (fromDate && toDate) {\n        queryStr = '?fromDate=' + fromDate + '&toDate=' + toDate;\n      } else {\n        queryStr = '?fromDate=' + this.activityDefaultFromDate + '&toDate=' + this.activityDefaultToDate;\n      }\n      return queryStr;\n    },\n    initActivities(controller, model, transition) {\n      if (transition.to) {\n        let fromDate = transition.to.queryParams.activityFromDate;\n        let toDate = transition.to.queryParams.activityToDate;\n        let showLatest = transition.to.queryParams.showLatest;\n        if (fromDate && toDate) {\n          this.set('activityFromMoment', moment(fromDate));\n          this.set('activityToMoment', moment(toDate));\n          this.set('showLatest', showLatest);\n        } else {\n          this.set('activityFromMoment', moment(this.activityDefaultFromDate));\n          this.set('activityToMoment', moment(this.activityDefaultToDate));\n          this.set('showLatest', 'true');\n        }\n      }\n    },\n    fetchActivities() {\n      let queryStr = '';\n      if (this.showLatest === 'true') {\n        queryStr = '?showLatest=true';\n      } else {\n        queryStr = this.getActivityDaterangeQueryStr();\n      }\n      queryStr += '&per_page=' + this.activityPerPage;\n      let endpoint = this.getActivityEndpoint(queryStr);\n      if (!endpoint) {\n        return;\n      }\n      if (this.isActivityFetching && this.activityCurrentEndpoint && this.activityCurrentEndpoint !== endpoint) {\n        this.api.abortRequests([this.activityCurrentEndpoint]);\n      }\n      this.set('activityCurrentEndpoint', endpoint);\n      this.set('isActivityFetching', true);\n      this.set('activityServerError', false);\n      this.api.fetch(endpoint).then(res => {\n        this.set('activities', []);\n        this.handleActivityResponse(res);\n      }).catch(() => {\n        this.set('activityServerError', true);\n      }).finally(() => {\n        this.set('isActivityFetching', false);\n      });\n    },\n    handleActivityResponse(res) {\n      let activities = res;\n      if (res.data) {\n        this.set('activityCannotFetchMore', res.current_page === res.last_page);\n        activities = res.data;\n        this.set('activityCount', parseInt(res.to) || 0);\n        this.set('activityCurrentPage', res.current_page);\n      }\n\n      // Filter out ghost activities that doesnt have any existing objectable.\n      activities = activities.filter(activity => {\n        return activity.objectable;\n      });\n      if (typeof this.activityModelMapper === 'function') {\n        activities = activities.map(r => {\n          return this.activityModelMapper(r);\n        });\n      }\n      activities = activities.filter(activity => {\n        return activity.objectable_type.indexOf('Refill') === -1 || this.get('userService.user.company').hasRefillModule;\n      });\n      activities = this.groupActivities(activities);\n      if (this.get('activities.length')) {\n        (0, _array.A)(this.activities).pushObjects(activities);\n      } else {\n        this.set('activities', activities);\n      }\n    },\n    actions: {\n      loadMoreActivities() {\n        let nextPage = parseInt(this.activityCurrentPage) + 1;\n        this.set('isActivityFetchSuccess', false);\n        this.set('activityServerError', false);\n        const endpoint = this.activityCurrentEndpoint;\n        this.set('isActivityFetchingMore', true);\n        this.api.fetch(endpoint + '&page=' + nextPage).then(res => {\n          this.handleActivityResponse(res);\n          this.set('isActivityFetchSuccess', true);\n        }).catch(() => {\n          this.set('activityServerError', true);\n        }).finally(() => {\n          this.set('isActivityFetchingMore', false);\n        });\n      },\n      toggleShowLatest() {\n        if (this.showLatest === 'false') {\n          this.set('showLatest', 'true');\n        } else {\n          this.set('showLatest', 'false');\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/activity-tab-controller\", [], function () {\n  \"use strict\";\n\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n});","define(\"coneqt-web/mixins/activity-tab-route\", [], function () {\n  \"use strict\";\n\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n});","define(\"coneqt-web/mixins/assignments-tab\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/models/assignment\", \"coneqt-web/models/checklist\", \"coneqt-web/models/service-interval\"], function (_exports, _evented, _object, _computed, _array, _service, _mixin, _assignment, _checklist, _serviceInterval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/assignment\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/models/service-interval\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    permissibles: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    categoryService: (0, _service.inject)('category'),\n    checklistService: (0, _service.inject)('checklist'),\n    assignments: (0, _array.A)(),\n    assignmentsChecklist: undefined,\n    fetchingAssignments: false,\n    fetchingAssignmentsChecklist: false,\n    fetchedAssignments: false,\n    notFetchedAssignments: (0, _computed.not)('fetchedAssignments'),\n    fetchingServiceIntervals: false,\n    fetchedServiceIntervals: false,\n    lang: (0, _service.inject)(),\n    activeSubTab: 'checks',\n    showAssignmentsValidationError: false,\n    selectedPermissible: null,\n    selectedPermissibleForServices: null,\n    serviceIntervals: (0, _array.A)(),\n    serviceIntervalsService: (0, _service.inject)('service-intervals'),\n    isLoadingAssignmentsData: (0, _computed.or)('fetchingAssignmentsChecklist', 'notFetchedAssignments', 'isLoadingChosenChecklist'),\n    fetchAssignmentsChecklist: (0, _object.observer)('chosenChecklist', 'activeTab', function () {\n      if (this.activeTab !== 'assignments') {\n        return;\n      }\n      this.set('fetchingAssignmentsChecklist', true);\n      if (this.get('chosenChecklist.id')) {\n        return this.checklistService.fetchModelChecklist(this.get('model.id') ? this.model : this.chosenChecklist).then(checklist => {\n          this.set('assignmentsChecklist', checklist || _checklist.default.make());\n          this.set('fetchingAssignmentsChecklist', false);\n        });\n      }\n      this.set('assignmentsChecklist', undefined);\n      this.set('fetchingAssignmentsChecklist', false);\n    }),\n    checksAssignments: (0, _computed.filterBy)('assignments', 'type', p.assignmentTypes.CHECKLISTVARIANT),\n    deviationsAssignments: (0, _computed.filterBy)('assignments', 'type', p.assignmentTypes.DEVIATION),\n    servicesAssignments: (0, _computed.filterBy)('assignments', 'type', p.assignmentTypes.SERVICE_INTERVAL),\n    assignmentsCategories: (0, _object.computed)('availableCategories.[]', 'objectBaseUrl', function () {\n      let noCategory = null;\n      if (this.objectBaseUrl === '/round') {\n        noCategory = this.get('categoryService.roundNoCategory');\n      } else {\n        noCategory = this.get('categoryService.unitNoCategory');\n      }\n      const cloneCategories = this.availableCategories.map(function (category) {\n        return category;\n      });\n      cloneCategories.push(noCategory);\n      return cloneCategories;\n    }),\n    observeAssignmentsTabFetchData: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'activeTab', function () {\n      if (this.fetchedAssignments || this.isFetching || typeof this.model === 'number' || this.activeTab !== 'assignments') {\n        return;\n      } else if (this.get('model.isNew')) {\n        this.set('fetchedAssignments', true);\n        return;\n      }\n      this.set('fetchingAssignments', true);\n      this.api.fetch(this.assignmentsResourceUrl).then(assignments => {\n        assignments = assignments.map(a => _assignment.default.make(a));\n        assignments = _.sortBy(assignments, 'name');\n        this.set('assignments', (0, _array.A)(assignments));\n        this.set('fetchingAssignments', false);\n        this.set('fetchedAssignments', true);\n      });\n      this.set('fetchingServiceIntervals', true);\n      this.serviceIntervalsService.fetchServiceIntervalsByUnitID(this.get('model.id')).then(res => {\n        this.set('serviceIntervals', (0, _array.A)(res.map(interval => {\n          interval.show = true;\n          return _serviceInterval.default.make(interval);\n        })).sortBy('order'));\n        this.set('fetchingServiceIntervals', false);\n        this.set('fetchedServiceIntervals', true);\n      });\n    })),\n    observeAssignmentsTabClear: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.set('assignments', (0, _array.A)());\n      this.set('fetchedAssignments', false);\n    })),\n    assignmentsResourceUrl: (0, _object.computed)('objectBaseUrl', 'model.id', function () {\n      return this.objectBaseUrl + 's/' + this.get('model.id') + '/assignments';\n    }),\n    getAssignmentsPromises() {\n      // Don't attempt to save anything if data not fetched yet\n      if (!this.fetchedAssignments) {\n        return [];\n      }\n      const proms = [];\n      proms.push(this.api.put(this.assignmentsResourceUrl, {\n        assignments: this.assignments\n      }));\n      return proms;\n    },\n    validateAssignmentsValues() {\n      const invalidAssignments = this.assignments.filter(a => {\n        if (!a.get('user_id') && !a.get('group_id')) {\n          return true;\n        }\n        if (a.get('type') === p.assignmentTypes.CHECKLISTVARIANT && a.get('assigned_resources.length') === 0 && !a.get('all_resources')) {\n          return true;\n        }\n        if (a.get('type') === p.assignmentTypes.SERVICE_INTERVAL && a.get('service_intervals.length') === 0 && !a.get('all_resources')) {\n          return true;\n        }\n      });\n      const valid = !invalidAssignments.length;\n      this.set('showAssignmentsValidationError', !valid);\n      return valid;\n    },\n    actions: {\n      setSubTab(tab) {\n        this.set('activeSubTab', tab);\n      },\n      addCheckAssignment() {\n        this.assignments.pushObject(_assignment.default.make({\n          type: p.assignmentTypes.CHECKLISTVARIANT\n        }));\n      },\n      addDeviationAssignment() {\n        const permissible = this.selectedPermissible;\n        if (!permissible) {\n          return;\n        }\n        const assignment = _assignment.default.make({\n          type: p.assignmentTypes.DEVIATION\n        });\n        if (permissible.type === 0) {\n          assignment.setProperties({\n            user_id: permissible.id,\n            group_id: undefined,\n            assignee_name: permissible.name\n          });\n        } else if (permissible.type === 1) {\n          assignment.setProperties({\n            user_id: undefined,\n            group_id: permissible.id,\n            assignee_name: permissible.name\n          });\n        }\n        this.assignments.pushObject(assignment);\n        this.set('selectedPermissible', null);\n      },\n      addServiceAssignment() {\n        const permissible = this.selectedPermissibleForServices;\n        if (!permissible) {\n          return;\n        }\n        const assignment = _assignment.default.make({\n          type: p.assignmentTypes.SERVICE_INTERVAL\n        });\n        if (permissible.type === 0) {\n          assignment.setProperties({\n            user_id: permissible.id,\n            group_id: undefined,\n            assignee_name: permissible.name\n          });\n        } else if (permissible.type === 1) {\n          assignment.setProperties({\n            user_id: undefined,\n            group_id: permissible.id,\n            assignee_name: permissible.name\n          });\n        }\n        this.assignments.pushObject(assignment);\n        this.set('selectedPermissibleForServices', null);\n      },\n      deleteAssignment(assignment) {\n        this.assignments.removeObject(assignment);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/authenticated-route-mixin\", [\"exports\", \"@ember/object/mixin\", \"@ember/service\"], function (_exports, _mixin, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    session: (0, _service.inject)(),\n    beforeModel(transition) {\n      this.session.requireAuthentication(transition, 'login');\n    }\n  });\n});","define(\"coneqt-web/mixins/authorized-route\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _object, _service, _mixin, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  const roleMap = {};\n  roleMap[p.roles.SUPER_ADMIN] = [p.roles.SUPER_ADMIN];\n  roleMap[p.roles.AGENT] = [p.roles.SUPER_ADMIN, p.roles.AGENT];\n  roleMap[p.roles.ADMIN] = [p.roles.SUPER_ADMIN, p.roles.AGENT, p.roles.ADMIN];\n  roleMap[p.roles.MANAGER] = [p.roles.SUPER_ADMIN, p.roles.AGENT, p.roles.ADMIN, p.roles.MANAGER];\n  var _default = _exports.default = _mixin.default.create(_authenticatedRouteMixin.default, {\n    currentUser: (0, _service.inject)(),\n    userRights: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    beforeModel: function (transition) {\n      this._super(transition);\n      let authorized = true;\n\n      // step 0 - check high order user right override\n      const authorizedUserRight = this.authorizedUserRight;\n      if (typeof authorizedUserRight !== 'undefined') {\n        if ((0, _object.get)(this.get('userRights.companyRights'), authorizedUserRight)) {\n          return true;\n        }\n        authorized = false;\n      }\n\n      // step 1 - check authorization by role\n      const authorizedRole = this.authorizedRole;\n      if (typeof authorizedRole !== 'undefined') {\n        const authorizedRoles = roleMap[authorizedRole];\n        if (authorizedRoles) {\n          authorized = authorizedRoles.indexOf(this.get('currentUser.user.role.hierarchy')) !== -1;\n        }\n      }\n\n      // step 2 - check is enabled admin module/feature\n      if (authorized) {\n        let authorizedModule = this.authorizedModule;\n        if (authorizedModule) {\n          if (!Array.isArray(authorizedModule)) {\n            authorizedModule = [authorizedModule];\n          }\n          authorizedModule.forEach(module => {\n            if (!this.get('currentUser.user.company').hasModule(module)) {\n              authorized = false;\n            }\n          });\n        }\n      }\n      if (!authorized) {\n        if (transition.sequence === 0) {\n          this.router.transitionTo('index');\n        } else {\n          transition.abort();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/base-component\", [\"exports\", \"@ember/object/mixin\", \"@ember/service\"], function (_exports, _mixin, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  /**\n   * @deprecated use modalsService or transition service directly in a component\n   */\n  var _default = _exports.default = _mixin.default.create({\n    modalsService: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    openModal(...args) {\n      this.modalsService.openLegacyModal(...args);\n    },\n    transitionToRoute(...args) {\n      this.transition.transitionTo(...args);\n    },\n    transitionToObjectable(...args) {\n      this.transition.transitionToObjectable(...args);\n    }\n  });\n});","define(\"coneqt-web/mixins/click-open-close\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  /**\n   * This mixin will let you add a \"toggleOpenClose\" action to an element\n   * that will set an \"open\" property to the element and add a listener\n   * for clicking outside of the element to set the \"open\" property to false.\n   */\n  var _default = _exports.default = _mixin.default.create({\n    open: false,\n    closingListener: false,\n    disable: false,\n    parentClickOpenClose: false,\n    willDestroyElement() {\n      if (this.closingListener !== false) {\n        document.removeEventListener(\"click\", this.closingListener);\n        this.set('closingListener', false);\n      }\n    },\n    actions: {\n      forBubbles() {},\n      toggleOpenClose() {\n        let closingListener = this.closingListener;\n        if (this.disable && !this.open) {\n          return;\n        }\n        if (!this.open) {\n          // Close all other instances click-open-close, by triggering previously added closingListener events.\n          let clickEvent = new CustomEvent('clickOpenCloseEvent', {\n            detail: {\n              clickOpenCloseEvent: true\n            }\n          });\n          clickEvent.initEvent('click', true, true);\n          document.dispatchEvent(clickEvent);\n          this.set('open', true);\n          if (closingListener === false) {\n            this.set('closingListener', event => {\n              const clickInChild = this.parentClickOpenClose && event.detail && event.detail.clickOpenCloseEvent;\n              if (this.closingListener !== false && !clickInChild) {\n                this.set('open', false);\n                document.removeEventListener(\"click\", this.closingListener);\n                this.set('closingListener', false);\n              }\n            });\n            document.addEventListener(\"click\", this.closingListener);\n          }\n        } else {\n          this.set('open', false);\n          if (closingListener !== false) {\n            document.removeEventListener(\"click\", closingListener);\n            this.set('closingListener', false);\n          }\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/close-modal-from-angular\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _evented, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    modalClosingAngularElems: [],\n    observerClosingElements: (0, _evented.on)('init', (0, _object.observer)('modalClosingAngularElems', function () {\n      this.initComponents();\n    })),\n    /**\n     * Prepare sub components\n     */\n    initComponents() {\n      this.modalClosingAngularElems.forEach(closingElement => {\n        customElementReady(closingElement).then(() => {\n          const elem = document.querySelector(closingElement);\n          if (!elem) {\n            return;\n          }\n          elem.addEventListener('closeModal', event => {\n            this.closeModal();\n            event.stopImmediatePropagation();\n          }, true);\n        });\n      });\n    }\n  });\n});","define(\"coneqt-web/mixins/company-deviations-controller\", [\"exports\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/object/mixin\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _computed, _controller, _mixin, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_filterableTableController.default, {\n    application: (0, _controller.inject)(),\n    categories: (0, _computed.alias)('application.availableCategories'),\n    tags: (0, _computed.alias)('application.tags'),\n    activeFilters: ['categories', 'statuses', 'units', 'rounds', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'taskMemberUsers', 'taskMemberGroups', 'tags', 'tagsMust', 'externals', 'ordersSent', 'ordersNotSent', 'include'],\n    actions: {\n      refreshAfterQuickEditPanelClosed() {\n        this.send('refresh');\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/company-deviations-route\", [\"exports\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/models/deviation\"], function (_exports, _service, _mixin, _filterableTableRoute, _deviation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/models/deviation\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_filterableTableRoute.default, {\n    lang: (0, _service.inject)(),\n    modelMapper(model) {\n      if (model.deviationable) {\n        return _deviation.default.make(model.deviationable);\n      } else {\n        return _deviation.default.make();\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('tabs.deviations');\n    }\n  });\n});","define(\"coneqt-web/mixins/convert-image\", [\"exports\", \"rsvp\", \"@ember/object/mixin\", \"blueimp-load-image\"], function (_exports, _rsvp, _mixin, _blueimpLoadImage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object/mixin\",0,\"blueimp-load-image\"eaimeta@70e063a35619d71f\n  /**\n   * @method convertImgToBase64URL\n   */\n  var _default = _exports.default = _mixin.default.create({\n    convertImgToBase64URL: function (image) {\n      return new _rsvp.Promise(function (resolve, reject) {\n        (0, _blueimpLoadImage.default)(image, function (canvas) {\n          if (canvas.type === 'error') {\n            reject();\n          } else {\n            resolve(canvas.toDataURL(image.type || 'image/jpeg'));\n          }\n        }, {\n          orientation: true,\n          imageSmoothingEnabled: false,\n          canvas: true,\n          maxWidth: p.camera.TARGET_WIDTH,\n          maxHeight: p.camera.TARGET_HEIGHT\n        });\n      });\n    }\n  });\n});","define(\"coneqt-web/mixins/copy-positions\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/object/mixin\", \"coneqt-web/models/position-group\"], function (_exports, _object, _array, _mixin, _positionGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/position-group\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    _appendPosition(currentGroup, positions, selectedPositions, orderRightAfter = false, isRoot = false) {\n      const isCloning = selectedPositions !== undefined;\n\n      // Only add cloned position.\n      let positionsToAdd = (0, _array.A)();\n      if (isCloning) {\n        positionsToAdd = positions.filter(obj => {\n          return selectedPositions.includes(obj.id);\n        });\n      }\n\n      // Add all children if not cloning.\n      else {\n        positionsToAdd = positions;\n      }\n\n      // Fix current group ordering (usually there are duplicate orders caused by previous bugs)\n      this._fixPositionsOrdering(currentGroup);\n\n      // Start adding to current group\n      let newObjectPositions = (0, _array.A)();\n      positionsToAdd.forEach(positionToAdd => {\n        const order = isCloning ? (orderRightAfter ? positionToAdd.order : currentGroup.length) + 1 : positionToAdd.order;\n        let positionObj = this._createPositionObject(order, positionToAdd, isRoot);\n        const childKey = 'children' in positionObj ? 'children' : 'object_positions';\n\n        // Do the same for child positions\n        if (positionToAdd[childKey].length > 0) {\n          positionObj[childKey] = this._appendPosition(positionToAdd[childKey], positionToAdd[childKey]);\n        }\n        newObjectPositions.push(positionObj);\n      });\n\n      // Get new position ids before mixing it with current group to exclude from order bumping\n      const newPositionIds = newObjectPositions.map(pos => pos.id);\n\n      // Redraw current group if it's cloning\n      if (isCloning) {\n        newObjectPositions = newObjectPositions.concat(currentGroup);\n      }\n\n      // Re-order with the new objects added\n      this._fixPositionsOrdering(newObjectPositions, newPositionIds);\n\n      // Return\n      return newObjectPositions;\n    },\n    addPositionGroups(currentPositionGroups, positionGroups, selectedPositionGroups, orderRightAfter = false) {\n      selectedPositionGroups = selectedPositionGroups !== undefined ? selectedPositionGroups : positionGroups.map(obj => obj.id);\n      (0, _array.A)(currentPositionGroups).setObjects(this._appendPosition(currentPositionGroups, positionGroups, selectedPositionGroups, orderRightAfter, true));\n    },\n    addPositions(parent, positionGroup, selectedPositions, orderRightAfter = false) {\n      (0, _array.A)(parent.object_positions).setObjects(this._appendPosition(parent.object_positions, positionGroup.object_positions, selectedPositions, orderRightAfter));\n    },\n    addChildrenPosition(parent, position, selectedPositions, orderRightAfter = false) {\n      (0, _array.A)(parent.children).setObjects(this._appendPosition(parent.children, position.children, selectedPositions, orderRightAfter));\n    },\n    _createPositionObject(order, position, isRoot) {\n      const base = {\n        id: 'temporary_' + Math.random(),\n        name: position.name,\n        order: order,\n        collapsed: true,\n        isEditing: false,\n        showCopyPosition: false,\n        filter: ''\n      };\n      if (isRoot) {\n        return _positionGroup.default.make(Object.assign(base, {\n          type: position.type,\n          object_positions: (0, _array.A)()\n        }));\n      }\n      return _object.default.create(Object.assign(base, {\n        articles: position.articles,\n        documents: position.documents,\n        attachedFiles: position.attachedFiles,\n        urls: position.urls,\n        info_text: position.info_text,\n        children: (0, _array.A)(),\n        show: true\n      }));\n    },\n    _fixPositionsOrdering(positions, excludeIds) {\n      // Sort by order\n      positions.sort((a, b) => a.order - b.order);\n\n      // Fix duplicated orders in different positions and bump positions from cloned\n      let previousOrder = null;\n      positions.map(position => {\n        // Don't adjust order of newly cloned positions\n        if (excludeIds !== undefined && excludeIds.includes(position.id)) {\n          previousOrder = position.order;\n          return;\n        }\n\n        // Bump order if needed\n        if (previousOrder !== null && position.order <= previousOrder) {\n          position.order = previousOrder + 1;\n        }\n        previousOrder = position.order;\n      });\n      return positions;\n    }\n  });\n});","define(\"coneqt-web/mixins/daterange-base-controller\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    fromMoment: moment(),\n    // override this\n    toMoment: moment(),\n    queryParams: ['fromDate', 'toDate', 'noDates'],\n    fromDate: null,\n    toDate: null,\n    noDates: false,\n    dateRangeChanged: (0, _object.observer)('fromMoment', 'toMoment', 'noDates', function () {\n      if (this.noDates) {\n        this.set('fromDate', null);\n        this.set('toDate', null);\n      } else if (this.fromMoment.isValid() && this.toMoment.isValid()) {\n        this.set('fromDate', this.fromMoment.format('YYYY-MM-DD'));\n        this.set('toDate', this.toMoment.format('YYYY-MM-DD'));\n      }\n    })\n  });\n});","define(\"coneqt-web/mixins/daterange-base-route\", [\"exports\", \"@ember/service\", \"@ember/object/mixin\"], function (_exports, _service, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    lang: (0, _service.inject)(),\n    queryParams: {\n      fromDate: {\n        refreshModel: true\n      },\n      toDate: {\n        refreshModel: true\n      },\n      noDates: {\n        refreshModel: true\n      }\n    },\n    defaultFromDate: moment().format('YYYY-MM-DD'),\n    // override this\n    defaultToDate: moment().format('YYYY-MM-DD'),\n    getDaterangeQueryStr: function (queryParams) {\n      let fromDate = queryParams.fromDate,\n        toDate = queryParams.toDate,\n        noDates = queryParams.noDates,\n        queryStr = '';\n      if (noDates?.toString() === 'true') {\n        queryStr = '?';\n      } else if (fromDate && toDate) {\n        queryStr = '?fromDate=' + fromDate + '&toDate=' + toDate;\n      } else {\n        queryStr = '?fromDate=' + this.defaultFromDate + '&toDate=' + this.defaultToDate;\n      }\n      return queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      if (transition.to) {\n        let fromDate = transition.to.queryParams.fromDate;\n        let toDate = transition.to.queryParams.toDate;\n        if (fromDate && toDate) {\n          controller.set('fromMoment', moment(fromDate));\n          controller.set('toMoment', moment(toDate));\n        } else {\n          controller.set('fromMoment', moment(this.defaultFromDate));\n          controller.set('toMoment', moment(this.defaultToDate));\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/daterange-stats-controller\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/mixins/daterange-base-controller\"], function (_exports, _mixin, _daterangeBaseController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/daterange-base-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_daterangeBaseController.default, {\n    fromMoment: moment().subtract(1, 'year')\n  });\n});","define(\"coneqt-web/mixins/daterange-stats-route\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/mixins/daterange-base-route\"], function (_exports, _mixin, _daterangeBaseRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/daterange-base-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_daterangeBaseRoute.default, {\n    defaultFromDate: moment().subtract(1, 'year').format('YYYY-MM-DD')\n  });\n});","define(\"coneqt-web/mixins/daterange-tab-controller\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/mixins/daterange-base-controller\"], function (_exports, _mixin, _daterangeBaseController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/daterange-base-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_daterangeBaseController.default, {\n    fromMoment: moment().subtract(1, 'day')\n  });\n});","define(\"coneqt-web/mixins/daterange-tab-route\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/mixins/daterange-base-route\"], function (_exports, _mixin, _daterangeBaseRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/daterange-base-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_daterangeBaseRoute.default, {\n    defaultFromDate: moment().subtract(1, 'day').format('YYYY-MM-DD')\n  });\n});","define(\"coneqt-web/mixins/deleted-activity-objects\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    adaptDeletedObjects(deletedObjects) {\n      let adaptedModels = deletedObjects.map(deletedObject => {\n        if (deletedObject.objectable_type.indexOf('Refill') !== -1) {\n          return _object.default.create({\n            objectable: deletedObject.objectable,\n            objectable_type: deletedObject.objectable_type,\n            isRefill: true,\n            type: 'Refill',\n            value: deletedObject.objectable.quantity,\n            name: deletedObject.objectable.refill_type.name\n          });\n        } else if (deletedObject.objectable_type.indexOf('ArticleUsage') !== -1) {\n          let name = deletedObject.objectable.article.name;\n          if (deletedObject.objectable.article.article_no) {\n            name = name + ' - ' + deletedObject.objectable.article.article_no;\n          }\n          return _object.default.create({\n            objectable: deletedObject.objectable,\n            objectable_type: deletedObject.objectable_type,\n            isArticle: true,\n            type: 'ArticleUsage',\n            value: deletedObject.objectable.value,\n            name: name\n          });\n        } else if (deletedObject.objectable_type.indexOf('Document') !== -1) {\n          return _object.default.create({\n            objectable: deletedObject.objectable,\n            objectable_type: deletedObject.objectable_type,\n            isDocument: true,\n            type: 'Document',\n            value: '',\n            name: deletedObject.objectable.asset.original_name\n          });\n        } else if (deletedObject.objectable_type.indexOf('Worktime') !== -1) {\n          return _object.default.create({\n            objectable: deletedObject.objectable,\n            objectable_type: deletedObject.objectable_type,\n            isWorktime: true,\n            type: 'Worktime',\n            value: deletedObject.objectable.value,\n            name: this.getObjectableNameForWorktime(deletedObject.objectable.user)\n          });\n        } else if (deletedObject.objectable_type.indexOf('ObjectPosition') !== -1) {\n          return _object.default.create({\n            objectable: deletedObject.objectable,\n            objectable_type: deletedObject.objectable_type,\n            isObjectPosition: true,\n            type: 'ObjectPosition',\n            value: deletedObject.objectable.object_position_group_name,\n            name: deletedObject.objectable.name\n          });\n        } else if (deletedObject.objectable_type.indexOf('Tag') !== -1) {\n          return _object.default.create({\n            objectable: deletedObject.objectable,\n            objectable_type: deletedObject.objectable_type,\n            isTag: true,\n            type: 'Tag',\n            value: '',\n            name: deletedObject.objectable.label\n          });\n        }\n      });\n      return adaptedModels;\n    },\n    getObjectableNameForWorktime(user) {\n      if (!user) {\n        return '';\n      } else {\n        return user.firstname + ' ' + user.lastname;\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/deviations-paginated-tab-controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/object/mixin\", \"coneqt-web/mixins/group-object-categories\", \"coneqt-web/mixins/paginated-tab-controller\"], function (_exports, _object, _computed, _mixin, _groupObjectCategories, _paginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/group-object-categories\",0,\"coneqt-web/mixins/paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_groupObjectCategories.default, _paginatedTabController.default, {\n    deviations: (0, _computed.alias)('model'),\n    filterFrontend: false,\n    filteredDeviations: (0, _object.computed)('filteredItems', function () {\n      return this.groupItems(this.filteredItems);\n    })\n  });\n});","define(\"coneqt-web/mixins/deviations-paginated-tab-route\", [\"exports\", \"@ember/object/mixin\", \"@ember/service\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/paginated-tab-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _mixin, _service, _deviation, _paginatedTabRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"@ember/service\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/paginated-tab-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedTabRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    queryParams: {\n      categoriesFilterObject: {\n        refreshModel: true\n      }\n    },\n    model(params, transition) {\n      let endpoint = this.getEndpoint(transition);\n      // remove '&' char at the end of url (to be equal to url that counts deviations)\n      if (endpoint.slice(-1) === '&') {\n        endpoint = endpoint.slice(0, endpoint.length - 1);\n      }\n      return this.api.fetch(endpoint).then(res => {\n        this.setPagination(res);\n        return res.data.map(r => _deviation.default.make(r.deviationable));\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('tabs.deviations');\n    }\n  });\n});","define(\"coneqt-web/mixins/dirty-controller\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    dirty: false,\n    isDirty() {\n      return this.dirty;\n    },\n    setDirty() {\n      this.set('dirty', true);\n    },\n    setClean() {\n      this.set('dirty', false);\n    }\n  });\n});","define(\"coneqt-web/mixins/dirty-modal\", [\"exports\", \"rsvp\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _rsvp, _service, _mixin, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_dirtyController.default, {\n    lang: (0, _service.inject)(),\n    leaveSafely() {\n      let resolve = _rsvp.Promise.resolve();\n      let reject = _rsvp.Promise.reject();\n      if (this.isDirty() && !confirm(this.lang.t('general.unsavedChangesWillBeLost'))) {\n        return reject;\n      } else {\n        this.setClean();\n        return resolve;\n      }\n    },\n    canCloseModal() {\n      return this.leaveSafely();\n    },\n    actions: {\n      inputChanged() {\n        this.setDirty();\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/dirty-route\", [\"exports\", \"@ember/service\", \"@ember/object/mixin\"], function (_exports, _service, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    activate: function () {\n      this._super.apply(this, arguments);\n      let controller = this.controllerFor(this.routeName);\n      $(window).on('beforeunload', () => {\n        if (controller.isDirty()) {\n          return this.lang.t('general.unsavedChangesWillBeLost');\n        }\n      });\n      this.router.on('routeWillChange', this, 'onRouteWillChange');\n    },\n    deactivate: function () {\n      this._super.apply(this, arguments);\n      $(window).off('beforeunload');\n      this.router.off('routeWillChange', this, 'onRouteWillChange');\n    },\n    onRouteWillChange: function (transition) {\n      if (transition.to.find(route => route.name === this.routeName)) {\n        return;\n      }\n      if (this.controller.isDirty()) {\n        if (confirm(this.lang.t('general.unsavedChangesWillBeLost'))) {\n          this.controller.setClean();\n        } else {\n          transition.abort();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/documents-elements\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    documentsEditorEl: null,\n    initDocuments(enableFoldersFunctionality, enableLinksFunctionality) {\n      customElementReady('angular-documents-editor').then(() => {\n        this.documentsEditorEl = document.querySelector('angular-documents-editor');\n        this.documentsEditorEl.enableFoldersFunctionality = enableFoldersFunctionality;\n        this.documentsEditorEl.allowPasteLinks = enableLinksFunctionality;\n        this.documentsEditorEl.addEventListener('tempDocsChanged', docs => {\n          this.addedDocuments = docs.detail.map(doc => _object.default.create({\n            [doc.isLink ? 'link' : 'file']: doc.tempDocument,\n            sourceUID: doc.sourceUID || null\n          }));\n        });\n      });\n    }\n  });\n});","define(\"coneqt-web/mixins/documents-tab\", [\"exports\", \"rsvp\", \"@ember/array\", \"@ember/object/mixin\", \"@ember/service\"], function (_exports, _rsvp, _array, _mixin, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    addedDocuments: (0, _array.A)(),\n    deletedDocuments: (0, _array.A)(),\n    postAddedDocuments(forUID) {\n      let promises = [];\n      let prom;\n      this.addedDocuments.forEach(file => {\n        let queryUrl;\n        const isLink = !file.get('file');\n        const url = '/documents/' + (forUID ?? file.get('sourceUID')) + '/' + (isLink ? 'link' : 'file');\n        if (isLink) {\n          queryUrl = !this.postAddedDocumentsLinkUrl ? url : this.postAddedDocumentsLinkUrl;\n        } else {\n          queryUrl = !this.postAddedDocumentsUrl ? url : this.postAddedDocumentsUrl;\n        }\n        promises.push(isLink ? this.api.post(queryUrl, file.get('link')) : this.api.postFile(queryUrl, file.get('file')));\n      });\n      prom = (0, _rsvp.all)(promises).then(() => {\n        (0, _array.A)(this.addedDocuments).clear();\n      });\n      return prom;\n    },\n    deleteDocuments() {\n      if (!this.deleteDocumentsUrl) {\n        console.warn('deletedDocuments called without a deletedDocumentsUrl defined!');\n        return [];\n      }\n      let promises = [];\n      let prom;\n      this.deletedDocuments.forEach(d => {\n        let req = this.api.delete(this.deleteDocumentsUrl + d.get('id'));\n        promises.push(req);\n      });\n      prom = (0, _rsvp.all)(promises).then(() => {\n        (0, _array.A)(this.deletedDocuments).clear();\n      });\n      return prom;\n    },\n    clearDocuments() {\n      (0, _array.A)(this.addedDocuments).clear();\n      (0, _array.A)(this.deletedDocuments).clear();\n    },\n    postNewFolder(uid, folderName) {\n      return this.api.post(`/documents/${uid}/folder`, {\n        name: folderName\n      });\n    }\n  });\n});","define(\"coneqt-web/mixins/edit-object-inspections\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/models/inspection-interval\"], function (_exports, _evented, _object, _array, _service, _mixin, _inspectionInterval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/inspection-interval\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    inspectionIntervalService: (0, _service.inject)(),\n    inspectionIntervals: (0, _array.A)(),\n    fetchedInspectionIntervals: false,\n    inspectionFilter: '',\n    availableInspectionIntervals: (0, _object.computed)(function () {\n      return [{\n        id: p.inspections.intervals.DAILY,\n        name: this.lang.t('protocol.inspections.intervals.DAILY')\n      }, {\n        id: p.inspections.intervals.WEEKLY,\n        name: this.lang.t('protocol.inspections.intervals.WEEKLY')\n      }, {\n        id: p.inspections.intervals.MONTHLY,\n        name: this.lang.t('protocol.inspections.intervals.MONTHLY')\n      }, {\n        id: p.inspections.intervals.YEARLY,\n        name: this.lang.t('protocol.inspections.intervals.YEARLY')\n      }];\n    }),\n    availableInspectionTypes: (0, _object.computed)(function () {\n      return [{\n        id: p.inspections.types.INSPECTION,\n        name: this.lang.t('protocol.inspections.types.INSPECTION')\n      }, {\n        id: p.inspections.types.CERTIFICATE,\n        name: this.lang.t('protocol.inspections.types.CERTIFICATE')\n      }];\n    }),\n    availableInspectionIntervalValues: (0, _object.computed)(function () {\n      return _.range(1, 40);\n    }),\n    observeInspectionsTabFetchData: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'activeTab', function () {\n      this.set('inspectionFilter', '');\n      if (this.fetchedInspectionIntervals || this.isFetching || typeof this.model === 'number' || this.activeTab !== 'inspections') {\n        return;\n      } else if (this.get('model.isNew')) {\n        this.set('fetchedInspectionIntervals', true);\n        return;\n      }\n      this.api.fetch(this.objectBaseUrl + 's/' + this.get('model.id') + '/inspectionintervals').then(res => {\n        this.set('inspectionIntervals', (0, _array.A)(res.map(inspection => {\n          inspection.show = true;\n          return _inspectionInterval.default.make(inspection);\n        })));\n        this.set('fetchedInspectionIntervals', true);\n      });\n    })),\n    observeInspectionsTabClear: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.set('inspectionIntervals', (0, _array.A)());\n      this.set('fetchedInspectionIntervals', false);\n    })),\n    inspectionIntervalsToRemove: (0, _array.A)(),\n    intervalResourceUrl: (0, _object.computed)('objectBaseUrl', 'model.id', function () {\n      return this.objectBaseUrl + 's/' + this.get('model.id') + '/inspectionintervals/';\n    }),\n    getInspectionIntervalsPromises() {\n      // Don't attempt to save anything if data not fetched yet\n      if (!this.fetchedInspectionIntervals) {\n        return [];\n      }\n      const proms = [];\n      this.inspectionIntervals.forEach(interval => {\n        proms.push(this.inspectionIntervalService.updateInspectionInterval(interval, this.intervalResourceUrl, this.objectCategories));\n      });\n      this.inspectionIntervalsToRemove.forEach(interval => {\n        proms.push(this.api.delete(this.intervalResourceUrl + interval.get('id')));\n      });\n      this.set('inspectionIntervalsToRemove', (0, _array.A)());\n      return proms;\n    },\n    removeInspection(interval) {\n      if (!interval.get('isNew')) {\n        this.inspectionIntervalsToRemove.pushObject(interval);\n      }\n      this.inspectionIntervals.removeObject(interval);\n    },\n    actions: {\n      addInspectionInterval() {\n        this.inspectionIntervals.pushObject(_inspectionInterval.default.make());\n      },\n      removeInspectionInterval(interval) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('inspections.singular'),\n            name: interval.get('name')\n          },\n          onConfirm: () => {\n            this.removeInspection(interval);\n          }\n        });\n      },\n      reactivateInspectionInterval(interval) {\n        interval.set('active', true);\n      },\n      inactivateInspectionInterval(interval) {\n        interval.set('active', false);\n      },\n      filterInspections(intervals) {\n        let pattern = this.inspectionFilter.trim().toLowerCase();\n        if (pattern.length > 0) {\n          intervals.forEach(interval => {\n            interval.set('show', interval.get('name').toLowerCase().indexOf(pattern) > -1);\n          });\n        } else {\n          intervals.forEach(interval => {\n            interval.set('show', true);\n          });\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/edit-object-positions\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/service\", \"@ember/array\", \"@ember/object/mixin\", \"uuid\", \"coneqt-web/models/position-group\", \"coneqt-web/mixins/copy-positions\"], function (_exports, _object, _evented, _service, _array, _mixin, _uuid, _positionGroup, _copyPositions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"uuid\",0,\"coneqt-web/models/position-group\",0,\"coneqt-web/mixins/copy-positions\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef PositionFiles\n   * @property {number} positionId\n   * @property {{}[]} files\n   */\n  /**\n   * @method _removeCollectionItem(position, relationName, inx)\n   * @method addObserver(field, handler)\n   */\n  var _default = _exports.default = _mixin.default.create(_copyPositions.default, {\n    api: (0, _service.inject)(),\n    positionGroups: (0, _array.A)(),\n    globalPositionGroups: (0, _array.A)(),\n    fetchedPositionGroups: false,\n    lang: (0, _service.inject)(),\n    /** @property PositionService */\n    positionService: (0, _service.inject)(),\n    invalid: false,\n    showGlobalPositionGroups: false,\n    showCopyPosition: false,\n    appendLevels: [{\n      name: '1',\n      value: '1'\n    }, {\n      name: '2',\n      value: '2'\n    }, {\n      name: '3',\n      value: '3'\n    }, {\n      name: '4',\n      value: '4'\n    }],\n    observePositionsTabFetchData: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'activeTab', function () {\n      if (this.fetchedPositionGroups || this.isFetching || typeof this.model === 'number' || !['positions', 'fluids', 'odometers'].includes(this.activeTab)) {\n        return;\n      } else if (this.get('model.isNew')) {\n        this.set('fetchedPositionGroups', true);\n        return;\n      }\n      const fetchPromises = [this.api.fetch(this.positionGroupsResourceUrl), this.api.fetch('/globalpositions')];\n      Promise.all(fetchPromises).then(([object_position_groups, globalGroups]) => {\n        let groups = object_position_groups.filter(group => group.objectable_id).map(group => _positionGroup.default.make(group));\n        const object_type = this.model.isUnit ? 'App\\\\Models\\\\Unit' : 'App\\\\Models\\\\Round';\n        globalGroups = globalGroups.data.filter(group => group.objectable_type === object_type).map(group => _positionGroup.default.make(group));\n        this.set('objectGlobalPositionGroups', object_position_groups.filter(group => !group.objectable_id).map(group => group.id));\n        this.set('showGlobalPositionGroups', this.objectGlobalPositionGroups.length > 0);\n\n        // sort by order and name(fallback) fields\n        groups = (0, _array.A)(groups.sortNatBy('name')).sortBy('order');\n        const prepareGroup = (group, index) => {\n          // set order field if it was not set before\n          if (!group.get('order')) {\n            group.set('order', index + 1);\n          }\n          group.set('collapsed', true);\n          group.set('isEditing', false);\n          group.set('showCopyPosition', false);\n          group.set('filter', '');\n          let setChildrenProperties = children => {\n            children.forEach(child => {\n              child.set('collapsed', true);\n              child.set('isEditing', false);\n              child.set('showCopyPosition', false);\n              child.set('show', true);\n              child.set('filter', '');\n              if (child.hasOwnProperty('children')) {\n                setChildrenProperties(child.get('children'));\n              }\n            });\n          };\n          setChildrenProperties(group.get('object_positions'));\n        };\n        groups.forEach(prepareGroup);\n        globalGroups.forEach(prepareGroup);\n        this.set('positionGroups', groups);\n        this.set('globalPositionGroups', globalGroups);\n        this.set('fetchedPositionGroups', true);\n      });\n    })),\n    observePositionsTabClear: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.set('positionGroups', (0, _array.A)());\n      this.set('fetchedPositionGroups', false);\n    })),\n    positionGroupsResourceUrl: (0, _object.computed)('objectBaseUrl', 'model.id', function () {\n      const queryParams = 'with[]=primaryConnected';\n      return this.objectBaseUrl + 's/' + this.get('model.id') + '/positions?' + queryParams;\n    }),\n    getPositionGroupsPromises() {\n      if (!this.fetchedPositionGroups // Don't attempt to save anything if data not fetched yet\n      || this.get('rights.updatePositions') === false // Has no access\n      ) {\n        return [];\n      }\n      let positionsFiles = [];\n      this._collectFiles(this.positionGroups, positionsFiles);\n      const proms = [];\n\n      // Clear global positions for unit if not used\n      if (!this.showGlobalPositionGroups) {\n        this.set('objectGlobalPositionGroups', []);\n      }\n      proms.push(\n      // Store positions\n      this.api.put(this.positionGroupsResourceUrl, {\n        object_position_groups: this.clearTempIds(this.positionGroups),\n        object_global_position_groups: this.objectGlobalPositionGroups\n      })\n      // Send files on server\n      .then(() => Promise.all(positionsFiles.map(positionFiles => this.positionService.createDocuments(positionFiles.uid, positionFiles.files)))));\n      return proms;\n    },\n    /**\n     * Return structure without temporary identifiers.\n     *\n     * @param {Object|Object[]} data\n     * @return {*}\n     * @private\n     */\n    clearTempIds(data) {\n      data = JSON.parse(JSON.stringify(data));\n      if (Array.isArray(data)) {\n        return data.map(item => this.clearTempIds(item));\n      }\n      for (let key in data) {\n        if (key === 'id' && typeof data[key] === 'string' && data[key].indexOf('temporary_') === 0) {\n          data[key] = null;\n        } else if (Array.isArray(data[key])) {\n          data[key] = this.clearTempIds(data[key]);\n        }\n      }\n      return data;\n    },\n    validatePositionsValues() {\n      let valid = true;\n      this.positionGroups.forEach(group => {\n        if (!group.name || !group.name.trim()) {\n          group.set('invalid', true);\n          valid = false;\n        } else {\n          group.set('invalid', false);\n        }\n        valid = valid && group.get('object_positions').every(position => this._isValidPosition(position));\n      });\n      this.set('invalid', !valid);\n      return valid;\n    },\n    unsetEditingMode(positions) {\n      if (!positions || !Array.isArray(positions) || !positions.length) {\n        return;\n      }\n      positions.forEach(position => {\n        position.set('isEditing', false);\n        if (position.get('children')) {\n          this.unsetEditingMode(position.get('children'));\n        }\n      });\n    },\n    /** Initialize file uploading UI */\n    _initUploadHandlers() {\n      this.positions.forEach(position => this._initPosition(position));\n    },\n    /**\n     * Initialize position.\n     * @param {EmberObject} position\n     * @private\n     */\n    _initPosition(position) {\n      position.set('uploadedFiles', (0, _array.A)());\n      position.set('attachedFiles', (0, _array.A)());\n      position.addObserver('uploadedFiles', () => position.get('uploadedFiles').forEach(newFile => {\n        const isAdded = -1 !== position.get('attachedFiles').findIndex(file => this._isEqualFiles(file, newFile));\n        if (!isAdded) {\n          (0, _array.A)(position.get('attachedFiles')).pushObject(newFile);\n        }\n      }));\n    },\n    /**\n     * Compare files to define if they are equal.\n     *\n     * @param {{}} file\n     * @param {{}} fileB\n     * @return {boolean}\n     * @private\n     */\n    _isEqualFiles(file, fileB) {\n      return file.lastModified === fileB.lastModified && file.name === fileB.name && file.size === fileB.size && file.type === fileB.type;\n    },\n    /**\n     * Validate position.\n     *\n     * @param {{}} position\n     * @return {boolean}\n     * @private\n     */\n    _isValidPosition(position) {\n      return position.name && position.name.trim() && (position.get('urls') || []).every(urlData => /^(http(s?)):\\/\\//i.test(urlData.url) && urlData.name.trim()) && (position.children || []).every(subPosition => this._isValidPosition(subPosition));\n    },\n    /**\n     * Remove item from collection field.\n     *\n     * @param {EmberObject} container Object which has collection\n     * @param {string} relationName File name of collection\n     * @param {number} inx Index of target item in collection\n     * @private\n     */\n    _removeCollectionItem(container, relationName, inx) {\n      container.set(relationName, [...container.get(relationName).slice(0, inx), ...container.get(relationName).slice(inx + 1)]);\n    },\n    /**\n     * Get array of positions files\n     *\n     * @param {{}[]} positions\n     * @param {{}[]} files\n     * @private\n     */\n    _collectFiles(positions, files) {\n      positions.forEach(position => {\n        if (position.attachedFiles && position.attachedFiles.length) {\n          if (!position.uid) {\n            position.uid = (0, _uuid.v4)();\n          }\n          files.push({\n            uid: position.uid,\n            files: position.attachedFiles\n          });\n        }\n        this._collectFiles(position.object_positions || position.children, files);\n      });\n    },\n    _defineOrder(items) {\n      items.forEach((item, index) => item.order = index + 1);\n    },\n    actions: {\n      addPositionGroup() {\n        if (!this.newPositionGroupName) {\n          return;\n        }\n        (0, _array.A)(this.positionGroups).pushObject(_positionGroup.default.make({\n          id: 'temporary_' + Math.random(),\n          name: this.newPositionGroupName,\n          type: this.newPositionGroupIsFreetext ? p.objectPositionGroupTypes.FREETEXT : p.objectPositionGroupTypes.SELECT,\n          collapsed: true,\n          isEditing: false,\n          showCopyPosition: false,\n          filter: ''\n        }));\n        this._defineOrder(this.positionGroups);\n        this.set('newPositionGroupName', '');\n        this.set('newPositionGroupIsFreetext', false);\n      },\n      addPosition(parent, position) {\n        let collection = parent.hasOwnProperty('object_positions') ? parent.get('object_positions') : parent.get('children');\n        const positionItem = _object.default.create({\n          id: 'temporary_' + Math.random(),\n          name: position,\n          urls: [],\n          collapsed: true,\n          isEditing: false,\n          showCopyPosition: false,\n          children: (0, _array.A)(),\n          filter: '',\n          show: true\n        });\n        this._initPosition(positionItem);\n        (0, _array.A)(collection).pushObject(positionItem);\n        this._defineOrder(collection);\n      },\n      toggleShowCopyPosition(model) {\n        if (model !== undefined && model.showCopyPosition !== undefined) {\n          model.set('showCopyPosition', !model.showCopyPosition);\n        } else {\n          this.toggleProperty('showCopyPosition');\n        }\n      },\n      removePositionGroup(group) {\n        if (confirm(this.lang.t('general.confirmRemoveThing') + ' ' + group.name + '?')) {\n          (0, _array.A)(this.positionGroups).removeObject(group);\n          this._defineOrder(this.positionGroups);\n        }\n      },\n      removePosition(positions, position) {\n        if (confirm(this.lang.t('general.confirmRemoveThing') + ' ' + position.name + '?')) {\n          (0, _array.A)(positions).removeObject(position);\n          this._defineOrder(positions);\n        }\n      },\n      toggleEdit(pos) {\n        pos.toggleProperty('editingName');\n      },\n      toggleUseGlobalPosition(group) {\n        this.get('objectGlobalPositionGroups').indexOf(group.id) > -1 ? (0, _array.A)(this.get('objectGlobalPositionGroups')).removeObject(group.id) : (0, _array.A)(this.get('objectGlobalPositionGroups')).pushObject(group.id);\n      },\n      collapseGroup(group) {\n        group.set('collapsed', true);\n      },\n      restoreGroup(group) {\n        group.set('collapsed', false);\n      },\n      collapsePosition(position) {\n        position.set('collapsed', true);\n      },\n      restorePosition(position) {\n        position.set('collapsed', false);\n      },\n      copyPosition(parent, position) {\n        let tempPositions = (0, _array.A)();\n        tempPositions.push(position.id);\n        if (parent.object_positions !== undefined) {\n          this.addPositions(parent, parent, tempPositions, true);\n        } else {\n          this.addChildrenPosition(parent, parent, tempPositions, true);\n        }\n      },\n      editPosition(position) {\n        position.toggleProperty('isEditing');\n        if (position.get('isEditing')) {\n          position.set('collapsed', false);\n        }\n      },\n      // object-positions.hbs\n      copyPositionGroup(group) {\n        let tempGroups = (0, _array.A)();\n        (0, _array.A)(tempGroups).pushObject(group);\n        this.addPositionGroups(this.positionGroups, tempGroups, undefined, true);\n      },\n      editPositionGroup(group) {\n        group.toggleProperty('isEditing');\n        if (group.get('isEditing')) {\n          group.set('collapsed', false);\n        }\n      },\n      onPositionCollapse(position) {\n        if (position.get('collapsed')) {\n          position.set('isEditing', false);\n          if (position.get('object_positions')) {\n            this.unsetEditingMode(position.get('object_positions'));\n          } else if (position.get('children')) {\n            this.unsetEditingMode(position.get('children'));\n          }\n        }\n      },\n      setAppendLevel(group, level) {\n        group.setAppendToDeviation(true, level);\n      },\n      toggleAppendToDeviation(currentGroup) {\n        currentGroup.setAppendToDeviation(currentGroup.appendToDeviation);\n      },\n      filterInput(container) {\n        let positions = [];\n        let pattern = container.get('filter').trim().toLowerCase();\n        if (container.hasOwnProperty('object_positions')) {\n          positions = container.get('object_positions');\n        } else if (container.hasOwnProperty('children')) {\n          positions = container.get('children');\n        }\n        if (pattern.length > 0) {\n          positions.forEach(pos => {\n            pos.set('show', pos.name.toLowerCase().indexOf(pattern) > -1);\n          });\n        } else {\n          positions.forEach(pos => {\n            pos.set('show', true);\n          });\n        }\n      },\n      selectPositionCategory(position, category) {\n        const categoryId = category ? category.id : null;\n        position.set('category_id', categoryId);\n        let clearSelected = position => {\n          position.set('category_id', null);\n          position.children.forEach(child => clearSelected(child));\n        };\n        position.get('children').forEach(child => clearSelected(child));\n      },\n      /**\n       * Add URL to position.\n       *\n       * @param {EmberObject|Position} position\n       * @param {UrlData} urlData\n       */\n      addUrl(position, urlData) {\n        (0, _array.A)(position.get('urls')).pushObject(urlData);\n      },\n      /**\n       * Remove URL from position.\n       *\n       * @param {EmberObject|Position} position\n       * @param {number} inx Inx in collection\n       */\n      removeUrl(position, inx) {\n        this._removeCollectionItem(position, 'urls', inx);\n      },\n      /**\n       * Remove document from position.\n       *\n       * @param {EmberObject|Position} position\n       * @param {number} inx Index in collection\n       */\n      removeDocument(position, inx) {\n        this._removeCollectionItem(position, 'documents', inx);\n      },\n      /**\n       * Remove new attached document from position.\n       *\n       * @param {EmberObject|Position} position\n       * @param {number} inx Index in collection\n       */\n      removeFile(position, inx) {\n        this._removeCollectionItem(position, 'attachedFiles', inx);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/edit-unit-articles\", [\"exports\", \"@ember/object/computed\", \"@ember/object/evented\", \"@ember/object\", \"@ember/array\", \"@ember/object/mixin\", \"@ember/service\", \"coneqt-web/models/article\", \"coneqt-web/models/unit\", \"coneqt-web/models/service\", \"ember-concurrency\"], function (_exports, _computed, _evented, _object, _array, _mixin, _service, _article, _unit, _service2, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"@ember/service\",0,\"coneqt-web/models/article\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/service\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n  /**\n   * @class UpdateArticleArticles\n   * @method updateArticleInUnit\n   */\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    articles: (0, _array.A)(),\n    deletedArticles: (0, _array.A)(),\n    addingArticle: false,\n    fetchedArticles: false,\n    baseModelUrlName: (0, _object.computed)('model', function () {\n      if (this.model instanceof _unit.default) {\n        return 'units';\n      } else if (this.model instanceof _service2.default) {\n        return 'services';\n      }\n    }),\n    observeArticlesTabFetchData: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'activeTab', function () {\n      if (this.fetchedArticles || this.isFetching || typeof this.model === 'number' || this.activeTab !== 'articles') {\n        return;\n      } else if (this.get('model.isNew')) {\n        this.set('fetchedArticles', true);\n        return;\n      }\n      this.api.fetch('/' + this.baseModelUrlName + '/' + this.get('model.id') + '/articles').then(res => {\n        let articles = res.map(article => {\n          return _article.default.make(article);\n        });\n        articles = _.sortBy(articles, a => {\n          return a.global ? 0 : 1;\n        });\n        this.set('articles', articles);\n        this.set('selectedArticle', {});\n        this.set('addingArticle', false);\n      }).finally(() => {\n        this.set('fetchedArticles', true);\n      });\n    })),\n    observeArticlesTabClear: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.set('articles', (0, _array.A)());\n      this.set('addedArticles', (0, _array.A)());\n      this.set('fetchedArticles', false);\n    })),\n    searchArticles: [],\n    selectedArticle: _object.default.create(),\n    disableAddButton: (0, _computed.empty)('selectedArticle.id'),\n    addedArticles: (0, _array.A)(),\n    getArticlesPromises: function () {\n      // Don't attempt to save anything if data not fetched yet\n      if (!this.fetchedArticles) {\n        return [];\n      }\n      const proms = [];\n      this.deletedArticles.forEach(article => {\n        proms.push(this.api.delete('/' + this.baseModelUrlName + '/' + this.get('model.id') + '/articles/' + article.get('id')));\n      });\n      this.addedArticles.forEach(addedArticle => {\n        proms.push(this.api.post('/' + this.baseModelUrlName + '/' + this.get('model.id') + '/articles/' + addedArticle.get('id')));\n      });\n      return proms;\n    },\n    addArticleToUnit(article) {\n      (0, _array.A)(this.addedArticles).pushObject(article);\n      this.set('selectedArticle', {});\n    },\n    /**\n     * Update an article in the list.\n     *\n     * @param {EmberObject} article\n     * @param {function} article.get\n     */\n    updateArticleInUnit(article) {\n      this.set('articles', this.articles.map(art => art.get('id') === article.get('id') ? article : art));\n    },\n    queryArticles: (0, _emberConcurrency.task)(function* (query, perpage) {\n      yield (0, _emberConcurrency.timeout)(1500);\n      let queryParams = {\n        query\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      return this.api.fetch('/articles?' + $.param(queryParams)).then(res => {\n        const existingArticles = this.articles.map(article => {\n          return article.get('id');\n        });\n        (0, _array.A)(existingArticles).pushObjects(this.addedArticles.map(article => {\n          return article.get('id');\n        }));\n        const filteredResult = res.data.filter(article => {\n          return existingArticles.indexOf(article.id) === -1 && !article.global;\n        });\n        const articles = filteredResult.map(article => _article.default.make(article));\n        return articles;\n      });\n    }),\n    actions: {\n      addSelectedArticleToUnit() {\n        this.addArticleToUnit(this.selectedArticle);\n      },\n      sortByCategory() {\n        let sorted = (0, _array.A)(this.articles).sortBy('parentCategory.name');\n        this.set('articles', sorted);\n      },\n      checkQueryLength(text, select) {\n        if (select.searchText.length >= 3 && text.length < 3) {\n          return '';\n        } else {\n          return text.length >= 3;\n        }\n      },\n      removeArticle(article) {\n        (0, _array.A)(this.articles).removeObject(article);\n        (0, _array.A)(this.deletedArticles).pushObject(article);\n      },\n      removeAddedArticle(article) {\n        (0, _array.A)(this.addedArticles).removeObject(article);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/edit-unit-fluids\", [\"exports\", \"@ember/object/mixin\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/object\", \"@ember/array\", \"@ember/object/evented\", \"rsvp\", \"coneqt-web/mixins/edit-object-positions\"], function (_exports, _mixin, _service, _modalComponent, _object, _array, _evented, _rsvp, _editObjectPositions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/evented\",0,\"rsvp\",0,\"coneqt-web/mixins/edit-object-positions\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_editObjectPositions.default, {\n    application: (0, _modalComponent.controller)(),\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    refillTypes: (0, _array.A)(),\n    connectedRefillTypes: (0, _array.A)(),\n    refillTypesInitialized: false,\n    connectFluidsBy: false,\n    selectedEntity: false,\n    entities: (0, _array.A)(),\n    sort: false,\n    entitiesSearch: '',\n    refillsSearch: '',\n    selectAllRefills: false,\n    refillMapModified: false,\n    connectFluidsBySwitched: false,\n    unitCategories: (0, _object.computed)('application.availableCategories.units.[]', function () {\n      if (!this.application.availableCategories.units.length) {\n        return (0, _array.A)();\n      }\n      return (0, _array.A)(this.application.availableCategories.units).filterBy('type', p.categoryEnums.COMPANY_CATEGORY);\n    }),\n    unitPositions: (0, _object.computed)('positionGroups', 'globalPositionGroups', 'objectGlobalPositionGroups', function () {\n      return [...this.positionGroups, ...this.globalPositionGroups.filter(p => this.objectGlobalPositionGroups.includes(p.id))];\n    }),\n    displayEntities: (0, _object.computed)('entitiesSearch', 'sort', 'entities', function () {\n      const filter = this.entitiesSearch.toLowerCase();\n      const sort = this.sort || 'asc';\n      return this.entities.filter(entity => {\n        return entity.name.toLowerCase().includes(filter);\n      }).sort((a, b) => {\n        if (a.name > b.name) {\n          return sort === 'asc' ? 1 : -1;\n        }\n        if (a.name < b.name) {\n          return sort === 'asc' ? -1 : 1;\n        }\n        return 0;\n      });\n    }),\n    displayRefillTypes: (0, _object.computed)('refillsSearch', 'refillTypes', function () {\n      const filter = this.refillsSearch.toLowerCase();\n      return this.refillTypes.filter(refillType => {\n        return refillType.name.toLowerCase().includes(filter);\n      });\n    }),\n    observeRefillsSearch: (0, _object.observer)('refillsSearch', function () {\n      this.set('selectAllRefills', this.shouldSelectAllRefills());\n    }),\n    initRefills: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'fetchedPositionGroups', 'activeTab', function () {\n      if (this.refillTypesInitialized === this.model || this.isFetching || typeof this.model === 'number' || this.activeTab !== 'fluids' || !this.fetchedPositionGroups) {\n        return;\n      }\n      if (!this.connectFluidsBy) {\n        this.set('connectFluidsBy', _object.default.create({\n          selection: 'ObjectPosition',\n          options: [{\n            id: 'ObjectPosition',\n            name: this.lang.t('general.position')\n          }, {\n            id: 'Category',\n            name: this.lang.t('general.category')\n          }]\n        }));\n      }\n      let promises = [this.api.fetch('/refilltypes?includeDocuments=true')];\n      if (!this.model.isNew && !this.connectFluidsBySwitched) {\n        promises.push(this.api.fetch('/units/' + this.model.id + '/categoryrefilltypes'));\n      }\n      (0, _rsvp.all)(promises).then(resArr => {\n        // Set refill types list.\n        this.set('refillTypes', resArr[0].map(refillType => {\n          return _object.default.create(refillType, {\n            showDocuments: false,\n            display: true\n          });\n        }));\n\n        // Set previously connected refill types.\n        if (resArr.length > 1) {\n          this.set('connectedRefillTypes', resArr[1].map(connectedRefillType => {\n            return _object.default.create(connectedRefillType);\n          }));\n\n          // Set \"connect by\" selection options.\n          const connectByPosition = !this.connectedRefillTypes.filter(type => {\n            return type.typeable_type === 'Category';\n          }).length;\n          this.connectFluidsBy.set('selection', connectByPosition ? 'ObjectPosition' : 'Category');\n        }\n\n        // Initalize entities.\n        this.setEntities(this.connectFluidsBy.selection === 'ObjectPosition' ? 'unitPositions' : 'unitCategories');\n\n        // Reset \"switched\" flag, to prevent re-fetching api values.\n        this.set('connectFluidsBySwitched', false);\n\n        // End modal spinner.\n        this.set('refillTypesInitialized', this.model);\n      });\n    })),\n    setEntities(connectBy) {\n      // Set entities (categories/positions).\n      const entities = this[connectBy];\n      const entitiesTree = this.setEntitiesRecursive(entities);\n      if (connectBy === 'unitPositions') {\n        entitiesTree.forEach(entity => entity.set('selectable', false));\n      }\n      this.set('entities', entitiesTree);\n\n      // Reset options.\n      this.set('sort', false);\n      this.set('entitiesSearch', '');\n      this.set('refillsSearch', '');\n      this.set('selectAllRefills', false);\n\n      // Unselect refills.\n      this.refillTypes.forEach(refillType => refillType.set('checked', false));\n\n      // Pre-select the first entity.\n      if (this.displayEntities.length) {\n        if (connectBy === 'unitPositions') {\n          for (let i = 0, l = this.displayEntities.length; i < l; i++) {\n            if (this.displayEntities[i].children.length > 0) {\n              this.setSelectedEntity(this.displayEntities[i].children[0]);\n              break;\n            }\n          }\n        } else {\n          this.setSelectedEntity(this.displayEntities[0]);\n        }\n      }\n    },\n    setEntitiesRecursive(entities) {\n      return (0, _array.A)(entities.map(entity => {\n        return _object.default.create({\n          id: entity.id,\n          name: entity.name,\n          refillTypes: (0, _array.A)(this.connectedRefillTypes.filter(type => {\n            return type.typeable_type === this.connectFluidsBy.selection && type.typeable_id === entity.id && this.refillTypes.filter(rt => rt.id === type.refill_type_id).length;\n          }).map(type => {\n            return type.refill_type_id;\n          })),\n          selected: false,\n          selectable: true,\n          children: this.setEntitiesRecursive(entity.children || entity.object_positions)\n        });\n      }));\n    },\n    unselectRecursive(entities) {\n      entities.forEach(entity => {\n        entity.set('selected', false);\n        if (entity.hasOwnProperty('children')) {\n          this.unselectRecursive(entity.children);\n        }\n      });\n    },\n    hasMappedRefills(entities) {\n      for (let i = 0, l = entities.length; i < l; i++) {\n        if (entities[i].refillTypes.length || this.hasMappedRefills(entities[i].children)) {\n          return true;\n        }\n      }\n      return false;\n    },\n    setSelectedEntity(entity) {\n      this.unselectRecursive(this.entities);\n      entity.set('selected', true);\n      this.set('selectedEntity', entity);\n\n      // Check selected refill types.\n      this.refillTypes.forEach(refillType => {\n        refillType.set('checked', entity.refillTypes.includes(refillType.id));\n      });\n      this.set('selectAllRefills', this.shouldSelectAllRefills());\n    },\n    shouldSelectAllRefills() {\n      const types = this.displayRefillTypes;\n      return types.length && types.length === types.filter(type => type.checked).length;\n    },\n    getRefillMappingsRecursive(entities) {\n      let map = [];\n      entities.forEach(entity => {\n        entity.refillTypes.forEach(refillType => {\n          map.push({\n            typeable_id: entity.id,\n            refill_type_id: refillType\n          });\n        });\n        if (entity.children.length) {\n          map = map.concat(this.getRefillMappingsRecursive(entity.children));\n        }\n      });\n      return map;\n    },\n    getUnitCategoryRefillTypesPromises() {\n      if (!this.refillMapModified) {\n        return [];\n      }\n\n      // Show modal spinner.\n      this.set('refillTypesInitialized', false);\n      this.set('refillMapModified', false);\n      this.set('saved', false);\n      return [this.api.put('/units/' + this.get('model.id') + '/categoryrefilltypes', {\n        typeableType: this.connectFluidsBy.selection,\n        refillMap: this.getRefillMappingsRecursive(this.entities)\n      })];\n    },\n    actions: {\n      changeConnectFluidsBy(selection) {\n        if (this.model.isNew || !this.hasMappedRefills(this.entities)) {\n          // Re-initalize entities.\n          this.set('connectFluidsBy.selection', selection);\n          this.setEntities(selection === 'ObjectPosition' ? 'unitPositions' : 'unitCategories');\n        } else {\n          this.set('refillTypesInitialized', false);\n          const switchFrom = this.lang.t('general.' + (selection === 'ObjectPosition' ? 'categories' : 'positions'));\n          const switchTo = this.lang.t('general.' + (selection === 'ObjectPosition' ? 'positions' : 'categories'));\n          this.send('openModal', 'modals.confirm', {\n            type: 'warning',\n            title: 'Edit unit',\n            message: this.lang.t('refill_types.switchWarning', {\n              from: switchFrom,\n              to: switchTo\n            }),\n            confirmLabel: 'actions.delete',\n            onConfirm: () => {\n              this.set('connectFluidsBy.selection', selection);\n\n              // Re-initalize entities.\n              this.setEntities(selection === 'ObjectPosition' ? 'unitPositions' : 'unitCategories');\n              this.set('refillTypesInitialized', this.model);\n              this.set('refillMapModified', true);\n              this.set('connectedRefillTypes', (0, _array.A)());\n              this.set('connectFluidsBySwitched', true);\n            },\n            onCancel: () => {\n              this.set('refillTypesInitialized', this.model);\n            }\n          });\n        }\n      },\n      toggleSorting(sort) {\n        if (!sort || sort === 'asc') {\n          this.set('sort', 'desc');\n        } else {\n          this.set('sort', 'asc');\n        }\n      },\n      selectRefill(refillType) {\n        if (refillType.checked) {\n          (0, _array.A)(this.selectedEntity.refillTypes).pushObject(refillType.id);\n          this.set('selectAllRefills', this.shouldSelectAllRefills());\n        } else {\n          this.set('selectedEntity.refillTypes', this.selectedEntity.refillTypes.filter(refillTypeId => refillTypeId !== refillType.id));\n          this.set('selectAllRefills', false);\n        }\n        this.set('refillMapModified', true);\n      },\n      toggleAllRefills() {\n        this.displayRefillTypes.forEach(refillType => {\n          refillType.set('checked', false);\n        });\n        this.set('selectedEntity.refillTypes', (0, _array.A)());\n        if (this.selectAllRefills) {\n          const entityRefillTypes = this.selectedEntity.refillTypes;\n          this.displayRefillTypes.forEach(refillType => {\n            refillType.set('checked', true);\n            (0, _array.A)(entityRefillTypes).pushObject(refillType.id);\n          });\n        }\n        this.set('refillMapModified', true);\n      },\n      showDocuments(refillType) {\n        refillType.set('showDocuments', !refillType.showDocuments);\n      },\n      selectEntity(entity) {\n        this.set('refillsSearch', '');\n        this.setSelectedEntity(entity);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/edit-unit-odometers\", [\"exports\", \"@ember/object/evented\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"@ember/object/mixin\", \"coneqt-web/models/odometer\"], function (_exports, _evented, _computed, _object, _service, _array, _mixin, _odometer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/odometer\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    odometers: (0, _array.A)(),\n    tags: (0, _array.A)(),\n    fetchedOdometers: false,\n    fetchedTags: false,\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    newOdometer: _object.default.create({}),\n    mayAddMore: (0, _computed.lt)('odometers.length', 9),\n    isValid: true,\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    observeOdometersTabFetchData: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'activeTab', function () {\n      this.initComponents();\n      if (this.fetchedOdometers && this.fetchedTags || this.isFetching || typeof this.model === 'number' || this.activeTab !== 'odometers' && this.activeTab !== 'service') {\n        return;\n      } else if (this.get('model.isNew')) {\n        this.set('fetchedOdometers', true);\n        this.set('fetchedTags', true);\n        return;\n      }\n      const fetchPromises = [this.api.fetch(this.odometersResourceUrl), this.api.fetch('/tags')];\n      Promise.all(fetchPromises).then(([odometers, tags]) => {\n        this.set('odometers', odometers.map(odometer => _odometer.default.make(odometer)));\n        this.set('fetchedOdometers', true);\n        this.set('tags', tags);\n        this.set('fetchedTags', true);\n      });\n    })),\n    observeOdometersTabClear: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.set('odometers', (0, _array.A)());\n      this.set('fetchedOdometers', false);\n      this.set('tags', (0, _array.A)());\n      this.set('fetchedTags', false);\n    })),\n    getOdometersPromises() {\n      const proms = [];\n      if (!this.fetchedOdometers // Don't attempt to save anything if data not fetched yet\n      || this.get('rights.updateOdometers') === false // Has no access\n      ) {\n        return proms;\n      }\n      proms.push(this.api.put(this.odometersResourceUrl, {\n        odometers: this.odometers\n      }));\n      return proms;\n    },\n    odometersResourceUrl: (0, _object.computed)('objectBaseUrl', 'model.id', function () {\n      return this.objectBaseUrl + 's/' + this.get('model.id') + '/odometers?with=ranges';\n    }),\n    /**\n     * Validate odometers\n     *\n     * @return {boolean} Are valid\n     */\n    validateOdometers() {\n      return this.isValid;\n    },\n    observeOdometers: (0, _object.observer)('odometers.length', function () {\n      if (this.fetchingModel || typeof this.model === 'number') {\n        return;\n      }\n      let odometers = (0, _array.A)(JSON.parse(JSON.stringify(this.odometers)));\n      this.set('model.odometers', odometers);\n    }),\n    /**\n     * Prepare sub components\n     */\n    initComponents() {\n      customElementReady('angular-odometers-list-element').then(() => {\n        const elem = document.querySelector('angular-odometers-list-element');\n        if (!elem) {\n          return;\n        }\n        elem.addEventListener('odometersChange', event => {\n          const odometers = event.detail.map(item => item instanceof _odometer.default ? item : _odometer.default.make(item));\n          this.set('odometers', odometers);\n          this.set('model.standard_odometer', odometers.find(odometer => odometer.is_primary));\n          event.stopImmediatePropagation();\n        }, true);\n        elem.addEventListener('validationStatusChange', event => {\n          this.set(\n          // Track validation\n          'isValid', 0 === event.detail.length);\n          event.stopImmediatePropagation();\n        }, true);\n        elem.addEventListener('goToEvent', event => {\n          event.stopImmediatePropagation();\n          switch (event.detail) {\n            case 'checklist':\n              this.leaveSafely().then(() => {\n                if (this.get('chosenChecklist')) {\n                  this.transition.transitionTo('checklist', this.get('chosenChecklist').id);\n                }\n              });\n              break;\n            default:\n              // if one of the current range odometer not well setup it will block saved button on all tabs\n              // Trick : refresh data then redirect user to the correct tab (info / service)\n              if (!this.validateOdometers()) {\n                this.api.fetch(this.odometersResourceUrl).then(odometers => {\n                  this.set('odometers', odometers.map(odometer => _odometer.default.make(odometer)));\n                  this.set('fetchedOdometers', true);\n                  this.set('isValid', true);\n                });\n              }\n              this.send('setTab', event.detail);\n              break;\n          }\n        }, true);\n      });\n    }\n  });\n});","define(\"coneqt-web/mixins/edit-unit-services\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"@ember/object/evented\", \"@ember/array\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/models/service-interval\"], function (_exports, _computed, _object, _evented, _array, _service, _mixin, _serviceInterval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/service-interval\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    serviceIntervalsService: (0, _service.inject)('service-intervals'),\n    serviceIntervals: (0, _array.A)(),\n    fetchingServiceIntervals: false,\n    fetchedServiceIntervals: false,\n    serviceFilter: '',\n    observeServicesTabFetchData: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'activeTab', function () {\n      this.set('serviceFilter', '');\n      if (this.fetchedServiceIntervals || this.isFetching || typeof this.model === 'number' || this.activeTab !== 'service' && this.activeTab !== 'odometers') {\n        return;\n      } else if (this.get('model.isNew')) {\n        this.set('fetchedServiceIntervals', true);\n        return;\n      }\n      this.set('fetchingServiceIntervals', true);\n      const queryParams = 'with[]=primaryConnected';\n      this.api.fetch('/serviceintervals/' + this.get('model.id') + '/all?' + queryParams).then(res => {\n        this.set('serviceIntervals', (0, _array.A)(res.map(interval => {\n          interval.show = true;\n          return _serviceInterval.default.make(interval);\n        })).sortBy('order'));\n        this.set('fetchingServiceIntervals', false);\n        this.set('fetchedServiceIntervals', true);\n      });\n    })),\n    observeServicesTabClear: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.set('serviceIntervals', (0, _array.A)());\n      this.set('fetchedServiceIntervals', false);\n    })),\n    serviceIntervalsObserver: (0, _object.observer)('serviceIntervals.@each.type', function () {\n      this.serviceIntervals.forEach(i => {\n        this.initInterval(i);\n      });\n    }),\n    serviceIntervalOdometerObserver: (0, _object.observer)('serviceIntervals.@each.odometer_order', function () {\n      this.serviceIntervals.forEach(interval => {\n        // Set inside smart intervals\n        if (interval.get('isSmartIntervalType')) {\n          interval.smart_intervals.forEach(smartInterval => {\n            this.initOdometerByOrder(smartInterval);\n          });\n          return;\n        }\n\n        // Set regular odometer types\n        this.initOdometerByOrder(interval);\n      });\n    }),\n    initInterval(interval) {\n      if (interval.get('isOdometerType')) {\n        this.initIntervalByOdometer(interval);\n      } else if (interval.get('isTimeType')) {\n        this.initIntervalByTime(interval);\n      } else if (interval.get('isSensorType')) {\n        interval.set('interval_value', 0);\n        interval.set('initial_service', 0);\n      }\n    },\n    initIntervalByOdometer(interval) {\n      if (interval.get('initial_service') === -1) {\n        interval.set('initial_service', this.get('model.standard_odometer.value'));\n      }\n      interval.set('interval_value', interval.get('interval_value') === -1 ? 50 : interval.get('interval_value'));\n    },\n    initIntervalByTime(interval) {\n      if (interval.get('interval_value') === -1) {\n        interval.set('interval_value', this.transformToUnixTime(1, 'month'));\n      }\n    },\n    initOdometerByOrder(interval) {\n      if (!interval.get('isOdometerType')) {\n        return;\n      }\n      if (interval.get('selectedOdometer.order') === interval.get('odometer_order')) {\n        return;\n      }\n      if (this.get('model.odometers')) {\n        interval.set('selectedOdometer', (0, _array.A)(this.get('model.odometers')).findBy('order', interval.get('odometer_order')) || null);\n      }\n    },\n    transformToUnixTime(value, type) {\n      const month = 2630880;\n      if (type === 'day') {\n        return parseInt(value * 24 * 60 * 60, 10);\n      } else if (type === 'week') {\n        return parseInt(value * 7 * 24 * 60 * 60, 10);\n      } else if (type === 'month') {\n        return parseInt(value * month, 10);\n      } else {\n        return parseInt(value * 12 * month, 10);\n      }\n    },\n    timeValues: (0, _object.computed)(function () {\n      let values = [];\n      values.push({\n        value: p.inspections.intervals.DAILY,\n        name: this.lang.t('dates.days')\n      });\n      values.push({\n        value: p.inspections.intervals.WEEKLY,\n        name: this.lang.t('services.week')\n      });\n      values.push({\n        value: p.inspections.intervals.MONTHLY,\n        name: this.lang.t('services.month')\n      });\n      values.push({\n        value: p.inspections.intervals.YEARLY,\n        name: this.lang.t('services.year')\n      });\n      return values;\n    }),\n    occurrenceTypes: (0, _object.computed)(function () {\n      return [{\n        value: p.services.occurrences.EVERY,\n        name: this.lang.t('protocol.services.occurrences.EVERY')\n      }, {\n        value: p.services.occurrences.ONCE,\n        name: this.lang.t('protocol.services.occurrences.ONCE')\n      }];\n    }),\n    availableServiceReminderIntervals: (0, _computed.alias)('availableInspectionIntervalValues'),\n    availableServiceReminderTypes: (0, _computed.alias)('availableInspectionIntervals'),\n    getOdometerReadable(odometerType) {\n      let measurementSystem = window.CP_measurement === p.measurements.METRIC ? 'metric' : 'imperial';\n      if (odometerType === p.odometerTypes.DISTANCE) {\n        return this.lang.t('measurements.' + measurementSystem + '.distanceShort');\n      } else if (odometerType === p.odometerTypes.HOURS) {\n        return this.lang.t('protocol.odometerTypes.hoursShort');\n      } else {\n        return '';\n      }\n    },\n    serviceIntervalsToRemove: (0, _array.A)(),\n    getServiceIntervalsPromises() {\n      if (!this.fetchedServiceIntervals // Don't attempt to save anything if data not fetched yet\n      || this.get('rights.updateServiceIntervals') === false // Has no access\n      ) {\n        return [];\n      }\n      const proms = [];\n      this.serviceIntervals.forEach(interval => {\n        proms.push(this.serviceIntervalsService.updateServiceInterval(interval, this.get('model.id'), this.objectCategories));\n      });\n      this.serviceIntervalsToRemove.forEach(interval => {\n        proms.push(this.api.delete('/serviceintervals/' + interval.get('id')));\n      });\n      this.set('serviceIntervalsToRemove', (0, _array.A)());\n      return proms;\n    },\n    validateServiceIntervalValues() {\n      let valid = true;\n      this.serviceIntervals.forEach(service => {\n        let errors = [];\n        if (!service.name || !service.name.trim()) {\n          errors.push('incidents.validation.requiredFields');\n        }\n        if (errors.length) {\n          valid = false;\n        }\n        service.set('errors', errors);\n      });\n      return valid;\n    },\n    removeService(interval) {\n      if (!interval.get('isNew')) {\n        (0, _array.A)(this.serviceIntervalsToRemove).pushObject(interval);\n      }\n      (0, _array.A)(this.serviceIntervals).removeObject(interval);\n    },\n    actions: {\n      addServiceInterval() {\n        (0, _array.A)(this.serviceIntervals).pushObject(_serviceInterval.default.make({\n          show: true,\n          interval_value: -1,\n          intervalType: p.inspections.intervals.DAILY,\n          type: this.get('model.standard_odometer') ? p.services.types.ODOMETER : p.services.types.TIME,\n          order: this.get('serviceIntervals.length') + 1,\n          initial_service: this.get('model.standard_odometer') ? -1 : 0,\n          odometer_order: 0,\n          occurrence: 0\n        }));\n      },\n      removeServiceInterval(interval) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('services.singular'),\n            name: interval.get('name')\n          },\n          onConfirm: () => {\n            this.removeService(interval);\n          }\n        });\n      },\n      filterServices(intervals) {\n        let pattern = this.serviceFilter.trim().toLowerCase();\n        if (pattern.length > 0) {\n          intervals.forEach(interval => {\n            interval.set('show', interval.get('name').toLowerCase().indexOf(pattern) > -1);\n          });\n        } else {\n          intervals.forEach(interval => {\n            interval.set('show', true);\n          });\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/editor-field-validator\", [\"exports\", \"@ember/service\", \"@ember/object/mixin\", \"@ember/object/computed\"], function (_exports, _service, _mixin, _computed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"@ember/object/computed\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    lang: (0, _service.inject)(),\n    isDeviationTemplatesEnabled: (0, _computed.alias)('application.currentUser.company.isDeviationTemplatesEnabled'),\n    validateField(field) {\n      if (this.isMultipleValueField(field) && !field.get('isObjectType')) {\n        return this.validateMultipleValueField(field);\n      }\n      if (this.isRefilledField(field)) {\n        return this.validateRefilledField(field);\n      }\n      if (this.isFormulaField(field)) {\n        if (!field.get('options')) {\n          alert(this.lang.t('editor.formula-empty', {\n            label: field.get('label')\n          }));\n          return false;\n        }\n      }\n      const label = field.get('label');\n      if (!label || typeof label !== 'string' || label.trim() === '') {\n        alert(this.lang.t('incidents.validation.requiredFields'));\n        return false;\n      }\n      return true;\n    },\n    validateDeviationTemplate(template) {\n      const label = template.get('label');\n      if (!label || typeof label !== 'string' || label.trim() === '') {\n        alert(this.lang.t('incidents.validation.requiredFields'));\n        return false;\n      }\n      return true;\n    },\n    validateDeviationTemplateComponent(component) {\n      const label = component.get('label');\n      const label_i18n = component.get('label_i18n');\n      if (!label && !label_i18n || typeof label !== 'string' && typeof label_i18n !== 'string') {\n        alert(this.lang.t('incidents.validation.requiredFields'));\n        return false;\n      }\n      if (label_i18n === null && typeof label === 'string' && label.trim().length === 0) {\n        alert(this.lang.t('incidents.validation.requiredFields'));\n        return false;\n      }\n      if (this.isDeviationTemplateMultipleValueComponent(component)) {\n        if (!this.validateDeviationTemplateMultipleValueComponent(component)) {\n          alert(this.lang.t('checklists.invalidMultipleValue'));\n          return false;\n        }\n      }\n      if (this.isDeviationTemplateRefilledComponent(component)) {\n        if (!this.validateDeviationTemplateRefilledComponent(component)) {\n          alert(this.lang.t('checklists.invalidRefillType'));\n          return false;\n        }\n      }\n      return true;\n    },\n    isRefilledField(field) {\n      return field.get('type') === p.inputTypes.REFILLED;\n    },\n    isFormulaField(field) {\n      return field.get('type') === p.inputTypes.FORMULA;\n    },\n    isMultipleValueField(field) {\n      return [p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.MATRIX].includes(field.get('type'));\n    },\n    isDeviationTemplateComponent(field) {\n      return field.get('is_system') !== undefined;\n    },\n    isDeviationTemplateMultipleValueComponent(field) {\n      return this.isDeviationTemplateComponent(field) && [p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON].includes(field.get('type'));\n    },\n    isDeviationTemplateRefilledComponent(field) {\n      return this.isDeviationTemplateComponent(field) && p.inputTypes.REFILLED === field.get('type');\n    },\n    validateRefilledField(field) {\n      if (!field.get('refill_type.id') && !field.defaultFluids) {\n        alert(this.lang.t('checklists.invalidRefillType'));\n        return false;\n      }\n      return true;\n    },\n    validateMultipleValueField(field) {\n      if (field.get('object_template_field_options')) {\n        let isValid = false;\n        field.get('object_template_field_options').forEach(option => {\n          if (option.option.trim() !== \"\") {\n            isValid = true;\n          }\n        });\n        if (!isValid) {\n          alert(this.lang.t('checklists.invalidMultipleValue'));\n          return false;\n        }\n      } else if (field.get('isChecklistControlPoint') && field.get('isCheckBox')) {\n        if (!field.get('options_settings.length')) {\n          alert(this.lang.t('checklists.invalidMultipleValue'));\n          return false;\n        }\n      } else if (field.get('options') === \"\") {\n        alert(this.lang.t('checklists.invalidMultipleValue'));\n        return false;\n      }\n      if (field.get('isMatrix') // Matrix\n      && !(field.get('options_settings.rows.length') && field.get('options_settings.columns.length')) // Empty\n      ) {\n        alert(this.lang.t('checklists.invalidMultipleValue'));\n        return false;\n      }\n      return true;\n    },\n    validateDeviationTemplateMultipleValueComponent(field) {\n      const settings = field.get('settings');\n      return !!settings && settings.hasOwnProperty('options') && Array.isArray(settings.options) && settings.options.length > 0;\n    },\n    validateDeviationTemplateRefilledComponent(field) {\n      return field.get('defaultFluids') || field.get('relations.refill_type.id');\n    }\n  });\n});","define(\"coneqt-web/mixins/editor-field\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    actions: {\n      addOption: function () {\n        if (!this.optionInput) {\n          return;\n        }\n        this.field.addOptionValue(this.optionInput);\n        this.set('optionInput', '');\n      },\n      toggleOptionEdit(opt) {\n        opt.set('origVal', opt.get('val'));\n        opt.toggleProperty('editingName');\n      },\n      discardOptionEdit(opt) {\n        opt.set('val', opt.get('origVal'));\n        opt.toggleProperty('editingName');\n      },\n      updateOptionValue(index, opt) {\n        opt.toggleProperty('editingName');\n        this.field.updateOptionValue(index, opt.val);\n      },\n      removeOption(index, opt) {\n        this.field.removeOptionValue(index, opt);\n      },\n      movedMultipleChoice(options) {\n        options = options.map(option => {\n          return option.val;\n        });\n        this.field.setOptionValues(options);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/ember-validations/errors\", [\"exports\", \"@ember/array\", \"@ember/object\"], function (_exports, _array, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _object.default.extend({\n    model: (0, _object.computed)(function () {\n      return []; // computed property should be used to create new instance of array. otherwise - it will be the same array (reference)\n    }),\n    unknownProperty(property) {\n      if (property === 'setUnknownProperty') {\n        return null;\n      }\n      return (0, _array.A)();\n    }\n  });\n});","define(\"coneqt-web/mixins/ember-validations/mixin\", [\"exports\", \"@ember/object/mixin\", \"rsvp\", \"ember-validations\", \"coneqt-web/mixins/ember-validations/errors\"], function (_exports, _mixin, _rsvp, _emberValidations, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"rsvp\",0,\"ember-validations\",0,\"coneqt-web/mixins/ember-validations/errors\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_emberValidations.default, {\n    init() {\n      this._super(...arguments);\n      this.set('errors', _errors.default.create());\n    },\n    validate() {\n      return this._validate().then(vals => {\n        if (vals.indexOf(false) > -1) {\n          return (0, _rsvp.reject)();\n        }\n        return true;\n      });\n    },\n    resetValidation() {\n      this.set('errors', _errors.default.create());\n      this.validate();\n    }\n  });\n});","define(\"coneqt-web/mixins/export-controller\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/models/export-filter\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/array\"], function (_exports, _runloop, _rsvp, _evented, _object, _computed, _service, _mixin, _exportFilter, _modalComponent, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/runloop\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/export-filter\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  const filterableResources = {};\n  filterableResources['workplaces'] = {\n    endpoint: '/workplaces'\n  };\n  filterableResources['incidentTemplates'] = {\n    endpoint: '/incidenttemplates'\n  };\n  filterableResources['sections'] = {\n    endpoint: '/sections'\n  };\n  filterableResources['checklists'] = {\n    endpoint: '/checklists?with=checklistVariants'\n  };\n  var _default = _exports.default = _mixin.default.create({\n    fromMoment: moment().subtract(1, 'month'),\n    toMoment: moment(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    exportLoading: false,\n    isDeviationsExport: (0, _object.computed)('dataType', function () {\n      return this.dataType === 'deviations';\n    }),\n    showPeriodTypeOption: (0, _object.computed)('isDeviationsExport', function () {\n      return this.isDeviationsExport;\n    }),\n    showSinceStartOption: (0, _object.computed)('isDeviationsExport', 'exportDeviationsType', 'dataFormat', function () {\n      return this.isDeviationsExport && this.dataFormat === 'excel' && 'active' === this.exportDeviationsType;\n    }),\n    periodSelectorDisabled: (0, _object.computed)('showSinceStartOption', 'sinceStart', function () {\n      return this.showSinceStartOption && this.sinceStart;\n    }),\n    exportDeviationsType: 'all',\n    sinceStart: false,\n    periodType: 'reported_at',\n    includeFirstPositionGroup: false,\n    // default values\n    dataType: 'checks',\n    dataFormat: 'excel',\n    dataFilters: (0, _object.computed)('dataTypeObject', function () {\n      return this.get('dataTypeObject.filters') || [];\n    }),\n    filter: _exportFilter.default.make(),\n    get dataTypes() {\n      return [{\n        id: 'checks',\n        name: this.lang.t('navigation.controls'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'deviations',\n        name: this.lang.t('deviations.plural'),\n        formats: ['excel', 'pdf']\n      }];\n    },\n    dataTypeObject: (0, _object.computed)('dataType', function () {\n      // if dataType is empty then exporting customers\n      if (this.dataType) {\n        return (0, _array.A)(this.dataTypes).findBy('id', this.dataType);\n      } else {\n        this.set('dataFormat', '');\n        return {\n          id: 'customers',\n          formats: [],\n          disablePeriod: true\n        };\n      }\n    }),\n    dateRangeChanged: (0, _evented.on)('init', (0, _object.observer)('fromMoment', 'toMoment', function () {\n      this.set('periodStart', this.fromMoment.format('YYYY-MM-DD'));\n      this.set('periodStop', this.toMoment.format('YYYY-MM-DD'));\n    })),\n    objectTypes: (0, _object.computed)(function () {\n      return [{\n        id: 'unit',\n        name: this.lang.t('protocol.checklistTypes.UNITS'),\n        checked: true\n      }, {\n        id: 'round',\n        name: this.lang.t('protocol.checklistTypes.ROUNDS'),\n        checked: true\n      }];\n    }),\n    selectedObjectTypes: (0, _object.computed)('objectTypes.@each.checked', function () {\n      return (0, _array.A)(this.objectTypes).filterBy('checked').map(t => t.id);\n    }),\n    hasWorkplacesFilter: (0, _object.computed)('dataFilters.[]', function () {\n      return this.dataFilters.indexOf('workplaces') !== -1;\n    }),\n    hasIncidentTemplatesFilter: (0, _object.computed)('dataFilters.[]', function () {\n      return this.dataFilters.indexOf('incidentTemplates') !== -1;\n    }),\n    hasSectionsFilter: (0, _object.computed)('dataFilters.[]', function () {\n      return this.dataFilters.indexOf('sections') !== -1;\n    }),\n    hasObjectTypesFilter: (0, _object.computed)('dataFilters.[]', function () {\n      return this.dataFilters.indexOf('objectTypes') !== -1;\n    }),\n    hasChecklistsFilter: (0, _object.computed)('dataFilters.[]', function () {\n      return this.dataFilters.indexOf('checklists') !== -1;\n    }),\n    hasChecklistVariantsFilter: (0, _object.computed)('dataFilters.[]', 'filter.checklist', function () {\n      return this.dataFilters.indexOf('checklistVariants') !== -1 && this.filter.checklist;\n    }),\n    exportNotAllow: (0, _object.computed)('selectedObjectTypes', 'hasObjectTypesFilter', function () {\n      return this.hasObjectTypesFilter && !this.selectedObjectTypes.length;\n    }),\n    fetch(type, query = '', perpage = 0) {\n      const dataType = filterableResources[type];\n      let querySep = dataType.endpoint.indexOf('?') === -1 ? '?' : '&';\n      let queryParams = {\n        query,\n        search: query\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      let url = dataType.endpoint + querySep + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        if (dataType.model) {\n          if (typeof dataType.model === 'function') {\n            return data.map(d => dataType.model(d).make(d));\n          } else {\n            return data.map(d => dataType.model.make(d));\n          }\n        } else {\n          return data.map(d => {\n            if (dataType.getName) {\n              d.name = dataType.getName(d);\n            }\n            return _object.default.create(d);\n          });\n        }\n      });\n    },\n    _performFetch(type, term, perpage, resolve, reject) {\n      this.fetch(type, term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      export() {\n        let url = '/';\n        if (this.resourceUrl !== undefined) {\n          url += this.resourceUrl + '/';\n        }\n        if (this.resourceId !== undefined && this.resourceId !== null) {\n          url += this.resourceId + '/';\n        }\n        if (this.exportUrl !== undefined && this.exportUrl !== null) {\n          url += this.exportUrl + '/';\n        } else if (this.dataType !== undefined && this.dataType !== null) {\n          url += this.dataType + '/';\n        }\n        url += 'export';\n\n        // if dataFormat empty don't concatenate\n        if (this.dataFormat) {\n          url += '?type=' + this.dataFormat;\n        }\n        if (!this.get('dataTypeObject.disablePeriod')) {\n          url += '&periodStart=' + this.periodStart + '&periodStop=' + this.periodStop;\n        } else if (this.get('dataTypeObject.showPeriodStop')) {\n          url += '&periodStop=' + this.periodStop;\n        }\n        if (this.isDeviationsExport) {\n          if ('active' === this.exportDeviationsType) {\n            url += '&onlyActive=true' + (this.sinceStart ? '&sinceStart=true' : '');\n          } else if ('rectified' === this.exportDeviationsType) {\n            url += '&isRectified=true';\n          }\n          if (this.includeFirstPositionGroup) {\n            url += '&includeFirstPositionGroup=true';\n          }\n        }\n        if (this.hasIncidentTemplatesFilter && this.get('filter.incidentTemplates.length')) {\n          url += '&incidentTemplates=' + this.get('filter.incidentTemplates').map(it => typeof it === 'number' ? it : it.get('id')).join(',');\n        }\n        if (this.hasWorkplacesFilter && this.get('filter.workplaces.length')) {\n          url += '&workplaces=' + this.get('filter.workplaces').map(w => typeof w === 'number' ? w : w.get('id')).join(',');\n        }\n        if (this.hasSectionsFilter && this.get('filter.sections.length')) {\n          url += '&sections=' + this.get('filter.sections').map(w => w.get('id')).join(',');\n        }\n        if (this.hasObjectTypesFilter && this.selectedObjectTypes) {\n          url += '&objectType=' + this.selectedObjectTypes.join(',');\n        }\n        if (this.showPeriodTypeOption) {\n          url += '&periodType=' + this.periodType;\n        }\n        if (this.dataType === 'selectedChecks' && this.filter.checklistVariants) {\n          this.filter.checklistVariants.forEach(variant => {\n            url += `&checklistVariants[]=${variant.id}`;\n          });\n        }\n        this.set('exportLoading', true);\n        let promise = null;\n\n        // if export customers make get request instead of post\n        if (this.dataTypeObject.id === 'customers' || this.dataTypeObject.method === 'GET') {\n          promise = this.api.fetch(url);\n        } else {\n          promise = this.api.post(url);\n        }\n        promise.then(res => {\n          if (res && res.error) {\n            if (res.error === 'maximum_checks_exceeded') {\n              alert(this.lang.t('checks.exportError'));\n            } else if (res.error === 'maximum_pdf_exceeded') {\n              alert(this.lang.t('exports.errorTooLarge'));\n            }\n          } else {\n            this.set('filter', _exportFilter.default.make());\n            (0, _runloop.later)(() => {\n              this.send('close');\n            });\n          }\n        }).finally(() => {\n          this.set('exportLoading', false);\n        });\n      },\n      search(type, term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          if (!term) {\n            return this._performFetch(type, term, perpage, resolve, reject);\n          }\n          (0, _runloop.debounce)(this, this._performFetch, type, term, perpage, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/filterable-column\", [\"exports\", \"@ember/template\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _template, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    tagName: 'th',\n    style: (0, _object.computed)(function () {\n      return new _template.htmlSafe(\"width: \" + this.width + \"%;\");\n    }),\n    isSortingOnThisColumn: (0, _object.computed)('filter.sortProperty', 'sortProperty', function () {\n      return this.get('filter.sortProperty') === this.sortProperty;\n    }),\n    sortIsAsc: (0, _object.computed)('isSortingOnThisColumn', 'filter.sortDirection', function () {\n      if (this.isSortingOnThisColumn) {\n        return this.get('filter.sortDirection') === 'asc';\n      }\n    }),\n    sortIsDesc: (0, _object.computed)('isSortingOnThisColumn', 'filter.sortDirection', function () {\n      if (this.isSortingOnThisColumn) {\n        return this.get('filter.sortDirection') === 'desc';\n      }\n    }),\n    didInsertElement: function () {\n      $(this.element).hover(event => {\n        const column = $(event.currentTarget);\n        if (!column.length) {\n          return;\n        }\n        const table = column.closest('table');\n        const dropdown = column.find('.sortable-dropdown');\n        if (!table.length || !dropdown.length) {\n          return;\n        }\n        const tableWidth = table.width();\n        const tableOffset = table.offset().left;\n        const dropdownWidth = dropdown.width();\n        const dropdownOffset = dropdown.offset().left;\n        if (tableWidth < 0 || tableOffset < 0 || dropdownWidth < 0 || dropdownOffset < 0) {\n          return;\n        }\n        dropdown.removeClass('dropdown-pull-right');\n        if (dropdownWidth + dropdownOffset > tableWidth + tableOffset) {\n          dropdown.addClass('dropdown-pull-right');\n        }\n      });\n    },\n    actions: {\n      setSort(direction) {\n        this.set('filter.sortProperty', this.sortProperty);\n        this.set('filter.sortDirection', direction);\n      },\n      toggleSort() {\n        if (this.disableSort) {\n          return;\n        }\n        let newSort = 'desc';\n        if (this.sortIsDesc) {\n          newSort = 'asc';\n        }\n        this.send('setSort', newSort);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/filterable-table-controller\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/models/table-filter\", \"@ember/runloop\", \"ember-copy\"], function (_exports, _object, _mixin, _paginatedController, _tableFilter, _runloop, _emberCopy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/models/table-filter\",0,\"@ember/runloop\",0,\"ember-copy\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedController.default, {\n    queryParams: ['filterObject'],\n    activeFilters: [],\n    mainFilters: ['sortProperty', 'sortDirection', 'search'],\n    filterDefaults: {},\n    // Use a computed property to prevent being shared across controllers\n    filter: null,\n    init() {\n      this._super(...arguments);\n      this.setDefaultFilter();\n    },\n    setDefaultFilter() {\n      this.set('filter', _tableFilter.default.make((0, _emberCopy.copy)(this.filterDefaults)));\n    },\n    setFilterObject: (0, _object.observer)('filter', 'filter.statuses.[]', 'filter.incidentSteps.[]', 'filter.incidentTemplates.[]', 'filter.objects.[]', 'filter.taskMembers.[]', 'filter.externals.[]', 'filter.ordersSent', 'filter.ordersNotSent', 'filter.workplaces.[]', 'filter.sections.[]', 'filter.types.[]', 'filter.responsible.[]', 'filter.responsibleType', 'filter.users.[]', 'filter.sortProperty', 'filter.sortDirection', 'filter.fromDate', 'filter.toDate', 'filter.noDates', 'filter.categories.[]', 'filter.tags.[]', 'filter.tagsMust.[]', 'filter.objectNames.[]', 'filter.objectBrands.[]', 'filter.objectMakes.[]', 'filter.objectTypes.[]', 'filter.objectTypeAttrs1.[]', 'filter.objectTypeAttrs2.[]', 'filter.objectInUse', 'filter.units.[]', 'filter.rounds.[]', 'filter.roles.[]', 'filter.groups.[]', 'filter.competenceProfiles.[]', 'filter.checklistTypes.[]', 'filter.unitSubTypes.[]', 'filter.checklists.[]', 'filter.checkNames.[]', 'filter.costCenters.[]', 'filter.keywords.[]', 'filter.searchControlPoints', 'filter.search', 'filter.ownerIds.[]', 'filter.lastUpdatedByIds.[]', 'filter.includeDeleted', 'filter.workplaceGroupPrimary.[]', 'filter.workplaceGroupSecondary.[]', 'filter.subUnits.[]', 'filter.include', function () {\n      (0, _runloop.once)(this, 'processFilter'); // avoid to call it multiple times\n    }),\n    processFilter() {\n      let filter = this.filter;\n      filter = JSON.parse(JSON.stringify(filter));\n      filter = _.omit(filter, ['objects', 'taskMembers', 'fromMoment', 'toMoment', 'activeFilters']);\n      filter = this.getCleanFilter(filter);\n      if (Object.keys(filter).length) {\n        this.set('filterObject', JSON.stringify(filter));\n      } else {\n        this.set('filterObject', null);\n      }\n      if (!this.settingInitialFilter) {\n        this.send('goToPage', 1);\n      } else {\n        this.set('settingInitialFilter', false);\n      }\n    },\n    setFilterDefaults(defaults) {\n      this.set('filterDefaults', defaults);\n    },\n    getCleanFilter(filter) {\n      let defaults = _tableFilter.default.getDefaults();\n      defaults = Object.assign(defaults, this.filterDefaults);\n      Object.keys(filter).forEach(key => {\n        if (this.activeFilters.indexOf(key) < 0 && this.mainFilters.indexOf(key) < 0) {\n          delete filter[key];\n        } else if (Array.isArray(filter[key])) {\n          if (!filter[key].length) {\n            delete filter[key];\n          }\n        } else if (filter[key].length < 1) {\n          delete filter[key];\n        } else if (defaults[key] === filter[key]) {\n          delete filter[key];\n        }\n      });\n      return filter;\n    }\n  });\n});","define(\"coneqt-web/mixins/filterable-table-route\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/models/table-filter\", \"coneqt-web/mixins/paginated-route\", \"ember-copy\", \"@ember/service\"], function (_exports, _mixin, _tableFilter, _paginatedRoute, _emberCopy, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/models/table-filter\",0,\"coneqt-web/mixins/paginated-route\",0,\"ember-copy\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedRoute.default, {\n    api: (0, _service.inject)(),\n    queryParams: {\n      filterObject: {\n        refreshModel: true\n      }\n    },\n    filterDefaults: {},\n    getQueryParamsFilter(params) {\n      let filter = (0, _emberCopy.copy)(this.filterDefaults);\n      if (!_.isEmpty(params.filterObject)) {\n        filter = Object.assign(filter, JSON.parse(params.filterObject));\n      }\n      return filter;\n    },\n    model: function (params, transition) {\n      let endpointUrl = this.endpointUrl;\n      if (typeof this.getEndpoint === 'function') {\n        endpointUrl = this.getEndpoint(params, transition);\n      }\n      if (endpointUrl.indexOf('?') >= 0) {\n        endpointUrl += '&';\n      } else {\n        endpointUrl += '?';\n      }\n      return this.api.fetch(endpointUrl + this.getQueryString(transition.to.queryParams)).then(res => {\n        if (('' + this.endpointUrl).startsWith('/groups')) {\n          return res.map(this.modelMapper);\n        }\n        let objects = res.data.map(this.modelMapper, this);\n        this.setPagination(res);\n        return objects;\n      });\n    },\n    getQueryString(params) {\n      let values = {};\n      let filter = this.getQueryParamsFilter(params);\n      let excludeParams = '';\n      if (undefined !== filter.objectInUse) {\n        values.objectInUse = filter.objectInUse;\n      }\n      if (filter.sortProperty) {\n        values.sortProperty = filter.sortProperty;\n      }\n      if (filter.sortDirection) {\n        values.sortDirection = filter.sortDirection;\n      }\n      if (filter.fromDate && filter.toDate) {\n        values.fromDate = filter.fromDate;\n        values.toDate = filter.toDate;\n      }\n      if (filter.noDates) {\n        delete values.fromDate;\n        delete values.toDate;\n      }\n      if (filter.statuses && filter.statuses.length) {\n        values.statuses = filter.statuses.join();\n      }\n      if (filter.incidentSteps && filter.incidentSteps.length) {\n        values.incidentSteps = filter.incidentSteps.join();\n      }\n      if (filter.incidentTemplates && filter.incidentTemplates.length) {\n        values.incidentTemplates = filter.incidentTemplates;\n      }\n      if (filter.units && filter.units.length) {\n        values.units = filter.units.join();\n      }\n      if (filter.rounds && filter.rounds.length) {\n        values.rounds = filter.rounds.join();\n      }\n      if (filter.taskMemberUsers && filter.taskMemberUsers.length) {\n        values.taskMemberUsers = filter.taskMemberUsers.join();\n      }\n      if (filter.taskMemberGroups && filter.taskMemberGroups.length) {\n        values.taskMemberGroups = filter.taskMemberGroups.join();\n      }\n      if (filter.externals && filter.externals.length) {\n        values.externals = filter.externals.join();\n      }\n      if (filter.ordersSent !== '' && filter.ordersSent !== undefined) {\n        values.ordersSent = filter.ordersSent;\n      }\n      if (filter.ordersNotSent !== '' && filter.ordersNotSent !== undefined) {\n        values.ordersNotSent = filter.ordersNotSent;\n      }\n      if (filter.workplaces && filter.workplaces.length) {\n        values.workplaces = filter.workplaces.join();\n      }\n      if (filter.sections && filter.sections.length) {\n        values.sections = filter.sections.join();\n      }\n      if (filter.types && filter.types.length) {\n        values.types = filter.types.join();\n      }\n      if (filter.responsible && filter.responsible.length) {\n        if (typeof filter.responsible[0] === 'string' && filter.responsible[0].indexOf('-') > 0) {\n          let responsibleUsers = filter.responsible.filter(o => o.indexOf('user-') !== -1);\n          let responsibleGroups = filter.responsible.filter(o => o.indexOf('group-') !== -1);\n          if (responsibleUsers.length) {\n            values.responsibleUsers = responsibleUsers.map(u => parseInt(u.replace('user-', ''))).join();\n          }\n          if (responsibleGroups.length) {\n            values.responsibleGroups = responsibleGroups.map(u => parseInt(u.replace('group-', ''))).join();\n          }\n        } else {\n          values.responsible = filter.responsible.join();\n        }\n      }\n      if (filter.users && filter.users.length) {\n        values.users = filter.users.join();\n      }\n      if (filter.categories && filter.categories.length) {\n        values.categories = filter.categories.join();\n      }\n      if (filter.objectNames && filter.objectNames.length) {\n        values.objectNames = filter.objectNames.join();\n      }\n      if (filter.objectTypes && filter.objectTypes.length) {\n        values.objectTypes = filter.objectTypes.join();\n      }\n      if (filter.objectTypeAttrs1 && filter.objectTypeAttrs1.length) {\n        values.objectTypeAttrs1 = filter.objectTypeAttrs1.join();\n      }\n      if (filter.objectTypeAttrs2 && filter.objectTypeAttrs2.length) {\n        values.objectTypeAttrs2 = filter.objectTypeAttrs2.join();\n      }\n      if (filter.objectMakes && filter.objectMakes.length) {\n        values.objectMakes = filter.objectMakes.join();\n      }\n      if (filter.objectBrands && filter.objectBrands.length) {\n        values.objectBrands = filter.objectBrands.join();\n      }\n      if (filter.objectInUse === false) {\n        values.objectInUse = filter.objectInUse;\n      }\n      if (filter.roles && filter.roles.length) {\n        values.roles = filter.roles.join();\n      }\n      if (filter.groups && filter.groups.length) {\n        values.groups = filter.groups.join();\n      }\n      if (filter.competenceProfiles && filter.competenceProfiles.length) {\n        values.competenceProfiles = filter.competenceProfiles.join();\n      }\n      if (filter.checklistTypes && filter.checklistTypes.length) {\n        values.checklistTypes = filter.checklistTypes.join();\n      }\n      if (filter.unitSubTypes && filter.unitSubTypes.length) {\n        values.unitSubTypes = filter.unitSubTypes.join();\n        excludeParams = '';\n        [0, 1, 2].filter(value => !filter.unitSubTypes.includes(value)).forEach(t => {\n          switch (t) {\n            case 0:\n              excludeParams += '&exclude[]=standard';\n              break;\n            case 1:\n              excludeParams += '&exclude[]=main';\n              break;\n            case 2:\n              excludeParams += '&exclude[]=sub';\n              break;\n          }\n        });\n      }\n      if (filter.include?.length) {\n        values.include = filter.include;\n      }\n      if (filter.checklists && filter.checklists.length) {\n        values.checklists = filter.checklists.join();\n      }\n      if (filter.checkNames && filter.checkNames.length) {\n        values.checkNames = filter.checkNames.join();\n      }\n      if (filter.costCenters && filter.costCenters.length) {\n        values.costCenters = filter.costCenters;\n      }\n      if (filter.keywords && filter.keywords.length) {\n        values.keywords = filter.keywords.join();\n      }\n      if (filter.responsibleType !== '' && filter.responsibleType !== undefined) {\n        values.responsibleType = filter.responsibleType;\n      }\n      if (filter.search) {\n        values.search = filter.search;\n        if (filter.searchControlPoints) {\n          values.search_control_points = filter.searchControlPoints;\n        }\n      }\n      if (filter.includeDeleted === true) {\n        values.includeDeleted = filter.includeDeleted;\n      }\n      if (filter.tags && filter.tags.length) {\n        values.tags = filter.tags.join();\n      }\n      if (filter.tagsMust && filter.tagsMust.length) {\n        values.tagsMust = filter.tagsMust.join();\n      }\n      if (filter.ownerIds && filter.ownerIds.length) {\n        values.ownerIds = filter.ownerIds.join();\n      }\n      if (filter.lastUpdatedByIds && filter.lastUpdatedByIds.length) {\n        values.lastUpdatedByIds = filter.lastUpdatedByIds.join();\n      }\n      if (filter.workplaceGroupPrimary && filter.workplaceGroupPrimary.length) {\n        values.workplaceGroupPrimary = filter.workplaceGroupPrimary.join();\n      }\n      if (filter.workplaceGroupSecondary && filter.workplaceGroupSecondary.length) {\n        values.workplaceGroupSecondary = filter.workplaceGroupSecondary.join();\n      }\n      if (params.page) {\n        values.page = params.page;\n      }\n      return $.param(values) + excludeParams;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setFilterDefaults(this.filterDefaults);\n      if (transition.to) {\n        let filter = this.getQueryParamsFilter(transition.to.queryParams);\n        let plainCurrentFilter = JSON.parse(JSON.stringify(filter));\n        plainCurrentFilter = controller.getCleanFilter(plainCurrentFilter);\n        let plainPastFilter = JSON.parse(JSON.stringify(controller.filter));\n        plainPastFilter = controller.getCleanFilter(plainPastFilter);\n        plainPastFilter = _.omit(plainPastFilter, ['objects', 'taskMembers', 'fromMoment', 'toMoment']);\n\n        // Only set the filter if the controllers current filter differs\n        // from the query params. Normally this is not the case,\n        // only when entering the URL and the controller's state is empty\n        if (!_.isEqual(plainPastFilter, plainCurrentFilter)) {\n          controller.set('settingInitialFilter', true);\n          controller.set('filter', _tableFilter.default.make(filter));\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/followup-controller\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/mixins/sortable\", \"coneqt-web/models/inspection-interval\", \"coneqt-web/models/service-interval\"], function (_exports, _runloop, _object, _array, _service, _mixin, _sortable, _inspectionInterval, _serviceInterval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/sortable\",0,\"coneqt-web/models/inspection-interval\",0,\"coneqt-web/models/service-interval\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_sortable.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    intervalDueTriggerService: (0, _service.inject)('interval-due-trigger'),\n    followups: [],\n    sortProperty: 'data.due_sort',\n    sortAsc: true,\n    itemKey: 'items',\n    items: [],\n    filter: null,\n    allSuffixes: [],\n    notFetchedYet: true,\n    isLoading: false,\n    fetchingSegments: false,\n    segmentsTotal: 0,\n    segmentsFetched: 0,\n    maxQueueRequests: 5,\n    queue: null,\n    pendingRequests: [],\n    sortHighNumber: 3075840000,\n    shouldRefetch: true,\n    scrollDebounce: null,\n    init() {\n      this._super();\n      this.set('filter', this.getDefaultFilter());\n      this.onWindowScroll = this.onWindowScroll.bind(this);\n    },\n    /**\n     * get default filter object\n     * @return {*}\n     */\n    getDefaultFilter() {\n      return _object.default.create({\n        workplaces: [],\n        sections: [],\n        objects: [],\n        units: [],\n        rounds: [],\n        name: '',\n        followup: {\n          checks: true,\n          services: true,\n          inspections: true\n        },\n        followupType: {\n          overdue: true,\n          upcoming: false,\n          nocheck: false,\n          nointerval: false\n        },\n        includeInactiveObjects: false,\n        responsible: [],\n        responsibleUsers: [],\n        responsibleGroups: [],\n        objectTypes: [],\n        followupFilter: [{\n          type: \"days\",\n          within: 30\n        }]\n      });\n    },\n    /**\n     * triggered on page open\n     */\n    openFollowupPage() {\n      window.addEventListener('scroll', this.onWindowScroll);\n    },\n    /**\n     * triggered on page leave\n     */\n    leaveFollowupPage() {\n      window.removeEventListener('scroll', this.onWindowScroll);\n    },\n    /**\n     * triggered on window scroll\n     */\n    onWindowScroll() {\n      if (!this.get('followups.length')) {\n        return;\n      }\n      clearTimeout(this.scrollDebounce);\n      this.scrollDebounce = setTimeout(() => {\n        let container = document.querySelector('.page-followup .table-wrapper');\n        if (!container) {\n          return;\n        }\n        let siteHeader = document.querySelector('.site-header');\n        let containerOffset = container.offsetTop - (siteHeader ? siteHeader.clientHeight : 0);\n        let containerHeight = container.clientHeight;\n        let stopBefore = 100; // offset to end of container when header should stop to move\n        let translateY = 0;\n        let doc = document.documentElement;\n        let top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n        if (containerOffset <= top) {\n          if (containerOffset + containerHeight - stopBefore < top) {\n            translateY = containerHeight - stopBefore;\n          } else {\n            translateY = top - containerOffset;\n          }\n        }\n        let transformStyle = 'translateY(' + translateY + 'px)';\n        let ths = document.querySelectorAll('.page-followup .table-wrapper th');\n        for (let i = 0; i < ths.length; i++) {\n          ths[i].style.transform = transformStyle;\n        }\n      }, 100);\n    },\n    onClearFilter() {},\n    /**\n     * get sort value\n     * @param value\n     * @param is_due\n     * @param type\n     * @param order\n     * @return {number|*}\n     */\n    getSortValue(value, is_due, type = '', order = 0) {\n      value = (is_due ? -1 : 1) * Math.abs(value);\n\n      // odometer intervals\n      if (type === 'odometer') {\n        if (is_due) {\n          // Overdue after Time intervals\n          value = value / this.sortHighNumber;\n        } else {\n          // Upcoming after Time intervals\n          value = value + this.sortHighNumber;\n        }\n      } else if (type === 'nocheck') {\n        // No Checks after Odometers\n        value = this.sortHighNumber * 2 + order;\n      } else if (type === 'nointerval') {\n        // No Interval after No Checks\n        value = this.sortHighNumber * 3 + order;\n      }\n      return value;\n    },\n    /**\n     * get sort value for Due With column for checks\n     * @param variant\n     * @return {*}\n     */\n    getCheckDueSort(variant) {\n      let type = '';\n      if (variant.type === p.checklists.variants.NO_INTERVAL) {\n        type = 'nointerval';\n      } else if (variant.due_data.no_check_done === true) {\n        type = 'nocheck';\n      } else if (variant.type === p.checklists.variants.ODOMETER) {\n        type = 'odometer';\n      }\n      return this.getSortValue(variant.due_data.due, variant.due_data.is_due, type, variant.order);\n    },\n    /**\n     * format seconds to specific format (days, hours)\n     * @param sec\n     * @param unit\n     * @return {*}\n     */\n    formatSeconds(sec, unit = 'day') {\n      if (unit === 'day') {\n        return Math.round(sec / 86400);\n      } else if (unit === 'hour') {\n        return Math.round(sec / 3600);\n      }\n      return sec;\n    },\n    /**\n     * get value in seconds\n     * @param value\n     * @param unit\n     * @return {*}\n     */\n    getSeconds(value, unit = 'day') {\n      if (unit === 'day') {\n        return value * 86400;\n      } else if (unit === 'hour') {\n        return value * 3600;\n      }\n      return value;\n    },\n    /**\n     * format value for \"Due Within\" and \"Expires In\" columns\n     * @param rawVal\n     * @param unit\n     * @return {string}\n     */\n    formatValue(rawVal, unit) {\n      let value = parseFloat(rawVal.toFixed(2));\n      let absValue = Math.abs(value);\n      let prefix = value > 0 ? '+' : '';\n      if (unit === 'sec') {\n        if (absValue >= 86400) {\n          value = this.formatSeconds(value);\n          value = this.lang.t('dates.daysCount', {\n            count: value\n          });\n        } else {\n          value = this.formatSeconds(value, 'hour');\n          value = this.lang.t('dates.hoursCount', {\n            count: value\n          });\n        }\n      } else if (unit) {\n        value += ' ' + unit;\n      }\n      return prefix + value;\n    },\n    /**\n     * get positive or negative value depends on is_due\n     * @param value\n     * @param is_due\n     * @return {number}\n     */\n    getCorrectDueValue(value, is_due) {\n      return (is_due ? -1 : 1) * Math.abs(value);\n    },\n    /**\n     * Get tooltip text based on followup data\n     * @param data\n     * @return {string}\n     */\n    getDueTooltip(data) {\n      let tooltip = '';\n      let value = parseFloat(Math.abs(data.due_value).toFixed(2));\n      if (data.is_odometer) {\n        tooltip = this.lang.t(data.is_overdue ? 'followup.odometerLate' : 'followup.odometerWithin', {\n          odometer: value + ' ' + (data.due_suffix || '')\n        });\n      } else {\n        let date = moment();\n        if (data.is_overdue) {\n          date.subtract(value, 'days');\n        } else {\n          date.add(value, 'days');\n        }\n        tooltip = date.format('L');\n      }\n      return tooltip;\n    },\n    /**\n     * parse all items from api and create an array of followups\n     * @param items\n     * @return {Array}\n     */\n    parseItems(items) {\n      if (!items || !items.length) {\n        return [];\n      }\n      let followups = [];\n      items.map(object => {\n        if (this.get('filter.followup.checks') && object.checklist_variants) {\n          object.checklist_variants.forEach(checklistVariant => {\n            // Load odometer range on its own\n            if (checklistVariant.type === p.checklists.variants.ODOMETER_RANGE) {\n              followups.push(...this.getFollowUpsForOdometerRangeCheck(object, checklistVariant));\n              return;\n            }\n            if (checklistVariant.type === p.checklists.variants.CONNECTED) {\n              // filter connected intervals, check if both connections and occasions are empty\n              if (!checklistVariant.due_data?.check_connections?.length && !checklistVariant.due_data?.connection_occasions?.length) {\n                return;\n              }\n            }\n            const followup = this.getFollowupBaseObject(object);\n            followup.data.item_name = checklistVariant.name;\n            followup.data.item_type = this.lang.t('protocol.fieldOptions.RELATION.CHECK');\n            followup.data.due_sort = this.getCheckDueSort(checklistVariant);\n            followup.data.due_tooltip = '';\n            followup.data.last_check = checklistVariant.due_data.last_check;\n            if (checklistVariant.estimate_time) {\n              followup.estimate_sort = checklistVariant.estimate_time;\n              if (checklistVariant.estimate_suffix_type === p.checklists.suffix_types.MINUTES) {\n                followup.estimate = this.lang.t('dates.minutesCount', {\n                  count: checklistVariant.estimate_time\n                });\n              } else if (checklistVariant.estimate_suffix_type === p.checklists.suffix_types.HOURS) {\n                followup.estimate = this.lang.t('dates.hoursCount', {\n                  count: checklistVariant.estimate_time\n                });\n                followup.estimate_sort *= 60;\n              } else if (checklistVariant.estimate_suffix_type === p.checklists.suffix_types.DAYS) {\n                followup.estimate = this.lang.t('dates.daysCount', {\n                  count: checklistVariant.estimate_time\n                });\n                followup.estimate_sort *= 1440;\n              } else if (checklistVariant.estimate_suffix_type === p.checklists.suffix_types.WEEKS) {\n                followup.estimate = this.lang.t('dates.weeksCount', {\n                  count: checklistVariant.estimate_time\n                });\n                followup.estimate_sort *= 10080;\n              }\n            }\n            if (checklistVariant.responsibles && checklistVariant.responsibles.length) {\n              let responsibles = checklistVariant.responsibles.map(assignment => {\n                if (assignment.user) {\n                  return {\n                    name: assignment.user.firstname + ' ' + assignment.user.lastname\n                  };\n                } else if (assignment.group) {\n                  return {\n                    name: assignment.group.name\n                  };\n                }\n              }).sortNatBy('name');\n              followup.followup_responsible = responsibles.map(responsible => responsible.name).join(', ');\n            }\n            if (checklistVariant.type === p.checklists.variants.NO_INTERVAL) {\n              followup.data.due_within = this.lang.t('protocol.checklists.variants.NO_INTERVAL');\n              if (!checklistVariant.due_data.no_check_done) {\n                followup.data.due_tooltip = this.lang.t('followup.lastPerformed') + ' ' + checklistVariant.due_data.text;\n              } else {\n                followup.data.due_tooltip = checklistVariant.due_data.text;\n                followup.data.due_within = this.lang.t('followup.notPerformed');\n              }\n              followup.data.type = 'nointerval';\n            } else if (checklistVariant.due_data.no_check_done) {\n              followup.data.due_within = checklistVariant.due_data.text;\n              followup.data.due_tooltip = '';\n              followup.data.type = 'nocheck';\n            } else {\n              // properly format value, sometimes due value is positive when is_due = false\n              checklistVariant.due_data.due = this.getCorrectDueValue(checklistVariant.due_data.due, checklistVariant.due_data.is_due);\n              followup.data.is_overdue = checklistVariant.due_data.is_due;\n              followup.data.type = followup.data.is_overdue ? 'overdue' : 'upcoming';\n              followup.data.due_suffix = checklistVariant.due_data.due_unit;\n              followup.data.due_value = checklistVariant.due_data.due;\n              if (checklistVariant.type === p.checklists.variants.ODOMETER) {\n                followup.data.is_odometer = true;\n              } else {\n                followup.data.due_value = this.formatSeconds(followup.data.due_value);\n              }\n              followup.data.due_within = this.formatValue(checklistVariant.due_data.due, followup.data.due_suffix);\n              followup.data.due_tooltip = this.getDueTooltip(followup.data);\n              if (checklistVariant.latest_date) {\n                if (checklistVariant.type === p.checklists.variants.FIXED) {\n                  followup.data.expires_after = checklistVariant.latest_date;\n                  if (checklistVariant.custom_interval_type === p.checklists.fixed_intervals.WEEKDAY_WITH_TIME) {\n                    followup.data.expires_after = this.getSeconds(followup.data.expires_after, 'hour');\n                  } else {\n                    followup.data.expires_after = this.getSeconds(followup.data.expires_after, 'day');\n                  }\n                  followup.data.expires_after = checklistVariant.due_data.due + followup.data.expires_after;\n                  if (followup.data.expires_after < 0) {\n                    followup.data.expires_after = '';\n                  } else {\n                    followup.data.expires_sort = this.getSortValue(followup.data.expires_after, false);\n                    followup.data.expires_after = this.formatValue(followup.data.expires_after, 'sec');\n                  }\n                } else if (checklistVariant.type === p.checklists.variants.ODOMETER) {\n                  followup.data.expires_after = checklistVariant.due_data.due + checklistVariant.latest_date;\n                  if (followup.data.expires_after < 0) {\n                    followup.data.expires_after = '';\n                  } else {\n                    followup.data.expires_sort = this.getSortValue(followup.data.expires_after, false, 'odometer');\n                    followup.data.expires_after = this.formatValue(followup.data.expires_after, checklistVariant.due_data.due_unit);\n                  }\n                }\n              }\n\n              // Set data for Smart Interval Type\n              if (checklistVariant.type === p.checklists.variants.SMART_INTERVAL) {\n                this.setFollowUpDataSmartInterval(followup, {\n                  checklist_variants: checklistVariant.due_data.smart_intervals\n                });\n              }\n            }\n            followups.push(followup);\n          });\n        }\n        if (this.get('filter.followup.services') && object.service_dates) {\n          object.service_dates.forEach(serviceDate => {\n            // Load odometer range on its own\n            if (serviceDate.interval_due_triggers) {\n              followups.push(...this.getFollowUpsForOdometerRangeService(object, serviceDate));\n              return;\n            }\n            serviceDate.interval_value = this.getCorrectDueValue(serviceDate.interval_value, serviceDate.is_due);\n            serviceDate.interval = _serviceInterval.default.make(serviceDate.interval);\n            const followup = this.getFollowupBaseObject(object);\n            followup.data.serviceDate = serviceDate;\n            followup.data.item_name = serviceDate.name;\n            followup.data.item_type = this.lang.t('services.singular');\n            followup.data.is_overdue = serviceDate.is_due;\n            followup.data.type = followup.data.is_overdue ? 'overdue' : 'upcoming';\n            followup.data.due_value = serviceDate.interval_value;\n            if (serviceDate.is_odometer) {\n              followup.data.due_suffix = serviceDate.odometer_suffix;\n              followup.data.is_odometer = true;\n            } else {\n              followup.data.due_suffix = 'sec';\n              followup.data.due_value = this.formatSeconds(followup.data.due_value);\n            }\n            let value = serviceDate.interval_value;\n            let suffix = followup.data.due_suffix;\n            let type = serviceDate.is_odometer ? 'odometer' : '';\n            const odometers = serviceDate.interval.unit ? serviceDate.interval.unit.odometers : [];\n            const odometer = followup.data.odometer = odometers.find(odometer => odometer.order === serviceDate.odometer_order);\n            if (followup.data.is_odometer && odometer && odometer.daily_estimate) {\n              // Estimated odometer\n              value = Math.round(serviceDate.interval_value / odometer.daily_estimate) * 86400;\n              suffix = 'sec';\n              type = '';\n            }\n            followup.data.due_within = this.getDueTooltip(followup.data);\n            followup.data.due_sort = this.getSortValue(value, followup.data.is_overdue, type);\n            followup.data.due_tooltip = this.formatValue(value, suffix);\n\n            // Set data for Smart Interval Type\n            if (serviceDate.is_smart_interval) {\n              this.setFollowUpDataSmartInterval(followup, {\n                service_dates: serviceDate.smart_intervals\n              });\n\n              // Revert tooltip <-> dueWithin to normal\n              const tmp = followup.data.due_within;\n              followup.data.due_within = followup.data.due_tooltip;\n              followup.data.due_tooltip = tmp;\n            }\n            followups.push(followup);\n          });\n        }\n        if (this.get('filter.followup.inspections') && object.inspection_intervals) {\n          object.inspection_intervals.forEach(inspectionInterval => {\n            let ii = _inspectionInterval.default.make(inspectionInterval);\n            if (!ii.get('isUpcoming') && !ii.get('isOverdue')) {\n              return;\n            }\n            const followup = this.getFollowupBaseObject(object);\n            followup.data.inspection_interval = ii;\n            followup.data.item_name = inspectionInterval.name;\n            followup.data.item_type = ii.get('isInspectionType') ? this.lang.t('inspections.singular') : this.lang.t('inspections.certificate');\n            followup.data.is_overdue = ii.get('isOverdue');\n            followup.data.type = followup.data.is_overdue ? 'overdue' : 'upcoming';\n            let diffInSec = 0;\n            if (ii.get('date')) {\n              diffInSec = -1 * moment().diff(ii.get('date'), 'seconds');\n              followup.data.due_suffix = 'sec';\n              followup.data.due_value = this.formatSeconds(diffInSec);\n              followup.data.due_within = this.formatValue(diffInSec, followup.data.due_suffix);\n              followup.data.due_sort = this.getSortValue(diffInSec, followup.data.is_overdue);\n              followup.data.due_tooltip = this.getDueTooltip(followup.data);\n            } else {\n              followup.data.due_within = this.lang.t('protocol.checklists.variants.NO_INTERVAL');\n              followup.data.type = 'nointerval';\n            }\n            followups.push(followup);\n          });\n        }\n      });\n      return followups;\n    },\n    setFollowUpDataSmartInterval(followup, object) {\n      let dueWithinArray = [];\n      let dueTooltipArray = [];\n      let lowestDueSort = null;\n      let lowestDueValue = null;\n      this.parseItems([object]).forEach(smartIntervalDue => {\n        // Title\n        if (smartIntervalDue.data.type !== 'nocheck') {\n          dueWithinArray.push(smartIntervalDue.data.due_within);\n        }\n\n        // Tooltip\n        if (smartIntervalDue.data.due_tooltip) {\n          dueTooltipArray.push(smartIntervalDue.data.due_tooltip);\n        }\n\n        // Due sort\n        if (lowestDueSort === null || lowestDueSort > smartIntervalDue.data.due_sort) {\n          lowestDueSort = smartIntervalDue.data.due_sort;\n        }\n\n        // Due value\n        if (lowestDueValue === null || lowestDueValue > smartIntervalDue.data.due_value) {\n          lowestDueValue = smartIntervalDue.data.due_value;\n        }\n\n        // Set due value and due suffix of odometer for odometer filtering\n        if (smartIntervalDue.data.is_odometer) {\n          followup.data.due_value_odometer = smartIntervalDue.data.due_value;\n          followup.data.due_suffix = smartIntervalDue.data.due_suffix;\n        }\n      });\n\n      // Set to smart interval type\n      followup.data.is_smart_interval = true;\n\n      // Title: concat all smart intervals titles\n      followup.data.due_within = dueWithinArray.join(' / ');\n\n      // Tooltip: concat all smart intervals tooltips\n      followup.data.due_tooltip = dueTooltipArray.join(' / ');\n\n      // DueSort: set as the lowest value\n      followup.data.due_sort = lowestDueSort;\n\n      // DueValue: set as the lowest value\n      followup.data.due_value = lowestDueValue;\n    },\n    getFollowUpsForOdometerRangeCheck(object, checklistVariant) {\n      if (!checklistVariant.due_data?.interval_due_triggers) {\n        return [];\n      }\n      let followups = [];\n      checklistVariant.due_data.interval_due_triggers.forEach(trigger => {\n        const followup = this.getFollowupBaseObject(object);\n        followup.data.item_name = checklistVariant.name;\n        followup.data.item_type = this.lang.t('protocol.fieldOptions.RELATION.CHECK');\n        followup.data.due_sort = trigger.due / this.sortHighNumber;\n        followup.data.due_tooltip = '';\n        followup.data.last_check = checklistVariant.due_data.last_check;\n        followup.data.is_overdue = true;\n        followup.data.type = 'overdue';\n        followup.data.due_suffix = trigger.odometer_data.suffix;\n        followup.data.due_value = trigger.due;\n        followup.data.is_odometer = true;\n        followup.data.due_within = this.formatValue(parseFloat(followup.data.due_value), followup.data.due_suffix);\n        followup.data.due_tooltip = this.intervalDueTriggerService.getTriggerTypeOdometerText(trigger);\n        followups.push(followup);\n      });\n      return followups;\n    },\n    getFollowUpsForOdometerRangeService(object, serviceDate) {\n      if (!serviceDate?.interval_due_triggers) {\n        return [];\n      }\n      let followups = [];\n      serviceDate.interval_due_triggers.forEach(trigger => {\n        const followup = this.getFollowupBaseObject(object);\n        const value = trigger.service_date.value;\n        const serviceDateClone = Object.assign({}, serviceDate);\n        serviceDateClone.interval = _serviceInterval.default.make(Object.assign({}, serviceDateClone.interval, {\n          interval_due_trigger: trigger\n        }));\n        followup.data.serviceDate = serviceDateClone;\n        followup.data.item_name = serviceDate.name;\n        followup.data.item_type = this.lang.t('services.singular');\n        followup.data.due_sort = value / this.sortHighNumber;\n        followup.data.is_overdue = true;\n        followup.data.type = 'overdue';\n        followup.data.due_suffix = trigger.service_date.odometer_data.suffix;\n        followup.data.due_value = value;\n        followup.data.is_odometer = true;\n        followup.data.due_within = this.formatValue(parseFloat(followup.data.due_value), followup.data.due_suffix);\n        followup.data.due_tooltip = this.intervalDueTriggerService.getTriggerTypeOdometerText(trigger);\n        followups.push(followup);\n      });\n      return followups;\n    },\n    /**\n     * get filter object for followup search and export\n     * @return {*}\n     */\n    getFollowupFilter() {\n      let filter = this.filter.toSimpleObject();\n      delete filter.objects;\n      delete filter.responsible;\n      filter.followup = Object.keys(filter.followup).filter(key => {\n        return filter.followup[key];\n      });\n      filter.followupType = Object.keys(filter.followupType).filter(key => {\n        return filter.followupType[key];\n      });\n      Object.keys(filter).forEach(item => {\n        if (Array.isArray(filter[item]) && filter[item].length === 0) {\n          delete filter[item];\n        }\n      });\n      return filter;\n    },\n    /**\n     * load all followup data\n     */\n    loadFollowups() {\n      this.getFollowupData().then(items => {\n        this.set('followups', this.parseItems(items));\n        this.filterFollowups();\n        this.set('isLoading', false);\n        this.set('fetchingSegments', false);\n        this.set('shouldRefetch', false);\n      });\n    },\n    /**\n     * filter followups based on type and within filters\n     */\n    filterFollowups() {\n      this.set('isLoading', true);\n      (0, _runloop.later)(() => {\n        let filterByName = this.get('filter.name') ? this.get('filter.name').toLowerCase().trim() : this.get('filter.name');\n        let filteredFollowups = this.followups.filter(followup => {\n          if (filterByName && (!followup.data.item_name || followup.data.item_name.toLowerCase().indexOf(filterByName) < 0)) {\n            return false;\n          }\n          if (followup.data.type === 'overdue' && this.get('filter.followupType.overdue')) {\n            return true;\n          }\n          if (followup.data.type === 'upcoming' && this.get('filter.followupType.upcoming')) {\n            if (this.get('filter.followupFilter.length')) {\n              let matched = false;\n              this.get('filter.followupFilter').forEach(withinFilter => {\n                if (withinFilter.type === 'days') {\n                  if (followup.data.item_type === this.lang.t('protocol.subscribers.types.SERVICE') && followup.data.is_odometer && followup.data && followup.data.odometer && followup.data.odometer.daily_estimate) {\n                    // In case we are filtering by days and it is an service with odometer with interval value let's show\n                    // Just render the due tooltip as due within and vis-versa\n                    const dueWithInDisplaySwitch = followup.data.due_within;\n                    followup.data.due_within = followup.data.due_tooltip;\n                    followup.data.due_tooltip = dueWithInDisplaySwitch;\n                    const withinFilterForIntervalValue = this.formatSeconds(Math.round(followup.data.serviceDate.interval_value / followup.data.odometer.daily_estimate) * 86400);\n                    // If the value in day is <= to the filled user value withinFilter.within field\n                    if (withinFilterForIntervalValue <= withinFilter.within) {\n                      //Return after setting matched = true to avoid the under if (withinFilter.within >= followup.data.due_value) condition\n                      matched = true;\n                      return;\n                    }\n                  }\n                } else {\n                  // if the user select nothing in the list withinFilter.suffix is undefined\n                  // if the user switch from a selected suffix to \"Suffix\" label the  withinFilter.suffix is null\n                  if (withinFilter.suffix !== undefined && withinFilter.suffix !== null && withinFilter.suffix !== followup.data.due_suffix) {\n                    return false;\n                  }\n\n                  // Smart Interval custom field check\n                  if (followup.data.is_smart_interval && withinFilter.within >= followup.data.due_value_odometer) {\n                    matched = true;\n                    return;\n                  }\n                  if (!followup.data.is_odometer) {\n                    return false;\n                  }\n                }\n                if (withinFilter.within >= followup.data.due_value) {\n                  matched = true;\n                }\n              });\n              return matched;\n            }\n            return true;\n          }\n          if (followup.data.type === 'nocheck' && this.get('filter.followupType.nocheck')) {\n            return true;\n          }\n          if (followup.data.type === 'nointerval' && this.get('filter.followupType.nointerval')) {\n            return true;\n          }\n          return false;\n        });\n        this.set('items', filteredFollowups);\n        this.set('isLoading', false);\n        this.set('notFetchedYet', false);\n      });\n    },\n    actions: {\n      cancel() {\n        this.set('fetchingSegments', false);\n        this.set('isLoading', false);\n        if (this.queue) {\n          (0, _array.A)(this.queue.queue).clear();\n        }\n        if (this.get('pendingRequests.length')) {\n          this.api.abortRequests(this.pendingRequests);\n          this.set('pendingRequests', []);\n        }\n      },\n      search() {\n        // Let's fetching data eachtime before filtering to include update from perform refill and service screen\n        this.loadFollowups();\n      },\n      clearAll() {\n        if (confirm(this.lang.t('followup.confirmClearFilter'))) {\n          this.set('filter', this.getDefaultFilter());\n          this.onClearFilter();\n        }\n      },\n      addRow() {\n        (0, _array.A)(this.get('filter.followupFilter')).pushObject({\n          type: \"days\",\n          within: 30\n        });\n      },\n      removeRow(row) {\n        (0, _array.A)(this.get('filter.followupFilter')).removeObject(row);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/followup-tab-controller\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/object/mixin\", \"coneqt-web/mixins/followup-controller\", \"coneqt-web/models/service\", \"coneqt-web/models/inspection\", \"@ember/service\"], function (_exports, _rsvp, _object, _computed, _controller, _mixin, _followupController, _service, _inspection, _service2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/followup-controller\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/inspection\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_followupController.default, {\n    api: (0, _service2.inject)(),\n    application: (0, _controller.inject)(),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    lastFollowupEndpoint: null,\n    webFollowUp: null,\n    planningToolService: (0, _service2.inject)('planning-tool-service'),\n    initElements: function () {\n      if (this.company.hasPlanningTool) {\n        const webFollowUpTab = 'angular-followup-tab';\n        customElementReady(webFollowUpTab).then(() => {\n          this.webFollowUp = document.querySelector(webFollowUpTab);\n          this.webFollowUp.uid = this.model.unit ? this.model.unit.uid : this.model.round.uid;\n          this.webFollowUp.id = this.model.unit ? this.model.unit.id : this.model.round.id;\n          this.webFollowUp.emberCtrl = this;\n        });\n      }\n    },\n    openServiceModal(service) {\n      this.send('openModal', 'modals.edit-service', _service.default.make(service));\n    },\n    openInspectionModal(inspection) {\n      this.send('openModal', 'modals.edit-inspection', _inspection.default.make(inspection));\n    },\n    onFilterChange: (0, _object.observer)('filter.followup.{checks,services,inspections}', function () {\n      this.set('shouldRefetch', true);\n    }),\n    setRefreshTable(callback) {\n      this.planningToolService.refreshTable = callback;\n    },\n    initFollowupTab() {\n      if (this.lastFollowupEndpoint && this.lastFollowupEndpoint !== this.getFollowupEndpoint()) {\n        this.set('followups', []);\n        this.set('items', []);\n        this.set('shouldRefetch', true);\n        this.set('filter', this.getDefaultFilter());\n        this.set('notFetchedYet', true);\n      }\n      this.send('search');\n    },\n    getFollowupEndpoint() {\n      return null;\n    },\n    /**\n     * get base followup object\n     * @param object\n     * @return object\n     */\n    getFollowupBaseObject() {\n      return {\n        'data': {\n          'type': '',\n          'item_type': '',\n          'item_name': '',\n          'is_overdue': false,\n          'is_odometer': false,\n          'due_tooltip': '',\n          'due_within': '',\n          'due_sort': 0,\n          'due_value': 0,\n          'due_suffix': '',\n          'expires_after': '',\n          'expires_sort': 0,\n          'last_check': ''\n        },\n        'followup_responsible': '',\n        'estimate': '',\n        'estimate_sort': 0\n      };\n    },\n    /**\n     * get all followups from api using segments\n     * @return {*}\n     */\n    getFollowupData() {\n      return new _rsvp.Promise((resolve, reject) => {\n        let filter = this.getFollowupFilter();\n        let resources = filter.followup;\n        if (!resources || !resources.length) {\n          return resolve([]);\n        }\n        let promises = [];\n        const baseUrl = this.getFollowupEndpoint();\n        this.set('lastFollowupEndpoint', baseUrl);\n        resources.forEach(resource => {\n          const url = baseUrl + '?followup=' + resource;\n          this.pendingRequests.push(url);\n          promises.push(this.api.fetch(url).then(pageData => {\n            this.set('segmentsFetched', this.segmentsFetched + 1);\n            return pageData;\n          }));\n        });\n        this.set('isLoading', true);\n        this.set('segmentsTotal', promises.length);\n        this.set('segmentsFetched', 0);\n        this.set('fetchingSegments', true);\n        _rsvp.Promise.all(promises).then(res => {\n          let object = null;\n          let properties = ['checklist_variants', 'service_dates', 'inspection_intervals'];\n          res.forEach(data => {\n            if (object === null) {\n              object = data;\n              return;\n            }\n            properties.forEach(property => {\n              if (data.hasOwnProperty(property)) {\n                object[property] = data[property];\n              }\n            });\n          });\n          resolve([object]);\n        }).catch(reject);\n      });\n    }\n  });\n});","define(\"coneqt-web/mixins/group-object-categories\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\", \"@ember/array\"], function (_exports, _object, _mixin, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef {{}} Category\n   * @property {string} name\n   */\n  /**\n   * @typedef {{}} Categorized\n   * @property {Category[]} categories\n   */\n  /**\n   * @typedef {{}} Dated\n   * @property {string} updated_at\n   */\n  /**\n   * @typedef {{}} DateGrouped\n   * @property {string} categoryName\n   * @property {Dated[]} dates\n   * @property {DateGrouped[]} [subcategories]\n   */\n  var _default = _exports.default = _mixin.default.create({\n    dateField: 'updated_at',\n    groupItems: function (items, dateField) {\n      if (dateField) {\n        this.set('dateField', dateField);\n      }\n      let categories = this._getItemsByCategory(items);\n      let subcategories = this._getItemsBySubcategoryByCategory(items);\n      categories = this._removeSubItems(categories);\n      categories = this._transformCategoriesArray(categories);\n      subcategories = this._transformSubcategoriesArray(subcategories);\n      let merged = this._mergeCategories(categories, subcategories);\n      return merged;\n    },\n    /**\n     * Group items by date field in hierarchy by categories.\n     *\n     * @param {Categorized[]} items\n     * @param {string} [dateField]\n     * @return {DateGrouped[]}\n     */\n    groupInTree: function (items, dateField) {\n      const hierarchy = {\n          subcategories: [] // Primary categories\n        },\n        map = {}; // [category name => category object] map\n\n      items.forEach(item => {\n        // Build hierarchy and map\n        if (!item.categories.length && !map['']) {\n          // Create category for items without category\n          hierarchy.subcategories.push(map[''] = {\n            categoryName: '',\n            dates: [],\n            subcategories: []\n          });\n        }\n        item.categories // Create named categories\n        .reduceRight((parentCategory, category) => {\n          if (!parentCategory.subcategories.map(sub => sub.categoryName).includes(category.name)) {\n            parentCategory.subcategories.push(map[category.name] = {\n              categoryName: category.name,\n              dates: [],\n              subcategories: []\n            });\n          }\n          return map[category.name];\n        }, hierarchy);\n      });\n\n      /** @type {DateGrouped[]} groupedItems */\n      let groupedItems = this.groupItems(items, dateField);\n      [].concat(groupedItems, ...groupedItems.map(groupedItem => groupedItem.subcategories)).filter(category => category) // Filter not defined categories\n      .forEach(groupedItem => {\n        // Fill hierarchy by dates\n        /** @type {DateGrouped} groupedItem */\n        map[groupedItem.categoryName].dates.push(...groupedItem.dates);\n      });\n      return hierarchy.subcategories;\n    },\n    _mergeCategories(categories, subcategories) {\n      for (let category in subcategories) {\n        let found = (0, _array.A)(categories).findBy('categoryName', category);\n        found.subcategories = subcategories[category];\n      }\n      return categories;\n    },\n    _removeSubItems(categories) {\n      // Remove any items belonging to sub categories from the parent category\n      for (let category in categories) {\n        let items = categories[category];\n        let itemsToRemove = [];\n        items.forEach(item => {\n          if ((0, _array.A)(item.get('categories')).findBy('isSubCategory')) {\n            (0, _array.A)(itemsToRemove).pushObject(item);\n          }\n        });\n        if (itemsToRemove.length) {\n          (0, _array.A)(items).removeObjects(itemsToRemove);\n        }\n      }\n      return categories;\n    },\n    _getItemsByCategory(items) {\n      return _.groupBy(items, function (i) {\n        return i.get('categoryName');\n      });\n    },\n    _getItemsBySubcategoryByCategory(items) {\n      let itemsByCategory = _.groupBy(items, function (i) {\n        return i.get('categoryName');\n      });\n      let subCategories = {};\n      for (let category in itemsByCategory) {\n        let itemsss = itemsByCategory[category];\n        let itemsWithSubcategories = _.filter(itemsss, item => {\n          return (0, _array.A)(item.get('categories')).findBy('isSubCategory');\n        });\n        let groupedItemsBySubcategoryName = _.groupBy(itemsWithSubcategories, item => {\n          return (0, _array.A)(item.get('categories')).findBy('isSubCategory').get('name');\n        });\n        if (!_.isEmpty(groupedItemsBySubcategoryName)) {\n          subCategories[category] = groupedItemsBySubcategoryName;\n        }\n      }\n      return subCategories;\n    },\n    _transformCategoriesArray(catArray) {\n      let dateField = this.dateField;\n      return _.map(catArray, function (items, category) {\n        let itemsByUpdated = _.groupBy(items, function (item) {\n          return moment(item[dateField]).format('YYYY-MM-DD'); // Only use the YYYY-MM-DD portion\n        });\n        let dates = _.map(itemsByUpdated, function (items, updated_at) {\n          return _object.default.create({\n            updated_at: updated_at,\n            items: items\n          });\n        });\n        return _object.default.create({\n          categoryName: category,\n          dates: dates\n        });\n      });\n    },\n    _transformSubcategoriesArray(subcatArray) {\n      for (let prop in subcatArray) {\n        subcatArray[prop] = this._transformCategoriesArray(subcatArray[prop]);\n      }\n      return subcatArray;\n    }\n  });\n});","define(\"coneqt-web/mixins/incident-validator\", [\"exports\", \"@ember/object/mixin\", \"@ember/array\"], function (_exports, _mixin, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    stepIsComplete(step) {\n      let result = true;\n      step.set('errors', []);\n      step.get('incident_sections').forEach(section => {\n        let checkRequiredFields = true;\n        if (section.get('isPredefinedRisk')) {\n          if (!this.get('model.incident.hide_risk_analysis') && section.get('incident_fields.length')) {\n            section.get('incident_fields').forEach(field => {\n              if (!field.get('isRisk')) {\n                return;\n              }\n              if (!field.get('value')) {\n                step.get('errors').push('risk_assessment');\n                result = false;\n              }\n            });\n          }\n        } else if (section.get('isPredefinedInvestigation')) {\n          if (this.get('model.incident.no_investigation')) {\n            checkRequiredFields = false;\n          } else if (!this.get('model.incident.investigation_done')) {\n            step.get('errors').push('investigation_done');\n            result = false;\n          }\n        } else if (section.get('isPredefinedFix')) {\n          if (!this.get('model.incident.no_actions')) {\n            if (this.get('model.incident.incident_actions.length')) {\n              if ((0, _array.A)(this.get('model.incident.incident_actions')).findBy('due_date', null)) {\n                step.get('errors').push('incident_actions_due_date');\n                result = false;\n              }\n              if ((0, _array.A)(this.get('model.incident.incident_actions')).findBy('done', false)) {\n                step.get('errors').push('incident_actions_done');\n                result = false;\n              }\n            } else {\n              step.get('errors').push('incident_actions');\n              result = false;\n            }\n          }\n        } else if (section.get('isPredefinedFollowup')) {\n          if (!this.get('model.incident.followup_done')) {\n            step.get('errors').push('followup_done');\n            result = false;\n          }\n        } else if (section.get('isPredefinedFollowupOmbudsman')) {\n          if (!this.get('model.incident.ombudsman_approve') && !this.get('model.incident.no_ombudsman')) {\n            step.get('errors').push('ombudsman_approve');\n            result = false;\n          }\n        }\n        if (checkRequiredFields && !this.requiredFieldsAreNonEmpty(section)) {\n          step.get('errors').push('required_fields');\n          result = false;\n        }\n      });\n      return result;\n    },\n    requiredFieldsAreNonEmpty(section) {\n      let result = true;\n      section.get('incident_fields').forEach(field => {\n        if (field.get('isWasteManagement')) {\n          if (!field.validate()) {\n            result = false;\n          }\n        }\n        if (field.get('required') && (field.get('value') === \"\" || field.get('value') === null || field.get('value') === undefined)) {\n          if (field.get('isFile')) {\n            if (!(field.get('existingFiles.length') || field.get('newFiles.length'))) {\n              result = false;\n            }\n          } else {\n            result = false;\n          }\n        }\n      });\n      return result;\n    }\n  });\n});","define(\"coneqt-web/mixins/incidents-module-route\", [\"exports\", \"@ember/service\", \"@ember/object/mixin\"], function (_exports, _service, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    currentUser: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    beforeModel() {\n      if (!this.get('currentUser.user.company.hasIncidentsModule')) {\n        this.router.transitionTo('');\n      } else {\n        return this._super(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/inspections-tab-controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/object/mixin\", \"coneqt-web/mixins/paginated-tab-controller\", \"coneqt-web/mixins/group-object-categories\"], function (_exports, _object, _computed, _mixin, _paginatedTabController, _groupObjectCategories) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/paginated-tab-controller\",0,\"coneqt-web/mixins/group-object-categories\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedTabController.default, _groupObjectCategories.default, {\n    inspections: (0, _computed.alias)('model'),\n    filterFrontend: true,\n    filterPropertyName: 'categories.[].name',\n    sortPropertyName: 'date',\n    filteredInspections: (0, _object.computed)('filteredItems', function () {\n      return this.groupItems(this.filteredItems, 'date');\n    })\n  });\n});","define(\"coneqt-web/mixins/inspections-tab-route\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/mixins/paginated-tab-route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _mixin, _paginatedTabRoute, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/paginated-tab-route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedTabRoute.default, _authorizedRoute.default, {\n    authorizedModule: 'inspection',\n    queryParams: {\n      categoriesFilterObject: {\n        refreshModel: false\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('tabs.inspections');\n    }\n  });\n});","define(\"coneqt-web/mixins/maybe-fetch\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/object/evented\", \"@ember/object/mixin\", \"@ember/service\"], function (_exports, _rsvp, _object, _evented, _mixin, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/object/mixin\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    fetchingModel: true,\n    model: null,\n    setFetchingModel: (0, _evented.on)('init', (0, _object.observer)('model', function () {\n      let modelIsNumber = typeof this.model === 'number';\n      let modelIsNull = !this.model;\n      let fetchingModel = modelIsNumber || modelIsNull;\n      this.set('fetchingModel', fetchingModel);\n    })),\n    // If model is a number, retrieve it from API\n    maybeFetch(resourceUrl, modelType, resourceParams) {\n      let promise = _rsvp.Promise.resolve();\n      let maybeModelId = this.model;\n      if (typeof maybeModelId === 'number') {\n        let modelId = maybeModelId;\n        this.set('fetchingModel', true);\n        let url = resourceUrl + '/' + modelId;\n        if (resourceParams) {\n          url += '?' + resourceParams;\n        }\n        return this.api.fetch(url).then(res => {\n          let model = modelType.make(res);\n          this.set('model', model);\n          this.send('modelMaybeFetched', {\n            model: model,\n            modelType: modelType\n          });\n        }).finally(() => {\n          this.set('fetchingModel', false);\n        });\n      }\n\n      // in case if model was not set yet (\"create\" action) - set it to empty object of model type\n      if (this.model === null) {\n        this.set('model', modelType.make());\n      }\n      this.set('fetchingModel', false);\n      return promise;\n    },\n    /**\n     * If model is a number, retrieve it by promise callback\n     *\n     * @param {function} promiseGetter\n     * @return {Promise<*>}\n     */\n    maybeFetchPromise(promiseGetter) {\n      if (typeof this.model !== 'number') {\n        this.set('fetchingModel', false);\n        return _rsvp.Promise.resolve();\n      }\n      this.set('fetchingModel', true);\n      return promiseGetter().then(model => {\n        this.set('model', model);\n        this.send('modelMaybeFetched', {\n          model: model\n        });\n      }).finally(() => {\n        this.set('fetchingModel', false);\n      });\n    },\n    resetModel() {\n      this.set('model', null);\n    },\n    actions: {\n      modelMaybeFetched() {}\n    }\n  });\n});","define(\"coneqt-web/mixins/modal-refills\", [\"exports\", \"rsvp\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/models/service\", \"coneqt-web/models/refill\", \"@ember/array\"], function (_exports, _rsvp, _evented, _object, _service, _mixin, _service2, _refill, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/refill\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    refills: [],\n    editedRefills: [],\n    isLoadingRefills: false,\n    baseModelUrlName: (0, _object.computed)('model', function () {\n      if (this.model instanceof _service2.default) {\n        return 'services';\n      } else if (this.get('model.isIndependentDeviation')) {\n        return 'independentdeviations';\n      } else if (this.get('model.isCheckDeviation')) {\n        return 'deviations';\n      }\n    }),\n    observeRefillsTabFetchData: (0, _evented.on)('init', (0, _object.observer)('fetchingModel', 'model', function () {\n      if (this.fetchingModel || typeof this.model === 'number') {\n        return;\n      }\n      if (this.get('model.isNew')) {\n        this.set('refills', []);\n        this.set('editedRefills', []);\n      } else {\n        this.set('isLoadingRefills', true);\n        this.api.fetch('/' + this.baseModelUrlName + '/' + this.get('model.id') + '/refills').then(res => {\n          if (this.isDestroyed) {\n            return;\n          }\n          res = res.map(r => _refill.default.make(r));\n          this.set('refills', res.concat([]));\n          this.set('editedRefills', res);\n          this.set('isLoadingRefills', false);\n        });\n      }\n    })),\n    refillsToSave: (0, _object.computed)('editedRefills.[]', function () {\n      return this.editedRefills.filter(ref => ref.get('isNew'));\n    }),\n    refillsToDelete: (0, _object.computed)('refills.[]', 'editedRefills.[]', function () {\n      return _.difference(this.refills, (0, _array.A)(this.editedRefills).without(ref => ref.get('isNew')));\n    }),\n    runRefillDeletes() {\n      let promises = [];\n      this.refillsToDelete.forEach(refill => {\n        promises.push(this.api.delete('/' + this.baseModelUrlName + '/' + this.get('model.id') + '/refills/' + refill.get('id')));\n      });\n      return (0, _rsvp.all)(promises);\n    },\n    actions: {}\n  });\n});","define(\"coneqt-web/mixins/notifications-tab\", [\"exports\", \"@ember/object/mixin\", \"@ember/service\", \"@ember/object/evented\", \"@ember/object\"], function (_exports, _mixin, _service, _evented, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"@ember/service\",0,\"@ember/object/evented\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    subscribers: [],\n    subscriberDidChange: false,\n    clearSubscribers() {\n      this.set('subscribers', []);\n      this.set('subscriberDidChange', false);\n    },\n    observeSubscribers: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.clearSubscribers();\n    })),\n    getSubscribersPromises() {\n      if (!this.subscriberDidChange) {\n        return [];\n      }\n      const proms = [];\n      const postObject = {\n        subscribers: this.subscribers\n      };\n      proms.push(this.api.post(this.objectBaseUrl + 's/' + this.get('model.id') + '/subscribers', postObject));\n      this.set('subscriberDidChange', false);\n      return proms;\n    }\n  });\n});","define(\"coneqt-web/mixins/object-categories\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    categoryName: (0, _object.computed)('categories.[]', function () {\n      const cat = this.categories[0] || null; // The first item is own category\n      if (cat) {\n        return cat.get('name');\n      } else {\n        return '';\n      }\n    })\n  });\n});","define(\"coneqt-web/mixins/objectable-to-object\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/models/object-base\"], function (_exports, _object, _mixin, _unit, _round, _objectBase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/object-base\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    init() {\n      this._super();\n      this.initObjectFromObjectable();\n    },\n    object: null,\n    initObjectFromObjectable() {\n      if (this.object instanceof _objectBase.default) {\n        return;\n      }\n      let obj = this.objectable ?? this.object ?? null;\n      if (this._objectableTypeIsUnit) {\n        obj = _unit.default.make(obj);\n      } else if (this._objectableTypeIsRound) {\n        obj = _round.default.make(obj);\n      } else {\n        console.warn('ObjectableToObject: Object couldn\\'t be instantiated as Round or Unit because objectable_type was missing');\n      }\n      this.set('object', obj);\n    },\n    _objectableTypeIsUnit: (0, _object.computed)('objectable_type', function () {\n      return this.objectable_type && this.objectable_type.indexOf('Unit') !== -1;\n    }),\n    _objectableTypeIsRound: (0, _object.computed)('objectable_type', function () {\n      return this.objectable_type && this.objectable_type.indexOf('Round') !== -1;\n    }),\n    objectIsUnit: (0, _object.computed)('object', function () {\n      return this.object instanceof _unit.default;\n    }),\n    objectIsRound: (0, _object.computed)('object', function () {\n      return this.object instanceof _round.default;\n    }),\n    objectEditModalPath: (0, _object.computed)('_objectableTypeIsUnit', '_objectableTypeIsRound', function () {\n      if (this.objectIsUnit) {\n        return 'modals.edit-unit';\n      } else if (this.objectIsRound) {\n        return 'modals.edit-round';\n      }\n    })\n  });\n});","define(\"coneqt-web/mixins/objects-paginated-tab-controller\", [\"exports\", \"@ember/object\", \"@ember/controller\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\"], function (_exports, _object, _controller, _service, _mixin, _paginatedController, _filterableTableController, _unit, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_filterableTableController.default, _paginatedController.default, {\n    application: (0, _controller.inject)(),\n    router: (0, _service.inject)(),\n    filterInUse: (0, _object.computed)('filter.objectInUse', function () {\n      return this.get('filter.objectInUse') !== false;\n    }),\n    actions: {\n      setFilterInUse: function (filterInUse) {\n        this.filter.setProperties({\n          objectInUse: filterInUse\n        });\n      },\n      goto: function (object) {\n        if (object instanceof _unit.default) {\n          this.router.transitionTo('unit', object.id);\n        } else if (object instanceof _round.default) {\n          this.router.transitionTo('round', object.id);\n        }\n      },\n      transitionToUnits: function () {},\n      transitionToRounds: function () {}\n    }\n  });\n});","define(\"coneqt-web/mixins/objects-paginated-tab-route\", [\"exports\", \"@ember/service\", \"@ember/object/mixin\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _mixin, _unit, _round, _filterableTableRoute, _paginatedRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, {\n    lang: (0, _service.inject)(),\n    modelMapper(model) {\n      if (this.objectType === 'unit') {\n        return _unit.default.make(model);\n      } else if (this.objectType === 'round') {\n        return _round.default.make(model);\n      }\n      return model;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      if (transition.targetName.indexOf('objects.index') === -1) {\n        controller.setProperties({\n          routeIsUnits: false,\n          routeIsRounds: true\n        });\n      } else {\n        controller.setProperties({\n          routeIsUnits: true,\n          routeIsRounds: false\n        });\n      }\n      this.setControllerPlaceable(controller, transition);\n    },\n    setControllerPlaceable: function () {},\n    titleToken: function () {\n      return this.lang.t('tabs.objects');\n    }\n  });\n});","define(\"coneqt-web/mixins/paginated-controller\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    page: '',\n    queryParams: ['page'],\n    scrollTop: function () {\n      this.target.one('didTransition', function () {\n        window.scrollTo(0, 0);\n      });\n    },\n    actions: {\n      goToPage(page) {\n        let currentPage = parseInt(this.page, 10) || 1;\n        if (page !== currentPage) {\n          this.set('page', page);\n          this.scrollTop();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/paginated-route\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    queryParams: {\n      page: {\n        refreshModel: true\n      }\n    },\n    getPageQueryStr(queryParams) {\n      let page = queryParams.page || 1;\n      return 'page=' + page;\n    },\n    setPagination(res) {\n      this.set('pagination', _.omit(res, 'data'));\n    },\n    setupController(controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.set('pagination', this.pagination);\n      if (transition) {\n        let page = transition.to.queryParams.page;\n        if (page) {\n          controller.set('page', parseInt(page));\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/paginated-tab-controller\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/object/mixin\", \"coneqt-web/mixins/daterange-tab-controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/sortable\", \"coneqt-web/models/categories-filter\"], function (_exports, _array, _object, _computed, _controller, _mixin, _daterangeTabController, _paginatedController, _sortable, _categoriesFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/daterange-tab-controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/sortable\",0,\"coneqt-web/models/categories-filter\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_sortable.default, _paginatedController.default, _daterangeTabController.default, {\n    queryParams: ['categoriesFilterObject'],\n    categoriesFilter: null,\n    application: (0, _controller.inject)(),\n    roundCategories: (0, _computed.alias)('application.availableCategories.rounds'),\n    unitCategories: (0, _computed.alias)('application.availableCategories.units'),\n    refillList: [],\n    filterPropertyName: 'categoryName',\n    sortPropertyName: 'created_at',\n    init() {\n      this._super();\n      this.set('categoriesFilter', _categoriesFilter.default.make());\n    },\n    setFilterObject: (0, _object.observer)('categoriesFilter', 'categoriesFilter.categories.[]', 'categoriesFilter.sortDirection', function () {\n      this.set('categoriesFilterObject', JSON.stringify(this.categoriesFilter));\n      if (this.filterFrontend) {\n        let categoriesFilter = this.categoriesFilter;\n        let properties = (0, _array.A)();\n        if (!categoriesFilter.categories.length) {\n          this.set('filterProperties', properties);\n        } else {\n          let values = (0, _array.A)();\n          categoriesFilter.categories.forEach(cat => {\n            function fetchCategory(categories) {\n              // Define function to find category in tree\n              for (let i = 0; i < categories.length; i++) {\n                if (cat === categories[i].id) {\n                  // Current node is target category\n                  return categories[i];\n                }\n                const childCategory = fetchCategory(categories[i].children); // Look from children\n\n                if (childCategory) {\n                  return childCategory;\n                }\n              }\n            }\n            const category = fetchCategory([].concat((0, _array.A)(this.unitCategories).toArray(), (0, _array.A)(this.roundCategories).toArray(), this.refillList));\n            if (category) {\n              values.push(category.isNoCategory ? '' : category.get('name'));\n            }\n          });\n          (0, _array.A)(properties).pushObject(_object.default.create({\n            property: this.filterPropertyName,\n            values: values\n          }));\n          this.set('filterProperties', properties);\n        }\n        this.set('flatSort', this.refillsFlat);\n        this.set('sortProperty', this.sortPropertyName);\n        this.set('subField', this.subField);\n        this.set('sortAsc', categoriesFilter.get('sortDirection') === 'desc' ? false : true);\n      }\n      if (!this.settingInitialFilter) {\n        this.send('goToPage', 1);\n      }\n    }),\n    actions: {\n      onFilterChange(filter) {\n        this.set('categoriesFilter', filter);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/paginated-tab-route\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/models/categories-filter\", \"coneqt-web/mixins/daterange-tab-route\", \"coneqt-web/mixins/paginated-route\"], function (_exports, _mixin, _categoriesFilter, _daterangeTabRoute, _paginatedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/models/categories-filter\",0,\"coneqt-web/mixins/daterange-tab-route\",0,\"coneqt-web/mixins/paginated-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedRoute.default, _daterangeTabRoute.default, {\n    getCategoryFilterQueryStr(params) {\n      let values = {};\n      let filter = {};\n      if (!_.isEmpty(params.categoriesFilterObject)) {\n        filter = JSON.parse(params.categoriesFilterObject);\n      }\n      if (filter.sortDirection) {\n        values.sortDirection = filter.sortDirection;\n      }\n      if (filter.categories && filter.categories.length) {\n        values.categories = filter.categories.join();\n      }\n      return $.param(values);\n    },\n    resetController: function (controller, isExiting) {\n      if (isExiting) {\n        controller.set('categoriesFilter', _categoriesFilter.default.make());\n      }\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      if (transition) {\n        let filter = transition.to.queryParams.categoriesFilterObject;\n        if (filter) {\n          filter = JSON.parse(filter);\n          let sortDirection = filter.sortDirection;\n          let categories = filter.categories;\n          if (sortDirection || categories) {\n            // Only set the filter if the controllers current filter differs\n            // from the query params. Normally this is not the case,\n            // only when entering the URL and the controller's state is empty\n            if (!_.isEqual(controller.categoriesFilter, filter)) {\n              controller.set('settingInitialFilter', true);\n              filter = _categoriesFilter.default.make({\n                sortDirection,\n                categories\n              });\n              controller.set('categoriesFilter', filter);\n              controller.set('settingInitialFilter', false);\n            }\n          }\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/permission-controller\", [\"exports\", \"rsvp\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\", \"@ember/array\", \"@ember/object/mixin\", \"coneqt-web/models/workplace\", \"coneqt-web/models/section\", \"coneqt-web/models/user\", \"coneqt-web/models/checklist\", \"coneqt-web/models/permission\"], function (_exports, _rsvp, _computed, _modalComponent, _service, _array, _mixin, _workplace, _section, _user, _checklist, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/models/section\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/models/permission\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    mayEditPermissions: (0, _computed.alias)('application.currentUser.mayEditPermissions'),\n    resourceType: '',\n    matchSectionsPermissionsToWorkplace: false,\n    fetchingPermissions: false,\n    autoApplyPermissionsChanges: false,\n    init() {\n      this._super();\n      this.set('fetchingPermissions', this.get('mayEditPermissions'));\n    },\n    setResourceType() {\n      let type;\n      if (this.model instanceof _workplace.default) {\n        type = 'workplace';\n      } else if (this.model instanceof _section.default) {\n        type = 'section';\n      } else if (this.model instanceof _user.default) {\n        type = 'user';\n      } else if (this.model instanceof _checklist.default) {\n        type = 'checklist';\n      }\n      this.set('resourceType', type);\n    },\n    // TODO: Denna körs en extra gång när man sparar pga man sätter om modellen på close() i controllern\n    fetchPermissions() {\n      this.set('permissions', []);\n      if (this.get('application.currentUser.mayEditPermissions')) {\n        this.setResourceType();\n        this.set('fetchingPermissions', true);\n        let url;\n        if (this.get('model.isNew')) {\n          url = '/permissions/' + this.resourceType + '/list';\n        } else {\n          url = '/permissions/' + this.resourceType + '/' + this.get('model.id');\n        }\n        if (this.resourceType === 'section' && this.matchSectionsPermissionsToWorkplace === true && !this.get('model.isNew')) {\n          url = url + '?with=workplace';\n        }\n        this.api.fetch(url).then(res => {\n          let permissions = res.map(p => _permission.default.make(p));\n\n          // Special user case\n          if (this.resourceType === 'user') {\n            permissions = this.groupUserPermissions(permissions);\n          }\n          if (this.resourceType === 'section' && this.matchSectionsPermissionsToWorkplace === true && !this.get('model.isNew')) {\n            permissions = this.matchSectionsPermissions(permissions);\n          }\n          this.set('permissions', (0, _array.A)(permissions).sortBy('name'));\n          this.set('fetchingPermissions', false);\n        });\n      } else {\n        this.set('fetchingPermissions', false);\n      }\n    },\n    matchSectionsPermissions(permissions) {\n      let workplaces = permissions.filter(r => r.resource_type.indexOf('Workplace') !== -1);\n      let sections = permissions.filter(r => r.resource_type.indexOf('Section') !== -1);\n\n      // Make sections permission disabled if no workplace permission.\n      sections.forEach(s => {\n        let workplacePermForUser = workplaces.filter(w => s.ownerable_id === w.ownerable_id).pop();\n        if (workplacePermForUser) {\n          if (workplacePermForUser.read === false) {\n            s.tempDisabledRead = true;\n          }\n          if (workplacePermForUser.write === false) {\n            s.tempDisabledWrite = true;\n          }\n          s.tempDisabled = true;\n        }\n      });\n      this.set('matchSectionsPermissionsToWorkplace', false);\n      return sections;\n    },\n    groupUserPermissions(permissions) {\n      let workplaces = permissions.filter(r => r.resource instanceof _workplace.default);\n      let sections = permissions.filter(r => r.resource instanceof _section.default);\n      workplaces.forEach(w => {\n        w.isUserPermission = true;\n        w.children = sections.filter(s => s.get('resource.workplace_id') === w.get('resource.id'));\n      });\n      sections.forEach(s => {\n        s.isUserPermission = true;\n      });\n      return workplaces;\n    },\n    ungroupUserPermissions(permissions) {\n      let children = [];\n      permissions.forEach(p => {\n        (0, _array.A)(children).pushObjects(p.children);\n      });\n      (0, _array.A)(permissions).pushObjects(children);\n      return permissions;\n    },\n    savePermissions(isNew, id) {\n      let promise = _rsvp.Promise.resolve();\n\n      // Dont save permissions on an admin\n      if (this.resourceType === 'user' && (this.get('model.isSomeKindOfAdmin') || this.inviteUserIsSomeKindOfAdmin)) {\n        return promise;\n      }\n      if (this.get('application.currentUser.mayEditPermissions')) {\n        let srcAutoApply = this.get('autoApplyPermissionsChanges');\n        this.set('autoApplyPermissionsChanges', true); // Trigger applying changes\n\n        return new _rsvp.Promise(resolve => setTimeout(() => resolve(), 0)) // Set order of actions sequence\n        .then(() => [...this.permissions]).then(this.ungroupUserPermissions) // Prepare request body\n        .then(permissions =>\n        // Send request. TODO: Move into a service\n        isNew ? this.api.post('/permissions/' + this.resourceType + '/' + id, permissions) : this.api.put('/permissions', permissions)).then(response => {\n          this.set('autoApplyPermissionsChanges', srcAutoApply); // Restore auto-apply status\n          return response;\n        });\n      }\n      return promise;\n    }\n  });\n});","define(\"coneqt-web/mixins/permission-item\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/object/evented\", \"@ember/object/mixin\"], function (_exports, _runloop, _object, _evented, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    tempRead: null,\n    tempWrite: null,\n    setupTempFlags: (0, _evented.on)('init', function () {\n      this.set('settingTempFlags', true);\n      if (this.get('permission.read')) {\n        this.set('tempRead', true);\n      }\n      if (this.get('permission.write')) {\n        this.set('tempWrite', true);\n      }\n      this.set('settingTempFlags', false);\n    }),\n    getRead: (0, _object.observer)('permission.read', function () {\n      (0, _runloop.later)(() => {\n        this.set('tempRead', this.get('permission.read'));\n      });\n    }),\n    getWrite: (0, _object.observer)('permission.write', function () {\n      (0, _runloop.later)(() => {\n        this.set('tempWrite', this.get('permission.write'));\n      });\n    }),\n    setRead: (0, _object.observer)('tempRead', function () {\n      if (this.tempRead === false) {\n        this.set('tempWrite', false);\n      }\n      this.permission.setPermission('read', this.tempRead);\n    }),\n    setWrite: (0, _object.observer)('tempWrite', function () {\n      if (this.tempWrite === true) {\n        this.set('tempRead', true);\n      }\n      this.permission.setPermission('write', this.tempWrite);\n    })\n  });\n});","define(\"coneqt-web/mixins/read-mode\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    readMode: null,\n    setReadMode: (0, _object.observer)('model.isNew', function () {\n      this.set('readMode', !this.get('model.isNew'));\n    }),\n    actions: {\n      toggleReadMode() {\n        this.set('readMode', !this.readMode);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/refills-tab-controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/object/mixin\", \"coneqt-web/mixins/paginated-tab-controller\"], function (_exports, _object, _computed, _array, _mixin, _paginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedTabController.default, {\n    refills: (0, _computed.alias)('model.refills'),\n    refillList: (0, _computed.alias)('model.types'),\n    roundCategories: [],\n    unitCategories: [],\n    filterFrontend: true,\n    filterPropertyName: 'refill_type.name',\n    sortPropertyName: 'reported_at',\n    itemKey: 'model.refills',\n    fuelRefillTypesSuffixes: (0, _computed.oneWay)('application.fuelRefillTypesSuffixes'),\n    filteredRefills: (0, _object.computed)('filteredItems', function () {\n      return this.groupRefills(this.filteredItems);\n    }),\n    groupRefills: function (refills) {\n      let byType = _.groupBy(refills, function (refill) {\n        return refill.get('refill_type.name');\n      });\n      let suffix_id;\n      let refillsByTypeByCreated = _.map(byType, function (refs) {\n        let refillsByCreated = _.groupBy(refs, function (ref) {\n          return moment(ref.reported_at).format('YYYY-MM-DD'); // Only use the YYYY-MM-DD portion\n        });\n        let byCreated = _.map(refillsByCreated, function (refs, created) {\n          let total = refs.length === 1 ? refs[0].quantity : _.reduce(refs, function (sum, ref) {\n            return parseFloat(sum) + parseFloat(ref.quantity);\n          }, 0);\n          suffix_id = refs[0].refill_type.refill_type_suffix_id;\n          if (typeof total === 'number') {\n            total = total.toFixed(2).replace('.00', '');\n          }\n          return _object.default.create({\n            reported_at: created,\n            total: total,\n            items: refs,\n            suffix_id\n          });\n        });\n        let total = byCreated.length === 1 ? byCreated[0].total : _.reduce(byCreated, function (sum, created) {\n          return parseFloat(sum) + parseFloat(created.total);\n        }, 0);\n        if (typeof total === 'number') {\n          total = total.toFixed(2).replace('.00', '');\n        }\n        return _object.default.create({\n          refill_type: (0, _array.A)(byCreated[0].items).firstObject.refill_type.name,\n          total: total,\n          items: byCreated,\n          suffix_id\n        });\n      });\n      return refillsByTypeByCreated;\n    }\n  });\n});","define(\"coneqt-web/mixins/refills-tab-route\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"@ember/object/mixin\", \"coneqt-web/models/refill\", \"coneqt-web/mixins/paginated-tab-route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _object, _service, _array, _mixin, _refill, _paginatedTabRoute, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/object/mixin\",0,\"coneqt-web/models/refill\",0,\"coneqt-web/mixins/paginated-tab-route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedTabRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    authorizedModule: 'refill',\n    model: function (params, transition) {\n      return this.api.fetch(this.getApiUrl(transition)).then(res => {\n        return _object.default.create({\n          refills: res.map(refill => _refill.default.make(refill)),\n          types: (0, _array.A)(res.map(refill => {\n            return _object.default.create({\n              id: refill.refill_type ? refill.refill_type.id : null,\n              name: refill.refill_type ? refill.refill_type.name : null\n            });\n          })).uniqBy('id')\n        });\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('tabs.refills');\n    }\n  });\n});","define(\"coneqt-web/mixins/refreshable-route\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    actions: {\n      refresh: function () {\n        this.refresh();\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/service-tab-controller\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@ember/object/computed\", \"@ember/object/mixin\", \"coneqt-web/mixins/paginated-tab-controller\", \"coneqt-web/mixins/group-object-categories\"], function (_exports, _service, _object, _computed, _mixin, _paginatedTabController, _groupObjectCategories) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/paginated-tab-controller\",0,\"coneqt-web/mixins/group-object-categories\"eaimeta@70e063a35619d71f\n  /**\n   * @property RANGE_SUFFIX\n   * @method groupInTree()\n   */\n  var _default = _exports.default = _mixin.default.create(_groupObjectCategories.default, _paginatedTabController.default, {\n    services: (0, _computed.alias)('model'),\n    filterFrontend: true,\n    filterPropertyName: 'categoryName',\n    sortPropertyName: 'categoryName',\n    sortProperty: 'categoryName',\n    subField: 'service_date',\n    sortAsc: true,\n    startDate: moment().subtract('year', 1),\n    // Date range filter. \"From\" value.\n    endDate: moment(),\n    // Date range filter. \"To\" value.\n    intervalDueTriggerService: (0, _service.inject)('interval-due-trigger'),\n    /** Initialize */\n    init() {\n      this._super();\n      this.dateRangeChange(); // Filter content by default values\n    },\n    /**\n     * @const Name of date field\n     * @type string\n     */\n    get DATE_FIELD() {\n      return 'service_date';\n    },\n    filteredServices: (0, _object.computed)('filteredItems', function () {\n      this.filteredItems.map(item => {\n        item.triggerTypeOdometerText = this.intervalDueTriggerService.getTriggerTypeOdometerText(item.interval_due_trigger);\n      });\n      return this.groupInTree(this.filteredItems, this.DATE_FIELD);\n    }),\n    /** Subscriber on date-range filter changes. */\n    dateRangeChange: (0, _object.observer)('startDate', 'endDate', function () {\n      this.set('filterProperties', [\n      // Update filters\n      ...(this.filterProperties || []).filter(prop => `${this.DATE_FIELD}${this.RANGE_SUFFIX}` !== prop.property),\n      // Fetch current filters\n      ...[{\n        property: `${this.DATE_FIELD}${this.RANGE_SUFFIX}`,\n        // Add date-range filter\n        values: [this.startDate, this.endDate]\n      }]]);\n    })\n  });\n});","define(\"coneqt-web/mixins/service-tab-route\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/mixins/paginated-tab-route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _mixin, _paginatedTabRoute, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/mixins/paginated-tab-route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create(_paginatedTabRoute.default, _authorizedRoute.default, {\n    authorizedModule: 'service',\n    titleToken: function () {\n      return this.lang.t('tabs.services');\n    }\n  });\n});","define(\"coneqt-web/mixins/sortable\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _array, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    sortProperty: '',\n    sortAsc: true,\n    filterProperties: [],\n    itemKey: 'model',\n    /**\n     * @const Suffix of range filter properties\n     * @type string\n     */\n    get RANGE_SUFFIX() {\n      return '<>';\n    },\n    filteredItems: (0, _object.computed)('sortProperty', 'sortAsc', 'model', 'model.[]', 'filterProperties.[]', 'searchPhrase', 'items.[]', function () {\n      let items = this.get(this.itemKey);\n      if (!items) {\n        return [];\n      }\n      let sortProperty = this.sortProperty;\n      let subField = this.subField;\n      if (sortProperty) {\n        if (subField) {\n          items = items.sortAlphabetNatBy(sortProperty, subField);\n        } else {\n          items = items.sortNatBy(sortProperty);\n        }\n      }\n      if (!this.sortAsc) {\n        items.reverse();\n      }\n      if (!this.get('filterProperties.length')) {\n        this.set(this.itemKey, items);\n        items = this.get(this.itemKey);\n        return items;\n      }\n      let filteredItems = (0, _array.A)();\n      let getValues = (obj, props) => {\n        let values = [];\n        let prop = props[0];\n        if (prop === '[]') {\n          obj.forEach(obj => {\n            values = values.concat(getValues(obj, props.slice(1)));\n          });\n        } else {\n          obj = obj[props[0]];\n          if (props.length > 1) {\n            values = values.concat(values, getValues(obj, props.slice(1)));\n          } else {\n            values = values.concat(obj);\n          }\n        }\n        return values;\n      };\n      items.forEach(item => {\n        let isAllowed = true;\n        this.filterProperties.forEach(prop => {\n          let propertyMatched = false;\n          if (prop.property.match(new RegExp(`${this.RANGE_SUFFIX}$`))) {\n            let itemValue = item.get(prop.property.replace(new RegExp(`${this.RANGE_SUFFIX}$`), ''));\n            itemValue = prop.values[0] instanceof moment ? moment(itemValue) : itemValue;\n            return isAllowed = !isAllowed ? false : prop.values[0] <= itemValue && itemValue <= prop.values[1];\n          }\n          if (prop.property.indexOf('[]') > -1) {\n            let properties = getValues(item, prop.property.split('.'));\n            prop.values.some(val => {\n              if (properties.indexOf(val) > -1) {\n                propertyMatched = true;\n                return true;\n              }\n            });\n          } else {\n            prop.values.forEach(function (value) {\n              let itemVal = item.get(prop.property);\n              if (itemVal === undefined || itemVal === null) {\n                return;\n              }\n              if (itemVal.toString() === value.toString()) {\n                propertyMatched = true;\n              }\n            });\n          }\n          if (!propertyMatched) {\n            isAllowed = false;\n          }\n        });\n        if (isAllowed) {\n          (0, _array.A)(filteredItems).pushObject(item);\n        }\n      });\n      return filteredItems;\n    }),\n    isFiltering: (0, _object.computed)('filterProperties.[]', function () {\n      return this.get('filterProperties.length') > 0;\n    }),\n    actions: {\n      toggleSortProperty(property, asc) {\n        this.set('sortProperty', property);\n        if (typeof asc !== 'undefined') {\n          this.set('sortAsc', asc);\n        } else {\n          this.toggleProperty('sortAsc');\n        }\n      },\n      setFilterProperties(values, filterProp) {\n        let found = (0, _array.A)(this.filterProperties).findBy('property', filterProp);\n        if (found) {\n          (0, _array.A)(this.filterProperties).removeObject(found);\n        }\n        values = Array.isArray(values) ? values : [values];\n        if (values.length) {\n          (0, _array.A)(this.filterProperties).pushObject({\n            property: filterProp,\n            values: values\n          });\n        }\n        this.target.one('willTransition', () => {\n          this.target.one('didTransition', () => {\n            (0, _array.A)(this.filterProperties).clear();\n          });\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/spinner\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  /**\n   * @method startSpinner\n   * @method stopSpinner\n   */\n  var _default = _exports.default = _mixin.default.create({\n    spinner: $('.spinner--application'),\n    startSpinner() {\n      this.spinner.removeClass('hidden');\n    },\n    stopSpinner(delay) {\n      if (delay) {\n        setTimeout(() => {\n          this.spinner.addClass('hidden');\n        }, delay);\n      } else {\n        this.spinner.addClass('hidden');\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/standard-module-route\", [\"exports\", \"@ember/service\", \"@ember/object/mixin\"], function (_exports, _service, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    currentUser: (0, _service.inject)(),\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasStandardModule')) {\n        transition.abort();\n      } else {\n        return this._super(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/statistic-chart-dates\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    dontSplitToYears: true,\n    isDatePicker: false,\n    setCustomDatePeriod() {\n      switch (this.periodPickerType) {\n        case p.dashboardStatisticSettingsPickerValueTypes.TYPE_DEFAULT:\n          {\n            let valueTypeString;\n            this.set('customPeriodEnd', moment());\n            switch (this.periodPickerValueType) {\n              case p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_WEEK:\n                valueTypeString = 'weeks';\n                break;\n              case p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_MONTH:\n                valueTypeString = 'months';\n                break;\n              case p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_YEAR:\n                valueTypeString = 'years';\n                break;\n              case p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_DAY:\n                valueTypeString = 'days';\n                break;\n            }\n            this.set('customPeriodStart', moment().subtract(this.periodPickerValue, valueTypeString));\n            this.set('customDontSplitToYears', moment(this.customPeriodStart).isSame(moment(this.customPeriodEnd), 'year'));\n            break;\n          }\n        case p.dashboardStatisticSettingsPickerValueTypes.TYPE_DATE_PICKER:\n          {\n            this.set('isDatePicker', true);\n            this.set('dontSplitToYears', moment(this.periodStart).isSame(moment(this.periodEnd), 'year'));\n            break;\n          }\n      }\n    }\n  });\n});","define(\"coneqt-web/mixins/time\", [\"exports\", \"@ember/object\", \"@ember/object/mixin\"], function (_exports, _object, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    minutes: (0, _object.computed)(function () {\n      let minutes = [];\n      for (let i = 0; i < 60; i++) {\n        let minute = i < 10 ? '0' + i : i;\n        minutes.push(minute.toString());\n      }\n      return minutes;\n    }),\n    hours: (0, _object.computed)(function () {\n      let hours = [];\n      for (let i = 0; i < 24; i++) {\n        let hour = i < 10 ? '0' + i : i;\n        hours.push(hour.toString());\n      }\n      return hours;\n    })\n  });\n});","define(\"coneqt-web/mixins/upload-video\", [\"exports\", \"jquery\", \"rsvp\", \"@ember/service\", \"@ember/object/mixin\"], function (_exports, _jquery, _rsvp, _service, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"jquery\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  /**\n   * @method uploadVideo\n   */\n  var _default = _exports.default = _mixin.default.create({\n    api: (0, _service.inject)(),\n    getVideoExtension: function (type) {\n      switch (type) {\n        case 'video/quicktime':\n          return 'mov';\n        case 'video/mp4':\n          return 'mp4';\n        default:\n          return '';\n      }\n    },\n    uploadVideo: function (file) {\n      return new _rsvp.Promise((resolve, reject) => {\n        this.api.fetch('/assets/getvideokey?ext=' + this.getVideoExtension(file.type)).then(key => {\n          let req = _jquery.default.ajax({\n            url: key.uri,\n            type: 'PUT',\n            data: file,\n            processData: false,\n            contentType: file.type\n          });\n          req.done(res => {\n            resolve({\n              filename: key.filename,\n              uid: key.uid,\n              res: res\n            });\n          }).fail(xhr => {\n            reject({\n              error: true,\n              xhr: xhr\n            });\n          });\n        });\n      });\n    }\n  });\n});","define(\"coneqt-web/mixins/validator\", [\"exports\", \"@ember/object/mixin\", \"coneqt-web/validators/email\"], function (_exports, _mixin, _email) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"coneqt-web/validators/email\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    validateEmail: function (input) {\n      return _email.emailRegexp.test(input);\n    },\n    compareInputs: function (input1, input2) {\n      return input1 === input2;\n    }\n  });\n});","define(\"coneqt-web/mixins/waste-sub-component\", [\"exports\", \"@ember/object/mixin\"], function (_exports, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _mixin.default.create({\n    validatorRef: null,\n    init() {\n      this._super(...arguments);\n\n      // Register validator\n      this.set('validatorRef', this.actions.validate.bind(this));\n      this.validators.push(this.validatorRef);\n    },\n    willDestroyElement() {\n      // Unregister validator.\n      this.validators.splice(this.validators.indexOf(this.validatorRef, 1));\n    }\n  });\n});","define(\"coneqt-web/mixins/workplace-group-filter-base\", [\"exports\", \"@ember/object/mixin\", \"@ember/service\", \"@ember/object\", \"@ember/array\"], function (_exports, _mixin, _service, _object, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/mixin\",0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  /**\n   * Base mixin for workplace group filter components\n   * Provides common functionality for loading and attaching Angular multi-level-select elements\n   */\n  var _default = _exports.default = _mixin.default.create({\n    workplaceGroups: (0, _service.inject)(),\n    isLoading: false,\n    primaryDataTree: null,\n    secondaryDataTree: null,\n    primaryIds: null,\n    secondaryIds: null,\n    primaryGroupName: null,\n    secondaryGroupName: null,\n    /**\n     * Load workplace groups data from the service\n     */\n    async loadWorkplaceGroupsData() {\n      try {\n        (0, _object.set)(this, 'isLoading', true);\n        const groups = await this.workplaceGroups.getWorkplaceGroups();\n        const {\n          primaryTree,\n          secondaryTree,\n          primaryIds,\n          secondaryIds\n        } = this.buildTree(groups);\n        (0, _object.set)(this, 'primaryDataTree', primaryTree);\n        (0, _object.set)(this, 'secondaryDataTree', secondaryTree);\n        (0, _object.set)(this, 'primaryIds', primaryIds);\n        (0, _object.set)(this, 'secondaryIds', secondaryIds);\n\n        // Extract group names\n        const primaryGroups = groups.primary || [];\n        const secondaryGroups = groups.secondary || [];\n        (0, _object.set)(this, 'primaryGroupName', primaryGroups.length > 0 ? primaryGroups[0].name : null);\n        (0, _object.set)(this, 'secondaryGroupName', secondaryGroups.length > 0 ? secondaryGroups[0].name : null);\n        return {\n          primaryTree,\n          secondaryTree\n        };\n      } catch (error) {\n        console.error('Error loading workplace groups:', error);\n        (0, _object.set)(this, 'primaryDataTree', []);\n        (0, _object.set)(this, 'secondaryDataTree', []);\n        (0, _object.set)(this, 'primaryGroupName', null);\n        (0, _object.set)(this, 'secondaryGroupName', null);\n        throw error;\n      } finally {\n        (0, _object.set)(this, 'isLoading', false);\n      }\n    },\n    /**\n     * Build tree structure from groups data\n     */\n    buildTree(groups) {\n      const primaryIds = new Set();\n      const secondaryIds = new Set();\n      const collectIds = (group, targetSet) => {\n        targetSet.add(String(group.id));\n        if (group.children) {\n          group.children.forEach(child => collectIds(child, targetSet));\n        }\n      };\n      (groups.primary || []).forEach(g => collectIds(g, primaryIds));\n      (groups.secondary || []).forEach(g => collectIds(g, secondaryIds));\n      const primaryTree = groups.primary?.[0] ? [groups.primary[0]] : [];\n      const secondaryTree = groups.secondary?.[0] ? [groups.secondary[0]] : [];\n      return {\n        primaryTree,\n        secondaryTree,\n        primaryIds,\n        secondaryIds\n      };\n    },\n    /**\n     * Setup Angular multi-level-select element with common configuration\n     * @param {HTMLElement} el - The Angular element\n     * @param {Object} config - Configuration object\n     * @param {Array} config.dataTree - Tree data to display\n     * @param {string} config.filterProperty - Property name in filter object (e.g., 'workplaceGroupPrimary')\n     * @param {Array} config.initialIds - Initial selected IDs\n     * @returns {Function} Teardown function to remove event listener\n     */\n    setupMultiLevelSelect(el, config) {\n      if (!el || !(el instanceof HTMLElement)) {\n        return null;\n      }\n      const {\n        dataTree,\n        filterProperty,\n        initialIds = []\n      } = config;\n\n      // Set element properties\n      if (dataTree) {\n        el.data = dataTree;\n      }\n      el.mode = 'multiple';\n      el.emitOnlyLeafIds = true; // Always use parent-child filtering\n      el.showClearButton = false; // Hide clear button (parent component handles this)\n\n      // Initialize selection from filter or provided IDs\n      const idsToSet = initialIds.length > 0 ? initialIds : this.get(`filter.${filterProperty}`) || [];\n      el.selectedIds = (0, _array.A)(idsToSet).slice();\n\n      // Trigger change detection\n      if (typeof el.ngOnChanges === 'function') {\n        el.ngOnChanges();\n      }\n\n      // Setup change listener\n      const onChange = e => {\n        const selectedIds = Array.isArray(e.detail) ? e.detail : [];\n        (0, _array.A)(this.get(`filter.${filterProperty}`)).setObjects(selectedIds);\n      };\n      el.addEventListener('selectedIdsChange', onChange);\n\n      // Return teardown function\n      return () => el.removeEventListener('selectedIdsChange', onChange);\n    },\n    /**\n     * Clear selection for a specific group\n     * @param {string} filterProperty - Property name in filter object\n     * @param {string} elementSelector - CSS selector for the Angular element\n     */\n    clearGroupSelection(filterProperty, elementSelector) {\n      (0, _array.A)(this.get(`filter.${filterProperty}`)).setObjects([]);\n      const el = this.element.querySelector(elementSelector);\n      if (el) {\n        el.selectedIds = [];\n        if (typeof el.closeFilter === 'function') {\n          el.closeFilter();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/models/activity-entry\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/refill\", \"coneqt-web/models/check\", \"coneqt-web/models/deviation\", \"coneqt-web/models/service\", \"coneqt-web/models/inspection\", \"coneqt-web/models/incident\", \"coneqt-web/models/user\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/models/workplace\", \"coneqt-web/models/section\"], function (_exports, _computed, _object, _refill, _check, _deviation, _service, _inspection, _incident, _user, _unit, _round, _workplace, _section) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/refill\",0,\"coneqt-web/models/check\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/models/section\"eaimeta@70e063a35619d71f\n  let ActivityEntry = _object.default.extend({\n    offlineSynced: (0, _computed.equal)('objectable.offline_synced', true)\n  });\n  ActivityEntry.reopenClass({\n    make: function (obj) {\n      if (obj.objectable_type.indexOf('Refill') !== -1) {\n        if (obj.objectable.is_fuel) {\n          obj.isRefuel = true;\n        } else {\n          obj.isRefill = true;\n        }\n        obj.objectable = _refill.default.make(obj.objectable);\n      } else if (obj.objectable_type.indexOf('Check') !== -1) {\n        obj.isCheck = true;\n        obj.objectable = _check.default.make(obj.objectable);\n      } else if (obj.objectable_type.indexOf('IndependentDeviation') !== -1) {\n        obj.isIndependentDeviation = true;\n        obj.objectable = _deviation.default.make(obj.objectable);\n      } else if (obj.objectable_type.indexOf('DeviationStatusTransition') !== -1) {\n        obj.isDeviationStatusTransition = true;\n        obj.objectable.deviation = _deviation.default.make(obj.objectable.deviationable);\n      } else if (obj.objectable_type.indexOf('Deviation') !== -1) {\n        obj.isCheckDeviation = true;\n        obj.objectable = _deviation.default.make(obj.objectable);\n      } else if (obj.objectable_type.indexOf('Service') !== -1) {\n        obj.isService = true;\n        obj.objectable = _service.default.make(obj.objectable);\n      } else if (obj.objectable_type.indexOf('Inspection') !== -1) {\n        obj.isInspection = true;\n        obj.objectable = _inspection.default.make(obj.objectable);\n      } else if (obj.objectable_type.indexOf('Incident') !== -1) {\n        obj.isIncident = true;\n        obj.objectable = _incident.default.make(obj.objectable);\n      } else if ((obj.objectable_type.indexOf('Unit') !== -1 || obj.objectable_type.indexOf('Round') !== -1) && obj.data_changes !== null) {\n        obj.data_changes = JSON.parse(obj.data_changes);\n        if (obj.data_changes.hasOwnProperty('in_use')) {\n          obj.isUnitOrRoundInUseStatusChanged = true;\n        }\n        if (obj.data_changes.hasOwnProperty('workplace_id')) {\n          obj.isWorkplaceChange = true;\n        }\n        if (obj.data_changes.hasOwnProperty('section_id')) {\n          obj.isSectionChange = true;\n        }\n        if (obj.data_changes.previous_parent_id) {\n          if (obj.data_changes.parent_id) {\n            obj.isParentChange = true;\n          } else {\n            obj.isSubMainChange = true;\n          }\n        }\n        if (obj.data_changes.hasOwnProperty('parent_id') && !obj.data_changes.previous_parent_id) {\n          obj.isSubChange = true;\n        }\n      } else if (obj.objectable_type.indexOf('Workplace') !== -1 && obj.data_changes !== null) {\n        obj.data_changes = JSON.parse(obj.data_changes);\n        if (obj.data_changes.hasOwnProperty('workplace_id')) {\n          obj.isWorkplaceChange = true;\n        }\n      } else if (obj.objectable_type.indexOf('Section') !== -1 && obj.data_changes !== null) {\n        obj.data_changes = JSON.parse(obj.data_changes);\n        if (obj.data_changes.hasOwnProperty('section_id')) {\n          obj.isSectionChange = true;\n        }\n      }\n      if (obj.hasOwnProperty('created_by')) {\n        obj.created_by = _user.default.make(obj.created_by);\n      }\n      if (obj.resourceable) {\n        if (obj.resourceable_type === \"Unit\") {\n          obj.resourceable = _unit.default.make(obj.resourceable);\n        } else if (obj.resourceable_type === \"Round\") {\n          obj.resourceable = _round.default.make(obj.resourceable);\n        } else if (obj.resourceable_type === \"Workplace\") {\n          obj.resourceable = _workplace.default.make(obj.resourceable);\n        } else if (obj.resourceable_type === \"Section\") {\n          obj.resourceable = _section.default.make(obj.resourceable);\n        }\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ActivityEntry;\n});","define(\"coneqt-web/models/activity\", [\"exports\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/mixins/deleted-activity-objects\", \"coneqt-web/models/asset\"], function (_exports, _array, _computed, _object, _deletedActivityObjects, _asset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/mixins/deleted-activity-objects\",0,\"coneqt-web/models/asset\"eaimeta@70e063a35619d71f\n  let Activity = _object.default.extend({\n    isOem: (0, _computed.notEmpty)('primary_connected')\n  });\n  Activity.reopenClass(_deletedActivityObjects.default, {\n    make: function (obj = {}) {\n      if (obj.deleted_objects && obj.deleted_objects.length) {\n        obj.deleted_objects = this.adaptDeletedObjects(obj.deleted_objects);\n      } else {\n        obj.deleted_objects = (0, _array.A)();\n      }\n      if (obj.comment) {\n        // if not deviation comment\n        if (!obj.comment.type) {\n          obj.comment = {\n            value: obj.comment\n          };\n        }\n      } else {\n        obj.comment = {\n          value: null\n        };\n      }\n      if (!obj.image) {\n        obj.image = {\n          value: null,\n          images: (0, _array.A)()\n        };\n      }\n      if (!obj.refills) {\n        obj.refills = (0, _array.A)();\n      }\n      if (!obj.article_usages) {\n        obj.article_usages = (0, _array.A)();\n      }\n      if (!obj.deviations) {\n        obj.deviations = (0, _array.A)();\n      }\n      if (!obj.worktimes) {\n        obj.worktimes = (0, _array.A)();\n      }\n      if (obj.assets && obj.assets.length) {\n        obj.assets = obj.assets.map(a => _asset.default.make(a));\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Activity;\n});","define(\"coneqt-web/models/aemp\", [\"exports\", \"@ember/service\", \"@ember/object\"], function (_exports, _service, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  const NO_LABEL_TYPES = ['putzmeister', 'metzo'];\n  const PROVIDER_OVERRIDES = {\n    smartTonnes: {\n      fullName: 'Smarttonnes / smartWEIGHonline',\n      connectionLabel: ''\n    },\n    komtrax: {\n      logoPath: '/images/connect_vendors/komatsu.png'\n    },\n    doosan: {\n      fullName: 'Develon / Doosan',\n      logoPath: '/images/connect_vendors/develon.png'\n    }\n  };\n  let AEMP = _object.default.extend({\n    isChanged: function () {\n      return !(JSON.stringify(this.settings) === JSON.stringify(this.defaultSettings));\n    },\n    isNotEmpty: (0, _object.computed)('isEmpty', function () {\n      return !this.isEmpty;\n    }),\n    isEmpty: (0, _object.computed)('settings', function () {\n      return Object.values(this.settings).every(value => !value || 0 === value.length);\n    }),\n    clearSettings: function () {\n      this.set('settings', AEMP.getDefaultSettings(this.setCredentialsFieldNames));\n    }\n  });\n  AEMP.reopenClass({\n    lang: (0, _service.inject)(),\n    getDefaultSettings(setCredentialsFieldNames, val) {\n      let settings = {};\n      setCredentialsFieldNames.forEach(key => {\n        settings[key] = val ? true : '';\n        if (key === 'subscription key') {\n          settings.subscriptionKey = val ? true : '';\n        }\n      });\n      return settings;\n    },\n    make: function (obj = {}) {\n      if (!obj.settings) {\n        obj.settings = this.getDefaultSettings(obj.setCredentialsFieldNames);\n      }\n      obj.credFields = this.getDefaultSettings(obj.setCredentialsFieldNames, true);\n      obj.settings = _.assign(obj.settings, obj.connectionInfo);\n      if (obj.connectionInfo['subscription key']) {\n        obj.settings.subscriptionKey = obj.connectionInfo['subscription key'];\n      }\n      obj.settings.connection_status = JSON.stringify(obj.connectionInfo) !== '{}';\n      const overrides = PROVIDER_OVERRIDES[obj.providerName] || {};\n      Object.assign(obj, overrides);\n      obj.imageUrl = obj.logoPath;\n      const type = (obj.connectionType || '').toLowerCase();\n      obj.connectionLabel = 'connectionLabel' in overrides ? overrides.connectionLabel : type === 'rfms' ? 'RFMS' : NO_LABEL_TYPES.includes(type) ? '' : 'AEMP';\n      obj.defaultSettings = _.assign({}, obj.settings);\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = AEMP;\n});","define(\"coneqt-web/models/article-usage\", [\"exports\", \"@ember/object\", \"coneqt-web/models/article\"], function (_exports, _object, _article) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/article\"eaimeta@70e063a35619d71f\n  let ArticleUsage = _object.default.extend({\n    value: null\n  });\n  ArticleUsage.reopenClass({\n    make: function (obj) {\n      if (obj.article && !(obj.article instanceof _article.default)) {\n        obj.article = _article.default.make(obj.article);\n      }\n      if (obj.quantity && obj.article) {\n        obj.quantity = parseFloat(obj.quantity);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ArticleUsage;\n});","define(\"coneqt-web/models/article\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/category\", \"@ember/array\"], function (_exports, _computed, _object, _category, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/category\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let Article = _object.default.extend({\n    article_no: '',\n    name: '',\n    category: null,\n    keywords: '',\n    global: false,\n    measurement_type: null,\n    units: [],\n    categories: (0, _array.A)([]),\n    isNew: (0, _computed.empty)('id'),\n    priceCurrency: '',\n    selected: false,\n    formattedKeywords: (0, _object.computed)('keywords', function () {\n      if (!this.keywords) {\n        return '';\n      }\n      return this.keywords.replace(/,/g, ', ');\n    }),\n    get clone() {\n      return Article.create(this);\n    },\n    parentCategory: (0, _object.computed)('categories.[]', function () {\n      return this.categories.findBy('isParentCategory');\n    }),\n    subCategory: (0, _object.computed)('categories.[]', function () {\n      return this.categories.findBy('isSubCategory');\n    }),\n    subSubCategory: (0, _object.computed)('categories.[]', function () {\n      let subCat = this.categories.findBy('isSubCategory'),\n        subSub;\n      if (subCat) {\n        subSub = _.find(this.categories, {\n          'parent_id': subCat.id\n        });\n      }\n      return subSub;\n    }),\n    hasSubCategory: (0, _computed.notEmpty)('subCategory'),\n    hasSubSubCategory: (0, _computed.notEmpty)('subSubCategory')\n  });\n  Article.reopenClass({\n    make: function (obj) {\n      if (obj) {\n        if (obj.categories) {\n          obj.categories = (0, _array.A)(obj.categories.map(cat => {\n            return _category.default.make(cat);\n          }));\n        }\n        if (typeof obj.measurement_type === 'undefined') {\n          obj.measurement_type = p.articleMeasurements.UNKNOWN;\n        }\n        if (obj.currency) {\n          obj.priceCurrency = obj.currency.toUpperCase();\n        }\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Article;\n});","define(\"coneqt-web/models/asset\", [\"exports\", \"@ember/object/computed\", \"@ember/object\"], function (_exports, _computed, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Asset = _object.default.extend({\n    isImageAsset: (0, _object.computed)('mime_type', function () {\n      return this.mime_type && this.mime_type.indexOf('image') !== -1;\n    }),\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    isVideoAsset: (0, _computed.equal)('type', 'video'),\n    videoThumbnail: (0, _object.computed)('video_thumbnail_url', function () {\n      return this.video_thumbnail_url;\n    }),\n    // http://discuss.emberjs.com/t/promises-and-computed-properties/3333/10\n    triggerBase64: false,\n    base64Data: (0, _object.computed)('triggerBase64', function (k, v) {\n      if (!this.originalFile) {\n        return;\n      }\n      if (arguments.length > 1) {\n        return v;\n      }\n      let _this = this;\n      let reader = new FileReader();\n      reader.onload = function (e) {\n        _this.set('base64Data', e.target.result);\n        _this.set('triggerBase64', true);\n      };\n      reader.readAsDataURL(this.originalFile);\n    })\n  });\n  Asset.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Asset;\n});","define(\"coneqt-web/models/assignment\", [\"exports\", \"@ember/object/computed\", \"@ember/object\"], function (_exports, _computed, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Assignment = _object.default.extend({\n    isNew: (0, _computed.empty)('id'),\n    user_id: undefined,\n    group_id: undefined,\n    type: undefined,\n    all_resources: undefined,\n    assigned_resources: [],\n    statusesLength: 0,\n    categoriesLength: 0,\n    observeUserChanged: (0, _object.observer)('user_id', function () {\n      if (this.user_id !== null && this.user_id !== undefined) {\n        this.set('group_id', null);\n      }\n    }),\n    observeGroupChanged: (0, _object.observer)('group_id', function () {\n      if (this.group_id !== null && this.group_id !== undefined) {\n        this.set('user_id', null);\n      }\n    }),\n    init() {\n      this._super();\n      this.calculateOptions();\n    },\n    calculateOptions() {\n      if (this.type !== p.assignmentTypes.DEVIATION) {\n        return;\n      }\n      let uniqStatuses = [];\n      let uniqCategories = [];\n      let allStatuses = false;\n      let allCategories = false;\n      if (this.get('options.length')) {\n        this.options.forEach(function (option) {\n          if (option.statuses) {\n            if (!option.statuses.length) {\n              allStatuses = true;\n            } else {\n              option.statuses.forEach(function (status) {\n                if (uniqStatuses.indexOf(status) < 0) {\n                  uniqStatuses.push(status);\n                }\n              });\n            }\n          }\n          if (option.categories) {\n            if (!option.categories.length) {\n              allCategories = true;\n            } else {\n              option.categories.forEach(function (category) {\n                if (uniqCategories.indexOf(category) < 0) {\n                  uniqCategories.push(category);\n                }\n              });\n            }\n          }\n        });\n      } else {\n        allStatuses = true;\n        allCategories = true;\n      }\n      this.set('statusesLength', allStatuses ? -1 : uniqStatuses.length);\n      this.set('categoriesLength', allCategories ? -1 : uniqCategories.length);\n    }\n  });\n  Assignment.reopenClass({\n    make(obj = {}) {\n      if (!obj.assigned_resources) {\n        obj.assigned_resources = [];\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Assignment;\n});","define(\"coneqt-web/models/cache\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Cache = _object.default.extend({\n    getData(key) {\n      return this.get(btoa(key));\n    },\n    setData(key, value) {\n      this.set(btoa(key), value);\n    },\n    clearCacheForPathURL(pathURL) {\n      this.set(btoa(pathURL), null);\n    }\n  });\n  var _default = _exports.default = Cache.create();\n});","define(\"coneqt-web/models/categories-filter\", [\"exports\", \"@ember/array\", \"@ember/object\"], function (_exports, _array, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let CategoriesFilter = _object.default.extend({\n    toggleCategory(categoryId) {\n      const index = this.categories.indexOf(categoryId);\n      if (index === -1) {\n        this.categories.pushObject(categoryId);\n      } else {\n        this.categories.removeAt(index, 1);\n      }\n    },\n    setAscending(value) {\n      if (value) {\n        this.set('sortDirection', 'asc');\n      } else {\n        this.set('sortDirection', 'desc');\n      }\n    },\n    isAscending: (0, _object.computed)('sortDirection', function () {\n      return this.sortDirection === 'asc';\n    }),\n    isDescending: (0, _object.computed)('sortDirection', function () {\n      return this.sortDirection === 'desc';\n    })\n  });\n  CategoriesFilter.reopenClass({\n    make: function (obj = {}) {\n      if (!obj.categories) {\n        obj.categories = (0, _array.A)();\n      }\n      if (!obj.sortDirection) {\n        obj.sortDirection = 'desc';\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = CategoriesFilter;\n});","define(\"coneqt-web/models/category\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef {{}} Category\n   * @property {string} name\n   */\n\n  let Category = _object.default.extend({\n    name: '',\n    title: '',\n    children: [],\n    parent_id: null,\n    object_type: null,\n    type: null,\n    value: null,\n    get clone() {\n      return Category.create(this);\n    },\n    isNoCategory: (0, _object.computed)('type', function () {\n      return this.type === p.categoryEnums.NO_CATEGORY;\n    }),\n    isCompanyCategory: (0, _object.computed)('type', function () {\n      return this.type === p.categoryEnums.COMPANY_CATEGORY;\n    }),\n    isAempFaultCategory: (0, _object.computed)('type', function () {\n      return this.type === p.categoryEnums.AEMP_FAULT;\n    }),\n    isDelayedCheck: (0, _object.computed)('type', function () {\n      return this.type === p.categoryEnums.DELAYED_CHECK;\n    }),\n    isParentCategory: (0, _object.computed)('parent_id', function () {\n      return this.parent_id === 0;\n    }),\n    isSubCategory: (0, _object.computed)('parent_id', function () {\n      return this.parent_id !== 0;\n    })\n  });\n  Category.reopenClass({\n    make: function (obj) {\n      if (!obj) {\n        return this.create();\n      }\n      if (obj.children) {\n        obj.children = obj.children.map(child => Category.make(child));\n      }\n      obj.title = obj.name;\n      obj.value = obj.id;\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Category;\n});","define(\"coneqt-web/models/check-point\", [\"exports\", \"@ember/utils\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/deviation\"], function (_exports, _utils, _array, _computed, _object, _user, _deviation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/utils\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/deviation\"eaimeta@70e063a35619d71f\n  let CheckPoint = _object.default.extend({\n    isOdometerType: (0, _computed.equal)('type', p.inputTypes.ODOMETER),\n    isDivider: (0, _computed.equal)('type', p.inputTypes.DIVIDER),\n    isAttendees: (0, _computed.equal)('type', p.inputTypes.ATTENDEES),\n    isMatrix: (0, _computed.equal)('type', p.inputTypes.MATRIX),\n    isWorktime: (0, _computed.equal)('type', p.inputTypes.WORKTIME),\n    isRiskAssessment: (0, _computed.equal)('type', p.inputTypes.RISK_ASSESSMENT),\n    isSigning: (0, _computed.equal)('type', p.inputTypes.SIGNING),\n    isNotEmpty: (0, _object.computed)('value', function () {\n      return this.value !== null && this.value !== '';\n    }),\n    endGroupIndex: 0,\n    /** @return {{}} */\n    controlPointSettings: (0, _object.computed)('control_point_snapshot', function () {\n      const controlPoint = this._parseJson(this.control_point_snapshot);\n      return controlPoint instanceof Object && controlPoint.options_settings instanceof Object ? controlPoint.options_settings : {};\n    }),\n    infoAssets: (0, _object.computed)(function () {\n      if (!this.image_in_checks) {\n        return '';\n      }\n      let assets = (0, _array.A)();\n      if (!(0, _utils.isEmpty)(this.information_image)) {\n        assets.pushObject(this.information_image);\n      }\n      if (this.control_point_snapshot) {\n        const controlPointSnapshot = JSON.parse(this.control_point_snapshot);\n        if (controlPointSnapshot.assets) {\n          controlPointSnapshot.assets.forEach(asset => {\n            assets.pushObject(asset);\n          });\n        }\n      }\n      return assets;\n    }),\n    /**\n     * Parse json quiet\n     *\n     * @param text Source string\n     * @return {null|*}\n     * @private\n     */\n    _parseJson: text => {\n      let value = null;\n      if ('string' !== typeof text) {\n        return null;\n      }\n      try {\n        value = JSON.parse(text);\n      } catch (error) {\n        value = null;\n      }\n      return value;\n    }\n  });\n  CheckPoint.reopenClass({\n    make: function (obj) {\n      if (obj.deviations) {\n        obj.deviations = obj.deviations.map(function (dev) {\n          return _deviation.default.make(dev);\n        });\n      } else {\n        obj.deviations = [];\n      }\n      if (obj.check_control_point_deviationables) {\n        obj.check_control_point_deviationables.forEach(function (dev) {\n          obj.deviations.push(_deviation.default.make(dev.deviationable));\n        });\n      }\n      if (obj.check_transition) {\n        obj.check_transition.user = _user.default.make(obj.check_transition.user);\n        obj.check_transition.deviation = _deviation.default.make(obj.check_transition.deviation);\n      }\n      if (obj.user) {\n        obj.user = _user.default.make(obj.user);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = CheckPoint;\n});","define(\"coneqt-web/models/check\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/workplace\", \"coneqt-web/models/check-point\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/objectable-to-object\", \"@ember/array\"], function (_exports, _computed, _object, _user, _workplace, _checkPoint, _deviation, _objectableToObject, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/models/check-point\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/objectable-to-object\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let Check = _object.default.extend(_objectableToObject.default, {\n    deviationStatus: (0, _computed.alias)('status'),\n    allDeviations: (0, _object.computed)('check_control_points.[]', function () {\n      let devs = [];\n      this.check_control_points.forEach(function (c) {\n        if (c.get('deviations')) {\n          c.get('deviations').forEach(function (d) {\n            devs.push(d);\n          });\n        }\n        if (c.get('check_transition')) {\n          devs.push(c.get('check_transition.deviation'));\n        }\n      });\n      return devs;\n    }),\n    shouldHideDeviations: (0, _computed.equal)('deviationStatus', p.deviationStatuses.RECTIFIED),\n    hasOneDeviation: (0, _object.computed)('allDeviations.[]', function () {\n      return this.get('allDeviations.length') === 1;\n    }),\n    hasManyDeviations: (0, _object.computed)('allDeviations.[]', function () {\n      return this.get('allDeviations.length') > 1;\n    }),\n    isPaused: (0, _computed.equal)('progress', p.progress.PAUSED),\n    isOngoing: (0, _computed.equal)('progress', p.progress.ONGOING),\n    isCompleted: (0, _computed.equal)('progress', p.progress.COMPLETED)\n  });\n  Check.reopenClass({\n    make: function (obj) {\n      obj.user = _user.default.make(obj.user);\n      obj.workplace = _workplace.default.make(obj.workplace);\n      if (obj.check_control_points) {\n        obj.check_control_points = (0, _array.A)(obj.check_control_points.map(function (cp) {\n          return _checkPoint.default.make(cp);\n        })).sortBy('order');\n      } else {\n        obj.check_control_points = [];\n      }\n      if (obj.deviations) {\n        obj.deviations = obj.deviations.map(function (dev) {\n          return _deviation.default.make(dev);\n        });\n      } else {\n        obj.deviations = [];\n      }\n      if (obj.deviation_data && obj.deviation_data.first_deviation) {\n        obj.deviation_data.first_deviation = _deviation.default.make(obj.deviation_data.first_deviation);\n      }\n      if (obj.child_checks_appended && obj.child_checks_appended.length) {\n        obj.child_checks_appended = obj.child_checks_appended.map(child => Check.make(child));\n      }\n\n      // For the performed check screen, setup read property to false by default\n      // This screen will get from uService analytics-read-controller the value\n      // and if this check has been read it will update this value to true\n      obj.read = false;\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Check;\n});","define(\"coneqt-web/models/checklist-component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\"], function (_exports, _object, _computed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let ChecklistComponent = _object.default.extend({\n    optionDelimiter: '<>',\n    listValue: (0, _object.computed)('value', 'type', function () {\n      if (this.type === p.inputTypes.TAKE_PHOTO) {\n        return '<img src=\"' + this.value + '\"/>';\n      } else if (this.type === p.inputTypes.MULTIPLE_CHOICE_CHECKBOX) {\n        let val = this.value.split(this.optionDelimiter).map(function (check) {\n          if (!check.length) {\n            return '';\n          }\n          return '<i class=\"fa fa-check\"></i> ' + check + '<br/>';\n        });\n        return val.join(' ');\n      }\n      return this.value;\n    }),\n    isRefill: (0, _object.computed)('type', function () {\n      return this.type === p.inputTypes.REFILLED;\n    }),\n    isImage: (0, _computed.equal)('type', p.inputTypes.TAKE_PHOTO)\n  });\n  ChecklistComponent.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ChecklistComponent;\n});","define(\"coneqt-web/models/checklist\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/variant\", \"coneqt-web/models/permission\", \"coneqt-web/models/user\", \"@ember/array\"], function (_exports, _computed, _object, _variant, _permission, _user, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/variant\",0,\"coneqt-web/models/permission\",0,\"coneqt-web/models/user\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let Checklist = _object.default.extend({\n    name: '',\n    checklist_variants: [],\n    isNew: (0, _computed.empty)('id'),\n    isForUnits: (0, _computed.equal)('type', p.checklistTypes.UNITS),\n    isForRounds: (0, _computed.equal)('type', p.checklistTypes.ROUNDS),\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    owner_id: null,\n    owner: null,\n    last_updated_by: null,\n    created_at: null,\n    updated_at: null,\n    tags: [],\n    created_at_formatted: (0, _object.computed)('created_at', function () {\n      return moment(this.created_at).format(\"L\");\n    }),\n    updated_at_formatted: (0, _object.computed)('updated_at', function () {\n      return moment(this.updated_at).format(\"L\");\n    }),\n    get clone() {\n      return Checklist.create(this.toSimpleObject());\n    }\n  });\n  Checklist.reopenClass({\n    make: function (obj = {}) {\n      if (obj.checklist_variants) {\n        obj.checklist_variants = (0, _array.A)(obj.checklist_variants).sortBy('order').map(v => _variant.default.make(v));\n        const hasNoOrderSet = obj.checklist_variants.length > 1 && obj.checklist_variants.every(cv => cv.get('order') === 0);\n        if (hasNoOrderSet) {\n          obj.checklist_variants.forEach((cv, index) => cv.set('order', index));\n        }\n      }\n      if (obj.permission) {\n        obj.permission = _permission.default.make(obj.permission);\n      }\n      if (obj.owner) {\n        obj.owner = _user.default.make(obj.owner);\n      }\n      if (obj.last_updated_by) {\n        obj.last_updated_by = _user.default.make(obj.last_updated_by);\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Checklist;\n});","define(\"coneqt-web/models/company-billing\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let CompanyBilling = _object.default.extend({\n    get clone() {\n      return CompanyBilling.create(this);\n    }\n  });\n  CompanyBilling.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = CompanyBilling;\n});","define(\"coneqt-web/models/company-setting\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let CompanySetting = _object.default.extend({\n    get clone() {\n      return CompanySetting.create(this);\n    },\n    /** @return {Boolean} Check is company setting is enabled or not */\n    isEnabled: (0, _object.computed)('value', function () {\n      return CompanySetting._ENABLED_VALUE === this.value;\n    })\n  });\n  CompanySetting.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n\n  /**\n   * String value of enabled property.\n   *\n   * @const\n   * @type {string}\n   * @private\n   */\n  CompanySetting._ENABLED_VALUE = 'true';\n  var _default = _exports.default = CompanySetting;\n});","define(\"coneqt-web/models/company\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/company-setting\", \"coneqt-web/models/company-billing\", \"@ember/array\"], function (_exports, _computed, _object, _companySetting, _companyBilling, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/company-setting\",0,\"coneqt-web/models/company-billing\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let Company = _object.default.extend({\n    name: '',\n    orgnr: '',\n    address: '',\n    zip: '',\n    city: '',\n    contact_name: '',\n    contact_email: '',\n    phone: '',\n    language: null,\n    country: '',\n    timezone: '',\n    group: '',\n    measurement: null,\n    account_type: null,\n    online_users: null,\n    total_users: null,\n    business_segment: null,\n    payment_model: null,\n    price_per_license: null,\n    number_of_licenses: null,\n    currency: null,\n    checklist_variants_limit: null,\n    isNew: (0, _computed.empty)('id'),\n    companyStrings: {},\n    isCompany: true,\n    hasStandardModule: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.STANDARD) === -1;\n    }),\n    hasIncidentsModule: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.INCIDENTS) === -1;\n    }),\n    hasChecksModule: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.PERFORM_CHECK) === -1;\n    }),\n    hasUnitsAndRoundsModule: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.UNITS_AND_ROUNDS) === -1;\n    }),\n    mayCreateUnitsAndRounds: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.UNITS_ROUNDS_CREATE) === -1;\n    }),\n    hasDocumentsModule: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DOCUMENTS) === -1;\n    }),\n    hasDeviationsModule: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS) === -1;\n    }),\n    hasArticleModule: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.STANDARD) === -1 && this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.ITEMS) === -1;\n    }),\n    hasRefillModule: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.STANDARD) === -1 && this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.REFILLS) === -1;\n    }),\n    hasServiceModule: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.STANDARD) === -1 && this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICES) === -1;\n    }),\n    hasInspectionModule: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.STANDARD) === -1 && this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.INSPECTIONS_CERTIFICATES) === -1;\n    }),\n    hasScimModule: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.SCIM) !== -1;\n    }),\n    hasSamlModule: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.SAML) !== -1;\n    }),\n    hasOemCompanyModule: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.OEM_COMPANY) !== -1;\n    }),\n    hasOemCustomerModule: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.OEM_CUSTOMER) !== -1;\n    }),\n    hasVideoModule: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.VIDEO) !== -1;\n    }),\n    hasWasteManagementModule: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.WASTE_MANAGEMENT) !== -1;\n    }),\n    hasFleetManagementModule: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.FLEET_OPTIMIZATION) !== -1;\n    }),\n    hasWarehouseManagement: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.WAREHOUSE_MANAGEMENT) !== -1;\n    }),\n    hasDisabledLowDeviationCreation: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.AEMP_DISABLE_LOW_DEVIATIONS);\n    }),\n    hasPlanningTool: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.PLANNER_TOOL) === -1;\n    }),\n    hasPlanningToolCompliant: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.PLANNING_TOOL_COMPLIANT);\n    }),\n    hasSprintMetrics: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.SPRINT_METRICS);\n    }),\n    hasSubUnitsEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.SUBUNITS);\n    }),\n    isPublicObjectsEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.PUBLIC_OBJECTS);\n    }),\n    isCascadingPositionsEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.ENABLE_CASCADING_POSITIONS) !== -1;\n    }),\n    isWebhooksEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.WEBHOOKS) !== -1;\n    }),\n    isDeviationTemplatesEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.enabled_functions && this.enabled_functions.indexOf(p.enabledFunctions.DEVIATION_TEMPLATES) !== -1;\n    }),\n    isSensorEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.SENSOR);\n    }),\n    isManagerAccessEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.MANAGER_ACCESS);\n    }),\n    isTrainingMatrixEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.TRAINING_MATRIX);\n    }),\n    isCheckRiskAssessmentEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.CHECK_RISK_ASSESSMENT);\n    }),\n    isEnhancedDeviationsTagsFilterEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.ENHANCED_DEVIATIONS_TAGS_FILTER);\n    }),\n    isWorkplaceGroupEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.WORKPLACE_GROUPS);\n    }),\n    isAutoTranslateEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.AUTO_TRANSLATE);\n    }),\n    isAiCheckGenerationEnabled: (0, _object.computed)('enabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.AI_CHECKLIST_BUILDER);\n    }),\n    showUsersActivity: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.LOG_USERS_ACTIVITY);\n    }),\n    hasSubcontractorRole: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.hasFunction(p.enabledFunctions.SUBCONTRACTOR_ROLE);\n    }),\n    mayInviteExternalUsers: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SHARED_USERS) === -1;\n    }),\n    mayCreateNewUsers: (0, _object.computed)('admin_disabled_functions.[]', function () {\n      return this.admin_disabled_functions.indexOf(p.adminFunctions.USER_CREATE) === -1;\n    }),\n    shouldShowCategoriesForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_CATEGORIES) === -1;\n    }),\n    shouldShowDowntimeForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_DOWNTIME) === -1;\n    }),\n    shouldShowOdometerForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_ODOMETER) === -1;\n    }),\n    shouldShowDateAndTimeForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_DATE_AND_TIME) === -1;\n    }),\n    shouldShowAssetsUsedForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_ASSETS_USED) === -1;\n    }),\n    shouldShowWorktimeForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_WORK_TIME) === -1;\n    }),\n    shouldShowRefillForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_REFILL) === -1;\n    }),\n    shouldShowItemsForServices: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SERVICE_ITEMS) === -1;\n    }),\n    shouldShowCategoriesForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_CATEGORIES) === -1;\n    }),\n    shouldShowDowntimeForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_DOWNTIME) === -1;\n    }),\n    shouldShowWhoAndWhenForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_WHO_AND_WHEN) === -1;\n    }),\n    shouldShowOdometerForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_ODOMETER) === -1;\n    }),\n    shouldShowDueWithinForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_DUE_WITHIN) === -1;\n    }),\n    shouldShowResponsibleForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_RESPONSIBLE) === -1;\n    }),\n    shouldShowDateAndTimeForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_DATE_AND_TIME) === -1;\n    }),\n    shouldShowAssetsUsedForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_ASSETS_USED) === -1;\n    }),\n    shouldShowWorktimeForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_WORK_TIME) === -1;\n    }),\n    shouldShowRefillForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_REFILL) === -1;\n    }),\n    shouldShowItemsForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_ITEM) === -1;\n    }),\n    shouldLockObjectEditForDeviations: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.DEVIATIONS_LOCK_OBJECT) === -1;\n    }),\n    shouldAllowScimUsernameAuth: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.SCIM_USERNAME_AUTH) === -1;\n    }),\n    mayAdminDeletePerformedItem: (0, _object.computed)('app_admin_disabled_functions.[]', function () {\n      return this.app_admin_disabled_functions.indexOf(p.appAndAdminFunctionsTitles.ADMIN_DELETE_PERFORMED_ITEM) > -1;\n    }),\n    shouldShowCheckDuration: (0, _object.computed)('company_settings.[]', function () {\n      return !this.isEnabledCompanySetting(p.companySettings.CHECK_TIMESTAMPS);\n    }),\n    shouldShowIncidentsStatsAbsence: (0, _object.computed)('company_settings.[]', function () {\n      return !this.isEnabledCompanySetting(p.companySettings.INCIDENTS_STATS_ABSENCE);\n    }),\n    costCenterIsRequired: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.USERS_COST_CENTER_MANDATORY);\n    }),\n    shouldShowIncidentMarkCompleteOnReport: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.INCIDENTS_MARK_COMPLETED_ON_REPORT);\n    }),\n    shouldShowChecksScore: (0, _object.computed)('company_settings.[]', function () {\n      return !this.isEnabledCompanySetting(p.companySettings.HIDE_CHECKS_SCORE);\n    }),\n    shouldShowDownTime: (0, _object.computed)('company_settings.[]', function () {\n      return !this.isEnabledCompanySetting(p.companySettings.DISABLE_DEVIATIONS_DOWN_TIME);\n    }),\n    refillOdometerMandatory: (0, _object.computed)('company_settings.[]', function () {\n      return !this.isEnabledCompanySetting(p.companySettings.REFILL_ODOMETER_OPTIONAL);\n    }),\n    worktimeTypeRequired: (0, _object.computed)('company_settings.@each.value', function () {\n      return this.isEnabledCompanySetting(p.companySettings.WORKTIME_TYPE_REQUIRED);\n    }),\n    worktimeActivityRequired: (0, _object.computed)('company_settings.@each.value', function () {\n      return this.isEnabledCompanySetting(p.companySettings.WORKTIME_ACTIVITY_REQUIRED);\n    }),\n    deviationTagMandatory: (0, _object.computed)('company_settings.@each.value', function () {\n      return this.isEnabledCompanySetting(p.companySettings.DEVIATION_TAG_MANDATORY);\n    }),\n    checklistTagMandatory: (0, _object.computed)('company_settings.@each.value', function () {\n      return this.isEnabledCompanySetting(p.companySettings.CHECKLIST_TAG_MANDATORY);\n    }),\n    deviationDescriptionMandatory: (0, _object.computed)('company_settings.@each.value', function () {\n      return this.isEnabledCompanySetting(p.companySettings.DEVIATION_DESCRIPTION_MANDATORY);\n    }),\n    allowManagersImportObjects: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.ALLOW_MANAGERS_IMPORT_OBJECTS);\n    }),\n    allowManagersImportDeviations: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.ALLOW_MANAGERS_IMPORT_DEVIATIONS);\n    }),\n    deviationsSetCreatorAsResponsible: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.DEVIATIONS_SET_CREATOR_AS_RESPONSIBLE);\n    }),\n    /** @return {Boolean} External and deviation sharing are hidden. */\n    isExternalHidden: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.HIDE_EXTERNAL);\n    }),\n    /** @return {Boolean} Show categories on deviation create/edit form. */\n    isDeviationCategoriesHidden: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.MANDATORY_DEVIATION_CATEGORIES);\n    }),\n    /** @return {Boolean} Deviation sub categories are mandatory */\n    isDeviationSubCategoriesMandatory: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.DEVIATION_SUB_CATEGORY_MANDATORY);\n    }),\n    shouldShowInfoText: (0, _object.computed)('company_settings.[]', function () {\n      return !this.isEnabledCompanySetting(p.companySettings.HIDE_INFO_TEXT);\n    }),\n    isDeviationPositionsMandatory: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.MANDATORY_DEVIATION_POSITIONS);\n    }),\n    isDeviationDueDateMandatory: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.DEVIATION_DUE_DATE_MANDATORY);\n    }),\n    isFleetManagementEnabled: (0, _object.computed)('hasFleetManagementModule', 'company_settings.[]', function () {\n      return this.hasFleetManagementModule && this.isEnabledCompanySetting(p.companySettings.FLEET_OPTIMIZATION);\n    }),\n    isWorkTimeStartEndDateEnabled: (0, _object.computed)('company_settings.[]', function () {\n      return this.isEnabledCompanySetting(p.companySettings.ENABLE_WORKTIME_START_END_DATE);\n    }),\n    connectUnitRefillsByPosition: (0, _object.computed)('company_settings.@each.value', function () {\n      return this.isEnabledCompanySetting(p.companySettings.UNIT_REFILL_POSITIONS);\n    }),\n    isEnabledCompanySetting: function (setting) {\n      const settingObject = (0, _array.A)(this.company_settings).findBy('key', setting);\n      return settingObject && settingObject.get('isEnabled');\n    },\n    currentUserBelongsToCompany: (0, _object.computed)('user', function () {\n      return this.get('user.company.id') === this.id;\n    }),\n    isOnlineCompany: (0, _object.computed)('account_type', function () {\n      return this.account_type === p.accountTypes.ONLINE;\n    }),\n    /**\n     * Check company has an enabled function.\n     *\n     * @param {int} code Function code\n     * @return {boolean} enabled OR disabled\n     */\n    hasFunction(code) {\n      return this.enabled_functions && this.enabled_functions.indexOf(code) !== -1;\n    },\n    hasModule: function (module) {\n      if (module === 'standard') {\n        return this.hasStandardModule;\n      } else if (module === 'incidents') {\n        return this.hasIncidentsModule;\n      } else if (module === 'article') {\n        return this.hasArticleModule;\n      } else if (module === 'refill') {\n        return this.hasRefillModule;\n      } else if (module === 'service') {\n        return this.hasServiceModule;\n      } else if (module === 'inspection') {\n        return this.hasInspectionModule;\n      }\n    },\n    updateSetting: function (key, value) {\n      (0, _array.A)(this.company_settings).findBy('key', key).set('value', value);\n    }\n  });\n  Company.reopenClass({\n    make: function (obj) {\n      if (obj && obj.company_settings && obj.company_settings.length) {\n        obj.company_settings = (0, _array.A)(obj.company_settings.map(cs => _companySetting.default.make(cs)));\n      }\n      if (obj && obj.company_billing === null) {\n        obj.company_billing = _companyBilling.default.make();\n      } else if (obj && obj.company_billing && obj.company_billing.length) {\n        obj.company_billing = _companyBilling.default.make(obj.company_billing);\n      }\n      if (obj && obj.company_strings && obj.company_strings.length) {\n        obj.companyStrings = {};\n        obj.company_strings.forEach(str => {\n          obj.companyStrings[str.name] = str.value;\n        });\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Company;\n});","define(\"coneqt-web/models/competence-profile\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  const CompetenceProfile = _object.default.extend({\n    isActive: true\n  });\n  CompetenceProfile.reopenClass({\n    make(obj = null) {\n      if (!obj) {\n        return null;\n      }\n      const profile = this.create({\n        id: obj.id,\n        name: obj.name,\n        description: obj.description,\n        deleted_at: obj.deleted_at ?? null\n      });\n      profile.set('isActive', !profile.get('deleted_at'));\n      return profile;\n    },\n    isActiveCompetenceProfile(profile) {\n      if (!profile) {\n        return false;\n      }\n      const deletedAt = profile.deleted_at ?? profile.get?.('deleted_at');\n      return !deletedAt;\n    }\n  });\n  var _default = _exports.default = CompetenceProfile;\n});","define(\"coneqt-web/models/deviation-activity-assignment\", [\"exports\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/group\"], function (_exports, _object, _user, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/group\"eaimeta@70e063a35619d71f\n  const DeviationActivityAssignment = _object.default.extend({\n    resource: null\n  });\n  DeviationActivityAssignment.reopenClass({\n    make: function (obj = {}) {\n      if (obj.updated_by) {\n        obj.updated_by = _user.default.make(obj.updated_by);\n      }\n      if (obj.group) {\n        obj.group = obj.resource = _group.default.make(obj.group);\n      }\n      if (obj.user) {\n        obj.user = obj.resource = _user.default.make(obj.user);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = DeviationActivityAssignment;\n});","define(\"coneqt-web/models/deviation-activity-external\", [\"exports\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/external\"], function (_exports, _object, _user, _external) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/external\"eaimeta@70e063a35619d71f\n  const DeviationActivityExternal = _object.default.extend();\n  DeviationActivityExternal.reopenClass({\n    make: function (obj = {}) {\n      if (obj.external) {\n        obj.external = _external.default.make(obj.external);\n      }\n      if (obj.user) {\n        obj.user = _user.default.make(obj.user);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = DeviationActivityExternal;\n});","define(\"coneqt-web/models/deviation-activity-order\", [\"exports\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/external\"], function (_exports, _object, _user, _external) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/external\"eaimeta@70e063a35619d71f\n  const DeviationActivityOrder = _object.default.extend();\n  DeviationActivityOrder.reopenClass({\n    make: function (obj = {}) {\n      if (obj.external) {\n        obj.external = _external.default.make(obj.external);\n      }\n      if (obj.user) {\n        obj.user = _user.default.make(obj.user);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = DeviationActivityOrder;\n});","define(\"coneqt-web/models/deviation-activity\", [\"exports\", \"@ember/array\", \"coneqt-web/models/activity\", \"coneqt-web/models/form-component\", \"coneqt-web/models/deviation-activity-assignment\", \"coneqt-web/models/deviation-activity-external\", \"coneqt-web/models/deviation-activity-order\", \"coneqt-web/mixins/deleted-activity-objects\"], function (_exports, _array, _activity, _formComponent, _deviationActivityAssignment, _deviationActivityExternal, _deviationActivityOrder, _deletedActivityObjects) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"coneqt-web/models/activity\",0,\"coneqt-web/models/form-component\",0,\"coneqt-web/models/deviation-activity-assignment\",0,\"coneqt-web/models/deviation-activity-external\",0,\"coneqt-web/models/deviation-activity-order\",0,\"coneqt-web/mixins/deleted-activity-objects\"eaimeta@70e063a35619d71f\n  let DeviationActivity = _activity.default.extend({\n    status: null\n  });\n  DeviationActivity.reopenClass(_deletedActivityObjects.default, {\n    make: function (obj = {}) {\n      if (obj.deviation_activity_components) {\n        obj.deviation_activity_components = obj.deviation_activity_components.map(function (component) {\n          return _formComponent.default.make(component);\n        });\n      }\n      if (!obj.comment) {\n        obj.comment = _formComponent.default.make({\n          type: p.inputTypes.COMMENT,\n          value: null\n        });\n      } else if (typeof obj.comment === 'string') {\n        obj.comment = _formComponent.default.make({\n          type: p.inputTypes.COMMENT,\n          value: obj.comment\n        });\n      }\n      if (!obj.object_positions) {\n        obj.object_positions = (0, _array.A)();\n      }\n      if (obj.deviation_activity_assignments && obj.deviation_activity_assignments.length) {\n        obj.deviation_activity_assignments = obj.deviation_activity_assignments.map(a => _deviationActivityAssignment.default.make(a));\n      }\n      if (obj.deviation_activity_externals && obj.deviation_activity_externals.length) {\n        obj.deviation_activity_externals = obj.deviation_activity_externals.map(a => _deviationActivityExternal.default.make(a));\n      }\n      if (obj.deviation_activity_orders && obj.deviation_activity_orders.length) {\n        obj.deviation_activity_orders = obj.deviation_activity_orders.map(a => _deviationActivityOrder.default.make(a));\n      }\n      return _activity.default.make(obj);\n    }\n  });\n  var _default = _exports.default = DeviationActivity;\n});","define(\"coneqt-web/models/deviation-stats\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let DeviationStats = _object.default.extend({\n    noData: (0, _object.computed)('hasDeviationsData', 'hasIndependentDeviationsData', 'hasTotalData', function () {\n      return !(this.hasDeviationsData || this.hasIndependentDeviationsData || this.hasTotalData);\n    }),\n    hasDeviationsData: (0, _object.computed)(function () {\n      return this.get('deviations.rectified') || this.get('deviations.deviation') || this.get('deviations.banned');\n    }),\n    hasIndependentDeviationsData: (0, _object.computed)(function () {\n      return this.get('independent_deviations.rectified') || this.get('independent_deviations.deviation') || this.get('independent_deviations.banned');\n    }),\n    hasTotalData: (0, _object.computed)(function () {\n      return this.get('total.rectified') || this.get('total.deviation') || this.get('total.banned');\n    }),\n    deviationsData: (0, _object.computed)(function () {\n      return {\n        series: [this.get('deviations.rectified'), this.get('deviations.deviation'), this.get('deviations.banned')]\n      };\n    }),\n    independentDeviationsData: (0, _object.computed)(function () {\n      return {\n        series: [this.get('independent_deviations.rectified'), this.get('independent_deviations.deviation'), this.get('independent_deviations.banned')]\n      };\n    }),\n    totalData: (0, _object.computed)(function () {\n      return {\n        series: [this.get('total.rectified'), this.get('total.deviation'), this.get('total.banned')]\n      };\n    })\n  });\n  DeviationStats.reopenClass({\n    make: function (obj) {\n      // Set percentages\n      let deviTotal = obj.deviations.rectified + obj.deviations.deviation + obj.deviations.banned;\n      let indepTotal = obj.independent_deviations.rectified + obj.independent_deviations.deviation + obj.independent_deviations.banned;\n      let totalTotal = obj.total.rectified + obj.total.deviation + obj.total.banned;\n      let getPercent = (stat, total) => Math.round(stat / total * 100);\n      obj.deviations.rectifiedPercent = getPercent(obj.deviations.rectified, deviTotal);\n      obj.deviations.deviationPercent = getPercent(obj.deviations.deviation, deviTotal);\n      obj.deviations.bannedPercent = getPercent(obj.deviations.banned, deviTotal);\n      obj.independent_deviations.rectifiedPercent = getPercent(obj.independent_deviations.rectified, indepTotal);\n      obj.independent_deviations.deviationPercent = getPercent(obj.independent_deviations.deviation, indepTotal);\n      obj.independent_deviations.bannedPercent = getPercent(obj.independent_deviations.banned, indepTotal);\n      obj.total.rectifiedPercent = getPercent(obj.total.rectified, totalTotal);\n      obj.total.deviationPercent = getPercent(obj.total.deviation, totalTotal);\n      obj.total.bannedPercent = getPercent(obj.total.banned, totalTotal);\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = DeviationStats;\n});","define(\"coneqt-web/models/deviation\", [\"exports\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/mixins/objectable-to-object\", \"coneqt-web/mixins/object-categories\", \"coneqt-web/models/category\", \"coneqt-web/models/user\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/models/deviation-activity\", \"coneqt-web/models/form-component\", \"coneqt-web/models/task\", \"coneqt-web/models/permission\"], function (_exports, _array, _computed, _object, _objectableToObject, _objectCategories, _category, _user, _unit, _round, _deviationActivity, _formComponent, _task, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/mixins/objectable-to-object\",0,\"coneqt-web/mixins/object-categories\",0,\"coneqt-web/models/category\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/deviation-activity\",0,\"coneqt-web/models/form-component\",0,\"coneqt-web/models/task\",0,\"coneqt-web/models/permission\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef {{}} Deviation\n   * @property {number} id\n   * @property {boolean} isCheckDeviation\n   * @property {{}[]} externals\n   */\n\n  let Deviation = _object.default.extend(_objectableToObject.default, _objectCategories.default, {\n    isNew: (0, _computed.empty)('id'),\n    isCheckDeviation: (0, _computed.equal)('type', p.deviationTypes.DEVIATION),\n    isIndependentDeviation: (0, _computed.equal)('type', p.deviationTypes.INDEPENDENTDEVIATION),\n    isIncidentDeviation: (0, _object.computed)('incident_actions', function () {\n      return this.get('incident_actions.length') > 0 && (0, _array.A)(this.incident_actions).firstObject.incident;\n    }),\n    isOngoingDeviation: (0, _object.computed)('incident_actions', function () {\n      return !this.isIndependentDeviation && this.progress === p.progress.ONGOING;\n    }),\n    name: (0, _computed.alias)('label'),\n    unit: (0, _object.computed)('object', function () {\n      return this.object;\n    }),\n    objectCategoryType: (0, _object.computed)('objectable_type', function () {\n      if (this.objectable_type && this.objectable_type.indexOf('Unit') !== -1) {\n        return 'units';\n      } else if (this.objectable_type && this.objectable_type.indexOf('Round') !== -1) {\n        return 'rounds';\n      }\n      return undefined;\n    }),\n    initialStatus: (0, _object.computed)('deviation_activities.[]', function () {\n      return (0, _array.A)((0, _array.A)(this.deviation_activities).sortBy('id')).firstObject.status;\n    }),\n    updatedAndReportedIsSameDay: (0, _object.computed)('reported_at', 'updated_at', function () {\n      if (moment(this.reported_at).format('YYYY-MM-DD') === moment(this.updated_at).format('YYYY-MM-DD')) {\n        return true;\n      }\n    }),\n    incident: (0, _object.computed)('incident_actions', function () {\n      if (!this.isIncidentDeviation) {\n        return null;\n      }\n      return (0, _array.A)(this.incident_actions).firstObject.incident;\n    }),\n    isOverdue: (0, _object.computed)('due_date', function () {\n      if (!this.due_date) {\n        return false;\n      }\n      const date = new Date(this.due_date);\n      const today = new Date();\n      return today.getFullYear() > date.getFullYear() || today.getMonth() > date.getMonth() && today.getFullYear() >= date.getFullYear() || today.getDate() > date.getDate() && today.getMonth() >= date.getMonth() && today.getFullYear() >= date.getFullYear();\n    }),\n    get clone() {\n      return Deviation.copy(this);\n    }\n  });\n  Deviation.reopenClass({\n    make(obj = {}) {\n      if (!obj.worktimes) {\n        obj.worktimes = (0, _array.A)();\n      }\n      if (obj.categories) {\n        obj.categories = obj.categories.map(c => {\n          return _category.default.make(c);\n        });\n      } else {\n        obj.categories = [];\n      }\n\n      // Remove some values since they should be shown in the app when updating a deviation\n      let removePreviousValues = [p.inputTypes.REFILLED];\n      if (obj.deviation_components) {\n        obj.deviation_components = (0, _array.A)(obj.deviation_components).sortBy('order').map(function (comp) {\n          if (obj.id && removePreviousValues.indexOf(comp.type) !== -1) {\n            comp.value = null;\n          }\n          return _formComponent.default.make(comp);\n        });\n      }\n      if (!obj.deviation_activities) {\n        obj.deviation_activities = (0, _array.A)();\n      } else {\n        obj.deviation_activities = obj.deviation_activities.map(a => {\n          return _deviationActivity.default.make(a);\n        });\n      }\n      if (obj.status === undefined) {\n        obj.status = p.deviationStatuses.DEVIATION;\n      }\n      if (!obj.reported_at) {\n        obj.reported_at = moment().format();\n      }\n      if (obj.hasOwnProperty('user')) {\n        obj.user = _user.default.make(obj.user);\n      }\n      if (obj.task) {\n        obj.task = _task.default.make(obj.task);\n      } else {\n        obj.task = _task.default.make();\n      }\n      obj.newActivity = _deviationActivity.default.make();\n      if (obj.permission) {\n        obj.permission = _permission.default.make(obj.permission);\n      }\n      if (obj.objectable && !obj.objectable_type) {\n        if (obj.objectable instanceof _unit.default) {\n          obj.objectable_type = 'Unit';\n        } else if (obj.objectable instanceof _round.default) {\n          obj.objectable_type = 'Round';\n        } else {\n          console.warn('Deviation: Object couldn\\'t be instantiated as Round or Unit because objectable_type was missing');\n        }\n      }\n      if (!obj.object_positions) {\n        obj.object_positions = [];\n      }\n      if (obj.tags && obj.tags.length > 0) {\n        obj.tags = (0, _array.A)(obj.tags).sortBy('order');\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Deviation;\n});","define(\"coneqt-web/models/document\", [\"exports\", \"@ember/object\", \"coneqt-web/models/asset\"], function (_exports, _object, _asset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/asset\"eaimeta@70e063a35619d71f\n  let DocumentModel = _object.default.extend({});\n  DocumentModel.reopenClass({\n    make(obj = {}) {\n      if (obj.asset) {\n        obj.asset = _asset.default.make(obj.asset);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = DocumentModel;\n});","define(\"coneqt-web/models/export-filter\", [\"exports\", \"@ember/array\", \"@ember/object\"], function (_exports, _array, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let ExportFilter = _object.default.extend({});\n  ExportFilter.reopenClass({\n    make: function (obj = {}) {\n      if (!obj.incidentTemplates) {\n        obj.incidentTemplates = (0, _array.A)();\n      }\n      if (!obj.workplaces) {\n        obj.workplaces = (0, _array.A)();\n      }\n      if (!obj.sections) {\n        obj.sections = (0, _array.A)();\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ExportFilter;\n});","define(\"coneqt-web/models/external\", [\"exports\", \"@ember/object/computed\", \"@ember/object\"], function (_exports, _computed, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  const External = _object.default.extend({\n    isNew: (0, _computed.empty)('id'),\n    isExternal: true\n  });\n  External.reopenClass({\n    make: function (obj = {}) {\n      if (!obj.external_contacts || obj.external_contacts.length === 0) {\n        obj.external_contacts = [{\n          is_primary: true\n        }, {}];\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = External;\n});","define(\"coneqt-web/models/field\", [\"exports\", \"@ember/object/evented\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"natsort\"], function (_exports, _evented, _array, _computed, _object, _natsort) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"natsort\"eaimeta@70e063a35619d71f\n  let fieldsWithOptions = [{\n    id: p.inputTypes.ODOMETER,\n    defaultValue: null\n  }, {\n    id: p.inputTypes.TEXT_FIELD,\n    defaultValue: 'singleRow'\n  }, {\n    id: p.inputTypes.MULTIPLE_CHOICE_SELECT,\n    defaultValue: ''\n  }, {\n    id: p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON,\n    defaultValue: ''\n  }, {\n    id: p.inputTypes.MULTIPLE_CHOICE_CHECKBOX,\n    defaultValue: ''\n  }, {\n    id: p.inputTypes.DATE,\n    defaultValue: 'date'\n  }, {\n    id: p.inputTypes.NUMBER,\n    defaultValue: String(p.fieldOptions.NUMBER.INTEGER)\n  }, {\n    id: p.inputTypes.MONEY,\n    defaultValue: 'sek'\n  }, {\n    id: p.inputTypes.COST,\n    defaultValue: 'sek'\n  }, {\n    id: p.inputTypes.TAKE_PHOTO,\n    defaultValue: 3\n  }, {\n    id: p.inputTypes.RELATION,\n    defaultValue: String(p.fieldOptions.RELATION.WORKPLACE)\n  }, {\n    id: p.inputTypes.DEVIATION,\n    defaultValue: false\n  }, {\n    id: p.inputTypes.FORMULA,\n    defaultValue: ''\n  }, {\n    id: p.inputTypes.EMAIL_PDF_TITLES_MAIL_HEADER,\n    defaultValue: ''\n  }, {\n    id: p.inputTypes.WASTE_MANAGEMENT,\n    defaultValue: ''\n  }, {\n    id: p.inputTypes.MATRIX,\n    defaultValue: null\n  }, {\n    id: p.inputTypes.RISK_ASSESSMENT,\n    defaultValue: ''\n  }];\n  let OPTION_DELIMITER = '<>';\n  let Field = _object.default.extend({\n    type: null,\n    label: '',\n    helptext: '',\n    displaytext: '',\n    company_id: '',\n    locked: null,\n    order: null,\n    required: null,\n    additive: null,\n    is_preset_zero: null,\n    options: '',\n    options_settings: null,\n    alias: null,\n    is_split: false,\n    optionsChange: false,\n    include_check_id: null,\n    include_unit_id: null,\n    include_unit_brand: null,\n    include_unit_model: null,\n    is_dynamic: false,\n    add_as_type_filter: null,\n    include_in_pdf: null,\n    hide_in_pdf: null,\n    attribute_filter_index: 1,\n    append_value_to_type_name: null,\n    endGroupIndex: 0,\n    defaultFluids: 'true',\n    isDisabled: false,\n    disabled: null,\n    isRegular: (0, _object.computed)('isLink', 'isUser', 'isCheckbox', 'type', function () {\n      return !(this.isLink || this.isUser || this.isCheckBox || this.isDate);\n    }),\n    isValid: (0, _computed.equal)('valid', true),\n    isLink: (0, _computed.equal)('type', p.inputTypes.LINK),\n    isUser: (0, _computed.equal)('type', p.inputTypes.RELATION_USER),\n    isWorkplace: (0, _computed.equal)('type', p.inputTypes.RELATION_WORKPLACE),\n    isCheckBox: (0, _computed.equal)('type', p.inputTypes.MULTIPLE_CHOICE_CHECKBOX),\n    isRadioButton: (0, _computed.equal)('type', p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON),\n    isSelect: (0, _computed.equal)('type', p.inputTypes.MULTIPLE_CHOICE_SELECT),\n    isText: (0, _computed.equal)('type', p.inputTypes.TEXT),\n    isInfoText: (0, _computed.equal)('type', p.inputTypes.INFORMATION_TEXT),\n    isTextarea: (0, _computed.equal)('options', 'multipleRows'),\n    isTextField: (0, _computed.equal)('type', p.inputTypes.TEXT_FIELD),\n    isFile: (0, _computed.equal)('type', p.inputTypes.FILE),\n    isRisk: (0, _computed.equal)('type', p.inputTypes.RISK),\n    isRiskAssessment: (0, _computed.equal)('type', p.inputTypes.RISK_ASSESSMENT),\n    isDate: (0, _computed.equal)('type', p.inputTypes.DATE),\n    isGPS: (0, _computed.equal)('type', p.inputTypes.GPS),\n    isDivider: (0, _computed.equal)('type', p.inputTypes.DIVIDER),\n    isRefilled: (0, _computed.equal)('type', p.inputTypes.REFILLED),\n    isFormula: (0, _computed.equal)('type', p.inputTypes.FORMULA),\n    isEmailPdfTitlesMailHeader: (0, _computed.equal)('type', p.inputTypes.EMAIL_PDF_TITLES_MAIL_HEADER),\n    isWasteManagement: (0, _computed.equal)('type', p.inputTypes.WASTE_MANAGEMENT),\n    isNumber: (0, _computed.equal)('type', p.inputTypes.NUMBER),\n    isOdometer: (0, _computed.equal)('type', p.inputTypes.ODOMETER),\n    isMatrix: (0, _computed.equal)('type', p.inputTypes.MATRIX),\n    isImage: (0, _computed.equal)('type', p.inputTypes.IMAGE),\n    isMoney: (0, _computed.equal)('type', p.inputTypes.MONEY),\n    isCost: (0, _computed.equal)('type', p.inputTypes.COST),\n    isPercentage: (0, _computed.equal)('type', p.inputTypes.PERCENTAGE),\n    isDeviation: (0, _computed.equal)('type', p.inputTypes.DEVIATION),\n    isRelation: (0, _computed.equal)('type', p.inputTypes.RELATION),\n    isTakePhoto: (0, _computed.equal)('type', p.inputTypes.TAKE_PHOTO),\n    isAttributeType: (0, _object.computed)('type', 'templateType', 'templateTypeId', function () {\n      return (this.type === p.inputTypes.MULTIPLE_CHOICE_SELECT || this.type === p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON) && (this.templateType === 'round' || this.templateType === 'unit') && this.templateTypeId;\n    }),\n    isMuptipleChoice: (0, _object.computed)(function () {\n      return this.type === p.inputTypes.MULTIPLE_CHOICE_CHECKBOX || this.type === p.inputTypes.MULTIPLE_CHOICE_SELECT || this.type === p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON;\n    }),\n    isObjectModelFieldType: (0, _object.computed)('type', 'locked', 'template_type', function () {\n      return this.type === p.inputTypes.TEXT_FIELD && (this.template_type === p.ObjectTemplateFieldType.UNIT_GLOBAL || this.template_type === p.ObjectTemplateFieldType.ROUND_GLOBAL) && this.locked;\n    }),\n    isObjectType: (0, _object.computed)('type', 'locked', 'order', 'add_as_type_filter', 'attribute_filter_index', 'append_value_to_type_name', function () {\n      return this.type === p.inputTypes.MULTIPLE_CHOICE_SELECT && this.order === p.objectPropertiesOrder.unit.TYPE && this.locked;\n    }),\n    isObjectId: (0, _object.computed)('locked', 'order', function () {\n      return this.order === p.objectPropertiesOrder.unit.ID && this.locked;\n    }),\n    isObjectBrand: (0, _object.computed)('locked', 'order', function () {\n      return this.template_type === p.ObjectTemplateFieldType.UNIT_GLOBAL && this.order === p.objectPropertiesOrder.unit.BRAND && this.locked;\n    }),\n    isObjectMake: (0, _object.computed)('locked', 'order', function () {\n      return this.template_type === p.ObjectTemplateFieldType.UNIT_GLOBAL && this.order === p.objectPropertiesOrder.unit.MAKE && this.locked;\n    }),\n    isObjectName: (0, _object.computed)('locked', 'order', function () {\n      return this.template_type === p.ObjectTemplateFieldType.ROUND_GLOBAL && this.order === p.objectPropertiesOrder.round.NAME && this.locked;\n    }),\n    isChecklistControlPoint: (0, _object.computed)('checklist_variant_id', 'level', function () {\n      return !!this.checklist_variant_id && 0 === this.level; // Checklist points don't build hierarchy\n    }),\n    isSigning: (0, _computed.equal)('label', p.inputTypes.SIGNING),\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    isChild: (0, _computed.notEmpty)('parent_uid'),\n    isLocked: (0, _object.computed)('isOem', 'isChild', 'isRefilled', function () {\n      if (this.isRefilled) {\n        return this.isChild;\n      }\n      return this.isOem || this.isChild;\n    }),\n    newFiles: (0, _array.A)(),\n    doesntRequireUserInput: (0, _object.computed)('isText', 'isFormula', function () {\n      return this.isText || this.isFormula;\n    }),\n    observeRefillType: (0, _object.observer)('refill_type.[]', function () {\n      if (this.get('refill_type.length')) {\n        this.set('refillType', (0, _array.A)(this.refill_type).firstObject);\n      }\n    }),\n    optionsCollection: (0, _object.computed)('options', 'optionsArr', 'options_settings.[]', function () {\n      if (!this.isChecklistControlPoint || !this.isCheckBox) {\n        return this.optionsArr.map(opt => {\n          return _object.default.create({\n            val: opt\n          });\n        });\n      }\n      if (!this.options_settings) {\n        const optionSettings = this.optionsArr.map(opt => {\n          return _object.default.create({\n            val: opt,\n            required: false\n          });\n        });\n        this.set('options_settings', optionSettings);\n      }\n      return this.options_settings;\n    }),\n    /** Get columns from settings */\n    settingsColumns: (0, _object.computed)('options_settings.columns', function () {\n      return (this.get('options_settings.columns') || []).map(column => _object.default.create(column));\n    }),\n    /** Get rows from settings */\n    settingsRows: (0, _object.computed)('options_settings.rows', function () {\n      return (this.get('options_settings.rows') || []).map(row => _object.default.create(row));\n    }),\n    optionsArr: (0, _object.computed)('options', function () {\n      return this.options ? this.options.trim().split(OPTION_DELIMITER) : [];\n    }),\n    valueArr: (0, _object.computed)('value', function () {\n      return this.getValueArr(OPTION_DELIMITER);\n    }),\n    getValueArr: function (delimiter = OPTION_DELIMITER) {\n      return this.value ? this.value.trim().split(delimiter) : [];\n    },\n    setValueArr: function (value, delimiter = OPTION_DELIMITER) {\n      this.set('value', value.join(delimiter));\n    },\n    type_name: (0, _object.computed)('type', function () {\n      return 'input-types/object-fields/' + p.rev('inputTypes', this.type, true).toLowerCase().replace(/_/g, '-');\n    }),\n    relation_options: [],\n    availableTakePhotoOptions: (0, _object.computed)(function () {\n      return [{\n        id: \"1\",\n        name: '1'\n      }, {\n        id: \"2\",\n        name: '2'\n      }, {\n        id: \"3\",\n        name: '3'\n      }, {\n        id: \"4\",\n        name: '4'\n      }];\n    }),\n    takePhotoOption: (0, _object.computed)('options', function () {\n      if (!this.get('options.length') || this.options.indexOf(OPTION_DELIMITER) === -1) {\n        return \"3\";\n      }\n      return this.options.trim().split(OPTION_DELIMITER)[0];\n    }),\n    observeFluidOptions: (0, _object.observer)('defaultFluids', function () {\n      if (this.type !== p.inputTypes.REFILLED) {\n        return;\n      }\n      if (this.defaultFluids) {\n        this.set('refill_type', (0, _array.A)());\n        this.set('refill_types', (0, _array.A)());\n      }\n    }),\n    observeAdditive: (0, _object.observer)('additive', function () {\n      if (this.type !== p.inputTypes.ODOMETER) {\n        return;\n      }\n      if (!this.options_settings) {\n        this.set('options_settings', (0, _array.A)());\n      }\n      let settings = this.options_settings.filter(setting => {\n        return typeof setting === 'object' && setting.hasOwnProperty('additive');\n      });\n      if (settings.length < 1) {\n        this.options_settings.push(_object.default.create({\n          'additive': this.additive\n        }));\n      } else {\n        settings[0].additive = this.additive;\n      }\n    }),\n    observePresetZero: (0, _object.observer)('is_preset_zero', function () {\n      if (this.type !== p.inputTypes.NUMBER) {\n        return;\n      }\n      if (!this.options_settings) {\n        this.set('options_settings', (0, _array.A)());\n      }\n      this.set('options_settings', {\n        is_preset_zero: this.is_preset_zero\n      });\n    }),\n    observeTakePhotoOptionSetter: (0, _object.observer)('takePhotoOptionSetter', function () {\n      if (this.type !== p.inputTypes.TAKE_PHOTO) {\n        return;\n      }\n      if (!this.get('options.length') || this.options.indexOf(OPTION_DELIMITER) === -1) {\n        this.set('options', this.takePhotoOptionSetter + OPTION_DELIMITER);\n      }\n      let opts = this.options.trim().split(OPTION_DELIMITER);\n      opts[0] = this.takePhotoOptionSetter;\n      this.set('options', opts.join(OPTION_DELIMITER));\n    }),\n    observeAllowCameraRoll: (0, _object.observer)('allowCameraRoll', function () {\n      if (this.type !== p.inputTypes.TAKE_PHOTO) {\n        return;\n      }\n      if (!this.get('options.length') || this.options.indexOf(OPTION_DELIMITER) === -1) {\n        this.set('options', \"3\" + OPTION_DELIMITER + this.allowCameraRoll);\n      }\n      let opts = this.options.trim().split(OPTION_DELIMITER);\n      opts[1] = this.allowCameraRoll;\n      this.set('options', opts.join(OPTION_DELIMITER));\n    }),\n    observeOptionsForCameraRoll: (0, _evented.on)('init', (0, _object.observer)('options', function () {\n      if (this.type !== p.inputTypes.TAKE_PHOTO) {\n        return;\n      }\n      if (!this.get('options.length') || this.options.indexOf(OPTION_DELIMITER) === -1) {\n        this.set('allowCameraRoll', false);\n      }\n      let opts = this.options.trim().split(OPTION_DELIMITER);\n      this.set('allowCameraRoll', opts.length == 2 ? opts[1] == \"true\" ? true : false : false);\n    })),\n    observeEnableDeviationLabel: (0, _object.observer)('enableDeviationLabel', function () {\n      if (this.type !== p.inputTypes.DEVIATION) {\n        return;\n      }\n      this.set('options', this.enableDeviationLabel === true ? 'true' : 'false');\n    }),\n    observeOptionsForEnableDeviationLabel: (0, _evented.on)('init', function () {\n      if (this.type !== p.inputTypes.DEVIATION) {\n        return;\n      }\n      if (this.get('options.length')) {\n        this.set('enableDeviationLabel', this.options === 'true');\n      }\n    }),\n    observeOptionsSettings: (0, _evented.on)('init', function () {\n      if (!this.isChecklistControlPoint || !this.isCheckBox) {\n        return;\n      }\n      this.optionsCollection;\n    }),\n    addOptionValue: function (val) {\n      if (this.isChecklistControlPoint && this.isCheckBox) {\n        (0, _array.A)(this.options_settings).pushObject(_object.default.create({\n          val: val,\n          required: false\n        }));\n      } else {\n        let opts = this.optionsArr;\n        (0, _array.A)(opts).pushObject(val);\n        if (!this.isMuptipleChoice) {\n          opts.sort((0, _natsort.default)());\n        }\n        this.set('options', opts.join(OPTION_DELIMITER));\n      }\n    },\n    isResponsible: (0, _object.computed)('type', function () {\n      return this.type === p.inputTypes.USER_RESPONSIBLE;\n    }),\n    removeOptionValue: function (index, option) {\n      if (this.isChecklistControlPoint && this.isCheckBox) {\n        (0, _array.A)(this.options_settings).removeObject(option);\n      } else {\n        let opts = this.options.trim().split(OPTION_DELIMITER);\n        opts.splice(index, 1);\n        this.set('options', opts.join(OPTION_DELIMITER));\n      }\n    },\n    isParticipants: function () {\n      return this.type === p.inputTypes.USER_PARTICIPANTS;\n    },\n    setOptionValues: function (values) {\n      this.set('options', values.join(OPTION_DELIMITER));\n    },\n    updateOptionValue(index, newVal) {\n      if (!this.isChecklistControlPoint || !this.isCheckBox) {\n        let opts = this.optionsArr;\n        opts[index] = newVal;\n        this.set('options', opts.join(OPTION_DELIMITER));\n      }\n    },\n    setDisabled(isDisabled = true) {\n      this.set('isDisabled', isDisabled);\n    },\n    hasTime: (0, _object.computed)('type', 'options', function () {\n      return this.type === p.inputTypes.DATE && this.options === 'datetime';\n    }),\n    hasOptions: (0, _object.computed)('type', function () {\n      let type = this.type;\n      let found = fieldsWithOptions.filter(function (field) {\n        if (field.id === type) {\n          return field;\n        }\n      });\n      if (found.length || type === p.inputTypes.REFILLED) {\n        return true;\n      }\n    }),\n    incidentReadPartialPath: (0, _object.computed)('type', function () {\n      return 'incident-field/read/' + p.rev('inputTypes', this.type, true).toLowerCase().replace(/_/g, '-');\n    }),\n    incidentWritePartialPath: (0, _object.computed)('type', function () {\n      return 'incident-field/write/' + p.rev('inputTypes', this.type, true).toLowerCase().replace(/_/g, '-');\n    }),\n    isCustomRisk: (0, _object.computed)('type', 'is_dynamic', function () {\n      return this.isRiskAssessment && this.is_dynamic;\n    }),\n    validate: function () {\n      return true;\n    }\n  });\n  Field.reopenClass({\n    make: function (obj, section = {}, step = {}) {\n      // Set default values for fields with options\n      if (typeof obj.options === 'undefined') {\n        fieldsWithOptions.forEach(function (f) {\n          if (f.id === obj.type && typeof obj.id !== 'number') {\n            // is new\n            obj.options = f.defaultValue;\n          }\n        });\n      }\n      if (obj.relation_options && obj.relation_options.length) {\n        obj.relation_options = obj.relation_options.map(function (option) {\n          return _object.default.create(option);\n        });\n      } else {\n        obj.relation_options = [];\n      }\n      if (obj.type === p.inputTypes.TAKE_PHOTO && (!obj.options || !obj.options.length)) {\n        if (obj.level === 0) {\n          // Only 1 image and no photo library for checkpoint questions\n          obj.options = \"1\" + OPTION_DELIMITER + \"false\";\n        } else {\n          // 3 images and photo library for checkpoint deviations\n          obj.options = \"3\" + OPTION_DELIMITER + \"true\";\n        }\n      }\n      if (obj.type === p.inputTypes.TEXT && step.type === p.incidents.steps.REPORT && section.type === p.incidents.sections.PREDEFINED_OTHER) {\n        obj.maxLength = 255;\n      }\n      if (Array.isArray(obj.options_settings)) {\n        obj.options_settings = obj.options_settings.map(option => _object.default.create(option));\n        if (obj.type === p.inputTypes.ODOMETER) {\n          let setting = obj.options_settings.filter(s => s.hasOwnProperty('additive'));\n          obj.additive = setting.length && setting[0].additive;\n        }\n      }\n      if (obj.type === p.inputTypes.NUMBER) {\n        (0, _object.set)(obj, \"is_preset_zero\", obj.options_settings?.is_preset_zero || false);\n      }\n      if (obj.type === p.inputTypes.REFILLED && obj.refill_type?.id) {\n        obj.defaultFluids = '';\n      }\n      if (obj.checklist_variant_id) {\n        // only for checklist_control_points\n        obj.include_check_id = obj.include_check_id || false;\n        obj.include_unit_id = obj.include_unit_id || false;\n        obj.include_unit_brand = obj.include_unit_brand || false;\n        obj.include_unit_model = obj.include_unit_model || false;\n      }\n      if (p.inputTypes.DEVIATION === obj.type && typeof obj.id !== 'number') {\n        // New deviation\n        obj.options = 'true'; // Enabled free text by default\n      }\n      if (!obj.image) {\n        obj.image = {\n          value: null,\n          images: (0, _array.A)()\n        };\n      }\n      obj.image.images = (0, _array.A)((obj.image.images || []).map(img => _object.default.create(img)));\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      let refillType;\n      if (obj.refill_type) {\n        refillType = JSON.parse(JSON.stringify(obj.refill_type));\n      }\n      const copiedField = {\n        type: obj.type,\n        label: obj.label,\n        order: obj.order,\n        options: obj.options,\n        alias: obj.alias,\n        level: obj.level,\n        collapsed: obj.collapsed,\n        displaytext: obj.displaytext,\n        helptext: obj.helptext,\n        checklist_id: obj.checklist_id,\n        selectedCategory: obj.selectedCategory,\n        category: obj.category,\n        subCategory: obj.subCategory,\n        subSubCategory: obj.subSubCategory,\n        refill_type: refillType,\n        not_applicable: obj.not_applicable,\n        required: obj.required,\n        include_in_pdf: obj.include_in_pdf,\n        hide_in_pdf: obj.hide_in_pdf,\n        additive: obj.additive,\n        image_id: obj.image_id,\n        image_in_checks: obj.image_in_checks,\n        options_settings: obj.options_settings,\n        information_image: obj.information_image,\n        checklist_deviations: obj.checklist_deviations ? obj.checklist_deviations.map(function (dev) {\n          return Field.copy(dev);\n        }) : undefined,\n        checklist_components: obj.checklist_components ? obj.checklist_components.map(function (comp) {\n          return Field.copy(comp);\n        }) : undefined,\n        add_as_type_filter: obj.add_as_type_filter,\n        attribute_filter_index: obj.attribute_filter_index,\n        append_value_to_type_name: obj.append_value_to_type_name,\n        deviation_templates: obj.deviation_templates\n      };\n      if (obj.checklist_variant_id) {\n        // only for checklist_control_points\n        copiedField.checklist_variant_id = obj.checklist_variant_id;\n        copiedField.include_check_id = obj.include_check_id || false;\n        copiedField.include_unit_id = obj.include_unit_id || false;\n        copiedField.include_unit_brand = obj.include_unit_brand || false;\n        copiedField.include_unit_model = obj.include_unit_model || false;\n      }\n      copiedField.images = (0, _array.A)();\n      if (Array.isArray(obj.assets) && obj.assets.length > 0) {\n        obj.assets.forEach(asset => {\n          (0, _array.A)(copiedField.images).pushObject(_object.default.create({\n            data: asset.url,\n            uid_copy: asset.uid\n          }));\n        });\n      }\n      if (Array.isArray(obj.images) && obj.images.length > 0) {\n        (0, _array.A)(copiedField.images).pushObjects(obj.images);\n      }\n      return this.create(copiedField);\n    }\n  });\n  var _default = _exports.default = Field;\n});","define(\"coneqt-web/models/fleet-manager\", [\"exports\", \"@ember/object\", \"coneqt-web/models/category\"], function (_exports, _object, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  let FleetManager = _object.default.extend({\n    imageUrl: (0, _object.computed)('type', function () {\n      switch (this.type) {\n        case p.fleetManagers.TRACK_UNIT:\n          return '/images/connect_vendors/trackunit.png';\n        case p.fleetManagers.TELLIQ:\n          return '/images/connect_vendors/infobric.png';\n      }\n    })\n  });\n  FleetManager.reopenClass({\n    make: function (obj) {\n      if (obj.parent_id === 0 && obj.children) {\n        obj.children = obj.children.map(child => {\n          return _category.default.make(child);\n        });\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = FleetManager;\n});","define(\"coneqt-web/models/form-component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"ember-copy\", \"natsort\", \"coneqt-web/models/asset\", \"coneqt-web/services/form-component-service\", \"@ember/array\"], function (_exports, _object, _computed, _emberCopy, _natsort, _asset, _formComponentService, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"ember-copy\",0,\"natsort\",0,\"coneqt-web/models/asset\",0,\"coneqt-web/services/form-component-service\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let OPTION_DELIMITER = '<>';\n  let FormComponent = _object.default.extend(_emberCopy.Copyable, {\n    type: null,\n    label: '',\n    helptext: '',\n    company_id: '',\n    options: '',\n    optionDelimiter: '<>',\n    componentSettings: {},\n    listValue: (0, _object.computed)('value', 'type', function () {\n      if (this.type === p.inputTypes.TAKE_PHOTO) {\n        if (this.get('assets.length')) {\n          let returnVal = '';\n          this.assets.forEach(image => {\n            returnVal += '<img src=\"' + image.url + '\"/>';\n          });\n          return returnVal;\n        } else {\n          return '<img src=\"' + this.value + '\"/>';\n        }\n      } else if (this.type === p.inputTypes.SIGNING) {\n        return '<img src=\"' + this.value + '\"/>';\n      } else if (this.type === p.inputTypes.MULTIPLE_CHOICE_CHECKBOX) {\n        let values = this.value.split(this.optionDelimiter);\n        let returnVal = '';\n        (this.componentSettings.options || []).forEach(option => {\n          if (values.indexOf(option.val) !== -1) {\n            returnVal += '<i class=\"fa fa-check\"></i> ' + option.val + '<br/>';\n          } else {\n            returnVal += '<i class=\"far fa-square\"></i> ' + option.val + '<br/>';\n          }\n        });\n        return returnVal;\n      } else if (this.type === p.inputTypes.DATE) {\n        if (this.componentSettings.dateFormat === 'datetime') {\n          return moment(this.value).format('L, LT');\n        } else {\n          return moment(this.value).format('L');\n        }\n      }\n      return this.value;\n    }),\n    hasStatus: (0, _object.computed)('status', function () {\n      return this.status !== undefined;\n    }),\n    isRefill: (0, _object.computed)('type', function () {\n      return this.type === p.inputTypes.REFILLED;\n    }),\n    isRegular: (0, _object.computed)('isLink', 'isUser', 'type', function () {\n      return !(this.isLink || this.isUser);\n    }),\n    isLink: (0, _computed.equal)('type', p.inputTypes.LINK),\n    isUser: (0, _computed.equal)('type', p.inputTypes.RELATION_USER),\n    isImage: (0, _computed.equal)('type', p.inputTypes.TAKE_PHOTO),\n    isSigning: (0, _computed.equal)('type', p.inputTypes.SIGNING),\n    optionsArr: (0, _object.computed)('options', function () {\n      return this.options ? this.options.trim().split(OPTION_DELIMITER) : [];\n    }),\n    multipleImages: (0, _object.computed)('optionsArr', function () {\n      const optionsArr = this.optionsArr;\n      const multipleImages = parseInt(optionsArr[0], 10);\n      if (isNaN(multipleImages) || !multipleImages) {\n        return 1;\n      }\n      return multipleImages;\n    }),\n    listAssets: (0, _object.computed)('value', 'assets', function () {\n      if (this.get('assets.length')) {\n        return this.assets;\n      } else if (this.value) {\n        return [{\n          url: this.value\n        }];\n      }\n      return [];\n    }),\n    relation_options: [],\n    addOptionValue: function (val) {\n      let opts = this.optionsArr;\n      (0, _array.A)(opts).pushObject(val);\n      opts.sort((0, _natsort.default)());\n      this.set('options', opts.join(OPTION_DELIMITER));\n    },\n    removeOptionValue: function (index) {\n      let opts = this.options.trim().split(OPTION_DELIMITER);\n      opts.splice(index, 1);\n      this.set('options', opts.join(OPTION_DELIMITER));\n    },\n    setOptionValues: function (values) {\n      this.set('options', values.join(OPTION_DELIMITER));\n    },\n    hasTime: (0, _object.computed)('type', 'options', function () {\n      return this.type === p.inputTypes.DATE && this.options === 'datetime';\n    })\n  });\n  FormComponent.reopenClass({\n    make: function (obj) {\n      if (obj.assets) {\n        obj.assets = obj.assets.map(a => _asset.default.make(a));\n      }\n      obj.componentSettings = new _formComponentService.default().getComponentSettings(obj);\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      if (obj.components) {\n        obj.components = obj.components.map(function (comp) {\n          return FormComponent.make(comp);\n        });\n      }\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = FormComponent;\n});","define(\"coneqt-web/models/group\", [\"exports\", \"@ember/object/computed\", \"@ember/object\"], function (_exports, _computed, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef User\n   * @property {number} id\n   * @property {string} name\n   */\n\n  const Group = _object.default.extend({\n    isNew: (0, _computed.empty)('id')\n  });\n  Group.reopenClass({\n    make: function (obj = {}) {\n      if (!obj.users) {\n        obj.users = [];\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Group;\n});","define(\"coneqt-web/models/incident-action\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/deviation\"], function (_exports, _computed, _object, _deviation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/deviation\"eaimeta@70e063a35619d71f\n  let IncidentAction = _object.default.extend({\n    label: '',\n    description: '',\n    user_id: '',\n    group_id: '',\n    due_date: '',\n    done: '',\n    order: '',\n    type: '',\n    isNew: (0, _computed.empty)('id')\n  });\n  IncidentAction.reopenClass({\n    make: function (obj = {}) {\n      if (obj.independent_deviations) {\n        obj.independent_deviations = obj.independent_deviations.map(dev => _deviation.default.make(dev));\n      } else {\n        obj.independent_deviations = [];\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = IncidentAction;\n});","define(\"coneqt-web/models/incident-fields-group-with-fields\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let IncidentFieldsGroupWithFields = _object.default.extend({\n    setFields: function (fields) {\n      this.fields = fields;\n    }\n  });\n  IncidentFieldsGroupWithFields.reopenClass({\n    make: function (obj = {}) {\n      if (!obj.incidentFieldsGroup) {\n        obj.incidentFieldsGroup = {\n          id: 'temporary_' + Math.random(),\n          done: false\n        };\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = IncidentFieldsGroupWithFields;\n});","define(\"coneqt-web/models/incident-notification\", [\"exports\", \"@ember/object\", \"coneqt-web/models/user\", \"@ember/array\"], function (_exports, _object, _user, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let IncidentNotification = _object.default.extend({\n    get clone() {\n      return IncidentNotification.create(this);\n    },\n    displayName: (0, _object.computed)('email', 'user', function () {\n      return this.user ? this.get('user.name') : this.email;\n    }),\n    triggerTypeObserver: (0, _object.observer)('triggerTypes.@each.checked', function () {\n      let newTriggerType = '';\n      this.triggerTypes.forEach(type => {\n        if (type.checked) {\n          newTriggerType += type.val;\n        }\n      });\n      this.set('trigger_type', newTriggerType.split('').join(','));\n    }),\n    hasChosenCategory: (0, _object.computed)('incident_categories.@each.checked', function () {\n      return (0, _array.A)(this.incident_categories).filterBy('checked', true).length;\n    }),\n    isValid() {\n      return this.get('trigger_type.length') && this.hasChosenCategory && this.get('workplaceIds.length');\n    }\n  });\n  IncidentNotification.reopenClass({\n    make: function (obj = {}, allCategories = [] /*, allWorkplaces = []*/) {\n      obj.triggerTypes = [];\n      for (var i in p.incidents.notifications.triggerTypes) {\n        let val = p.incidents.notifications.triggerTypes[i];\n        obj.triggerTypes.push({\n          key: i,\n          val: val,\n          checked: obj.trigger_type.indexOf(val) !== -1\n        });\n      }\n      if (!obj.incident_categories) {\n        obj.incident_categories = [];\n      }\n      let storedCats = obj.incident_categories.map(cat => _object.default.create(cat));\n      obj.incident_categories = (0, _array.A)(allCategories.map(cat => {\n        let copiedCat = JSON.parse(JSON.stringify(cat));\n        if ((0, _array.A)(storedCats).findBy('id', copiedCat.id)) {\n          copiedCat.checked = true;\n        }\n        return _object.default.create(copiedCat);\n      })).sortBy('created_at');\n      if (obj.user) {\n        obj.user = _user.default.make(obj.user);\n      }\n      if (!obj.workplaces || !obj.workplaces.length) {\n        obj.workplaces = [];\n      }\n      obj.workplaceIds = obj.workplaces.map(workplace => {\n        return workplace.id;\n      });\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = IncidentNotification;\n});","define(\"coneqt-web/models/incident-responsible\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let IncidentResponsible = _object.default.extend({\n    get clone() {\n      return IncidentResponsible.create(this);\n    }\n  });\n  IncidentResponsible.reopenClass({\n    make: function (obj = {}) {\n      if (obj.incident_responsible.length) {\n        obj.incident_responsible = obj.incident_responsible[0];\n      } else {\n        obj.incident_responsible = _object.default.create({\n          id: obj.id,\n          user: {}\n        });\n      }\n      obj.sections.forEach(section => {\n        if (section.incident_responsible.length) {\n          section.incident_responsible = section.incident_responsible[0];\n        } else {\n          section.incident_responsible = _object.default.create({\n            id: section.id,\n            user: {}\n          });\n        }\n      });\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = IncidentResponsible;\n});","define(\"coneqt-web/models/incident-section\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/field\", \"@ember/array\"], function (_exports, _computed, _object, _field, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/field\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let IncidentSection = _object.default.extend({\n    name: '',\n    isStandard: (0, _computed.equal)('type', p.incidents.sections.STANDARD),\n    isPredefinedReport: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_REPORT),\n    isPredefinedInvestigation: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_INVESTIGATION),\n    isPredefinedRisk: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_RISK),\n    isPredefinedFix: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_FIX),\n    isPredefinedFollowup: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_FOLLOWUP),\n    isPredefinedFollowupOmbudsman: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_FOLLOWUP_OMBUDSMAN),\n    isPredefinedOther: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_OTHER),\n    isFieldsSection: (0, _computed.or)('isStandard', 'isPredefinedOther', 'isPredefinedInvestigation'),\n    isNew: (0, _computed.empty)('id')\n  });\n  IncidentSection.reopenClass({\n    make: function (obj = {}, step = {}) {\n      if (obj.incident_fields) {\n        obj.incident_fields = (0, _array.A)(obj.incident_fields).sortBy('order').map(f => _field.default.make(f, obj, step));\n      }\n      if (!obj.incident_fields) {\n        obj.incident_fields = [];\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = IncidentSection;\n});","define(\"coneqt-web/models/incident-step\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/incident-section\", \"@ember/array\"], function (_exports, _computed, _object, _incidentSection, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/incident-section\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let IncidentStep = _object.default.extend({\n    name: '',\n    isNew: (0, _computed.empty)('id'),\n    isReportStep: (0, _computed.equal)('type', p.incidents.steps.REPORT),\n    isAmendStep: (0, _computed.equal)('type', p.incidents.steps.AMEND),\n    isRiskStep: (0, _computed.equal)('type', p.incidents.steps.RISK),\n    isFixStep: (0, _computed.equal)('type', p.incidents.steps.FIX),\n    isFollowupStep: (0, _computed.equal)('type', p.incidents.steps.FOLLOWUP)\n  });\n  IncidentStep.reopenClass({\n    make: function (obj = {}) {\n      if (obj.incident_sections) {\n        obj.incident_sections = (0, _array.A)(obj.incident_sections).sortBy('order').map(f => _incidentSection.default.make(f, obj));\n      } else {\n        obj.incident_sections = [];\n      }\n      obj.errors = [];\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = IncidentStep;\n});","define(\"coneqt-web/models/incident-template-section\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/field\", \"@ember/array\"], function (_exports, _computed, _object, _field, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/field\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let IncidentTemplateSection = _object.default.extend({\n    name: '',\n    isNew: (0, _computed.empty)('id'),\n    isTemp: (0, _object.computed)('id', function () {\n      let id = this.id;\n      return typeof id === 'string' && id.indexOf('temp') > -1;\n    }),\n    isStandard: (0, _computed.equal)('type', p.incidents.sections.STANDARD),\n    isPredefinedReport: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_REPORT),\n    isPredefinedInvestigation: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_INVESTIGATION),\n    isPredefinedFix: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_FIX),\n    isPredefinedRisk: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_RISK),\n    isPredefinedFollowup: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_FOLLOWUP),\n    isPredefinedFollowupOmbudsman: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_FOLLOWUP_OMBUDSMAN),\n    isPredefinedOther: (0, _computed.equal)('type', p.incidents.sections.PREDEFINED_OTHER),\n    isFieldsSection: (0, _computed.or)('isStandard', 'isPredefinedOther', 'isPredefinedInvestigation', 'isPredefinedRisk', 'isPredefinedFix', 'isPredefinedFollowup', 'isPredefinedFollowupOmbudsman'),\n    canDisable: (0, _computed.or)('isPredefinedRisk', 'isPredefinedInvestigation', 'isPredefinedFollowupOmbudsman', 'isPredefinedOther', 'isPredefinedFix', 'isPredefinedFollowup'),\n    lockedFields: (0, _object.computed)('incident_template_fields.@each', function () {\n      return (0, _array.A)(this.incident_template_fields).filterBy('locked', true);\n    }),\n    openFields: (0, _object.computed)('incident_template_fields.@each', function () {\n      return (0, _array.A)((0, _array.A)(this.incident_template_fields).filterBy('locked', false)).sortBy('order');\n    }),\n    get clone() {\n      return IncidentTemplateSection.create(this);\n    }\n  });\n  IncidentTemplateSection.reopenClass({\n    make: function (obj = {}) {\n      if (obj.incident_template_fields) {\n        obj.incident_template_fields = (0, _array.A)(obj.incident_template_fields).sortBy('order').map(f => _field.default.make(f));\n      }\n      if (!obj.incident_template_fields) {\n        obj.incident_template_fields = [];\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = IncidentTemplateSection;\n});","define(\"coneqt-web/models/incident-template-step\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/incident-template-section\", \"@ember/array\"], function (_exports, _computed, _object, _incidentTemplateSection, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/incident-template-section\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let IncidentTemplateStep = _object.default.extend({\n    name: '',\n    isNew: (0, _computed.empty)('id')\n  });\n  IncidentTemplateStep.reopenClass({\n    make: function (obj = {}) {\n      if (obj.incident_template_sections) {\n        obj.incident_template_sections = (0, _array.A)(obj.incident_template_sections).sortBy('order').map(f => _incidentTemplateSection.default.make(f));\n      } else {\n        obj.incident_template_sections = [];\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = IncidentTemplateStep;\n});","define(\"coneqt-web/models/incident-template\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/incident-template-step\", \"coneqt-web/models/category\", \"coneqt-web/config/environment\", \"@ember/array\"], function (_exports, _computed, _object, _incidentTemplateStep, _category, _environment, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/incident-template-step\",0,\"coneqt-web/models/category\",0,\"coneqt-web/config/environment\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  let IncidentTemplate = _object.default.extend({\n    name: '',\n    info: '',\n    link: '',\n    allow_anonymous: false,\n    restrict_next_step: false,\n    require_comment_quick_finish: false,\n    incident_template_steps: [],\n    incident_categories: [],\n    isNew: (0, _computed.empty)('id'),\n    linkDisplay: (0, _object.computed)('link', function () {\n      if (!this.link) {\n        return '';\n      }\n      return _environment.default.incidentQuicklinkPrefix + this.link;\n    }),\n    isWasteTemplate: (0, _computed.notEmpty)('waste_template_type'),\n    get clone() {\n      return IncidentTemplate.create(this.toSimpleObject());\n    }\n  });\n  IncidentTemplate.reopenClass({\n    make: function (obj = {}) {\n      if (obj.incident_template_steps) {\n        obj.incident_template_steps = (0, _array.A)(obj.incident_template_steps).sortBy('order').map(s => _incidentTemplateStep.default.make(s));\n      }\n      if (obj.incident_categories) {\n        obj.incident_categories = obj.incident_categories.map(cat => _category.default.make(cat));\n      }\n      if (obj.workplaces === undefined) {\n        obj.workplaces = [];\n      }\n      if (obj.sections === undefined) {\n        obj.sections = [];\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = IncidentTemplate;\n});","define(\"coneqt-web/models/incident\", [\"exports\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/incident-step\", \"coneqt-web/models/incident-action\", \"coneqt-web/models/user\", \"coneqt-web/models/category\"], function (_exports, _array, _computed, _object, _incidentStep, _incidentAction, _user, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/incident-step\",0,\"coneqt-web/models/incident-action\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef Incident\n   * @property {number} id\n   */\n\n  let Incident = _object.default.extend({\n    reportStep: (0, _object.computed)('incident_steps.[]', function () {\n      return (0, _array.A)(this.incident_steps).findBy('isReportStep');\n    }),\n    amendStep: (0, _object.computed)('incident_steps.[]', function () {\n      return (0, _array.A)(this.incident_steps).findBy('isAmendStep');\n    }),\n    riskStep: (0, _object.computed)('incident_steps.[]', function () {\n      return (0, _array.A)(this.incident_steps).findBy('isRiskStep');\n    }),\n    fixStep: (0, _object.computed)('incident_steps.[]', function () {\n      return (0, _array.A)(this.incident_steps).findBy('isFixStep');\n    }),\n    followupStep: (0, _object.computed)('incident_steps.[]', function () {\n      return (0, _array.A)(this.incident_steps).findBy('isFollowupStep');\n    }),\n    isWasteReport: (0, _object.computed)('waste_template_type', function () {\n      return this.waste_template_type !== null;\n    }),\n    stepOrders: (0, _computed.mapBy)('incident_steps', 'order'),\n    maxStepOrder: (0, _computed.max)('stepOrders'),\n    allFields: (0, _object.computed)('incident_steps.[]', function () {\n      let fields = [];\n      this.incident_steps.forEach(step => {\n        step.get('incident_sections').forEach(section => {\n          fields = fields.concat(section.get('incident_fields'));\n        });\n      });\n      return fields;\n    }),\n    setPlaceable(id, type) {\n      this.set('placeable_id', id);\n      this.set('placeable_type', type);\n    },\n    getResponsibleId() {\n      let step = (0, _array.A)(this.incident_steps).findBy('type', p.incidents.steps.AMEND);\n      let section = (0, _array.A)(step.get('incident_sections')).findBy('type', p.incidents.sections.PREDEFINED_OTHER);\n\n      // Fix for when Completion (AMEND) step has disabled \"Completion\" section.\n      if (typeof section === 'undefined') {\n        return null;\n      }\n      let field = (0, _array.A)(section.get('incident_fields')).findBy('type', p.inputTypes.USER_RESPONSIBLE);\n      if (field.value) {\n        return parseInt(field.value);\n      }\n      return null;\n    },\n    setCurrentStepByType(type) {\n      this.set('status', type);\n      const step = (0, _array.A)(this.incident_steps).findBy('type', type);\n      if (step) {\n        this.set('current_order', step.get('order'));\n      }\n    },\n    userResponsible: (0, _object.computed)('incident_users.[]', function () {\n      return (0, _array.A)(this.incident_users).findBy('type', p.incidents.user.USER_RESPONSIBLE);\n    }),\n    userInvestigator: (0, _object.computed)('incident_users.[]', function () {\n      return (0, _array.A)(this.incident_users).findBy('type', p.incidents.user.USER_INVESTIGATOR);\n    }),\n    userFollowup: (0, _object.computed)('incident_users.[]', function () {\n      return (0, _array.A)(this.incident_users).findBy('type', p.incidents.user.USER_FOLLOW_UP);\n    }),\n    incrCurrentStep() {\n      const steps = this.incident_steps;\n      let nextOrder = null;\n      steps.forEach((step, index) => {\n        if (this.current_order === step.get('order')) {\n          if (steps.length > index + 1) {\n            nextOrder = steps[index + 1].get('order');\n          } else {\n            nextOrder = this.maxStepOrder;\n          }\n        }\n      });\n      if (nextOrder === null) {\n        return;\n      }\n      this.setCurrentStep(nextOrder);\n    },\n    setCurrentStep(order) {\n      if (order === this.maxStepOrder + 1) {\n        this.setDone();\n        return;\n      }\n      const step = (0, _array.A)(this.incident_steps).findBy('order', order);\n      if (step) {\n        this.set('current_order', step.get('order'));\n        this.set('status', step.get('type'));\n      } else {\n        console.error('Step with order', order, 'not found');\n      }\n    },\n    reopen() {\n      const lastStep = (0, _array.A)(this.incident_steps).findBy('order', this.maxStepOrder);\n      this.set('current_order', lastStep.get('order'));\n      this.set('status', lastStep.get('type'));\n    },\n    isDone: (0, _computed.equal)('status', p.incidents.steps.DONE),\n    setDone() {\n      this.set('status', p.incidents.steps.DONE);\n      this.set('current_order', p.incidents.steps.DONE);\n    },\n    setMarkFinishedOnReport() {\n      this.setDone();\n      this.set('is_marked_finished', true);\n      this.set('no_actions', true);\n      this.set('no_investigation', true);\n      this.set('no_ombudsman', true);\n      this.set('hide_risk_analysis', true);\n    },\n    fileFields: (0, _object.computed)('incident_steps.[]', function () {\n      let fields = (0, _array.A)();\n      this.incident_steps.forEach(step => {\n        step.get('incident_sections').forEach(section => {\n          section.get('incident_fields').forEach(field => {\n            if (field.get('isFile')) {\n              fields.pushObject(field);\n            }\n          });\n        });\n      });\n      return fields;\n    }),\n    clearNewFiles() {\n      this.fileFields.forEach(field => {\n        field.set('newFiles', (0, _array.A)());\n      });\n      return this;\n    },\n    prepareForSave() {\n      this.clearNewFiles();\n      return this;\n    },\n    get clone() {\n      return Incident.copy(this);\n    }\n  });\n  Incident.reopenClass({\n    make: function (obj = {}) {\n      if (obj.incident_steps) {\n        obj.incident_steps = (0, _array.A)(obj.incident_steps.map(step => _incidentStep.default.make(step))).sortBy('order');\n      }\n      if (obj.incident_actions) {\n        obj.incident_actions = obj.incident_actions.map(action => _incidentAction.default.make(action));\n      }\n      if (obj.incident_users) {\n        obj.incident_users = obj.incident_users.map(user => _object.default.create(user));\n      }\n      if (obj.incident_categories) {\n        obj.incident_categories = (0, _array.A)(obj.incident_categories.map(cat => _category.default.make(cat))).sortBy('name');\n      }\n      if (obj.usable_incident_categories) {\n        obj.usable_incident_categories = (0, _array.A)(obj.usable_incident_categories.map(cat => _category.default.make(cat))).sortBy('name');\n      }\n      if (obj.created_by && typeof obj.created_by === 'object') {\n        obj.created_by = _user.default.make(obj.created_by);\n      }\n      if (obj.updated_by && typeof obj.updated_by === 'object') {\n        obj.updated_by = _user.default.make(obj.updated_by);\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    },\n    makeFromTemplate(template) {\n      template.incident_template_id = template.id;\n      template.incident_steps = template.incident_template_steps.map(step => this.convertTemplateSteps(step));\n      template.template_name = template.name;\n      return this.make(_.pick(template, 'incident_steps', 'info', 'link', 'template_name', 'incident_template_id', 'waste_template_type', 'restrict_next_step', 'require_comment_quick_finish'));\n    },\n    convertTemplateSteps(step) {\n      step.incident_sections = step.incident_template_sections.map(section => this.convertTemplateSections(section, step));\n      return _.pick(step, 'incident_sections', 'name', 'order', 'type');\n    },\n    convertTemplateSections(section, step) {\n      section.incident_fields = section.incident_template_fields.map(field => this.convertTemplateFields(field, section, step));\n      return _.pick(section, 'incident_fields', 'name', 'order', 'type');\n    },\n    convertTemplateFields(field, section, step) {\n      if (field.type === p.inputTypes.TEXT && step.type === p.incidents.steps.REPORT && section.type === p.incidents.sections.PREDEFINED_OTHER) {\n        field.maxLength = 255;\n      }\n      return _.pick(field, 'helptext', 'is_split', 'label', 'locked', 'options', 'order', 'required', 'type', 'maxLength', 'disabled');\n    }\n  });\n  var _default = _exports.default = Incident;\n});","define(\"coneqt-web/models/inspection-interval\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/category\"], function (_exports, _computed, _object, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  let InspectionInterval = _object.default.extend({\n    isNew: (0, _computed.empty)('id'),\n    inactive: (0, _computed.not)('active'),\n    isInspectionType: (0, _computed.equal)('type', p.inspections.types.INSPECTION),\n    isCertificateType: (0, _computed.equal)('type', p.inspections.types.CERTIFICATE),\n    isOverdue: (0, _object.computed)('date', function () {\n      if (this.inactive || !this.date) {\n        return false;\n      }\n      return moment().isAfter(this.date);\n    }),\n    isUpcoming: (0, _object.computed)('isOverdue', function () {\n      if (this.inactive) {\n        return false;\n      }\n      return !this.isOverdue;\n    }),\n    categoryNames: (0, _object.computed)('categories', function () {\n      if (!this.get('categories.length')) {\n        return '';\n      }\n      let names = [];\n      this.categories.forEach(category => {\n        names.push(category.name);\n      });\n      return names.join(', ');\n    })\n  });\n  InspectionInterval.reopenClass({\n    make(obj) {\n      obj = obj || {\n        notify_first: p.inspections.intervals.DAILY,\n        notify_first_type: 1,\n        notify_first_active: false,\n        notify_second: p.inspections.intervals.DAILY,\n        notify_second_type: 1,\n        notify_second_active: false,\n        start_date: moment().format(),\n        date: moment().format(),\n        name: '',\n        type: p.inspections.types.INSPECTION,\n        comment: '',\n        active: true,\n        show: true,\n        categories: []\n      };\n      if (!obj.categories) {\n        obj.categories = [];\n      }\n      obj.categories = obj.categories.map(c => _category.default.make(c));\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = InspectionInterval;\n});","define(\"coneqt-web/models/inspection\", [\"exports\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/activity\", \"coneqt-web/models/deviation\", \"coneqt-web/models/user\", \"coneqt-web/models/category\", \"coneqt-web/models/permission\", \"coneqt-web/mixins/objectable-to-object\", \"coneqt-web/mixins/object-categories\"], function (_exports, _array, _computed, _object, _activity, _deviation, _user, _category, _permission, _objectableToObject, _objectCategories) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/activity\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/category\",0,\"coneqt-web/models/permission\",0,\"coneqt-web/mixins/objectable-to-object\",0,\"coneqt-web/mixins/object-categories\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef Inspection\n   * @property {number} id\n   */\n\n  let Inspection = _object.default.extend(_objectableToObject.default, _objectCategories.default, {\n    isNew: (0, _computed.empty)('id')\n  });\n  Inspection.reopenClass({\n    make(obj = {}) {\n      if (obj === null) {\n        obj = {};\n      }\n      if (!obj.inspection_activities) {\n        obj.inspection_activities = (0, _array.A)();\n      } else {\n        obj.inspection_activities = obj.inspection_activities.map(a => {\n          a.reported_at = a.updated_at;\n          return _activity.default.make(a);\n        });\n      }\n      obj.newActivity = _activity.default.make();\n      if (obj.permission) {\n        obj.permission = _permission.default.make(obj.permission);\n      }\n      if (obj.user) {\n        obj.user = _user.default.make(obj.user);\n      }\n      if (!obj.date) {\n        obj.date = moment().format();\n      }\n      if (!obj.categories) {\n        obj.categories = [];\n      } else {\n        obj.categories = obj.categories.map(c => _category.default.make(c));\n      }\n      if (!obj.independent_deviations) {\n        obj.independent_deviations = (0, _array.A)();\n      } else {\n        obj.independent_deviations = obj.independent_deviations.map(dev => _deviation.default.make(dev));\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Inspection;\n});","define(\"coneqt-web/models/lti-hours\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let LtiHours = _object.default.extend({});\n  LtiHours.reopenClass({\n    make(obj = {}) {\n      if (obj.lti_hours && obj.lti_hours.length) {\n        obj.lti_hours = obj.lti_hours.map(hour => _object.default.create(hour));\n      }\n      if (obj.sections && obj.sections.length) {\n        obj.sections.forEach(section => {\n          section.lti_hours = section.lti_hours.map(hour => _object.default.create(hour));\n        });\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = LtiHours;\n});","define(\"coneqt-web/models/message\", [\"exports\", \"@ember/object\", \"coneqt-web/models/user\"], function (_exports, _object, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  let Message = _object.default.extend({\n    title: '',\n    message: '',\n    created_at: '',\n    sender: {},\n    options: {}\n  });\n  Message.reopenClass({\n    make: function (obj) {\n      if (obj && obj.hasOwnProperty('sender')) {\n        obj.sender = _user.default.make(obj.sender);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Message;\n});","define(\"coneqt-web/models/meta-field\", [\"exports\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\"], function (_exports, _array, _computed, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let MetaField = _object.default.extend({\n    isCheckbox: (0, _computed.equal)('type', p.metafieldTypes.CHECKBOX),\n    isRadio: (0, _computed.equal)('type', p.metafieldTypes.RADIO),\n    isSelect: (0, _computed.equal)('type', p.metafieldTypes.SELECT),\n    isText: (0, _computed.equal)('type', p.metafieldTypes.TEXT),\n    hasAlternatives: (0, _computed.or)('isCheckbox', 'isRadio', 'isSelect'),\n    alternatives: (0, _computed.alias)('meta')\n  });\n  MetaField.reopenClass({\n    make: function (obj) {\n      if (obj) {\n        if (obj.meta) {\n          obj.alternativesArr = obj.meta.map(function (m) {\n            return {\n              name: m\n            };\n          });\n        } else {\n          obj.alternativesArr = (0, _array.A)();\n        }\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = MetaField;\n});","define(\"coneqt-web/models/modal\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Message = _object.default.extend({\n    name: '',\n    id: null,\n    tab: null,\n    component: null,\n    model: null\n  });\n  var _default = _exports.default = Message;\n});","define(\"coneqt-web/models/notification\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  const Notification = _object.default.extend({\n    reported_at: (0, _object.computed)('data', 'created_at', function () {\n      return this.get('data.created_at') || this.created_at;\n    })\n  });\n  Notification.reopenClass({\n    make: function (obj = {}) {\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Notification;\n});","define(\"coneqt-web/models/object-base\", [\"exports\", \"@ember/utils\", \"@ember/object/computed\", \"@ember/array\", \"@ember/object\", \"coneqt-web/models/object-property\", \"coneqt-web/models/field\", \"coneqt-web/models/asset\", \"coneqt-web/models/permission\", \"coneqt-web/models/variant\", \"coneqt-web/models/checklist\"], function (_exports, _utils, _computed, _array, _object, _objectProperty, _field, _asset, _permission, _variant, _checklist) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/utils\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/object\",0,\"coneqt-web/models/object-property\",0,\"coneqt-web/models/field\",0,\"coneqt-web/models/asset\",0,\"coneqt-web/models/permission\",0,\"coneqt-web/models/variant\",0,\"coneqt-web/models/checklist\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef EmberObject\n   * @method get(key): any\n   * @method set(key, value): void\n   */\n\n  let ObjectBase = _object.default.extend({\n    id: null,\n    company_id: null,\n    workplace_id: null,\n    object_properties: [],\n    _orig_object_properties: [],\n    oem_type: null,\n    assets: (0, _array.A)(),\n    hasImages: (0, _object.computed)('assets.length', function () {\n      return !!this.get('assets.length');\n    }),\n    hasManyImages: (0, _computed.gt)('assets.length', 1),\n    isNew: (0, _computed.empty)('id'),\n    isDeleted: (0, _object.computed)(function () {\n      return !!this.deleted_at;\n    }),\n    get clone() {\n      return ObjectBase.create(this);\n    },\n    isUnit: (0, _object.computed)('unit_type', function () {\n      return this.hasOwnProperty('unit_type');\n    }),\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    addPropertiesFromTemplate: function (template) {\n      let props = this.object_properties;\n      let origProps = this._orig_object_properties;\n      template.forEach(function (field) {\n        let prop = (0, _array.A)(props).findBy('object_template_field_id', field.id);\n        if (!prop) {\n          // check if exists in original object properties\n          let origProp = (0, _array.A)(origProps).findBy('object_template_field_id', field.id);\n          if (origProp) {\n            (0, _array.A)(props).pushObject(origProp);\n          } else {\n            let property = {\n              value: field.value,\n              object_template_field_id: field.id,\n              object_template_field: field,\n              invalid: false\n            };\n            (0, _array.A)(props).pushObject(_objectProperty.default.make(property));\n          }\n        } else {\n          prop.set('object_template_field_id', field.id);\n          prop.set('object_template_field', _field.default.make(field));\n          prop.set('invalid', false);\n        }\n      });\n      const propsToRemove = props.filter(prop => {\n        return !(0, _array.A)(template).findBy('id', prop.get('object_template_field_id'));\n      });\n      if (propsToRemove.length > 0) {\n        propsToRemove.forEach(prop => {\n          (0, _array.A)(props).removeObject(prop);\n        });\n      }\n      this.set('object_properties', (0, _array.A)(this.object_properties).sortBy('object_template_field.order'));\n    },\n    overdueVariants: (0, _object.computed)('checklist_variants.[]', function () {\n      return (0, _array.A)(this.checklist_variants).filterBy('due_data.is_due');\n    }),\n    upcomingVariants: (0, _object.computed)('checklist_variants.[]', function () {\n      return (0, _array.A)(this.checklist_variants).filterBy('due_data.is_due', false);\n    }),\n    responsibleTooltip: (0, _object.computed)('responsible', function () {\n      if (this.get('responsible.length') < 2) {\n        return '';\n      }\n      return this.responsible.join(', ');\n    })\n  });\n  ObjectBase.reopenClass({\n    make: function (obj) {\n      if (obj) {\n        obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      }\n      if (obj === null) {\n        obj = {\n          deleted: true\n        };\n      }\n      if (obj && obj.sorted_properties) {\n        const props = obj.sorted_properties.map(function (prop) {\n          return _objectProperty.default.make(prop);\n        });\n        obj.object_properties = props;\n        obj._orig_object_properties = props;\n      }\n      if ((0, _utils.isEmpty)(obj)) {\n        obj = this.defaults;\n      }\n      if (obj && obj.assets) {\n        obj.assets = obj.assets.map(function (asset) {\n          return _asset.default.make(asset);\n        });\n      }\n      if (obj && obj.section && obj.section.length) {\n        obj.section_id = obj.section[0].id;\n      } else {\n        obj.section_id = null;\n      }\n      if (obj && obj.permission) {\n        obj.permission = _permission.default.make(obj.permission);\n      }\n      if (obj && !obj.checklist_variants) {\n        obj.checklist_variants = [];\n      } else {\n        obj.checklist_variants = obj.checklist_variants.map(v => {\n          return _variant.default.make(v);\n        });\n      }\n      if (obj && obj.last_check_id) {\n        obj.last_check_id = parseInt(obj.last_check_id, 10);\n      }\n      if (obj && obj.checklist) {\n        if (Array.isArray(obj.checklist)) {\n          obj.checklist = obj.checklist[0] || {};\n        }\n        obj.checklist = _checklist.default.make(obj.checklist);\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = ObjectBase;\n});","define(\"coneqt-web/models/object-property\", [\"exports\", \"@ember/object\", \"@ember/runloop\", \"coneqt-web/models/field\"], function (_exports, _object, _runloop, _field) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/runloop\",0,\"@ember/object\",0,\"coneqt-web/models/field\"eaimeta@70e063a35619d71f\n  // Server date-only values use UTC midnight - parse as local to preserve intended date\n  const UTC_MIDNIGHT = /^(\\d{4}-\\d{2}-\\d{2})T00:00:00(?:\\.000)?(?:Z|\\+00:00)$/;\n  function parseDate(dateString) {\n    if (!dateString) return null;\n\n    // Date-only from server: extract and parse as local\n    const match = dateString.match(UTC_MIDNIGHT);\n    if (match) {\n      const [y, m, d] = match[1].split('-').map(Number);\n      return moment([y, m - 1, d]);\n    }\n\n    // ISO with timezone: convert to local\n    if (dateString.includes('T')) {\n      const m = moment(dateString);\n      return m.isValid() ? m.local() : null;\n    }\n\n    // Other formats: parse as local\n    const m = moment(dateString, ['YYYY-MM-DD HH:mm', 'YYYY-MM-DD', 'DD/MM/YYYY HH:mm', 'DD/MM/YYYY', 'DD.MM.YYYY', 'L'], true);\n    return m.isValid() ? m : null;\n  }\n  let ObjectProperty = _object.default.extend({\n    id: null,\n    value: '',\n    unit_id: null,\n    object_template_field_id: null,\n    object_template_field: null,\n    invalid: false,\n    date: '',\n    hours: '',\n    minutes: '',\n    optionDelimiter: '<>',\n    hidePropertyInList: (0, _object.computed)('object_template_field.type', function () {\n      let type = this.get('object_template_field.type');\n      return type === p.inputTypes.IMAGE || type === p.inputTypes.RELATION_WORKPLACE || type === p.inputTypes.GPS;\n    }),\n    checkboxValue: (0, _object.computed)('value', function () {\n      const options = this.object_template_field.options.split(this.optionDelimiter);\n      const val = this.value.split(this.optionDelimiter).map(function (check) {\n        if (!check.length || options.indexOf(check) === -1) {\n          return '';\n        }\n        return '<i class=\"fa fa-check\"></i> ' + check + '<br/>';\n      });\n      return val.join(' ');\n    }),\n    init: function () {\n      if (this.get('object_template_field.type') !== p.inputTypes.DATE) {\n        return;\n      }\n      const parsed = parseDate(this.value);\n      if (parsed) {\n        this.set('date', parsed.format('L'));\n        this.set('hours', parsed.format('HH'));\n        this.set('minutes', parsed.format('mm'));\n      } else {\n        this.set('date', '');\n        this.set('hours', '');\n        this.set('minutes', '');\n      }\n    },\n    dateTransformer: (0, _object.observer)('date', 'hours', 'minutes', function () {\n      if (this.get('object_template_field.type') !== p.inputTypes.DATE) {\n        return;\n      }\n      (0, _runloop.later)(() => {\n        if (!this.date) {\n          return;\n        }\n        const date = moment(this.date);\n        if (this.hours) {\n          date.hours(this.hours);\n        }\n        if (this.minutes) {\n          date.minutes(this.minutes);\n        }\n        if (!date.isValid()) {\n          this.set('value', null);\n          return;\n        }\n        if (this.get('object_template_field.options') === 'datetime') {\n          this.set('value', date.format('L LT'));\n        } else {\n          this.set('value', date.format('L'));\n        }\n      }, 100);\n    })\n  });\n  ObjectProperty.reopenClass({\n    make: function (obj) {\n      obj.object_template_field = _field.default.make(obj.object_template_field);\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ObjectProperty;\n});","define(\"coneqt-web/models/odometer\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Odometer = _object.default.extend({\n    displayOrder: (0, _object.computed)('order', function () {\n      return parseInt(this.order, 10) + 1;\n    })\n  });\n  Odometer.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Odometer;\n});","define(\"coneqt-web/models/order\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Order = _object.default.extend({\n    isOrder: true\n  });\n  Order.reopenClass({\n    make: function (obj = {}) {\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Order;\n});","define(\"coneqt-web/models/permission-set\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let PermissionSet = _object.default.extend({\n    id: null,\n    name: null\n  });\n  PermissionSet.reopenClass({\n    make: function (obj = {}) {\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(JSON.parse(JSON.stringify(obj)));\n    }\n  });\n  var _default = _exports.default = PermissionSet;\n});","define(\"coneqt-web/models/permission\", [\"exports\", \"@ember/object\", \"@ember/array\", \"coneqt-web/models/user\", \"coneqt-web/models/section\", \"coneqt-web/models/workplace\", \"coneqt-web/models/checklist\", \"coneqt-web/models/group\"], function (_exports, _object, _array, _user, _section, _workplace, _checklist, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/section\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/models/group\"eaimeta@70e063a35619d71f\n  let Permission = _object.default.extend({\n    actions: [],\n    // list of actions as an array\n    actionsList: {},\n    // list of actions as an object, where key is name of action and value is it set or no\n\n    init() {\n      this._super();\n      this.initActionsList();\n    },\n    name: (0, _object.computed)(function () {\n      if (this.isUserPermission) {\n        return this.get('resource.name');\n      }\n      if (this.user instanceof _user.default) {\n        return this.get('user.name');\n      }\n      if ((0, _array.A)(this.user).firstObject) {\n        return (0, _array.A)(this.user).firstObject.name;\n      }\n      if (this.resource) {\n        return this.get('resource.name');\n      }\n      if (this.group instanceof _group.default) {\n        return `${this.get('group.name')} (${this.get('group.users_count')})`;\n      }\n      if ((0, _array.A)(this.group).firstObject) {\n        return `${(0, _array.A)(this.group).firstObject.name} (${(0, _array.A)(this.group).firstObject.users_count})`;\n      }\n    }),\n    isForGroup: (0, _object.computed)(function () {\n      return !!(this.group instanceof _group.default || (0, _array.A)(this.group).firstObject);\n    }),\n    read: (0, _object.computed)('actions', 'actions.[]', function () {\n      return this.hasAction(p.permissions.actions.READ);\n    }),\n    write: (0, _object.computed)('actions', 'actions.[]', function () {\n      return this.hasAction(p.permissions.actions.WRITE);\n    }),\n    setPermission(action, checked) {\n      if (this.actions === false) {\n        this.set('actions', []);\n      }\n      if (checked) {\n        if (!this.actions.includes(action)) {\n          (0, _array.A)(this.actions).pushObject(action);\n        }\n      } else {\n        (0, _array.A)(this.actions).removeObject(action);\n      }\n      if (this.get('actions.length') === 0) {\n        this.set('actions', false);\n      }\n    },\n    allowWritePermission: (0, _object.computed)('user', 'user.[]', 'isUserPermission', function () {\n      // If we are not editing permissions on a user, we are displaying a list of users. If a user there is an observer, write should be disabled\n      // For checklists, the path is permission.user, elsewhere it's permission.user.0\n\n      if (this.isUserPermission) {\n        return true;\n      }\n      if (this.get('user.isObserver') || this.get('user.0.isObserver')) {\n        return false;\n      }\n      return true;\n    }),\n    initActionsList() {\n      let actionsList = {};\n      let supportedActions = [];\n      if ((this.resource_type || '').indexOf('Company') !== -1) {\n        supportedActions = [p.permissions.actions.DELETE_PERFORMED_ITEMS, p.permissions.actions.CREATE_USER, p.permissions.actions.EDIT_TYPE_TEMPLATES];\n      } else {\n        supportedActions = [p.permissions.actions.WRITE, p.permissions.actions.READ];\n      }\n      supportedActions.forEach(action => actionsList[action] = this.hasAction(action));\n      this.set('actionsList', actionsList);\n      return this;\n    },\n    hasAction(action) {\n      if (this.actions !== false) {\n        return this.actions.includes(action);\n      }\n      return false;\n    }\n  });\n  Permission.reopenClass({\n    make(obj = {}) {\n      if (obj.user) {\n        if (obj.user instanceof Array && obj.user[0]) {\n          obj.user[0] = _user.default.make(obj.user[0]);\n        } else {\n          obj.user = _user.default.make(obj.user);\n        }\n      }\n      if (obj.group) {\n        if (obj.group instanceof Array && obj.group[0]) {\n          obj.group[0] = _group.default.make(obj.group[0]);\n        } else {\n          obj.group = _group.default.make(obj.group);\n        }\n      }\n      if (obj.resource_type && obj.resource) {\n        let type = obj.resource_type;\n        if (type.indexOf('Workplace') !== -1) {\n          obj.resource = _workplace.default.make(obj.resource);\n        } else if (type.indexOf('Section') !== -1) {\n          obj.resource = _section.default.make(obj.resource);\n        } else if (type.indexOf('Checklist') !== -1) {\n          obj.resource = _checklist.default.make(obj.resource);\n        }\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Permission;\n});","define(\"coneqt-web/models/position-group\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/position\"], function (_exports, _array, _evented, _computed, _object, _position) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/position\"eaimeta@70e063a35619d71f\n  let OPTION_DELIMITER = '<>';\n  let PositionGroup = _object.default.extend({\n    isNew: (0, _computed.empty)('id'),\n    isFreetext: (0, _computed.equal)('type', p.objectPositionGroupTypes.FREETEXT),\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    positionNameLimit: 255,\n    filteredChildren: (0, _object.computed)('object_positions.@each.filtered', function () {\n      return this.object_positions.filter(pos => pos.filtered);\n    }),\n    observeOptions: (0, _evented.on)('init', (0, _object.observer)('options', function () {\n      let options = this.options ? this.options.trim().split(OPTION_DELIMITER) : [];\n      this.set('appendToDeviation', options.length && options[0] && options[0] === 'true' ? true : false);\n      this.set('appendLevel', options.length && options[1] ? options[1] : null);\n    })),\n    setAppendToDeviation(shouldAppendToDeviation, appendLevel) {\n      this.set('options', shouldAppendToDeviation ? 'true' + (appendLevel ? '<>' + appendLevel : '') : '');\n    }\n  });\n  PositionGroup.reopenClass({\n    make(obj = {}) {\n      if (!obj.object_positions) {\n        obj.object_positions = (0, _array.A)();\n      } else {\n        let children = obj.object_positions;\n        for (let i = 0, l = children.length; i < l; i++) {\n          children[i] = _position.default.make(children[i]);\n        }\n      }\n\n      // sort by order and name(fallback) fields\n      (0, _array.A)(obj.object_positions).setObjects((0, _array.A)(obj.object_positions.sortNatBy('name')).sortBy('order'));\n\n      // set order field if it was not set before\n      let setChildrenOrder = children => {\n        children.forEach((child, idx) => {\n          if (!child.get('order')) {\n            child.set('order', idx + 1);\n          }\n          if (child.hasOwnProperty('children')) {\n            child.set('children', (0, _array.A)(setChildrenOrder(child.get('children'))).sortBy('order'));\n          }\n        });\n        return children;\n      };\n      setChildrenOrder(obj.object_positions);\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = PositionGroup;\n});","define(\"coneqt-web/models/position\", [\"exports\", \"@ember/object/computed\", \"@ember/object\"], function (_exports, _computed, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Position = _object.default.extend({\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    urls: [],\n    documents: [],\n    info_text: '',\n    root_object_positions: [],\n    filteredChildren: (0, _object.computed)('children.@each.filtered', function () {\n      return this.children.filter(pos => pos.filtered);\n    })\n  });\n  Position.reopenClass({\n    make(obj = {}) {\n      obj.filtered = true;\n      let children = obj.children;\n      for (let i = 0, l = children.length; i < l; i++) {\n        children[i] = Position.make(children[i]);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Position;\n});","define(\"coneqt-web/models/promise-queue\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let PromiseQueue = _object.default.extend({\n    concurrency: 5,\n    // maximum promises that will be executed simultaneously\n    running: 0,\n    queue: [],\n    /**\n     * Push callback function that returns promise\n     * @param {() => Promise<any>} promise\n     * @return {() => Promise<any>}\n     */\n    pushPromise(promise) {\n      this.queue.push(promise);\n      this.next();\n      return promise;\n    },\n    /**\n     * Execute next promise in queue\n     */\n    next() {\n      const self = this;\n      while (self.running < self.concurrency && self.queue.length) {\n        const promise = self.queue.shift();\n        promise().then(() => {\n          self.running--;\n          self.next();\n        });\n        self.running++;\n      }\n    },\n    /**\n     * Remove all promises from queue\n     */\n    clear() {\n      this.queue = [];\n      this.running = 0;\n    }\n  });\n  PromiseQueue.reopenClass({\n    make(concurrency) {\n      let obj = {};\n      obj.concurrency = concurrency;\n      obj.queue = [];\n      obj.running = 0;\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = PromiseQueue;\n});","define(\"coneqt-web/models/refill\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/check\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/objectable-to-object\"], function (_exports, _computed, _object, _user, _check, _deviation, _objectableToObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/check\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/objectable-to-object\"eaimeta@70e063a35619d71f\n  let Refill = _object.default.extend(_objectableToObject.default, {\n    get clone() {\n      return Refill.copy(this);\n    },\n    user: null,\n    deviation: null,\n    check: null,\n    type: null,\n    quantity: null,\n    isNew: (0, _computed.empty)('id'),\n    lastComment: null\n  });\n  Refill.reopenClass({\n    make: function (obj = {}) {\n      // incase its an ember object (when cloning)\n      obj = JSON.parse(JSON.stringify(obj));\n      if (obj.hasOwnProperty('user')) {\n        obj.user = _user.default.make(obj.user);\n      }\n      if (obj.deviation) {\n        obj.deviation = obj.deviation.length ? _deviation.default.make(obj.deviation[0]) : null;\n      }\n      if (obj.check) {\n        obj.check = obj.check.length ? _check.default.make(obj.check[0]) : null;\n      }\n      if (!obj.reported_at) {\n        obj.reported_at = '';\n      }\n      if (obj.refill_type) {\n        if (Array.isArray(obj.refill_type)) {\n          obj.refill_type = _object.default.create(obj.refill_type[0]);\n        } else {\n          obj.refill_type = _object.default.create(obj.refill_type);\n        }\n      }\n      if (obj.refill_activities) {\n        let activities = obj.refill_activities || [];\n        activities = _.sortBy(activities, function (a) {\n          return moment(a.created_at).unix();\n        });\n        obj.lastComment = null;\n        activities.forEach(activity => {\n          if (activity.comment) {\n            obj.lastComment = activity.comment;\n          }\n        });\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Refill;\n});","define(\"coneqt-web/models/round\", [\"exports\", \"@ember/template\", \"@ember/object\", \"coneqt-web/models/object-base\"], function (_exports, _template, _object, _objectBase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template\",0,\"@ember/object\",0,\"coneqt-web/models/object-base\"eaimeta@70e063a35619d71f\n  let Round = _objectBase.default.extend({\n    get clone() {\n      return Round.copy(this);\n    },\n    inUseColor: (0, _object.computed)('in_use', function () {\n      let color = this.in_use ? '#32b405' : '#ee2f01';\n      return (0, _template.htmlSafe)('color: ' + color);\n    }),\n    switch_on_in_use_date: null,\n    name: (0, _object.computed)('object_id', 'object_name', {\n      get() {\n        if (this._fullName) {\n          return this._fullName;\n        }\n        let id = this.object_id;\n        let name = this.object_name;\n        let nameStr = '';\n        if (!id || !name) {\n          return nameStr;\n        }\n        nameStr += id + '. ';\n        nameStr += name;\n        return nameStr;\n      },\n      set(key, value) {\n        return this._fullName = value;\n      }\n    }),\n    isRound: true\n  });\n  Round.reopenClass({\n    defaults: {\n      object_properties: []\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Round;\n});","define(\"coneqt-web/models/saml-setting\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let SamlSetting = _object.default.extend({\n    entity_id: '',\n    sso_url: ''\n  });\n  SamlSetting.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = SamlSetting;\n});","define(\"coneqt-web/models/scim-setting\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let ScimSetting = _object.default.extend({\n    secret_token: '',\n    provision_url: ''\n  });\n  ScimSetting.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = ScimSetting;\n});","define(\"coneqt-web/models/section\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/permission\"], function (_exports, _computed, _object, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/permission\"eaimeta@70e063a35619d71f\n  let Section = _object.default.extend({\n    id: null,\n    workplace_id: null,\n    phone: '',\n    name: '',\n    contact_name: '',\n    contact_email: '',\n    address: '',\n    lat: '',\n    lng: '',\n    created_at: '',\n    isNew: (0, _computed.empty)('id'),\n    get clone() {\n      return Section.create(this.toSimpleObject());\n    }\n  });\n  Section.reopenClass({\n    make: function (obj) {\n      if (obj === null) {\n        obj = {\n          deleted: true\n        };\n      }\n      if (obj && obj.permission) {\n        obj.permission = _permission.default.make(obj.permission);\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Section;\n});","define(\"coneqt-web/models/service-activity-assignment\", [\"exports\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/group\"], function (_exports, _object, _user, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/group\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef ServiceActivityAssignmentData\n   * @property {number} id\n   * @property {number} service_activity_id\n   * @property {number} type\n   * @property {string} member_type\n   * @property {number} member_id\n   * @property {{}|null} member Source member parameters\n   * @property {User|Group} member\n   */\n\n  /** Service assignments history */\n  const ServiceActivityAssignment = _object.default.extend({});\n  ServiceActivityAssignment.reopenClass({\n    /**\n     * @param {ServiceActivityAssignmentData} assignmentData\n     * @return {ServiceActivityAssignment}\n     */\n    make: function (assignmentData) {\n      return this.create(Object.assign({}, assignmentData, {\n        member: assignmentData.member_type ? makeMember(assignmentData) : null\n      }));\n    }\n  });\n\n  /**\n   * Make member by parameters\n   *\n   * @param {ServiceActivityAssignmentData} assignmentData\n   * @return {null|User|Group}\n   * @throws Error\n   */\n  function makeMember(assignmentData) {\n    if (!assignmentData.member) {\n      return null;\n    }\n    switch (assignmentData.member_type) {\n      case 'User':\n        return _user.default.make(assignmentData.member);\n      case 'Group':\n        return _group.default.make(assignmentData.member);\n      default:\n        throw Error('Member type is not defined.');\n    }\n  }\n  var _default = _exports.default = ServiceActivityAssignment;\n});","define(\"coneqt-web/models/service-activity\", [\"exports\", \"coneqt-web/models/activity\", \"coneqt-web/models/service-activity-assignment\", \"coneqt-web/models/user\", \"coneqt-web/models/form-component\"], function (_exports, _activity, _serviceActivityAssignment, _user, _formComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/models/activity\",0,\"coneqt-web/models/service-activity-assignment\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/form-component\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef ServiceActivityData\n   * @property {ServiceActivityAssignmentData[]} activity_assignments\n   * @property {{}} user\n   */\n\n  /** Service history log record */\n  let ServiceActivity = _activity.default.extend();\n  ServiceActivity.reopenClass({\n    /**\n     * @param {ServiceActivityData} activityData\n     * @return ServiceActivity\n     */\n    make: function (activityData = {}) {\n      // The same logic for comments as for DeviationActivities\n      if (!activityData.comment) {\n        activityData.comment = _formComponent.default.make({\n          type: p.inputTypes.COMMENT,\n          value: null\n        });\n      } else if (typeof activityData.comment === 'string') {\n        activityData.comment = _formComponent.default.make({\n          type: p.inputTypes.COMMENT,\n          value: activityData.comment\n        });\n      }\n      return this.create(Object.assign({}, activityData, {\n        activity_assignments: (activityData.activity_assignments || []).map(assignment => _serviceActivityAssignment.default.make(assignment)),\n        user: !activityData.user ? activityData.user : _user.default.make(activityData.user)\n      }));\n    }\n  });\n  var _default = _exports.default = ServiceActivity;\n});","define(\"coneqt-web/models/service-date\", [\"exports\", \"@ember/object\", \"coneqt-web/helpers/day-odometer-sort\", \"coneqt-web/models/unit\"], function (_exports, _object, _dayOdometerSort, _unit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/helpers/day-odometer-sort\",0,\"coneqt-web/models/unit\"eaimeta@70e063a35619d71f\n  let ServiceDate = _object.default.extend({\n    shouldShowOdometerType: (0, _object.computed)('odometer_order', function () {\n      return this.odometer_order == 0;\n    }),\n    intervalValueSort: (0, _object.computed)(function () {\n      return (0, _dayOdometerSort.dayOdometerSort)(this.interval_value, this.is_odometer, this.is_due);\n    })\n  });\n  ServiceDate.reopenClass({\n    make(obj = {}) {\n      obj.interval.unit = _unit.default.make(obj.interval.unit);\n      obj.interval_value = obj.interval_value < 0 ? -obj.interval_value : obj.interval_value;\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ServiceDate;\n});","define(\"coneqt-web/models/service-dates\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let ServiceDates = _object.default.extend({\n    isEmpty: (0, _object.computed)('odometer', 'time', function () {\n      return !this.odometer && !this.time;\n    }),\n    hasOverdue: (0, _object.computed)('odometer.value', 'time.value', function () {\n      return this.get('odometer.is_due') || this.get('time.is_due');\n    }),\n    hasUpcoming: (0, _object.computed)('isEmpty', 'hasOverdue', function () {\n      if (this.isEmpty) {\n        return false;\n      }\n      if (this.get('odometer.is_due') === false || this.get('time.is_due') === false) {\n        return true;\n      }\n    })\n  });\n  ServiceDates.reopenClass({\n    make(obj = {}) {\n      if (obj.odometer) {\n        obj.odometer.value = obj.odometer.value < 0 ? -obj.odometer.value : obj.odometer.value;\n      }\n      if (obj.time) {\n        obj.time.value = obj.time.value < 0 ? -obj.time.value : obj.time.value;\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ServiceDates;\n});","define(\"coneqt-web/models/service-interval\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/category\", \"coneqt-web/models/service-reminder-interval\"], function (_exports, _computed, _object, _category, _serviceReminderInterval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/object\",0,\"coneqt-web/models/category\",0,\"coneqt-web/models/service-reminder-interval\"eaimeta@70e063a35619d71f\n  let ServiceInterval = _object.default.extend({\n    id: null,\n    name: '',\n    type: null,\n    occurrence: null,\n    initial_service: null,\n    interval_value: 0,\n    odometer: null,\n    formatted_value: '',\n    smart_intervals: [],\n    interval_due_triggers: [],\n    isNew: (0, _computed.empty)('id'),\n    isTimeType: (0, _computed.equal)('type', p.services.types.TIME),\n    isOdometerType: (0, _computed.equal)('type', p.services.types.ODOMETER),\n    isSmartIntervalType: (0, _computed.equal)('type', p.services.types.SMART_INTERVAL),\n    isOdometerRangeType: (0, _computed.equal)('type', p.services.types.ODOMETER_RANGE),\n    isSensorType: (0, _computed.equal)('type', p.services.types.SENSOR),\n    isEveryOccurrence: (0, _computed.equal)('occurrence', p.services.occurrences.EVERY),\n    isOnceOccurrence: (0, _computed.equal)('occurrence', p.services.occurrences.ONCE),\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    hasReminderOptions: (0, _object.computed)('isOdometerRangeType', 'isSensorType', function () {\n      return !this.get('isOdometerRangeType') && !this.get('isSensorType');\n    }),\n    initProperties(obj) {\n      if (this.isNew && obj.id) {\n        this.set('id', obj.id);\n      }\n      if (!obj.service_reminder_intervals) {\n        obj.service_reminder_intervals = [];\n      }\n      obj.service_reminder_intervals = obj.service_reminder_intervals.map(i => _serviceReminderInterval.default.make(i));\n      const max_service_reminders = 2;\n      if (obj.service_reminder_intervals.length < max_service_reminders) {\n        // add dummy reminders\n        while (obj.service_reminder_intervals.length < max_service_reminders) {\n          obj.service_reminder_intervals.push(_serviceReminderInterval.default.make({\n            company_id: obj.company_id,\n            service_interval_id: obj.id,\n            type: obj.isOdometerType ? 0 : p.inspections.intervals.DAILY,\n            active: false,\n            interval: 1\n          }));\n        }\n      } else if (obj.service_reminder_intervals.length > max_service_reminders) {\n        obj.service_reminder_intervals.splice(max_service_reminders);\n      }\n      this.set('formatted_value', this.getFormattedValue(obj.interval_value));\n      this.set('service_reminder_intervals', obj.service_reminder_intervals);\n    },\n    getFormattedValue(value) {\n      let itype = p.inspections.intervals.DAILY;\n      let ivalue = value / (24 * 60 * 60);\n      if (value > 0) {\n        const month = 2630880; // 30.45 * 24 * 60 * 60\n        const monthXConvert = 2629800; // https://www.xconvert.com/unit-converter/months-to-seconds\n\n        if (value / (12 * month) === Math.floor(value / (12 * month))) {\n          itype = p.inspections.intervals.YEARLY;\n          ivalue = Math.floor(value / (12 * month));\n        } else if (value / (12 * monthXConvert) === Math.floor(value / (12 * monthXConvert))) {\n          itype = p.inspections.intervals.YEARLY;\n          ivalue = Math.floor(value / (12 * monthXConvert));\n        } else if (value / month === Math.floor(value / month)) {\n          itype = p.inspections.intervals.MONTHLY;\n          ivalue = Math.floor(value / month);\n        } else if (value / monthXConvert === Math.floor(value / monthXConvert)) {\n          itype = p.inspections.intervals.MONTHLY;\n          ivalue = Math.floor(value / monthXConvert);\n        } else if (value / (7 * 24 * 60 * 60) === Math.floor(value / (7 * 24 * 60 * 60))) {\n          itype = p.inspections.intervals.WEEKLY;\n          ivalue = Math.floor(value / (7 * 24 * 60 * 60));\n        }\n        if (ivalue < 1) {\n          ivalue = value;\n          itype = p.inspections.intervals.DAILY;\n        }\n      }\n      return {\n        value: parseInt(ivalue, 10),\n        type: itype\n      };\n    }\n  });\n  ServiceInterval.reopenClass({\n    make(obj) {\n      obj = obj || {\n        type: p.services.types.ODOMETER,\n        name: '',\n        occurrence: p.services.occurrences.EVERY,\n        interval_value: 0,\n        initial_service: -1,\n        categories: [],\n        show: true,\n        service_reminder_intervals: [],\n        smart_intervals: [],\n        interval_due_triggers: []\n      };\n      if (!obj.categories) {\n        obj.categories = [];\n      }\n      obj.categories = obj.categories.map(c => _category.default.make(c));\n\n      // Create smart intervals as sub objects\n      if (obj.smart_intervals && obj.smart_intervals.length) {\n        // Sort intervals (in-case we will have more than 1 in the future) but always have the odometer at 1st; to have consistent display.\n        obj.smart_intervals = [...obj.smart_intervals.filter(x => x.type === p.checklists.variants.ODOMETER), ...obj.smart_intervals.filter(x => x.type !== p.checklists.variants.ODOMETER).sort((a, b) => a.type - b.type)].map(component => this.make(component));\n      }\n      let serviceInterval = this.create(obj);\n      serviceInterval.initProperties(obj);\n      return serviceInterval;\n    }\n  });\n  var _default = _exports.default = ServiceInterval;\n});","define(\"coneqt-web/models/service-reminder-interval\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let ServiceReminderInterval = _object.default.extend({\n    id: null,\n    interval: 1,\n    type: null,\n    company_id: null,\n    service_interval_id: null,\n    active: false\n  });\n  ServiceReminderInterval.reopenClass({\n    make(obj) {\n      obj = obj || {\n        id: null,\n        interval: null,\n        type: null,\n        company_id: null,\n        service_interval_id: null,\n        active: false\n      };\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ServiceReminderInterval;\n});","define(\"coneqt-web/models/service\", [\"exports\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/unit\", \"coneqt-web/models/activity\", \"coneqt-web/models/permission\", \"coneqt-web/models/category\", \"coneqt-web/mixins/object-categories\", \"coneqt-web/models/task\", \"coneqt-web/models/service-activity\"], function (_exports, _array, _computed, _object, _unit, _activity, _permission, _category, _objectCategories, _task, _serviceActivity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/activity\",0,\"coneqt-web/models/permission\",0,\"coneqt-web/models/category\",0,\"coneqt-web/mixins/object-categories\",0,\"coneqt-web/models/task\",0,\"coneqt-web/models/service-activity\"eaimeta@70e063a35619d71f\n  let Service = _object.default.extend(_objectCategories.default, {\n    isNew: (0, _computed.empty)('id'),\n    isActive: (0, _computed.equal)('status', p.services.statuses.ACTIVE),\n    isFinished: (0, _computed.equal)('status', p.services.statuses.FINISHED),\n    isService: true\n  });\n  Service.reopenClass({\n    make(obj = {}) {\n      if (!obj.worktimes) {\n        obj.worktimes = (0, _array.A)();\n      }\n      if (!obj.service_activities) {\n        obj.service_activities = (0, _array.A)();\n      } else {\n        obj.service_activities = obj.service_activities.map(activity => _serviceActivity.default.make(activity));\n      }\n      if (obj.unit && !(obj.unit instanceof _unit.default)) {\n        obj.unit = _unit.default.make(obj.unit);\n      }\n      obj.newActivity = _activity.default.make();\n      if (obj.permission) {\n        obj.permission = _permission.default.make(obj.permission);\n      }\n      if (!obj.service_date) {\n        obj.service_date = moment().format();\n      }\n      if (!obj.categories) {\n        obj.categories = [];\n      } else {\n        obj.categories = obj.categories.map(c => _category.default.make(c));\n      }\n      if (obj.interval_due_trigger) {\n        obj.interval_due_trigger_id = obj.interval_due_trigger.id;\n      }\n      obj.task = _task.default.make(obj.task || {});\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Service;\n});","define(\"coneqt-web/models/share-object\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let ShareObject = _object.default.extend({\n    id: null,\n    isObjectOemToken: false\n  });\n  ShareObject.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = ShareObject;\n});","define(\"coneqt-web/models/shortcut\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Shortcut = _object.default.extend({\n    title: '',\n    url: '',\n    company_id: null,\n    sorting: null,\n    get clone() {\n      return Shortcut.create(this);\n    }\n  });\n  Shortcut.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Shortcut;\n});","define(\"coneqt-web/models/statistic-component\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let StatisticComponent = _object.default.extend({\n    name: 'New statistic',\n    chart_type: null,\n    category_id: null,\n    workplace_id: null,\n    workplaces: [],\n    section_id: null,\n    period_start: null,\n    period_end: null,\n    units: true,\n    rounds: true,\n    units_rounds: 0,\n    edited: false,\n    object_types: null,\n    period_picker_type: p.dashboardStatisticSettingsPickerValueTypes.TYPE_DATE_PICKER,\n    unitsRoundsObserver: (0, _object.observer)('units_rounds', function () {\n      let units_rounds = this.units_rounds;\n      if (units_rounds === 0) {\n        this.set('units', true);\n        this.set('rounds', true);\n      } else if (units_rounds === 1) {\n        this.set('units', true);\n        this.set('rounds', false);\n      } else {\n        this.set('units', false);\n        this.set('rounds', true);\n      }\n    })\n  });\n  StatisticComponent.reopenClass({\n    make: function (obj) {\n      if (obj) {\n        if (obj.units === true && obj.rounds !== true) {\n          obj.units_rounds = 1;\n        } else if (obj.units !== true && obj.rounds === true) {\n          obj.units_rounds = 2;\n        } else {\n          obj.units_rounds = 0;\n        }\n        if (!obj.name) {\n          obj.name = 'New statistic';\n        }\n        if (!obj.edited) {\n          obj.edited = false;\n        }\n        if (!obj.chart_type) {\n          obj.chart_type = p.dashboardStatisticChartTypes.LINE;\n        }\n        if (obj.period_start) {\n          obj.period_start = moment(obj.period_start);\n        }\n        if (obj.period_end) {\n          obj.period_end = moment(obj.period_end);\n        }\n        if (!obj.period_picker_value_type) {\n          obj.period_picker_value_type = p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_WEEK;\n        }\n        if (!obj.period_picker_value) {\n          obj.period_picker_value = 0;\n        }\n        if (!obj.period_picker_type) {\n          obj.period_picker_type = p.dashboardStatisticSettingsPickerValueTypes.TYPE_DATE_PICKER;\n        }\n        return this.create(obj);\n      }\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = StatisticComponent;\n});","define(\"coneqt-web/models/subscriber\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/user\"], function (_exports, _computed, _object, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  let Subscriber = _object.default.extend({\n    isNew: (0, _computed.empty)('id'),\n    frequency: null,\n    user: null,\n    group: null,\n    email: '',\n    all_resources: true,\n    checklist_variants: null,\n    checklistId: null,\n    statusesLength: 0,\n    categoriesLength: 0,\n    name: (0, _object.computed)('user', 'group', 'email', function () {\n      if (this.user) {\n        return this.get('user.name');\n      } else if (this.group) {\n        return this.get('group.name');\n      } else if (this.email) {\n        return this.email;\n      } else {\n        return '';\n      }\n    }),\n    info: (0, _object.computed)('user', 'group', 'email', function () {\n      if (this.user) {\n        return '(' + this.get('user.email') + ')';\n      } else if (this.group) {\n        return '(' + this.get('group.users_count') + ')';\n      } else {\n        return '';\n      }\n    }),\n    checklistVariantsToolip: (0, _object.computed)('checklist_variants.[]', function () {\n      return this.checklist_variants.reduce(function (tooltip, variant) {\n        return tooltip + variant.name + ', ';\n      }, '');\n    }),\n    notValidResource: (0, _object.computed)('checklist_variants.[]', 'checklistId', function () {\n      let notValidCheckvariants = this.checklist_variants.filter(cv => {\n        return cv.checklist_id !== this.checklistId;\n      });\n      return notValidCheckvariants.length > 0;\n    }),\n    init() {\n      this._super();\n      this.calculateOptions();\n    },\n    calculateOptions() {\n      if (this.type !== p.subscribers.types.DEVIATION) {\n        return;\n      }\n      let uniqStatuses = [];\n      let uniqCategories = [];\n      let allStatuses = false;\n      let allCategories = false;\n      if (this.get('options.length')) {\n        this.options.forEach(function (option) {\n          if (option.statuses) {\n            if (!option.statuses.length) {\n              allStatuses = true;\n            } else {\n              option.statuses.forEach(function (status) {\n                if (uniqStatuses.indexOf(status) < 0) {\n                  uniqStatuses.push(status);\n                }\n              });\n            }\n          }\n          if (option.categories) {\n            if (!option.categories.length) {\n              allCategories = true;\n            } else {\n              option.categories.forEach(function (category) {\n                if (uniqCategories.indexOf(category) < 0) {\n                  uniqCategories.push(category);\n                }\n              });\n            }\n          }\n        });\n      } else {\n        allStatuses = true;\n        allCategories = true;\n      }\n      this.set('statusesLength', allStatuses ? -1 : uniqStatuses.length);\n      this.set('categoriesLength', allCategories ? -1 : uniqCategories.length);\n    }\n  });\n  Subscriber.reopenClass({\n    make(obj = {}) {\n      if (obj.user) {\n        obj.user = _user.default.make(obj.user);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Subscriber;\n});","define(\"coneqt-web/models/table-filter\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object\"], function (_exports, _array, _evented, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let TableFilter = _object.default.extend({\n    setObjectFilter: (0, _evented.on)('init', function () {\n      if (!this.get('units.length') && !this.get('rounds.length')) {\n        return;\n      }\n      let unitIds = this.units.map(u => 'unit-' + u);\n      let roundIds = this.rounds.map(r => 'round-' + r);\n      let objectIds = unitIds.concat(roundIds);\n      this.set('objects', objectIds);\n    }),\n    setTaskMembersFilter: (0, _evented.on)('init', function () {\n      if (!this.get('taskMemberUsers.length') && !this.get('taskMemberGroups.length')) {\n        return;\n      }\n      let userIds = this.taskMemberUsers.map(u => 'user-' + u);\n      let groupIds = this.taskMemberGroups.map(r => 'group-' + r);\n      let taskMemberIds = userIds.concat(groupIds);\n      this.set('taskMembers', taskMemberIds);\n    }),\n    convertObjectFilter: (0, _object.observer)('objects.[]', 'subUnits.[]', function () {\n      let units = this.objects.filter(o => o.indexOf('unit-') !== -1);\n      let rounds = this.objects.filter(o => o.indexOf('round-') !== -1);\n      units = units.map(u => parseInt(u.replace('unit-', '')));\n      rounds = rounds.map(u => parseInt(u.replace('round-', '')));\n      (this.get('subUnits') || []).forEach(u => units.push(u.id));\n      this.setProperties({\n        units,\n        rounds\n      });\n    }),\n    convertTaskMembersFilter: (0, _object.observer)('taskMembers.[]', function () {\n      let taskMemberUsers = this.taskMembers.filter(o => o.indexOf('user-') !== -1);\n      let taskMemberGroups = this.taskMembers.filter(o => o.indexOf('group-') !== -1);\n      taskMemberUsers = taskMemberUsers.map(u => parseInt(u.replace('user-', '')));\n      taskMemberGroups = taskMemberGroups.map(u => parseInt(u.replace('group-', '')));\n      this.setProperties({\n        taskMemberUsers,\n        taskMemberGroups\n      });\n    }),\n    setDateFilter: (0, _evented.on)('init', function () {\n      if (!this.fromDate || !this.toDate) {\n        return;\n      }\n      const fromMoment = moment(this.fromDate);\n      const toMoment = moment(this.toDate);\n      this.setProperties({\n        fromMoment,\n        toMoment\n      });\n    }),\n    convertDateFilter: (0, _object.observer)('fromMoment', 'toMoment', function () {\n      const fromDate = this.fromMoment.format('YYYY-MM-DD');\n      const toDate = this.toMoment.format('YYYY-MM-DD');\n      this.setProperties({\n        fromDate,\n        toDate\n      });\n    })\n  });\n  TableFilter.reopenClass({\n    getDefaults: function () {\n      return {\n        statuses: (0, _array.A)(),\n        incidentSteps: (0, _array.A)(),\n        incidentTemplates: (0, _array.A)(),\n        objects: (0, _array.A)(),\n        units: (0, _array.A)(),\n        rounds: (0, _array.A)(),\n        taskMembers: (0, _array.A)(),\n        taskMemberUsers: (0, _array.A)(),\n        taskMemberGroups: (0, _array.A)(),\n        externals: (0, _array.A)(),\n        ordersSent: '',\n        ordersNotSent: '',\n        workplaces: (0, _array.A)(),\n        sections: (0, _array.A)(),\n        types: (0, _array.A)(),\n        responsible: (0, _array.A)(),\n        users: (0, _array.A)(),\n        categories: (0, _array.A)(),\n        objectNames: (0, _array.A)(),\n        objectBrands: (0, _array.A)(),\n        objectMakes: (0, _array.A)(),\n        objectTypes: (0, _array.A)(),\n        objectTypeAttrs1: (0, _array.A)(),\n        objectTypeAttrs2: (0, _array.A)(),\n        objectInUse: undefined,\n        roles: (0, _array.A)(),\n        groups: (0, _array.A)(),\n        competenceProfiles: (0, _array.A)(),\n        checklistTypes: (0, _array.A)(),\n        unitSubTypes: (0, _array.A)(),\n        checklists: (0, _array.A)(),\n        checkNames: (0, _array.A)(),\n        costCenters: (0, _array.A)(),\n        keywords: (0, _array.A)(),\n        search: '',\n        sortProperty: '',\n        sortDirection: '',\n        fromDate: '',\n        toDate: '',\n        fromMoment: moment().subtract(1, 'year'),\n        toMoment: moment(),\n        noDates: true,\n        responsibleType: p.assignmentTypes.DEVIATION,\n        includeDeleted: false,\n        tags: (0, _array.A)(),\n        tagsMust: (0, _array.A)(),\n        ownerIds: (0, _array.A)(),\n        lastUpdatedByIds: (0, _array.A)(),\n        workplaceGroupPrimary: (0, _array.A)(),\n        workplaceGroupSecondary: (0, _array.A)(),\n        include: '',\n        subUnits: (0, _array.A)()\n      };\n    },\n    make: function (obj = {}) {\n      const defaults = TableFilter.getDefaults();\n      Object.keys(defaults).forEach(key => {\n        if (obj[key] === undefined) {\n          obj[key] = defaults[key];\n        }\n      });\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = TableFilter;\n});","define(\"coneqt-web/models/tag\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Tag = _object.default.extend({\n    label: '',\n    color: '',\n    company_id: null,\n    order: null,\n    type: 1,\n    invalid: false\n  });\n  Tag.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Tag;\n});","define(\"coneqt-web/models/task-member\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/group\"], function (_exports, _computed, _object, _user, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/group\"eaimeta@70e063a35619d71f\n  let TaskMember = _object.default.extend({\n    task_id: undefined,\n    member: undefined,\n    member_type: undefined,\n    member_id: undefined,\n    id: undefined,\n    isGroup: (0, _computed.equal)('member_type', 'Group'),\n    isUser: (0, _computed.equal)('member_type', 'User')\n  });\n  TaskMember.reopenClass({\n    make: function (obj) {\n      if (obj.member) {\n        if (obj.member_type === 'User') {\n          obj.member = _user.default.make(obj.member);\n        } else if (obj.member_type === 'Group') {\n          obj.member = _group.default.make(obj.member);\n        }\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = TaskMember;\n});","define(\"coneqt-web/models/task\", [\"exports\", \"@ember/object\", \"coneqt-web/models/task-member\"], function (_exports, _object, _taskMember) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/models/task-member\"eaimeta@70e063a35619d71f\n  let Task = _object.default.extend({\n    id: undefined,\n    resource_type: undefined,\n    resource_id: undefined,\n    done: undefined,\n    company_id: undefined,\n    created_at: undefined,\n    updated_at: undefined,\n    task_members: [],\n    skipThisTime: false\n  });\n  Task.reopenClass({\n    make: function (obj = {}) {\n      if (obj.task_members && obj.task_members.length) {\n        obj.task_members = obj.task_members.map(tm => _taskMember.default.make(tm));\n      } else {\n        obj.task_members = [];\n      }\n      if (obj.data && obj.data.due_within) {\n        obj.due_date = new Date(obj.data.due_within);\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = Task;\n});","define(\"coneqt-web/models/unit\", [\"exports\", \"@ember/object/computed\", \"@ember/template\", \"@ember/object\", \"coneqt-web/models/object-base\"], function (_exports, _computed, _template, _object, _objectBase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/template\",0,\"@ember/object\",0,\"coneqt-web/models/object-base\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef  Unit\n   * @property {number} id\n   * @property {string} uid\n   * @property {boolean} is_connected\n   * @property {boolean} has_fleet_stats\n   * @property {IConnection|null} sensorConnection\n   */\n\n  let Unit = _objectBase.default.extend({\n    standard_odometer: null,\n    adblue: null,\n    reports_fuel_consumption: null,\n    reports_average_fuel_consumption: null,\n    unit_type: null,\n    workplace: null,\n    sensorConnection: null,\n    section: [],\n    inUseColor: (0, _object.computed)('in_use', function () {\n      let color = this.in_use ? '#32b405' : '#ee2f01';\n      return (0, _template.htmlSafe)('color: ' + color);\n    }),\n    switch_on_in_use_date: null,\n    hasConnect: (0, _computed.equal)('is_connected', true),\n    hasAEMP: (0, _object.computed)('aempManager', function () {\n      return this.aempManager;\n    }),\n    hasFleetManager: (0, _object.computed)('fleetManager', function () {\n      return this.fleetManager;\n    }),\n    fleetManagerLogo: (0, _object.computed)('fleetManager.fleet_type', function () {\n      switch (this.get('fleetManager.fleet_type')) {\n        case p.fleetManagers.TRACK_UNIT:\n          return '/images/connect_vendors/trackunit.png';\n        case p.fleetManagers.TELLIQ:\n          return '/images/connect_vendors/infobric.png';\n      }\n    }),\n    fleetManagerName: (0, _object.computed)('fleetManager.fleet_type', function () {\n      switch (this.get('fleetManager.fleet_type')) {\n        case p.fleetManagers.TRACK_UNIT:\n          return 'Trackunit';\n        case p.fleetManagers.TELLIQ:\n          return 'TelliQ';\n      }\n    }),\n    isUnit: true,\n    get clone() {\n      return Unit.copy(this);\n    },\n    name: (0, _object.computed)('object_id', 'object_brand', 'object_make', {\n      get() {\n        if (this._fullName) {\n          return this._fullName;\n        }\n        let id = this.object_id;\n        let brand = this.object_brand;\n        let make = this.object_make;\n        let nameStr = '';\n        if (!id || !brand || !make) {\n          return nameStr;\n        }\n        nameStr += id + '. ';\n        nameStr += brand + ' ';\n        nameStr += make;\n        return nameStr;\n      },\n      set(key, value) {\n        return this._fullName = value;\n      }\n    })\n  });\n  Unit.reopenClass({\n    defaults: {\n      unit_type: p.unitTypes.VEHICLE,\n      standard_odometer: null,\n      adblue: false,\n      reports_fuel_consumption: false,\n      reports_average_fuel_consumption: false,\n      object_properties: []\n    },\n    make: function (obj = {}) {\n      if (obj) {\n        obj.subUnit = !!obj.parent_id;\n      }\n      return this._super(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Unit;\n});","define(\"coneqt-web/models/user\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/company\", \"coneqt-web/models/competence-profile\"], function (_exports, _computed, _object, _company, _competenceProfile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/company\",0,\"coneqt-web/models/competence-profile\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef User\n   * @property {number} id\n   * @property {string} name\n   * @property {null|number} permission_set_id\n   */\n\n  let User = _object.default.extend({\n    phone: '',\n    email: '',\n    username: '',\n    firstname: '',\n    lastname: '',\n    additional_info: '',\n    cost_center: '',\n    role_id: null,\n    created_at: '',\n    tutorial_showed: '',\n    deleted: false,\n    language: '',\n    permission_set_id: null,\n    competence_profile_id: null,\n    hasActiveCompetenceProfile: (0, _object.computed)('competence_profile.deleted_at', function () {\n      return _competenceProfile.default.isActiveCompetenceProfile(this.competence_profile);\n    }),\n    isUser: (0, _computed.equal)('role.hierarchy', p.roles.USER),\n    isAdmin: (0, _computed.equal)('role.hierarchy', p.roles.ADMIN),\n    isSuperAdmin: (0, _computed.equal)('role.hierarchy', p.roles.SUPER_ADMIN),\n    isObserver: (0, _computed.equal)('role.hierarchy', p.roles.OBSERVER),\n    isManager: (0, _computed.equal)('role.hierarchy', p.roles.MANAGER),\n    isIncidentReporter: (0, _computed.equal)('role.hierarchy', p.roles.INCIDENT_REPORTER),\n    isMrCheckproof: (0, _computed.equal)('role.hierarchy', p.roles.SYSTEM),\n    isAgent: (0, _computed.equal)('role.hierarchy', p.roles.AGENT),\n    isIncidentUser: (0, _computed.equal)('role.hierarchy', p.roles.INCIDENT_USER),\n    isSubcontractor: (0, _computed.equal)('role.hierarchy', p.roles.SUBCONTRACTOR),\n    isSomeKindOfSuperAdmin: (0, _computed.or)('isSuperAdmin', 'isAgent'),\n    isSomeKindOfAdmin: (0, _computed.or)('isAdmin', 'isSuperAdmin', 'isAgent'),\n    isNew: (0, _computed.empty)('id'),\n    isScimUser: (0, _computed.equal)('external_user.type', p.ExternalTypes.SCIM),\n    hasExternalUser: (0, _computed.notEmpty)('external_user.type'),\n    mayEditGroupSettings: (0, _computed.or)('isSomeKindOfAdmin'),\n    mayEditExternals: (0, _computed.or)('isSomeKindOfAdmin', 'isManager'),\n    mayEditGroupUsers: (0, _computed.or)('isSomeKindOfAdmin', 'isManager'),\n    mayInviteExternalUsers: (0, _object.computed)('company.mayInviteExternalUsers', 'mayEditGroupUsers', function () {\n      return this.get('company.mayInviteExternalUsers') && this.mayEditGroupUsers;\n    }),\n    mayEditPermissions: (0, _computed.or)('isSomeKindOfAdmin', 'isManager'),\n    mayExport: (0, _computed.or)('isSomeKindOfAdmin', 'isManager', 'isObserver'),\n    mayLogin: (0, _computed.or)('isAdmin', 'isSuperAdmin', 'isObserver', 'isManager', 'isIncidentReporter', 'isAgent'),\n    hasEmail: (0, _computed.notEmpty)('email'),\n    displayNameAndEmail: (0, _object.computed)('email', 'name', function () {\n      return this.name + ' (' + this.email + ')';\n    }),\n    identifiesWithPhone: (0, _object.computed)('isUser', function () {\n      return this.isUser || this.isIncidentUser || this.isSubcontractor;\n    }),\n    identifiesWithEmail: (0, _object.computed)('isSomeKindOfAdmin', 'isObserver', 'isManager', function () {\n      return this.isSomeKindOfAdmin || this.isObserver || this.isManager;\n    }),\n    loginType: (0, _object.computed)('username', 'identifiesWithEmail', function () {\n      if (this.identifiesWithEmail) {\n        return 'email';\n      }\n      let exp = /^\\S+@\\S+$/i;\n      if (exp.test(this.username)) {\n        return 'email';\n      } else {\n        return 'phone';\n      }\n    }),\n    mayWriteGeneral: (0, _object.computed)('isSomeKindOfAdmin', 'isManager', function () {\n      return this.isSomeKindOfAdmin || this.isManager;\n    }),\n    name: (0, _object.computed)('firstname', 'lastname', {\n      get() {\n        if (this._fullName) {\n          return this._fullName;\n        }\n        return `${this.firstname} ${this.lastname}`;\n      },\n      set(key, value) {\n        return this._fullName = value;\n      }\n    }),\n    get clone() {\n      return User.create(this);\n    }\n  });\n  User.reopenClass({\n    make: function (obj) {\n      if (obj === null) {\n        obj = {\n          deleted: true\n        };\n      } else if (!obj) {\n        obj = {\n          role: {\n            hierarchy: p.roles.USER\n          }\n        };\n      } else {\n        if (obj.company) {\n          obj.company = _company.default.make(obj.company);\n        }\n        if (obj.competence_profile) {\n          obj.competence_profile = _competenceProfile.default.make(obj.competence_profile);\n        }\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = User;\n});","define(\"coneqt-web/models/variant-assignment\", [\"exports\", \"@ember/object\", \"coneqt-web/mixins/objectable-to-object\", \"coneqt-web/models/variant\"], function (_exports, _object, _objectableToObject, _variant) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/mixins/objectable-to-object\",0,\"coneqt-web/models/variant\"eaimeta@70e063a35619d71f\n  let VariantAssignment = _object.default.extend(_objectableToObject.default, {});\n  VariantAssignment.reopenClass({\n    make: function (obj) {\n      if (obj.checklist_variants) {\n        obj.checklist_variants = obj.checklist_variants.map(va => _variant.default.make(va));\n      }\n      return this.create(obj);\n    }\n  });\n  var _default = _exports.default = VariantAssignment;\n});","define(\"coneqt-web/models/variant\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/field\", \"coneqt-web/models/variant-assignment\", \"coneqt-web/helpers/day-odometer-sort\", \"@ember/array\"], function (_exports, _computed, _object, _field, _variantAssignment, _dayOdometerSort, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/field\",0,\"coneqt-web/models/variant-assignment\",0,\"coneqt-web/helpers/day-odometer-sort\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  const HIGH_NUMBER = 100000000;\n  let Variant = _object.default.extend({\n    get clone() {\n      return Variant.create(this);\n    },\n    type: null,\n    custom_interval: null,\n    name: null,\n    order: null,\n    start_date: null,\n    checklist_control_points: [],\n    // takes into account both cases when id is integer and id is string\n    isNew: (0, _computed.empty)('id'),\n    isNoInterval: (0, _computed.equal)('type', p.checklists.variants.NO_INTERVAL),\n    isCustom: (0, _computed.equal)('type', p.checklists.variants.CUSTOM),\n    isFixed: (0, _computed.equal)('type', p.checklists.variants.FIXED),\n    isCalendar: (0, _computed.equal)('type', p.checklists.variants.CALENDAR),\n    isOdometer: (0, _computed.equal)('type', p.checklists.variants.ODOMETER),\n    isConnected: (0, _computed.equal)('type', p.checklists.variants.CONNECTED),\n    isSmartInterval: (0, _computed.equal)('type', p.checklists.variants.SMART_INTERVAL),\n    isOdometerRange: (0, _computed.equal)('type', p.checklists.variants.ODOMETER_RANGE),\n    isManualTrigger: (0, _computed.equal)('type', p.checklists.variants.MANUAL_TRIGGER),\n    isSensor: (0, _computed.equal)('type', p.checklists.variants.SENSOR),\n    mayHaveCustomName: (0, _computed.or)('isCustom', 'isFixed', 'isNoInterval', 'isOdometer', 'isCalendar', 'isConnected', 'isSmartInterval', 'isOdometerRange', 'isManualTrigger', 'isSensor'),\n    has_hidden_activity_start: false,\n    has_hidden_activity_end: false,\n    smart_intervals: [],\n    hasDueSettingActivates: (0, _object.computed)('type', function () {\n      return !(this.isOdometerRange || this.isManualTrigger || this.isSensor || this.isConnected);\n    }),\n    hasDueSettingExpiresAfter: (0, _object.computed)('type', function () {\n      return this.isConnected;\n    }),\n    hasDueSettings: (0, _object.computed)('odometer_occasions_variant', 'connected_occasions_variant', 'type', function () {\n      return this.isFixed || this.isCalendar || this.isManualTrigger || this.isSensor || (this.isOdometerRange || this.isOdometer) && this.odometer_occasions_variant || this.isConnected && this.connected_occasions_variant;\n    }),\n    hasTempId: (0, _object.computed)('id', function () {\n      return typeof this.id === 'string';\n    }),\n    dueTime: (0, _object.computed)('due_data', function () {\n      return this.isNoInterval || this.get('due_data.no_check_done') ? HIGH_NUMBER : this.get('due_data.due');\n    }),\n    isDue: (0, _object.computed)('due_data', function () {\n      return this.get('due_data.is_due');\n    }),\n    mayNotPerformCheck: (0, _object.computed)('due_data', function () {\n      return !this.get('due_data.active');\n    }),\n    dueDateSort: (0, _object.computed)(function () {\n      if (this.isNoInterval || this.get('due_data.no_check_done')) {\n        return HIGH_NUMBER;\n      }\n      return (0, _dayOdometerSort.dayOdometerSort)(this.get('due_data.due'), this.isOdometer, this.isDue);\n    }),\n    controlPointsHash: (0, _object.computed)('checklist_control_points.[]', function () {\n      return this.checklist_control_points.map(function (point) {\n        return point.id;\n      }).join('-');\n    }),\n    isOem: (0, _computed.notEmpty)('primary_connected'),\n    isChild: (0, _computed.notEmpty)('parent_uid'),\n    isLocked: (0, _computed.or)('isOem', 'isChild'),\n    observerEarliestDate: (0, _object.observer)('earliest_date', function () {\n      if (this.earliest_date === 0) {\n        this.set('has_hidden_activity_start', false);\n      }\n    }),\n    observerLatestDate: (0, _object.observer)('latest_date', function () {\n      if (this.latest_date === 0) {\n        this.set('has_hidden_activity_end', false);\n      }\n    }),\n    smartIntervalHasDueSettings: (0, _object.computed)('smart_intervals', function () {\n      let hasDueSettings = false;\n      this.smart_intervals.forEach(smartInterval => {\n        if (smartInterval.isFixed || smartInterval.isCalendar) {\n          hasDueSettings = true;\n          return true;\n        }\n      });\n      return hasDueSettings;\n    })\n  });\n  Variant.reopenClass({\n    make: function (obj = {}) {\n      // incase its an ember object (when cloning)\n      obj = JSON.parse(JSON.stringify(obj));\n      if (obj.checklist_control_points && obj.checklist_control_points.length) {\n        obj.checklist_control_points = (0, _array.A)(obj.checklist_control_points).sortBy('order').map(function (point) {\n          if (point.checklist_deviations) {\n            point.checklist_deviations = (0, _array.A)(point.checklist_deviations).sortBy('order').map(function (deviation) {\n              if (deviation.checklist_components) {\n                deviation.checklist_components = (0, _array.A)(deviation.checklist_components).sortBy('order').map(function (component) {\n                  component.level = p.checklists.COMPONENT;\n                  return _field.default.make(component);\n                });\n              }\n              if (!deviation.component_options) {\n                deviation.component_options = {};\n              }\n              deviation.level = p.checklists.DEVIATION;\n              return _field.default.make(deviation);\n            });\n          }\n          point.level = p.checklists.CONTROL_POINT;\n          return _field.default.make(point);\n        });\n      }\n      if (obj.assignment) {\n        obj.assignment = _variantAssignment.default.make(obj.assignment);\n      }\n      if (!obj.checklist_control_points) {\n        obj.checklist_control_points = [];\n      }\n      if (typeof obj.custom_interval_type === 'undefined') {\n        obj.custom_interval_type = p.checklists.intervals.HOURLY;\n      }\n      if (typeof obj.custom_interval_value === 'undefined') {\n        obj.custom_interval_value = 1;\n      }\n      if (typeof obj.send_notification === 'undefined') {\n        obj.send_notification = false;\n      }\n      if (typeof obj.create_deviation === 'undefined') {\n        obj.create_deviation = false;\n      }\n      if (typeof obj.earliest_date === 'undefined') {\n        obj.earliest_date = 0;\n      }\n      if (typeof obj.latest_date === 'undefined') {\n        obj.latest_date = 0;\n      }\n      if (!obj.checklist_variant_occasion_intervals) {\n        obj.checklist_variant_occasion_intervals = [];\n      }\n      if (typeof obj.order === 'undefined') {\n        obj.order = 0;\n      }\n      if (typeof obj.estimate_time === 'undefined') {\n        obj.estimate_time = null;\n      }\n      if (typeof obj.estimate_suffix_type === 'undefined') {\n        obj.estimate_suffix_type = null;\n      }\n      if (!obj.checklist_variant_calendar_dates) {\n        obj.checklist_variant_calendar_dates = [];\n      }\n      if (!obj.connected_parents) {\n        obj.connected_parents = [];\n      }\n      if (!obj.options) {\n        obj.options = {};\n      }\n      if (obj.smart_intervals && obj.smart_intervals.length) {\n        // Sort variants (in-case we will have more than 1 in the future) but always have the odometer at 1st; to have consistent display.\n        obj.smart_intervals = [...obj.smart_intervals.filter(x => x.type === p.checklists.variants.ODOMETER), ...obj.smart_intervals.filter(x => x.type !== p.checklists.variants.ODOMETER).sort((a, b) => a.type - b.type)].map(component => this.make(component));\n      }\n      if (!obj.value_before_missed) {\n        obj.value_before_missed = 1;\n      }\n\n      // fix incorrect date format from response\n      if (obj.time_before_missed && obj.time_before_missed.split(':').length === 3) {\n        const arr = obj.time_before_missed.split(':');\n        obj.time_before_missed = `${arr[0]}:${arr[1]}`;\n      }\n      if (typeof obj.sendReminder === 'undefined') {\n        obj.sendReminder = true;\n      }\n      if (typeof obj.log_missed_after === 'undefined') {\n        obj.log_missed_after = 1;\n      } else if (obj.log_missed_after === 0) {\n        const intervals = p.checklists.variants;\n        switch (obj.type) {\n          case intervals.DAILY:\n          case intervals.CUSTOM:\n            obj.log_missed_after = 1;\n            break;\n          case intervals.WEEKLY:\n            obj.log_missed_after = 7;\n            break;\n          case intervals.MONTHLY:\n            obj.log_missed_after = 31;\n            break;\n          case intervals.ODOMETER:\n            obj.log_missed_after = 100;\n            break;\n        }\n        const smartIntervals = obj.smart_intervals;\n        if (smartIntervals && smartIntervals.length) {\n          for (let i = 0; i < smartIntervals.length; i++) {\n            if (smartIntervals[i].type === intervals.ODOMETER) {\n              smartIntervals[i].log_missed_after = 100;\n            }\n          }\n        }\n      }\n      return this.create(obj);\n    },\n    makeCollection: function (list = []) {\n      if (!list || !list.length) {\n        return [];\n      }\n      return list.map(v => {\n        return this.make(v);\n      });\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    },\n    getDueDateSort: function (object, is_due) {\n      if (!object.get('in_use')) {\n        return HIGH_NUMBER;\n      }\n      let firstVariant = null;\n      if (is_due) {\n        firstVariant = this.make((0, _array.A)(object.overdueVariants).firstObject);\n      } else {\n        firstVariant = this.make((0, _array.A)(object.upcomingVariants).firstObject);\n      }\n      return firstVariant.get('dueDateSort');\n    }\n  });\n  var _default = _exports.default = Variant;\n});","define(\"coneqt-web/models/waste-management\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let WasteManagement = _object.default.extend({\n    api_key: '',\n    templates: []\n  });\n  WasteManagement.reopenClass({\n    make: function (obj) {\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = WasteManagement;\n});","define(\"coneqt-web/models/webhook\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let Webhook = _object.default.extend({\n    uid: '',\n    url: '',\n    is_active: false,\n    secret: '',\n    triggers: []\n  });\n  Webhook.reopenClass({\n    make: function (obj) {\n      if (obj === null) {\n        obj = {\n          deleted: true\n        };\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Webhook;\n});","define(\"coneqt-web/models/work-time-category\", [\"exports\", \"@ember/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\"eaimeta@70e063a35619d71f\n  let WorkTimeCategory = _object.default.extend({\n    id: null,\n    name: '',\n    type: null,\n    is_check: false,\n    is_service: false,\n    is_deviation: false,\n    is_incident: false\n  });\n  WorkTimeCategory.reopenClass({\n    make: function (obj) {\n      if (obj === null) {\n        obj = {\n          deleted: true\n        };\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = WorkTimeCategory;\n});","define(\"coneqt-web/models/workplace\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"coneqt-web/models/permission\"], function (_exports, _computed, _object, _permission) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"coneqt-web/models/permission\"eaimeta@70e063a35619d71f\n  let Workplace = _object.default.extend({\n    id: null,\n    phone: '',\n    name: '',\n    contact_name: '',\n    contact_email: '',\n    address: '',\n    lat: '',\n    lng: '',\n    created_at: '',\n    sections: [],\n    group_primary_id: null,\n    group_secondary_id: null,\n    isNew: (0, _computed.empty)('id'),\n    get clone() {\n      return Workplace.copy(this);\n    }\n  });\n  Workplace.reopenClass({\n    make: function (obj) {\n      if (obj === null) {\n        obj = {\n          deleted: true\n        };\n      }\n      if (obj && obj.permission) {\n        obj.permission = _permission.default.make(obj.permission);\n      }\n      return this.create(obj);\n    },\n    copy: function (obj) {\n      obj = JSON.parse(JSON.stringify(obj)); // quick n dirty ember object to native object\n      return this.make(obj);\n    }\n  });\n  var _default = _exports.default = Workplace;\n});","define(\"coneqt-web/modifiers/autoresize\", [\"exports\", \"ember-autoresize-modifier/modifiers/autoresize\"], function (_exports, _autoresize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _autoresize.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-autoresize-modifier/modifiers/autoresize\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/modifiers/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/modifiers/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownTrigger.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-basic-dropdown/modifiers/basic-dropdown-trigger\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/modifiers/pikaday\", [\"exports\", \"ember-pikaday/modifiers/pikaday\"], function (_exports, _pikaday) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pikaday.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-pikaday/modifiers/pikaday\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/modifiers/style\", [\"exports\", \"ember-style-modifier/modifiers/style\"], function (_exports, _style) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _style.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-style-modifier/modifiers/style\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/pods/ai-builder-stats/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _service, _route, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    authorizedRole: window.p.roles.AGENT,\n    titleToken: function () {\n      return this.lang.t('aiBuilderStats.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/ai-builder-stats/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'aiBuilderStats.pageTitle'}}\n    <LinkTo @route=\"ai-model-prices\" class=\"btn btn-default pull-right\">\n      {{lang 'aiBuilderStats.prices.manage'}}\n    </LinkTo>\n  </h1>\n  \n  <div class=\"container\">\n    <angular-ai-builder-statistics></angular-ai-builder-statistics>\n  </div>\n  \n  */\n  {\n    \"id\": \"zV9oMjCC\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"aiBuilderStats.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[8,[39,2],[[24,0,\\\"btn btn-default pull-right\\\"]],[[\\\"@route\\\"],[\\\"ai-model-prices\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"aiBuilderStats.prices.manage\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-ai-builder-statistics\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"link-to\\\",\\\"div\\\",\\\"angular-ai-builder-statistics\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/ai-builder-stats/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/ai-model-prices/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _service, _route, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    authorizedRole: window.p.roles.SUPER_ADMIN,\n    titleToken: function () {\n      return this.lang.t('aiBuilderStats.prices.title');\n    }\n  });\n});","define(\"coneqt-web/pods/ai-model-prices/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <LinkTo @route=\"ai-builder-stats\" class=\"crumb\">{{lang 'aiBuilderStats.pageTitle'}}</LinkTo>\n    / {{lang 'aiBuilderStats.prices.title'}}\n  </h1>\n  \n  <div class=\"container\">\n    <angular-ai-model-prices></angular-ai-model-prices>\n  </div>\n  \n  \n  */\n  {\n    \"id\": \"vDZgnBQh\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"ai-builder-stats\\\"]],[[\\\"default\\\"],[[[[1,[28,[35,2],[\\\"aiBuilderStats.pageTitle\\\"],null]]],[]]]]],[1,\\\"\\\\n  / \\\"],[1,[28,[35,2],[\\\"aiBuilderStats.prices.title\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-ai-model-prices\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"link-to\\\",\\\"lang\\\",\\\"div\\\",\\\"angular-ai-model-prices\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/ai-model-prices/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/application/controller\", [\"exports\", \"@ember/object\", \"@ember/template\", \"@ember/runloop\", \"@ember/object/computed\", \"@ember/service\", \"@ember/array\", \"@ember/controller\", \"coneqt-web/config/environment\"], function (_exports, _object, _template, _runloop, _computed, _service, _array, _controller, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/template\",0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/controller\",0,\"coneqt-web/config/environment\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    availableCategories: (0, _array.A)(),\n    refillTypes: (0, _array.A)(),\n    fuelRefillTypes: (0, _array.A)(),\n    tags: (0, _array.A)(),\n    checklistTags: (0, _array.A)(),\n    indexViewIsInserted: false,\n    environment: (0, _object.computed)(function () {\n      switch (_environment.default.environment) {\n        case 'development':\n          return 'dev';\n        case 'lab':\n          return 'lab';\n        case 'staging':\n          return 'stage';\n        default:\n          return '';\n      }\n    }),\n    session: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    navSettingsCollapsed: true,\n    userService: (0, _service.inject)('current-user'),\n    currentUser: (0, _computed.alias)('userService.user'),\n    shouldShowHelpIcons: (0, _computed.alias)('userService.shouldShowHelpIcons'),\n    userRights: (0, _service.inject)('user-rights'),\n    forceCompanySelection: false,\n    showOpaqueSpinner: false,\n    stripeCustomerPortal: _environment.default.stripeCustomerPortal,\n    cssRouteName: (0, _object.computed)('router.currentRouteName', function () {\n      if (typeof this.router.currentRouteName === 'string') {\n        return 'route-' + this.router.currentRouteName.replace('.', '-');\n      } else {\n        return '';\n      }\n    }),\n    showHeader: (0, _object.computed)('session.isAuthenticated', 'indexViewIsInserted', function () {\n      this.setupSentryAngular();\n      return this.session.isAuthenticated && this.indexViewIsInserted;\n    }),\n    measurementObserver: (0, _object.observer)('model.company.measurement', function () {\n      window.CP_measurement = this.get('model.company.measurement');\n    }),\n    privacyPolicyReadObserver: (0, _object.observer)('model.privacy_policy_read', function () {\n      if (!this.get('model.id') || this.get('model.privacy_policy_read')) {\n        return;\n      }\n      (0, _runloop.later)(() => {\n        if (this.router.currentRouteName === 'report-incident') {\n          return;\n        }\n        this.send('openModal', 'modals.privacy-policy');\n      }, 2000);\n    }),\n    brandingTextClass: (0, _object.computed)('model.company.branding', function () {\n      if (!this.get('model.company.branding')) {\n        return 'dark-text';\n      }\n      let textClass = 'dark-text';\n      let c = this.get('model.company.branding').substring(1); // strip #\n      let rgb = parseInt(c, 16); // convert rrggbb to decimal\n      let r = rgb >> 16 & 0xff; // extract red\n      let g = rgb >> 8 & 0xff; // extract green\n      let b = rgb >> 0 & 0xff; // extract blue\n\n      let luma = 0.2126 * r + 0.7152 * g + 0.0722 * b; // per ITU-R BT.709\n\n      if (luma < 128) {\n        textClass = 'light-text';\n      }\n      return textClass;\n    }),\n    getBrandingColorStyle: (0, _object.computed)('model.company.branding', function () {\n      let color = this.get('model.company.branding');\n      if (this.isHexColor(color)) {\n        return (0, _template.htmlSafe)(\"color: \" + color);\n      } else {\n        return (0, _template.htmlSafe)(\"\");\n      }\n    }),\n    getBrandingBackgroundColorStyle: (0, _object.computed)('model.company.branding', function () {\n      let color = this.get('model.company.branding');\n      if (this.isHexColor(color)) {\n        return (0, _template.htmlSafe)(\"background-color: \" + color);\n      } else {\n        return (0, _template.htmlSafe)(\"\");\n      }\n    }),\n    isHexColor: function (str) {\n      return /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(str);\n    },\n    hasDeleteAlert: (0, _object.computed)('model.company.delete_at', function () {\n      return !!this.get('model.company.delete_at');\n    }),\n    /** @property {Boolean} Option \"External\" is available. */\n    isExternalHidden: (0, _object.computed)('model.company.isExternalHidden', function () {\n      return this.get('model.company.isExternalHidden');\n    }),\n    shouldShowCategoriesMenu: (0, _object.computed)('userRights.companyRights.category', function () {\n      return this.userRights.hasCategoryManagementAccess();\n    }),\n    shouldShowIncidentTemplateMenu: (0, _object.computed)('userRights.companyRights.incident_template', function () {\n      return this.userRights.hasIncidentTemplateManagementAccess();\n    }),\n    shouldShowIncidentSettingsMenu: (0, _object.computed)('userRights.companyRights.incident_setting', function () {\n      return this.userRights.hasIncidentSettingsManagementAccess();\n    }),\n    shouldShowArticlesMenu: (0, _object.computed)('userRights.companyRights.article', function () {\n      return this.userRights.hasArticleManagementAccess();\n    }),\n    shouldShowRefillTypeMenu: (0, _object.computed)('userRights.companyRights.refill_type', function () {\n      return this.userRights.hasRefillTypeManagementAccess();\n    }),\n    shouldShowGroupMenu: (0, _object.computed)('userRights.companyRights.group', function () {\n      return this.userRights.hasGroupManagementAccess();\n    }),\n    shouldShowExternalsMenu: (0, _object.computed)('userRights.companyRights.external', function () {\n      return this.userRights.hasExternalManagementAccess();\n    }),\n    shouldShowPlanningToolMenu: (0, _object.computed)('userRights.companyRights.planner_tool.update', 'model.company.hasPlanningTool', function () {\n      return this.get('userRights.companyRights.planner_tool.update') && this.get('model.company.hasPlanningTool');\n    }),\n    shouldShowFollowupMenu: (0, _object.computed)('model.company.hasPlanningTool', function () {\n      return !this.get('model.company.hasPlanningTool');\n    }),\n    triggerNotificationRefetch: false,\n    actions: {\n      closeDropdown(dropdown) {\n        if (dropdown) {\n          (0, _runloop.later)(() => dropdown.actions.close());\n        }\n      },\n      toggleNavSettings() {\n        this.set('navSettingsCollapsed', !this.navSettingsCollapsed);\n      },\n      toggleHelpIcons() {\n        this.userService.toggleHelpIcons();\n      },\n      visitNotification(notification) {\n        const type = notification.data.object_type;\n        let id = notification.data.object_id;\n        let modal, route;\n        switch (type) {\n          case 'App\\\\Models\\\\Check':\n            modal = 'modals.view-check';\n            break;\n          case 'App\\\\Models\\\\Deviation':\n            modal = 'modals.edit-deviation-check';\n            break;\n          case 'App\\\\Models\\\\IndependentDeviation':\n            modal = 'modals.edit-deviation-independent';\n            break;\n          case 'App\\\\Models\\\\Inspection':\n            modal = 'modals.edit-inspection';\n            break;\n          case 'App\\\\Models\\\\Service':\n            modal = 'modals.edit-service';\n            break;\n          case 'App\\\\Models\\\\Incidents\\\\Incident':\n            route = 'incident';\n            break;\n          case 'App\\\\Models\\\\Message':\n            modal = 'modals.view-message';\n            break;\n          case 'App\\\\Models\\\\CheckConnection':\n            if (notification.data.objectable && notification.data.objectable.check_id) {\n              modal = 'modals.view-check';\n              id = notification.data.objectable.check_id;\n            }\n            break;\n          case 'App\\\\Models\\\\ChecklistVariant':\n            route = 'unit';\n            id = notification.data.objectable.id;\n            break;\n        }\n        if (notification.data.company_id && notification.data.company_id !== this.get('userService.user.company_id')) {\n          let userClone = this.userService.getUserCloneFromCompanyId(notification.data.company_id);\n          if (userClone) {\n            let transitionData = {\n              type: modal ? 'modal' : 'route',\n              routeName: modal ? modal : route,\n              param: id\n            };\n            this.userService.switchCompany(userClone, transitionData);\n          }\n          return;\n        } else {\n          if (modal) {\n            this.send('openModal', modal, id);\n          } else if (route) {\n            this.router.transitionTo(route, id);\n          }\n        }\n      }\n    },\n    setupSentryAngular() {\n      const el = document.querySelector('angular-user-sentry');\n      if (el) {\n        el.setAttribute('uid', null);\n        el.setAttribute('internal-id', null);\n        el.setAttribute('company-id', null);\n        el.setAttribute('username', null);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/application/route\", [\"exports\", \"@ember/object\", \"@ember/runloop\", \"rsvp\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/user\", \"coneqt-web/models/category\", \"coneqt-web/models/tag\", \"coneqt-web/mixins/spinner\", \"coneqt-web/cookies\", \"coneqt-web/config/environment\", \"coneqt-web/models/activity-entry\", \"url-parse\", \"@ember/array\", \"coneqt-web/utils/admin-v2-redirect\"], function (_exports, _object, _runloop, _rsvp, _service, _route, _user, _category, _tag, _spinner, _cookies, _environment, _activityEntry, _urlParse, _array, _adminV2Redirect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/category\",0,\"coneqt-web/models/tag\",0,\"coneqt-web/mixins/spinner\",0,\"coneqt-web/cookies\",0,\"coneqt-web/config/environment\",0,\"coneqt-web/models/activity-entry\",0,\"url-parse\",0,\"@ember/array\",0,\"coneqt-web/utils/admin-v2-redirect\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_spinner.default, {\n    api: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    modalsService: (0, _service.inject)(),\n    categoryService: (0, _service.inject)('category'),\n    userRights: (0, _service.inject)('user-rights'),\n    flash: (0, _service.inject)('flash'),\n    transition: (0, _service.inject)(),\n    queryParams: {\n      modals: {\n        replace: true\n      },\n      modal: {\n        replace: false,\n        as: 'm'\n      }\n    },\n    openModals: (0, _array.A)([]),\n    preventSessionAuthenticatedMethod: false,\n    transitionRouteName: '',\n    doIncidentAuth(resolve, reject) {\n      this.set('preventSessionAuthenticatedMethod', true);\n      const href = window.location.href;\n      let key = href.replace(_environment.default.incidentQuicklinkPrefix, '');\n      if (key.indexOf('&') !== -1) {\n        key = key.slice(0, key.indexOf('&'));\n      }\n      this.session.authenticate('authenticator:oauth2incident', key, null).then(() => {\n        resolve();\n      }).catch(() => {\n        alert(this.lang.t('incidents.wrongGeneratedLink'));\n        window.location.replace('//' + window.location.host);\n        reject();\n      });\n    },\n    doJWTAuth(resolve) {\n      const parsedUrl = (0, _urlParse.default)(window.location.href, {}, true);\n      let externalType;\n      if (parsedUrl.query.type === 'saml') {\n        externalType = p.ExternalTypes.SCIM;\n      }\n      const key = parsedUrl.query.jwt;\n      this.set('preventSessionAuthenticatedMethod', true);\n      this.session.authenticate('authenticator:oauth2jwt', key, null, [], {\n        externalType: externalType\n      }).then(() => {\n        resolve();\n      }).catch(() => {\n        alert(this.lang.t('login.error'));\n        window.location.replace('//' + window.location.host);\n        resolve();\n      });\n    },\n    checkExternalAuth() {\n      if (window.location.href.indexOf(_environment.default.incidentQuicklinkPrefix) !== -1) {\n        return new _rsvp.Promise((resolve, reject) => {\n          this.doIncidentAuth(resolve, reject);\n        });\n      } else if (window.location.href.indexOf('?jwt=') !== -1) {\n        return new _rsvp.Promise((resolve, reject) => {\n          this.doJWTAuth(resolve, reject);\n        });\n      } else {\n        return _rsvp.Promise.resolve();\n      }\n    },\n    async beforeModel(transition) {\n      await this.session.setup();\n      this._super(transition);\n      this.setTransitionRouteName(transition);\n    },\n    model(params, transition) {\n      return this.checkExternalAuth().then(() => {\n        if (this.session.isAuthenticated) {\n          transition.send('loadCategoriesAndRefillTypes');\n          return _rsvp.Promise.all([this.api.fetch('/users/me'), this.userRights.fetchCompanyRights()]).then(res => {\n            let user = _user.default.make(res[0]);\n            // Set user-company state\n            localStorage.setItem('user_company_state', `${user.id}.${user.company_id}`);\n            return this.setLocale(user).then(() => {\n              if (!user.get('mayLogin')) {\n                this.session.invalidate();\n                return _user.default.make();\n              }\n              this.currentUser.setUser(user);\n              this.userRights.fetchCompanyRights();\n              (0, _runloop.later)(() => {\n                this.setupPusher(user);\n                this.setupIntercom(user);\n              }, 2000);\n              this.checkLogoutIncidentReporter(user);\n              return user;\n            });\n          });\n        }\n      });\n    },\n    setupController(controller, model) {\n      this._super(controller, model);\n      if (!this.session.isAuthenticated) {\n        let locale = navigator.language || navigator.userLanguage;\n        let allowed = _.values(p.languages);\n        let exists = true;\n        if (allowed.indexOf(locale) === -1) {\n          locale = locale.split(\"-\")[0];\n          if (allowed.indexOf(locale) === -1) {\n            exists = false;\n          }\n        }\n        if (exists) {\n          controller.set('showOpaqueSpinner', true);\n          this.setLocale({\n            language: locale\n          }).then(() => {\n            this.send('collectTitleTokens', []);\n            controller.set('showOpaqueSpinner', false);\n          });\n        }\n      } else {\n        // open modals from url only if user is authenticated\n        this.modalsService.addModalsFromQueryParam();\n      }\n    },\n    checkLogoutIncidentReporter(user) {\n      if (user.get('isIncidentReporter') && window.location.href.indexOf('/report-incident') === -1) {\n        this.session.invalidate();\n      }\n    },\n    sessionAuthenticated() {\n      if (this.preventSessionAuthenticatedMethod) {\n        return;\n      }\n      this.controller.set('showOpaqueSpinner', true);\n      this.send('loadCategoriesAndRefillTypes');\n      this.api.fetch('/users/me').then(res => {\n        let user = _user.default.make(res);\n        if (!user.get('mayLogin') && !user.get('has_clones')) {\n          this.send('logout');\n          // Set error message for login form.\n          this.flash.setMessageLangKey('login-error', 'errors.wrong-admin-panel-role');\n          return;\n        }\n        this.setLocale(user).then(() => {\n          this.controller.set('showOpaqueSpinner', false);\n          this.userRights.fetchCompanyRights();\n          this.setupPusher(user);\n          this.setupIntercom(user);\n          this.controller.set('model', user);\n          this.currentUser.setUser(user);\n          if (user.get('has_clones')) {\n            this.controller.set('forceCompanySelection', true);\n            this.send('openModal', 'modals.switch-company');\n          }\n          if ((0, _adminV2Redirect.default)(user.get('company'))) {\n            return;\n          }\n        });\n      });\n      this._super();\n    },\n    sessionInvalidated() {\n      this.clearIntercomSession();\n      this.api.removeCache();\n      this._super();\n    },\n    laravelEcho: null,\n    setupPusher(user) {\n      let LaravelEcho = new Echo({\n        broadcaster: 'pusher',\n        key: _environment.default.PusherKey,\n        cluster: _environment.default.PusherCluster,\n        authEndpoint: _environment.default.broadcastUrl\n      });\n      this.set('laravelEcho', LaravelEcho);\n      LaravelEcho.channel('company.' + user.get('company.id')).listen('OnIncomingRequest', () => {\n        this.api.removeCache();\n      });\n      let userIdForNotificationEvents = user.get('user_handler_id') ? user.get('user_handler_id') : user.get('id');\n      let channelName = user.get('user_handler_id') ? 'user_handlers' : 'users';\n      LaravelEcho.channel(channelName + '.' + userIdForNotificationEvents).listen('OnNotificationCreated', () => {\n        (0, _runloop.later)(() => {\n          this.controller.toggleProperty('triggerNotificationRefetch');\n        }, 6000);\n      });\n      LaravelEcho.channel('company.activity.' + user.get('company.id')).listen('OnActivity', e => {\n        this.controllerFor('index').get('model.activities').unshiftObject(_activityEntry.default.make(e.activity));\n      });\n    },\n    setupIntercom(user) {\n      if (_environment.default.intercomAppID && user && !user.get('isIncidentReporter')) {\n        this.api.fetch('/users/me/intercomcredentials').then(res => {\n          if (res && res.hasOwnProperty('user_hash') && res.user_hash) {\n            window.Intercom('boot', {\n              app_id: _environment.default.intercomAppID,\n              email: res.email,\n              user_id: res.id,\n              name: res.name,\n              role: res.role.name,\n              company: {\n                id: res.company.id,\n                name: res.company.name\n              },\n              user_hash: res.user_hash\n            });\n          }\n        });\n      }\n    },\n    clearIntercomSession() {\n      window.Intercom('shutdown');\n    },\n    title(tokens) {\n      if (this.lang.hasTranslations()) {\n        return tokens.reverse().join(' - ') + ' - CheckProof';\n      } else {\n        return 'CheckProof';\n      }\n    },\n    setLocale(user) {\n      if (typeof user === 'object' && (user.hasOwnProperty('language') && user.language || user.hasOwnProperty('company') || user.company.hasOwnProperty('language') && user.company.language)) {\n        let locale = user.language ? user.language : user.company.language;\n\n        // Set application language\n        let langLocale = locale;\n        if (locale === 'no') {\n          locale = 'nb';\n        } else if (locale.indexOf('-') !== -1) {\n          locale = locale.substring(0, 2);\n        }\n        if (navigator.language === 'en-US') {\n          locale = 'en-us';\n        } else if (locale === 'en') {\n          locale = 'en-gb';\n        }\n\n        // set global variable to use in localeCompare prototype\n        window.appLocale = locale;\n\n        // Set moment.js language\n        moment.locale(locale);\n        return this.lang.fetchTranslations(langLocale);\n      }\n    },\n    isAmericasServer() {\n      // as a first step we are going to keep selectedEndpoint cookie time everyone generate selectedRegion\n      return ((0, _cookies.readCookie)('selectedEndpoint') || (0, _cookies.readCookie)('selectedRegion')) === 'usa';\n    },\n    init() {\n      this._super();\n      this.router.on('routeDidChange', transition => {\n        this.stopSpinner();\n        if (this.shouldScrollToTop(transition)) {\n          window.scrollTo(0, 0);\n        }\n        if (this.session.isAuthenticated) {\n          this.send('indexViewIsInserted');\n        }\n        this.send('collectTitleTokens', []);\n      });\n      this.router.on('routeWillChange', transition => {\n        let allowedRoutesForIncidentReporter = ['report-incident', 'report-incident-done'];\n        if (this.session.isAuthenticated && this.controller?.get('model.isIncidentReporter') && allowedRoutesForIncidentReporter.indexOf(transition.targetName) === -1) {\n          this.session.invalidate();\n        }\n        this.setTransitionRouteName(transition);\n      });\n    },\n    setTransitionRouteName(transition) {\n      this.set('transitionRouteName', (0, _object.get)(transition, 'targetName'));\n    },\n    shouldScrollToTop(transition) {\n      // The query parameters listed here will be avoided to scroll to top\n      const modalParam = 'm';\n      const nonScrollingParams = [modalParam];\n      if (!transition || !transition.queryParamsOnly) {\n        return true;\n      }\n      const fromParams = transition.from?.queryParams ?? {};\n      const toParams = transition.to?.queryParams ?? {};\n      const allKeys = new Set([...Object.keys(fromParams), ...Object.keys(toParams)]);\n      for (let key of allKeys) {\n        if (!nonScrollingParams.includes(key) && fromParams[key] !== toParams[key]) {\n          return true;\n        }\n      }\n      return false;\n    },\n    actions: {\n      indexViewIsInserted() {\n        this.controller.set('indexViewIsInserted', true);\n      },\n      openModal(name, model, tab) {\n        this.modalsService.openLegacyModal(name, model, tab);\n      },\n      tabChanged(tab) {\n        if (!this.get('openModals.length')) {\n          return;\n        }\n        this.set('openModals.lastObject.tab', tab);\n      },\n      // Empty reInit here to catch events that bubble all the way up\n      reInit() {},\n      close() {},\n      refresh() {},\n      modelMaybeFetched({\n        model\n      }) {\n        // If a model was fetched through maybeFetch, update the\n        // model id inside openModals to be the real model, so we don't\n        // call maybeFetch additional times.\n        this.openModals.forEach(m => {\n          if (typeof m.model === 'number') {\n            if (m.model === model.get('id')) {\n              m.model = model;\n            }\n          }\n        });\n      },\n      brandingChanged(branding) {\n        this.controller.set('model.company.branding', branding);\n      },\n      logoChanged(logo) {\n        logo = logo ? [logo] : [];\n        this.controller.set('model.company.logo', logo);\n      },\n      transitionToRoute(...args) {\n        this.transition.transitionTo(...args);\n      },\n      transitionToObjectable(object) {\n        this.transition.transitionToObjectable(object);\n      },\n      toggleShortcuts() {\n        this.controller.set('shortcutsActive', !this.controller.get('shortcutsActive'));\n      },\n      loadCategoriesAndRefillTypes() {\n        let promises = [this.api.fetch('/protocol/categories'), this.api.fetch('/refilltypes'), this.api.fetch('/fuelrefilltypes'), this.api.fetch('/tags?' + $.param({\n          types: [p.tagTypes.DEVIATION_TAG, p.tagTypes.CHECKLIST_TAG]\n        })), this.api.fetch('/refilltypesuffixes')];\n        (0, _rsvp.all)(promises).then(resArr => {\n          let [categories, refillTypes, fuelRefillTypes, allTags, fuelRefillTypesSuffixes] = resArr;\n          let tags = allTags.filter(tag => tag.type === p.tagTypes.DEVIATION_TAG);\n          let checklistTags = allTags.filter(tag => tag.type === p.tagTypes.CHECKLIST_TAG);\n          categories.rounds = categories.rounds.map(cat => {\n            const categoryObj = _category.default.make(cat);\n            if (categoryObj.get('isNoCategory')) {\n              this.categoryService.set('roundNoCategory', categoryObj);\n            }\n            return categoryObj;\n          });\n          categories.units = categories.units.map(cat => {\n            const categoryObj = _category.default.make(cat);\n            if (categoryObj.get('isNoCategory')) {\n              this.categoryService.set('unitNoCategory', categoryObj);\n            }\n            return categoryObj;\n          });\n          categories.rounds = _.sortBy(categories.rounds, (r, index) => {\n            if (index !== 0) {\n              // 'no_category' at bottom\n              return r.name;\n            }\n          });\n          categories.units = _.sortBy(categories.units, (u, index) => {\n            if (index !== 0) {\n              // 'no_category' at bottom\n              return u.name;\n            }\n          });\n          categories.rounds.forEach(r => {\n            r.set('children', (0, _array.A)(r.get('children')).sortBy('name'));\n          });\n          categories.units.forEach(u => {\n            u.set('children', (0, _array.A)(u.get('children')).sortBy('name'));\n          });\n          this.categoryService.set('categories', categories);\n          refillTypes = (0, _array.A)(refillTypes.map(refillType => {\n            return _object.default.create(refillType);\n          })).sortBy('name');\n          fuelRefillTypes = (0, _array.A)(fuelRefillTypes.map(fuelRefillType => {\n            return _object.default.create(fuelRefillType);\n          })).sortBy('name');\n          tags = (0, _array.A)(tags.map(tag => {\n            return _tag.default.make(tag);\n          })).sortBy('order');\n          checklistTags = (0, _array.A)(checklistTags.map(tag => {\n            return _tag.default.make(tag);\n          })).sortBy('order');\n          fuelRefillTypesSuffixes = (0, _array.A)(fuelRefillTypesSuffixes.map(fuelRefillTypesSuffix => {\n            return _object.default.create(fuelRefillTypesSuffix);\n          })).sortBy('id');\n          this.controllerFor('application').set('availableCategories', categories);\n          this.controllerFor('application').set('refillTypes', refillTypes);\n          this.controllerFor('application').set('fuelRefillTypes', fuelRefillTypes);\n          this.controllerFor('application').set('tags', tags);\n          this.controllerFor('application').set('checklistTags', checklistTags);\n          this.controllerFor('application').set('fuelRefillTypesSuffixes', fuelRefillTypesSuffixes);\n        });\n      },\n      loading(transition) {\n        (0, _runloop.later)(() => {\n          if (transition.isActive) {\n            this.startSpinner();\n          }\n        }, 300);\n      },\n      showSpinner() {\n        this.startSpinner();\n      },\n      error(e) {\n        console.error('error', e);\n        this.stopSpinner();\n      },\n      logout() {\n        this.api.post('/logout').then(() => {\n          this.session.invalidate();\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/application/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.showOpaqueSpinner}}\n    <div class=\"spinner--application-opaque\">\n        <div class=\"spinner\"></div>\n    </div>\n  {{/if}}\n  \n  {{#if this.showHeader}}\n    <angular-user-sentry\n      uid=\"{{this.model.uid}}\"\n      id=\"{{this.model.id}}\"\n      company-id=\"{{this.model.company.id}}\"\n      username=\"{{this.model.slug}}\">\n    </angular-user-sentry>\n    <div class=\"site-header {{if this.environment this.environment}} {{if this.forceCompanySelection 'switch-modal-showing'}} {{if this.model.company.logo.length 'has-logo'}} {{this.brandingTextClass}} {{if this.model.company.branding 'has-branding'}}\" style={{this.getBrandingBackgroundColorStyle}}>\n    {{#unless (or this.model.company.is_disabled this.model.isIncidentReporter)}}\n      <LinkTo @route=\"index\" class=\"logo\">\n        {{#if this.model.company.logo.length}}\n          <img src=\"{{this.model.company.logo.0.url}}\" />\n        {{else}}\n          <img src=\"/images/logo-admin-gui-xxl.png\"/>\n        {{/if}}\n      </LinkTo>\n    {{else}}\n      <a class=\"logo\">\n        {{#if this.model.company.logo.length}}\n          <img src=\"{{this.model.company.logo.0.url}}\" />\n        {{else}}\n          <img src=\"/images/logo-admin-gui-xxl.png\"/>\n        {{/if}}\n      </a>\n    {{/unless}}\n  \n    {{#unless this.model.isIncidentReporter}}\n      {{#unless this.model.company.is_disabled}}\n        {{#if this.model.mayWriteGeneral}}\n          <div class=\"shortcuts-container\">\n            <BasicDropdown @renderInPlace={{true}} as |dd|>\n              <dd.Trigger class=\"btn btn-primary btn-shortcut\">\n                <i class=\"fa fa-plus\"></i>\n              </dd.Trigger>\n              <dd.Content {{on 'mouseup' (action 'closeDropdown' dd)}}>\n                <div class=\"dropdown-wrapper\" style={{this.getBrandingBackgroundColorStyle}}>\n                  <ul class=\"shortcuts\">\n                    {{#if this.model.company.hasStandardModule}}\n                      {{#if this.model.company.mayCreateUnitsAndRounds}}\n                        {{#if this.userRights.companyRights.unit.create}}\n                          <li>\n                            <a href=\"#\" {{action 'openModal' 'modals.edit-unit'}}><i class=\"fa-solid fa-truck\"></i>{{lang 'units.singular'}}</a>\n                          </li>\n                        {{/if}}\n                        {{#if this.userRights.companyRights.round.create}}\n                          <li>\n                            <a href=\"#\" {{action 'openModal' 'modals.edit-round'}}><i class=\"fa-solid fa-route\"></i>{{lang 'rounds.singular'}}</a>\n                          </li>\n                        {{/if}}\n                      {{/if}}\n                      <li>\n                        <a href=\"#\" {{action 'openModal' 'modals.edit-deviation-independent'}}><i class=\"fa-solid fa-circle-exclamation\"></i>{{lang 'deviations.singular'}}</a>\n                      </li>\n                      {{#if (and this.model.company.hasArticleModule this.userRights.companyRights.article.create)}}\n                          <li>\n                            <a href=\"#\" {{action 'openModal' 'modals.edit-article'}}><i class=\"fa-solid fa-boxes-stacked\"></i>{{lang 'articles.singular'}}</a>\n                          </li>\n                      {{/if}}\n                      {{#if this.model.company.hasRefillModule}}\n                        <li>\n                          <a href=\"#\" {{action 'openModal' 'modals.new-refill'}}><i class=\"fa-solid fa-droplet\"></i>{{lang 'refills.singular'}}</a>\n                        </li>\n                      {{/if}}\n                      {{#if this.model.company.hasServiceModule}}\n                        <li>\n                          <a href=\"#\" {{action 'openModal' 'modals.edit-service'}}><i class=\"fa-solid fa-wrench\"></i>{{lang 'services.singular'}}</a>\n                        </li>\n                      {{/if}}\n                      {{#if this.model.company.hasInspectionModule}}\n                        <li>\n                          <a href=\"#\" {{action 'openModal' 'modals.edit-inspection'}}><i class=\"fa-solid fa-clipboard-check\"></i>{{lang 'inspections.singular'}}</a>\n                        </li>\n                      {{/if}}\n                    {{/if}}\n  \n                    {{#if this.model.company.hasIncidentsModule}}\n                      <li>\n                        <LinkTo @route=\"report-incident\">\n                          <i class=\"fa-solid fa-person-falling-burst\"></i>{{lang 'incidents.singular'}}\n                        </LinkTo>\n                      </li>\n                    {{/if}}\n  \n                    {{#if this.userRights.companyRights.user.create}}\n                      <li>\n                        <a href=\"#\" {{action 'openModal' 'modals.edit-user'}}><i class=\"fa-solid fa-user\"></i>{{lang 'users.singular'}}</a>\n                      </li>\n                    {{/if}}\n                    {{#if this.userRights.companyRights.workplace.create}}\n                      <li>\n                        <a href=\"#\" {{action 'openModal' 'modals.edit-workplace'}}><i class=\"fa-solid fa-earth-asia\"></i>{{lang 'workplaces.singular'}}</a>\n                      </li>\n                    {{/if}}\n                    <li>\n                      <a href=\"#\" {{action 'openModal' 'modals.new-message'}}><i class=\"fa-solid fa-megaphone\"></i>{{lang 'messages.singular'}}</a>\n                    </li>\n                  </ul>\n                </div>\n              </dd.Content>\n            </BasicDropdown>\n          </div>\n        {{/if}}\n  \n        {{#if this.environment}}\n          <div class=\"env\"><span class=\"{{if this.environment this.environment}}\">{{this.environment}}</span></div>\n        {{/if}}\n  \n        {{changelog-widget class=\"changelog-widget-header\"}}\n  \n        {{notification-center visitNotification=(action 'visitNotification') triggerNotificationRefetch=this.triggerNotificationRefetch}}\n  \n        <div class=\"selector-container session-selector-container\">\n          <BasicDropdown @renderInPlace={{true}} as |dd|>\n            <dd.Trigger class=\"selector-toggler session-selector-toggler\">\n              {{this.model.name}}, {{this.model.company.name}} <i class=\"fa fa-caret-down\"></i>\n            </dd.Trigger>\n            <dd.Content {{on 'mouseup' (action 'closeDropdown' dd)}}>\n              <ul class=\"selector session-selector\">\n                <li>\n                  <LinkTo @route=\"user\" @model={{this.model.id}}>\n                    {{lang 'actions.myProfile'}}\n                  </LinkTo>\n                </li>\n                {{#if this.model.has_clones}}\n                  <li {{action 'openModal' 'modals.switch-company'}}>\n                    <a href=\"#\">{{lang 'userClones.title'}}</a>\n                  </li>\n                {{/if}}\n                <li>\n                  <angular-button-academy-element></angular-button-academy-element>\n                </li>\n                {{#if (and this.model.company.isOnlineCompany this.model.isSomeKindOfAdmin)}}\n                  <li>\n                    <a href={{this.stripeCustomerPortal}} target=\"_blank\">{{lang 'actions.stripeCustomerPortal'}}</a>\n                  </li>\n                {{/if}}\n                <li {{action 'logout'}}>\n                  <a href=\"#\">{{lang 'actions.logOut'}}</a>\n                </li>\n              </ul>\n            </dd.Content>\n          </BasicDropdown>\n        </div>\n  \n        <div class=\"tooltips-toggle\">\n          <label class=\"switch\">\n            <input type=\"checkbox\"\n                onclick={{action \"toggleHelpIcons\"}}\n                checked={{this.shouldShowHelpIcons}}>\n            <span class=\"slider round\"></span>\n          </label>\n          {{lang 'tooltips.helpIcons'}}\n        </div>\n  \n      {{/unless}}\n    {{/unless}}\n  </div>\n  \n  <style>\n    .nav.has-branding a.active {\n      border-color:{{this.model.company.branding}};\n    }\n    .nav.has-branding.light-text i {\n      color:#fff !important;\n    }\n  </style>\n  \n    {{#unless this.model.isIncidentReporter}}\n      <div class=\"nav {{if this.model.company.branding 'has-branding'}} {{this.brandingTextClass}} {{if this.forceCompanySelection 'switch-modal-showing'}}\">\n      <ul>\n        {{#unless this.model.company.is_disabled}}\n  \n        <li>\n          <LinkTo @route=\"index\">\n            <i class=\"fa-solid fa-desktop\" style={{this.getBrandingColorStyle}}></i> {{lang 'index.pageTitle'}}\n          </LinkTo>\n        </li>\n  \n        {{#if this.model.company.hasStandardModule}}\n          {{#if this.model.company.hasUnitsAndRoundsModule}}\n            <li>\n              <LinkTo @route=\"units\" @current-when=\"units unit\">\n                <i class=\"fa-solid fa-truck\" style={{this.getBrandingColorStyle}}></i> {{lang 'units.pageTitle'}}\n              </LinkTo>\n            </li>\n            <li>\n              <LinkTo @route=\"rounds\" @current-when=\"rounds round\">\n                <i class=\"fa-solid fa-route\" style={{this.getBrandingColorStyle}}></i> {{lang 'rounds.pageTitle'}}\n              </LinkTo>\n            </li>\n          {{/if}}\n          {{#if this.model.company.hasChecksModule}}\n            <li>\n              <label>\n                {{lang 'navigation.controls'}}\n              </label>\n            </li>\n            <li>\n              <LinkTo @route=\"checks\">\n                <i class=\"fa-solid fa-circle-check\" style={{this.getBrandingColorStyle}}></i> {{lang 'checks.pageTitle'}}\n              </LinkTo>\n            </li>\n            {{#if this.model.company.hasPlanningToolCompliant}}\n            <li>\n              <LinkTo @route=\"missed-checks\">\n                <i class=\"fa-solid fa-calendar-xmark\" style={{this.getBrandingColorStyle}}></i> {{lang 'tasks.missedChecks'}}\n              </LinkTo>\n            </li>\n            {{/if}}\n            <li>\n              <LinkTo @route=\"checks-ongoing.paused\" @current-when=\"checks-ongoing\">\n                <i class=\"fa-solid fa-clipboard-list-check\" style={{this.getBrandingColorStyle}}></i> {{lang 'checks.ongoing-checks'}}\n              </LinkTo>\n            </li>\n            <li>\n              <LinkTo @route=\"checklists\" @current-when=\"checklists checklist\">\n                <i class=\"fa-solid fa-clipboard-check\" style={{this.getBrandingColorStyle}}></i> {{lang 'checklists.pageTitle'}}\n              </LinkTo>\n            </li>\n          {{/if}}\n        {{/if}}\n  \n  \n        {{#if this.model.company.hasIncidentsModule}}\n          <li>\n            <label>\n              {{lang 'navigation.incidents'}}\n            </label>\n          </li>\n          <li>\n            <LinkTo @route=\"incidents\" @current-when=\"incidents report-incident report-incident-done incident incident-summary\">\n              <i class=\"fa-solid fa-person-falling-burst\" style={{this.getBrandingColorStyle}}></i> {{lang 'incidents.home'}}\n            </LinkTo>\n          </li>\n          {{#if this.shouldShowIncidentTemplateMenu}}\n            <li>\n              <LinkTo @route=\"incident-templates\" @current-when=\"incident-templates incident-template\">\n                 <i class=\"fa-solid fa-clipboard-list\" style={{this.getBrandingColorStyle}}></i> {{lang 'incidentTemplates.pageTitle'}}\n              </LinkTo>\n            </li>\n          {{/if}}\n          {{#if this.shouldShowIncidentSettingsMenu}}\n            <li>\n              <LinkTo @route=\"incident-settings.notifications\" @current-when=\"incident-settings\">\n                 <i class=\"fa-solid fa-gears\" style={{this.getBrandingColorStyle}}></i> {{lang 'navigation.settings'}}\n              </LinkTo>\n            </li>\n          {{/if}}\n        {{/if}}\n  \n        <li>\n          <label>\n            {{lang 'navigation.information'}}\n          </label>\n        </li>\n        {{#if this.shouldShowPlanningToolMenu}}\n          <li>\n            <LinkTo @route=\"planning-tool\">\n              <i class=\"fa-solid fa-chart-line\" style={{this.getBrandingColorStyle}}></i> {{lang 'planning-tool.pageTitle'}}\n            </LinkTo>\n          </li>\n        {{/if}}\n        {{#if this.shouldShowFollowupMenu}}\n          <li>\n            <LinkTo @route=\"followup\" disabled={{not this.model.company.hasStandardModule}}>\n              <i class=\"fa-solid fa-chart-line\" style={{this.getBrandingColorStyle}}></i> {{lang 'followup.pageTitle'}}\n            </LinkTo>\n          </li>\n        {{/if}}\n        {{#if this.model.company.hasSprintMetrics}}\n          <li>\n            <LinkTo @route=\"sprint-board\">\n              <i class=\"fa-solid fa-chart-bar\" style={{this.getBrandingColorStyle}}></i> {{lang 'sprint-board.pageTitle'}}\n            </LinkTo>\n          </li>\n        {{/if}}\n        {{#if this.model.company.hasDeviationsModule}}\n          <li>\n            <LinkTo @route=\"deviations\" disabled={{not this.model.company.hasStandardModule}}>\n               <i class=\"fa-solid fa-circle-exclamation\" style={{this.getBrandingColorStyle}}></i> {{lang 'deviations.main-menu-label'}}\n            </LinkTo>\n          </li>\n        {{/if}}\n        <li>\n          <LinkTo @route=\"workplaces\" @current-when=\"workplaces workplace section\">\n             <i class=\"fa-solid fa-earth-asia\" style={{this.getBrandingColorStyle}}></i> {{lang 'workplaces.pageTitle'}}\n          </LinkTo>\n      </li>\n        {{#if this.model.mayWriteGeneral}}\n          <li>\n            <LinkTo @route=\"users\" @current-when=\"users user\">\n              <i class=\"fa-solid fa-user\" style={{this.getBrandingColorStyle}}></i> {{lang 'users.pageTitle'}}\n            </LinkTo>\n          </li>\n          {{#if this.shouldShowGroupMenu}}\n            <li>\n              <LinkTo @route=\"groups\">\n                 <i class=\"fa-solid fa-users\" style={{this.getBrandingColorStyle}}></i> {{lang 'groups.pageTitle'}}\n              </LinkTo>\n            </li>\n          {{/if}}\n          {{#if this.shouldShowExternalsMenu}}\n            <li>\n              <LinkTo @route=\"externals\">\n                <i class=\"fa-solid fa-handshake\" style={{this.getBrandingColorStyle}}></i> {{lang 'externals.pageTitle'}}\n              </LinkTo>\n          </li>\n          {{/if}}\n        {{/if}}\n        <li>\n          <LinkTo @route=\"messages\">\n             <i class=\"fa-solid fa-megaphone\" style={{this.getBrandingColorStyle}}></i> {{lang 'messages.pageTitle'}}\n          </LinkTo>\n        </li>\n        <li>\n          <LinkTo @route=\"enabled-features\">\n             <i class=\"fa-solid fa-puzzle-piece\" style={{this.getBrandingColorStyle}}></i> {{lang 'enabledFeatures.pageTitle'}}\n          </LinkTo>\n        </li>\n  \n        {{#if this.model.company.hasWarehouseManagement}}\n          <li>\n            <label>\n              {{lang 'wms.navigation.group'}}\n            </label>\n          </li>\n          <li>\n            {{! WMS lives only in Admin V2 — link straight to the Angular page (no Ember route exists). }}\n            <a href=\"/v2/wms/master-items\">\n              <i class=\"fa-solid fa-boxes-stacked\" aria-hidden=\"true\" style={{this.getBrandingColorStyle}}></i> {{lang 'wms.master-items.pageTitle'}}\n            </a>\n          </li>\n        {{/if}}\n  \n        {{/unless}}\n  \n        {{#if this.model.mayWriteGeneral}}\n          <li class=\"has-collapse\">\n            <label {{action 'toggleNavSettings'}}>\n              {{lang 'navigation.settings'}}\n  \n              {{#if this.navSettingsCollapsed}}\n                <i class=\"fa-solid fa-caret-down\"></i>\n              {{else}}\n                <i class=\"fa-solid fa-caret-up\"></i>\n              {{/if}}\n            </label>\n          </li>\n  \n          {{#unless this.model.company.is_disabled}}\n            {{#if this.model.company.hasStandardModule}}\n              {{#if (and this.model.company.hasArticleModule this.shouldShowArticlesMenu)}}\n                <li class=\"{{if this.navSettingsCollapsed 'hide'}}\">\n                  <LinkTo @route=\"articles\">\n                    <i class=\"fa-solid fa-boxes-stacked\" style={{this.getBrandingColorStyle}}></i> {{lang 'articles.title'}}\n                  </LinkTo>\n                </li>\n              {{/if}}\n              {{#if this.model.company.hasDocumentsModule}}\n                <li class=\"{{if this.navSettingsCollapsed 'hide'}}\">\n                  <LinkTo @route=\"documents\" @models={{array this.currentUser.company.uid 1}}>\n                    <i class=\"fa-solid fa-file-lines\" style={{this.getBrandingColorStyle}}></i> {{lang 'documents.pageTitle'}}\n                  </LinkTo>\n                </li>\n              {{/if}}\n            {{/if}}\n  \n            {{#if this.model.company.hasStandardModule}}\n              {{#if this.shouldShowCategoriesMenu}}\n                <li class=\"{{if this.navSettingsCollapsed 'hide'}}\">\n                  <LinkTo @route=\"categories\">\n                    <i class=\"fa-solid fa-folder-tree\" style={{this.getBrandingColorStyle}}></i> {{lang 'settings.categories'}}\n                  </LinkTo>\n                </li>\n              {{/if}}\n              {{#if (and this.model.company.hasRefillModule this.shouldShowRefillTypeMenu)}}\n                <li class=\"{{if this.navSettingsCollapsed 'hide'}}\">\n                  <LinkTo @route=\"refill-types\">\n                    <i class=\"fa-solid fa-droplet\" style={{this.getBrandingColorStyle}}></i> {{lang 'settings.refillTypes'}}\n                  </LinkTo>\n                </li>\n              {{/if}}\n            {{/if}}\n  \n            {{#if this.model.isSomeKindOfAdmin}}\n              <li class=\"{{if this.navSettingsCollapsed 'hide'}}\">\n                <LinkTo @route=\"company-settings\">\n                   <i class=\"fa-solid fa-gears\" style={{this.getBrandingColorStyle}}></i> {{lang 'settings.pageTitle'}}\n                </LinkTo>\n              </li>\n  \n            {{/if}}\n  \n          {{/unless}}\n          {{#if this.model.isSomeKindOfSuperAdmin}}\n            <li>\n              <label>\n                Checkproof\n              </label>\n            </li>\n            <li>\n              <LinkTo @route=\"companies\" @current-when=\"companies company\">\n                 {{lang 'companies.pageTitle'}}\n              </LinkTo>\n            </li>\n            <li>\n              <LinkTo @route=\"superadmin-stats\">\n                 {{lang 'superadminStats.title'}}\n              </LinkTo>\n            </li>\n            <li>\n              <LinkTo @route=\"billings\">\n                {{lang 'billings.pageTitle'}}\n              </LinkTo>\n            </li>\n            <li>\n              <LinkTo @route=\"ai-builder-stats\">\n                {{lang 'aiBuilderStats.pageTitle'}}\n              </LinkTo>\n            </li>\n          {{/if}}\n        {{/if}}\n      </ul>\n    </div>\n    {{/unless}}\n  {{/if}}\n  \n  <div class=\"content {{ this.cssRouteName }} {{if this.environment this.environment}} {{if this.model.isIncidentReporter 'is-incident-reporter'}} {{if this.forceCompanySelection 'switch-modal-showing'}}\">\n    {{outlet}}\n  </div>\n  \n  <ModalsContainer />\n  <BasicDropdownWormhole />\n  */\n  {\n    \"id\": \"oNCvmhlp\",\n    \"block\": \"[[[41,[30,0,[\\\"showOpaqueSpinner\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"spinner--application-opaque\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showHeader\\\"]],[[[1,\\\"  \\\"],[10,\\\"angular-user-sentry\\\"],[15,\\\"uid\\\",[29,[[30,0,[\\\"model\\\",\\\"uid\\\"]]]]],[15,1,[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[15,\\\"company-id\\\",[29,[[30,0,[\\\"model\\\",\\\"company\\\",\\\"id\\\"]]]]],[15,\\\"username\\\",[29,[[30,0,[\\\"model\\\",\\\"slug\\\"]]]]],[12],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"site-header \\\",[52,[30,0,[\\\"environment\\\"]],[30,0,[\\\"environment\\\"]]],\\\" \\\",[52,[30,0,[\\\"forceCompanySelection\\\"]],\\\"switch-modal-showing\\\"],\\\" \\\",[52,[30,0,[\\\"model\\\",\\\"company\\\",\\\"logo\\\",\\\"length\\\"]],\\\"has-logo\\\"],\\\" \\\",[30,0,[\\\"brandingTextClass\\\"]],\\\" \\\",[52,[30,0,[\\\"model\\\",\\\"company\\\",\\\"branding\\\"]],\\\"has-branding\\\"]]]],[15,5,[30,0,[\\\"getBrandingBackgroundColorStyle\\\"]]],[12],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,4],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"is_disabled\\\"]],[30,0,[\\\"model\\\",\\\"isIncidentReporter\\\"]]],null]],[[[1,\\\"    \\\"],[8,[39,5],[[24,0,\\\"logo\\\"]],[[\\\"@route\\\"],[\\\"index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"logo\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"model\\\",\\\"company\\\",\\\"logo\\\",\\\"0\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/logo-admin-gui-xxl.png\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,3],[14,0,\\\"logo\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"logo\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"model\\\",\\\"company\\\",\\\"logo\\\",\\\"0\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/logo-admin-gui-xxl.png\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"isIncidentReporter\\\"]]],[[[41,[51,[30,0,[\\\"model\\\",\\\"company\\\",\\\"is_disabled\\\"]]],[[[41,[30,0,[\\\"model\\\",\\\"mayWriteGeneral\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"shortcuts-container\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,8],null,[[\\\"@renderInPlace\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[8,[30,1,[\\\"Trigger\\\"]],[[24,0,\\\"btn btn-primary btn-shortcut\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-plus\\\"],[12],[13],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,1,[\\\"Content\\\"]],[[4,[38,10],[\\\"mouseup\\\",[28,[37,11],[[30,0],\\\"closeDropdown\\\",[30,1]],null]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"dropdown-wrapper\\\"],[15,5,[30,0,[\\\"getBrandingBackgroundColorStyle\\\"]]],[12],[1,\\\"\\\\n                \\\"],[10,\\\"ul\\\"],[14,0,\\\"shortcuts\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasStandardModule\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"mayCreateUnitsAndRounds\\\"]],[[[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"unit\\\",\\\"create\\\"]],[[[1,\\\"                        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                          \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-unit\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-truck\\\"],[12],[13],[1,[28,[35,14],[\\\"units.singular\\\"],null]],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"round\\\",\\\"create\\\"]],[[[1,\\\"                        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                          \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-round\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-route\\\"],[12],[13],[1,[28,[35,14],[\\\"rounds.singular\\\"],null]],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"                    \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                      \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-independent\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-circle-exclamation\\\"],[12],[13],[1,[28,[35,14],[\\\"deviations.singular\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasArticleModule\\\"]],[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"article\\\",\\\"create\\\"]]],null],[[[1,\\\"                        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                          \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-article\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-boxes-stacked\\\"],[12],[13],[1,[28,[35,14],[\\\"articles.singular\\\"],null]],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasRefillModule\\\"]],[[[1,\\\"                      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                        \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.new-refill\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-droplet\\\"],[12],[13],[1,[28,[35,14],[\\\"refills.singular\\\"],null]],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasServiceModule\\\"]],[[[1,\\\"                      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                        \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-service\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-wrench\\\"],[12],[13],[1,[28,[35,14],[\\\"services.singular\\\"],null]],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"                      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                        \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-inspection\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-clipboard-check\\\"],[12],[13],[1,[28,[35,14],[\\\"inspections.singular\\\"],null]],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasIncidentsModule\\\"]],[[[1,\\\"                    \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                      \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"report-incident\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-person-falling-burst\\\"],[12],[13],[1,[28,[35,14],[\\\"incidents.singular\\\"],null]],[1,\\\"\\\\n                      \\\"]],[]]]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"user\\\",\\\"create\\\"]],[[[1,\\\"                    \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                      \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-user\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-user\\\"],[12],[13],[1,[28,[35,14],[\\\"users.singular\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"workplace\\\",\\\"create\\\"]],[[[1,\\\"                    \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                      \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.edit-workplace\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-earth-asia\\\"],[12],[13],[1,[28,[35,14],[\\\"workplaces.singular\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                    \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.new-message\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-megaphone\\\"],[12],[13],[1,[28,[35,14],[\\\"messages.singular\\\"],null]],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"]],[1]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"environment\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"env\\\"],[12],[10,1],[15,0,[29,[[52,[30,0,[\\\"environment\\\"]],[30,0,[\\\"environment\\\"]]]]]],[12],[1,[30,0,[\\\"environment\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,17],null,[[\\\"class\\\"],[\\\"changelog-widget-header\\\"]]]],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,18],null,[[\\\"visitNotification\\\",\\\"triggerNotificationRefetch\\\"],[[28,[37,11],[[30,0],\\\"visitNotification\\\"],null],[30,0,[\\\"triggerNotificationRefetch\\\"]]]]]],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"selector-container session-selector-container\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,8],null,[[\\\"@renderInPlace\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[8,[30,2,[\\\"Trigger\\\"]],[[24,0,\\\"selector-toggler session-selector-toggler\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\", \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"name\\\"]]],[1,\\\" \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[30,2,[\\\"Content\\\"]],[[4,[38,10],[\\\"mouseup\\\",[28,[37,11],[[30,0],\\\"closeDropdown\\\",[30,2]],null]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[14,0,\\\"selector session-selector\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[1,[28,[35,14],[\\\"actions.myProfile\\\"],null]],[1,\\\"\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"has_clones\\\"]],[[[1,\\\"                \\\"],[11,\\\"li\\\"],[4,[38,11],[[30,0],\\\"openModal\\\",\\\"modals.switch-company\\\"],null],[12],[1,\\\"\\\\n                  \\\"],[10,3],[14,6,\\\"#\\\"],[12],[1,[28,[35,14],[\\\"userClones.title\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"angular-button-academy-element\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"isOnlineCompany\\\"]],[30,0,[\\\"model\\\",\\\"isSomeKindOfAdmin\\\"]]],null],[[[1,\\\"                \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,3],[15,6,[30,0,[\\\"stripeCustomerPortal\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,[28,[35,14],[\\\"actions.stripeCustomerPortal\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[11,\\\"li\\\"],[4,[38,11],[[30,0],\\\"logout\\\"],null],[12],[1,\\\"\\\\n                \\\"],[10,3],[14,6,\\\"#\\\"],[12],[1,[28,[35,14],[\\\"actions.logOut\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"]],[2]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"tooltips-toggle\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"switch\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"input\\\"],[15,\\\"onclick\\\",[28,[37,11],[[30,0],\\\"toggleHelpIcons\\\"],null]],[15,\\\"checked\\\",[30,0,[\\\"shouldShowHelpIcons\\\"]]],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"slider round\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,14],[\\\"tooltips.helpIcons\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"style\\\"],[12],[1,\\\"\\\\n  .nav.has-branding a.active {\\\\n    border-color:\\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"branding\\\"]]],[1,\\\";\\\\n  }\\\\n  .nav.has-branding.light-text i {\\\\n    color:#fff !important;\\\\n  }\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"isIncidentReporter\\\"]]],[[[1,\\\"    \\\"],[10,0],[15,0,[29,[\\\"nav \\\",[52,[30,0,[\\\"model\\\",\\\"company\\\",\\\"branding\\\"]],\\\"has-branding\\\"],\\\" \\\",[30,0,[\\\"brandingTextClass\\\"]],\\\" \\\",[52,[30,0,[\\\"forceCompanySelection\\\"]],\\\"switch-modal-showing\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"company\\\",\\\"is_disabled\\\"]]],[[[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-desktop\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"index.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasStandardModule\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasUnitsAndRoundsModule\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"units\\\",\\\"units unit\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-truck\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"units.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"rounds\\\",\\\"rounds round\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-route\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"rounds.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasChecksModule\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,14],[\\\"navigation.controls\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"checks\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-circle-check\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"checks.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasPlanningToolCompliant\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"missed-checks\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-calendar-xmark\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"tasks.missedChecks\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"checks-ongoing.paused\\\",\\\"checks-ongoing\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-clipboard-list-check\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"checks.ongoing-checks\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"checklists\\\",\\\"checklists checklist\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-clipboard-check\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"checklists.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasIncidentsModule\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,14],[\\\"navigation.incidents\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"incidents\\\",\\\"incidents report-incident report-incident-done incident incident-summary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-person-falling-burst\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"incidents.home\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"shouldShowIncidentTemplateMenu\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"incident-templates\\\",\\\"incident-templates incident-template\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n               \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-clipboard-list\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"incidentTemplates.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"shouldShowIncidentSettingsMenu\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"incident-settings.notifications\\\",\\\"incident-settings\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n               \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-gears\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"navigation.settings\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,14],[\\\"navigation.information\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"shouldShowPlanningToolMenu\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"planning-tool\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-chart-line\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"planning-tool.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"shouldShowFollowupMenu\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,5],[[16,\\\"disabled\\\",[28,[37,23],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasStandardModule\\\"]]],null]]],[[\\\"@route\\\"],[\\\"followup\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-chart-line\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"followup.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasSprintMetrics\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"sprint-board\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-chart-bar\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"sprint-board.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasDeviationsModule\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,5],[[16,\\\"disabled\\\",[28,[37,23],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasStandardModule\\\"]]],null]]],[[\\\"@route\\\"],[\\\"deviations\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n             \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-circle-exclamation\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"deviations.main-menu-label\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"workplaces\\\",\\\"workplaces workplace section\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n           \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-earth-asia\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"mayWriteGeneral\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"users\\\",\\\"users user\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-user\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"users.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"shouldShowGroupMenu\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"groups\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n               \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-users\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"groups.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"shouldShowExternalsMenu\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"externals\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-handshake\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"externals.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"messages\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n           \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-megaphone\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"messages.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"enabled-features\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n           \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-puzzle-piece\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"enabledFeatures.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasWarehouseManagement\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,14],[\\\"wms.navigation.group\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"          \\\"],[10,3],[14,6,\\\"/v2/wms/master-items\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-boxes-stacked\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"wms.master-items.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"mayWriteGeneral\\\"]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[14,0,\\\"has-collapse\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"label\\\"],[4,[38,11],[[30,0],\\\"toggleNavSettings\\\"],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,14],[\\\"navigation.settings\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"navSettingsCollapsed\\\"]],[[[1,\\\"              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-caret-up\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"company\\\",\\\"is_disabled\\\"]]],[[[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasStandardModule\\\"]],[[[41,[28,[37,15],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasArticleModule\\\"]],[30,0,[\\\"shouldShowArticlesMenu\\\"]]],null],[[[1,\\\"              \\\"],[10,\\\"li\\\"],[15,0,[29,[[52,[30,0,[\\\"navSettingsCollapsed\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n                \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"articles\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-boxes-stacked\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"articles.title\\\"],null]],[1,\\\"\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasDocumentsModule\\\"]],[[[1,\\\"              \\\"],[10,\\\"li\\\"],[15,0,[29,[[52,[30,0,[\\\"navSettingsCollapsed\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n                \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@models\\\"],[\\\"documents\\\",[28,[37,24],[[30,0,[\\\"currentUser\\\",\\\"company\\\",\\\"uid\\\"]],1],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-file-lines\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"documents.pageTitle\\\"],null]],[1,\\\"\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasStandardModule\\\"]],[[[41,[30,0,[\\\"shouldShowCategoriesMenu\\\"]],[[[1,\\\"              \\\"],[10,\\\"li\\\"],[15,0,[29,[[52,[30,0,[\\\"navSettingsCollapsed\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n                \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-folder-tree\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,15],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"hasRefillModule\\\"]],[30,0,[\\\"shouldShowRefillTypeMenu\\\"]]],null],[[[1,\\\"              \\\"],[10,\\\"li\\\"],[15,0,[29,[[52,[30,0,[\\\"navSettingsCollapsed\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n                \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"refill-types\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-droplet\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"settings.refillTypes\\\"],null]],[1,\\\"\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isSomeKindOfAdmin\\\"]],[[[1,\\\"            \\\"],[10,\\\"li\\\"],[15,0,[29,[[52,[30,0,[\\\"navSettingsCollapsed\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n              \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"company-settings\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                 \\\"],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-gears\\\"],[15,5,[30,0,[\\\"getBrandingColorStyle\\\"]]],[12],[13],[1,\\\" \\\"],[1,[28,[35,14],[\\\"settings.pageTitle\\\"],null]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"isSomeKindOfSuperAdmin\\\"]],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              Checkproof\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\",\\\"@current-when\\\"],[\\\"companies\\\",\\\"companies company\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n               \\\"],[1,[28,[35,14],[\\\"companies.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"superadmin-stats\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n               \\\"],[1,[28,[35,14],[\\\"superadminStats.title\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"billings\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,14],[\\\"billings.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@route\\\"],[\\\"ai-builder-stats\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,14],[\\\"aiBuilderStats.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[15,0,[29,[\\\"content \\\",[30,0,[\\\"cssRouteName\\\"]],\\\" \\\",[52,[30,0,[\\\"environment\\\"]],[30,0,[\\\"environment\\\"]]],\\\" \\\",[52,[30,0,[\\\"model\\\",\\\"isIncidentReporter\\\"]],\\\"is-incident-reporter\\\"],\\\" \\\",[52,[30,0,[\\\"forceCompanySelection\\\"]],\\\"switch-modal-showing\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[46,[28,[37,26],null,null],null,null,null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[8,[39,27],null,null,null],[1,\\\"\\\\n\\\"],[8,[39,28],null,null,null]],[\\\"dd\\\",\\\"dd\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"angular-user-sentry\\\",\\\"unless\\\",\\\"or\\\",\\\"link-to\\\",\\\"img\\\",\\\"a\\\",\\\"basic-dropdown\\\",\\\"i\\\",\\\"on\\\",\\\"action\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"and\\\",\\\"span\\\",\\\"changelog-widget\\\",\\\"notification-center\\\",\\\"angular-button-academy-element\\\",\\\"label\\\",\\\"input\\\",\\\"style\\\",\\\"not\\\",\\\"array\\\",\\\"component\\\",\\\"-outlet\\\",\\\"modals-container\\\",\\\"basic-dropdown-wormhole\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/application/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/articles/controller\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/filterable-table-controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/models/unit\", \"@ember/object/computed\", \"natsort\"], function (_exports, _object, _service, _controller, _filterableTableController, _paginatedController, _unit, _computed, _natsort) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/filterable-table-controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/models/unit\",0,\"@ember/object/computed\",0,\"natsort\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    application: (0, _controller.inject)(),\n    categories: (0, _object.computed)('application.availableCategories', function () {\n      return _object.default.create({\n        units: this.get('application.availableCategories.units'),\n        rounds: []\n      });\n    }),\n    units: [],\n    selectedUnit: null,\n    activeFilters: ['categories', 'keywords', 'units'],\n    fetchUnits() {\n      this.api.fetch('/units').then(res => {\n        this.set('units', res.map(unit => {\n          unit = _unit.default.make(unit);\n          return {\n            id: unit.get('id'),\n            name: unit.get('name')\n          };\n        }).sort(function (a, b) {\n          return (0, _natsort.default)()(a.name, b.name);\n        }));\n      });\n    },\n    setSelectedUnit: (0, _object.observer)('selectedUnit', function () {\n      this.set('filter.units', [this.selectedUnit]);\n    }),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email'),\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/articles/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/article\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/helpers/article-measurement\"], function (_exports, _service, _route, _authorizedRoute, _article, _refreshableRoute, _filterableTableRoute, _paginatedRoute, _articleMeasurement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/article\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/helpers/article-measurement\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    authorizedRole: p.roles.MANAGER,\n    authorizedModule: 'article',\n    endpointUrl: '/articles/list',\n    beforeModel(transition) {\n      this._super(transition);\n\n      // Redirect to index if user does not have item management access\n      if (!this.userRights.hasArticleManagementAccess()) {\n        this.router.transitionTo('index');\n      }\n    },\n    modelMapper(model) {\n      return _article.default.make(model);\n    },\n    setupController: function (controller, model, transition) {\n      const getMeasurementSuffix = _articleMeasurement.default.create().compute.bind(this);\n      model.forEach(article => article.quantitySuffix = getMeasurementSuffix([article.measurement_type]));\n      this._super(controller, model, transition);\n      controller.fetchUnits();\n    },\n    titleToken: function () {\n      return this.lang.t('articles.title');\n    }\n  });\n});","define(\"coneqt-web/pods/articles/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n  \n    <div class=\"page-title-text-with-actions\">\n      {{lang 'articles.title'}}\n    </div>\n  \n    <div class=\"page-title-actions\">\n      <angular-export-button currentUserEmail={{this.currentUserEmail}}></angular-export-button>\n      {{#if this.userRights.companyRights.article.create}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.edit-article'}}>{{lang 'articles.addNewArticle'}}</a>\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.import-articles'}}>{{lang 'articles.import.importArticles'}}</a>\n      {{/if}}\n    </div>\n  \n  </h1>\n  \n  <div class=\"container\">\n    <div class=\"filterable-table-toolbar\">\n      <div class=\"pull-left\">\n        {{filterable-search class='article-search' searchPhrase=this.filter.search placeholder=(lang 'articles.searchOn')}}\n      </div>\n  \n      <div class=\"filterable-table-toolbar__right\">\n        <div class=\"filterable-table-toolbar__item\">\n          <label>\n            {{lang 'settings.categories'}}:\n          </label>\n  \n          <div>\n            {{category-picker categories=this.categories selectedCategories=this.filter.categories}}\n          </div>\n        </div>\n  \n        <div class=\"filterable-table-toolbar__item\">\n          <label>{{lang 'units.plural'}}:</label>\n          <div class=\"date-selector\">\n            {{select-item\n              prompt=(lang 'objects.chooseUnit')\n              content=this.units\n              selection=this.selectedUnit\n              action=(action (mut this.selectedUnit))}}\n          </div>\n        </div>\n      </div>\n    </div>\n  \n    <table class=\"table table-full table-hover table-articles\">\n      <thead>\n        <tr>\n          {{#filterable-column width=10 filter=this.filter sortProperty='article_no'}}\n            {{lang 'articles.articleNr'}}\n          {{/filterable-column}}\n          {{#filterable-column width=25 filter=this.filter sortProperty='name'}}\n            {{lang 'articles.name'}}\n          {{/filterable-column}}\n          {{#filterable-column width=25 filter=this.filter sortProperty='quantity_in_stock'}}\n            {{lang 'articles.quantityInStock'}}\n          {{/filterable-column}}\n          {{#filterable-column width=20 filter=this.filter sortProperty='categories'}}\n            {{lang 'articles.type'}}\n          {{/filterable-column}}\n          {{#filterable-column-list width=40 filterableResource='articleKeywords' filter=this.filter filterProperty='keywords' disableSort=true}}\n            {{lang 'articles.keywords'}}\n          {{/filterable-column-list}}\n        </tr>\n      </thead>\n      <tbody>\n  \n        {{#each this.model as |article|}}\n          <tr {{action 'openModal' 'modals.edit-article' article}}>\n            <td>{{article.article_no}}</td>\n            <td class=\"text-primary\">{{article.name}}</td>\n            <td>{{article.quantity_in_stock}} {{article.quantitySuffix}}</td>\n            <td>\n              {{category-name article.categories}}\n            </td>\n            <td>{{article.formattedKeywords}}</td>\n          </tr>\n        {{else}}\n          <tr>\n            <td colspan=\"4\" style=\"pointer-events: none\">\n              <div class=\"no-content\">\n                {{lang 'articles.noArticlesFound'}}\n              </div>\n            </td>\n          </tr>\n        {{/each}}\n  \n      </tbody>\n    </table>\n  \n    {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"6YMFJ28w\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"articles.title\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"angular-export-button\\\"],[15,\\\"currentUserEmail\\\",[30,0,[\\\"currentUserEmail\\\"]]],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"article\\\",\\\"create\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-article\\\"],null],[12],[1,[28,[35,2],[\\\"articles.addNewArticle\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.import-articles\\\"],null],[12],[1,[28,[35,2],[\\\"articles.import.importArticles\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"pull-left\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,7],null,[[\\\"class\\\",\\\"searchPhrase\\\",\\\"placeholder\\\"],[\\\"article-search\\\",[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,2],[\\\"articles.searchOn\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__right\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"settings.categories\\\"],null]],[1,\\\":\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],null,[[\\\"categories\\\",\\\"selectedCategories\\\"],[[30,0,[\\\"categories\\\"]],[30,0,[\\\"filter\\\",\\\"categories\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"units.plural\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,2],[\\\"objects.chooseUnit\\\"],null],[30,0,[\\\"units\\\"]],[30,0,[\\\"selectedUnit\\\"]],[28,[37,6],[[30,0],[28,[37,11],[[30,0,[\\\"selectedUnit\\\"]]],null]],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full table-hover table-articles\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[10,[30,0,[\\\"filter\\\"]],\\\"article_no\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"articles.articleNr\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,15],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"articles.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,15],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"quantity_in_stock\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"articles.quantityInStock\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,15],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"articles.type\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"disableSort\\\"],[40,\\\"articleKeywords\\\",[30,0,[\\\"filter\\\"]],\\\"keywords\\\",true]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"articles.keywords\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,\\\"tr\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-article\\\",[30,1]],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"article_no\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"quantity_in_stock\\\"]]],[1,\\\" \\\"],[1,[30,1,[\\\"quantitySuffix\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,21],[[30,1,[\\\"categories\\\"]]],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"formattedKeywords\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"4\\\"],[14,5,\\\"pointer-events: none\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"articles.noArticlesFound\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,22],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,6],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"article\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"lang\\\",\\\"angular-export-button\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"filterable-search\\\",\\\"label\\\",\\\"category-picker\\\",\\\"select-item\\\",\\\"mut\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"category-name\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/articles/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/billings/controller\", [\"exports\", \"@ember/service\", \"@ember/controller\"], function (_exports, _service, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    application: (0, _controller.inject)(),\n    router: (0, _service.inject)(),\n    /**\n     * Initialize component\n     * @return {Promise<*>}\n     */\n    initialize() {\n      this.initElements();\n    },\n    /** Initialize sub components */\n    initElements() {\n      customElementReady('angular-companies-statistics').then(() => {\n        document.querySelector('angular-companies-statistics').addEventListener('itemClick', event => this.router.transitionTo('company', event.detail.id));\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/billings/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  /**\n   * @mixin AuthorizedRouteMixin\n   * @mixin RefreshableRoute\n   * @method controllerFor\n   * @method transitionTo\n   */\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, _refreshableRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    authorizedRole: p.roles.AGENT,\n    model: function () {\n      this.controllerFor('billings').initialize();\n    },\n    titleToken: function () {\n      return this.lang.t('billings.pageTitle');\n    },\n    actions: {\n      goToCompany: function (id) {\n        this.router.transitionTo('company', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/billings/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">{{lang 'billings.pageTitle'}} </h1>\n  \n  <div class=\"container\">\n    <angular-companies-statistics></angular-companies-statistics>\n  </div>\n  */\n  {\n    \"id\": \"tCY5/IK2\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,[28,[35,1],[\\\"billings.pageTitle\\\"],null]],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-companies-statistics\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"div\\\",\\\"angular-companies-statistics\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/billings/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/categories/controller\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/category\", \"@ember/object/computed\"], function (_exports, _rsvp, _object, _array, _service, _controller, _dirtyController, _category, _computed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/category\",0,\"@ember/object/computed\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    categoriesToRemove: [],\n    pUNIT: p.objectTypes.UNIT,\n    pROUND: p.objectTypes.ROUND,\n    restoredCategories: (0, _array.A)(),\n    mayCreateCategories: (0, _computed.alias)('userRights.companyRights.category.create'),\n    mayDeleteCategories: (0, _computed.alias)('userRights.companyRights.category.deleteAny'),\n    mayUpdateCategories: (0, _computed.alias)('userRights.companyRights.category.updateAny'),\n    unitCategories: (0, _object.computed)('model.[]', 'model.[].children.[]', function () {\n      return (0, _array.A)(this.model.filter(category => {\n        category.set('isEditingMode', false);\n        category.set('collapsed', true);\n        return category.get('object_type') === p.objectTypes.UNIT && category.get('type') === p.categoryEnums.COMPANY_CATEGORY;\n      })).sortBy('name');\n    }),\n    roundCategories: (0, _object.computed)('model.[]', 'model.[].children.[]', function () {\n      return (0, _array.A)(this.model.filter(category => {\n        category.set('isEditingMode', false);\n        category.set('collapsed', true);\n        return category.get('object_type') === p.objectTypes.ROUND && category.get('type') === p.categoryEnums.COMPANY_CATEGORY;\n      })).sortBy('name');\n    }),\n    actions: {\n      restoredCategory(id) {\n        (0, _array.A)(this.restoredCategories).pushObject(id);\n      },\n      collapsedCategory(id) {\n        (0, _array.A)(this.restoredCategories).removeObject(id);\n      },\n      update() {\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        let deletePromises = this.categoriesToRemove.map(id => {\n          return this.api.delete('/categories/' + id);\n        });\n        let newCategoriesThatAreRestored = this.model.filter(c => {\n          if (typeof c.get('id') !== 'string') {\n            return false;\n          }\n          if (this.restoredCategories.includes(c.get('id'))) {\n            return true;\n          }\n        }).map(c => {\n          return c.get('name');\n        });\n        (0, _rsvp.all)(deletePromises).then(() => {\n          (0, _array.A)(this.categoriesToRemove).clear();\n\n          // get rid of temporary ids\n          let modelToPut = this.model.map(category => {\n            category = category.get('clone');\n            if (typeof category.id === 'string') {\n              delete category.id;\n            }\n            let children = category.get('children').map(child => {\n              if (typeof child.id === 'string') {\n                delete child.id;\n              }\n              return child;\n            });\n            category.set('children', children);\n            return category;\n          });\n          this.api.put('/categories', modelToPut).then(categories => {\n            this.set('loading', false);\n            this.set('actionSuccess', true);\n            this.send('loadCategoriesAndRefillTypes');\n            this.setClean();\n            if (!categories.length) {\n              this.set('model', (0, _array.A)());\n              return;\n            }\n            categories = categories.map(category => {\n              return _category.default.create(category);\n            });\n\n            // Restore newly created categories that were open on save\n            categories.forEach(c => {\n              if (newCategoriesThatAreRestored.includes(c.get('name'))) {\n                (0, _array.A)(this.restoredCategories).pushObject(c.get('id'));\n              }\n            });\n            this.set('model', categories);\n          }).catch(() => {\n            this.set('actionFail', true);\n          });\n        });\n      },\n      addCategory(object_type, name, parent) {\n        if (!name) {\n          return;\n        }\n        name = name.trim();\n        if (parent) {\n          let foundParent = (0, _array.A)(this.model).findBy('id', parent);\n          if (foundParent) {\n            (0, _array.A)(foundParent.get('children')).pushObject(_category.default.make({\n              id: 'temporary_' + Math.random(),\n              object_type: object_type,\n              name: name,\n              type: p.categoryEnums.COMPANY_CATEGORY,\n              parent_id: parent,\n              children: []\n            }));\n          } else {\n            // Child parents\n            this.model.forEach(parentCategory => {\n              if (parentCategory.children.length > 0) {\n                parentCategory.children.forEach(childCategory => {\n                  if (childCategory.id === parent) {\n                    (0, _array.A)(childCategory.children).pushObject(_category.default.make({\n                      id: 'temporary_' + Math.random(),\n                      object_type: object_type,\n                      name: name,\n                      type: p.categoryEnums.COMPANY_CATEGORY,\n                      parent_id: parent\n                    }));\n                  }\n                });\n              }\n            });\n          }\n        } else {\n          (0, _array.A)(this.model).pushObject(_category.default.make({\n            id: 'temporary_' + Math.random(),\n            object_type: object_type,\n            name: name,\n            type: p.categoryEnums.COMPANY_CATEGORY,\n            parent_id: 0,\n            children: []\n          }));\n        }\n        this.setDirty();\n      },\n      removeCategory(category) {\n        let id = category.id,\n          parent = category.parent_id;\n        if (!id) {\n          return;\n        }\n        if (!confirm(this.lang.t('settings.confirmDeleteCategory'))) {\n          return;\n        }\n        if (typeof id === 'number') {\n          this.categoriesToRemove.push(id);\n        }\n        if (parent) {\n          this.model.forEach(parentCategory => {\n            if (parentCategory.children.length > 0) {\n              parentCategory.children.forEach(childCategory => {\n                if (childCategory.id === id) {\n                  (0, _array.A)(parentCategory.children).removeObject(childCategory);\n                } else {\n                  if (childCategory.id === parent) {\n                    childCategory.children.forEach(childChildCategory => {\n                      if (childChildCategory.id === id) {\n                        (0, _array.A)(childCategory.children).removeObject(childChildCategory);\n                      }\n                    });\n                  }\n                }\n              });\n            }\n          });\n        } else {\n          let found = (0, _array.A)(this.model).findBy('id', id);\n          if (found) {\n            (0, _array.A)(this.model).removeObject(found);\n          }\n        }\n        this.setDirty();\n      },\n      editCategory(category) {\n        category.toggleProperty('isEditingMode');\n        if (category.get('isEditingMode')) {\n          category.set('collapsed', false);\n        }\n      },\n      openObjectTypesEditor(templateType) {\n        let modalModel = _object.default.create({\n          templateType: templateType\n        });\n        this.send('openModal', 'modals.edit-object-types', modalModel);\n      },\n      onCategoryCollapse(category) {\n        if (category.get('collapsed')) {\n          category.set('isEditingMode', false);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/categories/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/category\"], function (_exports, _service, _route, _authorizedRoute, _dirtyRoute, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    authorizedRole: p.roles.MANAGER,\n    authorizedModule: 'standard',\n    beforeModel(transition) {\n      this._super(transition);\n\n      // Redirect to index if user does not have category management access\n      if (!this.userRights.hasCategoryManagementAccess()) {\n        this.router.transitionTo('index');\n      }\n    },\n    model: function () {\n      return this.api.fetch('/categories').then(function (categories) {\n        return categories.map(function (category) {\n          return _category.default.create(category);\n        }).filter(cat => {\n          return cat.get('type') != p.categoryEnums.DELAYED_CHECK;\n        });\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('settings.categories');\n    }\n  });\n});","define(\"coneqt-web/pods/categories/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'settings.categories'}}\n    {{help-icon content=(lang 'tooltips.categories')}}\n  </h1>\n  \n  <div class=\"container categories\">\n  \n    <div class=\"boxes-split boxes-split--50-50\">\n      <div class=\"boxes-left\">\n        <div class=\"box\">\n          <h4 class=\"box-title\">\n            {{lang 'settings.unitCategories'}}\n            {{#if this.userRights.companyRights.type_templates.update}}\n              <a class=\"pull-right pointer\" {{action 'openObjectTypesEditor' 'unit'}}><i class=\"fa fa-cog\"></i> {{lang 'objectTemplates.categoriesConnectTypes'}}</a>\n            {{/if}}\n          </h4>\n  \n          <div class=\"box-content\">\n            <div class=\"field-option-alternatives\">\n              <ul class=\"card-list form-container form-container-vertical category-list\">\n                {{#each this.unitCategories as |category|}}\n                  <li class=\"card-list__item\">\n                    {{#card-collapsable\n                      collapsed=category.collapsed\n                      iconCollapse=(if category.children.length \"fa fa-chevron-up\" \"\")\n                      iconExpand=(if category.children.length \"fa fa-chevron-down\" \"\")\n                      onCollapse=(action 'onCategoryCollapse' category)\n                    as |card|}}\n                      {{#if card.isHeader}}\n                        <div class=\"card__header__title\">\n                            {{category.name}}\n                        </div>\n                      {{else if card.isHeaderActions}}\n                        {{#if this.mayUpdateCategories}}\n                          <a {{action \"editCategory\" category}}><i class=\"fa fa-cog\"></i></a>\n                        {{/if}}\n                        {{#if this.mayDeleteCategories}}\n                          <a {{action \"removeCategory\" category}}><i class=\"fa fa-times\"></i></a>\n                        {{/if}}\n                      {{else if card.isContent}}\n                        <div class=\"row\">\n                          <div class=\"card__header__title\">\n                            {{#if category.isEditingMode}}\n                              <Input @type=\"text\" @value={{category.name}} maxlength=\"255\" />\n                            {{else}}\n                              {{category.name}}\n                            {{/if}}\n                          </div>\n                        </div>\n                        {{#if category.children.length}}\n                        <div class=\"row wrapper\">\n                          {{#each category.children as |child|}}\n                            {{category-edit-card id=child.id parent=category.id category=child object_type=child.object_type name=child.name children=child.children add=(action \"addCategory\") removeCategory=(action \"removeCategory\")}}\n                          {{/each}}\n                        </div>\n                        {{/if}}\n                        <div class=\"add\">\n                          {{#if (and category.isEditingMode this.mayCreateCategories)}}\n                            {{category-add object_type=category.object_type parent=category.id add=(action 'addCategory')}}\n                          {{/if}}\n                        </div>\n                      {{/if}}\n                    {{/card-collapsable}}\n                  </li>\n                {{/each}}\n              </ul>\n              {{#if this.mayCreateCategories}}\n                {{category-add object_type=this.pUNIT add=(action 'addCategory')}}\n              {{/if}}\n            </div>\n          </div>\n        </div>\n      </div>\n  \n      <div class=\"boxes-right\">\n        <div class=\"box\">\n          <h4 class=\"box-title\">\n            {{lang 'settings.roundCategories'}}\n  \n            {{#if this.userRights.companyRights.type_templates.update}}\n              <a class=\"pull-right pointer\" {{action 'openObjectTypesEditor' 'round'}}><i class=\"fa fa-cog\"></i> {{lang 'objectTemplates.categoriesConnectTypes'}}</a>\n            {{/if}}\n          </h4>\n  \n          <div class=\"box-content\">\n            <div class=\"field-option-alternatives\">\n              <ul class=\"card-list form-container form-container-vertical category-list\">\n                {{#each this.roundCategories as |category|}}\n                  <li class=\"card-list__item\">\n                    {{#card-collapsable\n                      collapsed=category.collapsed\n                      iconCollapse=(if category.children.length \"fa fa-chevron-up\" \"\")\n                      iconExpand=(if category.children.length \"fa fa-chevron-down\" \"\")\n                      onCollapse=(action 'onCategoryCollapse' category)\n                    as |card|}}\n                      {{#if card.isHeader}}\n                        <div class=\"card__header__title\">\n                          {{category.name}}\n                        </div>\n                      {{else if card.isHeaderActions}}\n                        {{#if this.mayUpdateCategories}}\n                          <a {{action \"editCategory\" category}}><i class=\"fa fa-cog\"></i></a>\n                        {{/if}}\n                        {{#if this.mayDeleteCategories}}\n                          <a {{action \"removeCategory\" category}}><i class=\"fa fa-times\"></i></a>\n                        {{/if}}\n                      {{else if card.isContent}}\n                        <div class=\"row\">\n                          <div class=\"card__header__title\">\n                            {{#if category.isEditingMode}}\n                              <Input @type=\"text\" @value={{category.name}} maxlength=\"255\" />\n                            {{else}}\n                              {{category.name}}\n                            {{/if}}\n                          </div>\n                        </div>\n                        {{#if category.children.length}}\n                          <div class=\"row wrapper\">\n                            {{#each category.children as |child|}}\n                              {{category-edit-card id=child.id parent=category.id category=child object_type=child.object_type name=child.name children=child.children add=(action \"addCategory\") removeCategory=(action \"removeCategory\")}}\n                            {{/each}}\n                          </div>\n                        {{/if}}\n                        <div class=\"add\">\n                          {{#if (and category.isEditingMode this.mayCreateCategories)}}\n                            {{category-add object_type=category.object_type parent=category.id add=(action 'addCategory')}}\n                          {{/if}}\n                        </div>\n                      {{/if}}\n                    {{/card-collapsable}}\n                  </li>\n                {{/each}}\n              </ul>\n              {{#if this.mayCreateCategories}}\n                {{category-add object_type=this.pROUND add=(action 'addCategory')}}\n              {{/if}}\n            </div>\n          </div>\n  \n        </div>\n      </div>\n  \n      <div class=\"clearfix\">\n        {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary pull-right\"}}\n      </div>\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"e97UdDKI\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.categories\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container categories\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"boxes-split boxes-split--50-50\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"settings.unitCategories\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"type_templates\\\",\\\"update\\\"]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"pull-right pointer\\\"],[4,[38,7],[[30,0],\\\"openObjectTypesEditor\\\",\\\"unit\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,1],[\\\"objectTemplates.categoriesConnectTypes\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list form-container form-container-vertical category-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"unitCategories\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"collapsed\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"onCollapse\\\"],[[30,1,[\\\"collapsed\\\"]],[52,[30,1,[\\\"children\\\",\\\"length\\\"]],\\\"fa fa-chevron-up\\\",\\\"\\\"],[52,[30,1,[\\\"children\\\",\\\"length\\\"]],\\\"fa fa-chevron-down\\\",\\\"\\\"],[28,[37,7],[[30,0],\\\"onCategoryCollapse\\\",[30,1]],null]]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[41,[30,0,[\\\"mayUpdateCategories\\\"]],[[[1,\\\"                        \\\"],[11,3],[4,[38,7],[[30,0],\\\"editCategory\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"mayDeleteCategories\\\"]],[[[1,\\\"                        \\\"],[11,3],[4,[38,7],[[30,0],\\\"removeCategory\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isEditingMode\\\"]],[[[1,\\\"                            \\\"],[8,[39,14],[[24,\\\"maxlength\\\",\\\"255\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"children\\\",\\\"length\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"row wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,1,[\\\"children\\\"]]],null]],null],null,[[[1,\\\"                          \\\"],[1,[28,[35,15],null,[[\\\"id\\\",\\\"parent\\\",\\\"category\\\",\\\"object_type\\\",\\\"name\\\",\\\"children\\\",\\\"add\\\",\\\"removeCategory\\\"],[[30,3,[\\\"id\\\"]],[30,1,[\\\"id\\\"]],[30,3],[30,3,[\\\"object_type\\\"]],[30,3,[\\\"name\\\"]],[30,3,[\\\"children\\\"]],[28,[37,7],[[30,0],\\\"addCategory\\\"],null],[28,[37,7],[[30,0],\\\"removeCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[10,0],[14,0,\\\"add\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,16],[[30,1,[\\\"isEditingMode\\\"]],[30,0,[\\\"mayCreateCategories\\\"]]],null],[[[1,\\\"                          \\\"],[1,[28,[35,17],null,[[\\\"object_type\\\",\\\"parent\\\",\\\"add\\\"],[[30,1,[\\\"object_type\\\"]],[30,1,[\\\"id\\\"]],[28,[37,7],[[30,0],\\\"addCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n                    \\\"]],[]],null]],[]]]],[]]]],[2]]]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateCategories\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,17],null,[[\\\"object_type\\\",\\\"add\\\"],[[30,0,[\\\"pUNIT\\\"]],[28,[37,7],[[30,0],\\\"addCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"settings.roundCategories\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"type_templates\\\",\\\"update\\\"]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"pull-right pointer\\\"],[4,[38,7],[[30,0],\\\"openObjectTypesEditor\\\",\\\"round\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,1],[\\\"objectTemplates.categoriesConnectTypes\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list form-container form-container-vertical category-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"roundCategories\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"collapsed\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"onCollapse\\\"],[[30,4,[\\\"collapsed\\\"]],[52,[30,4,[\\\"children\\\",\\\"length\\\"]],\\\"fa fa-chevron-up\\\",\\\"\\\"],[52,[30,4,[\\\"children\\\",\\\"length\\\"]],\\\"fa fa-chevron-down\\\",\\\"\\\"],[28,[37,7],[[30,0],\\\"onCategoryCollapse\\\",[30,4]],null]]],[[\\\"default\\\"],[[[[41,[30,5,[\\\"isHeader\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                        \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,5,[\\\"isHeaderActions\\\"]],[[[41,[30,0,[\\\"mayUpdateCategories\\\"]],[[[1,\\\"                        \\\"],[11,3],[4,[38,7],[[30,0],\\\"editCategory\\\",[30,4]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"mayDeleteCategories\\\"]],[[[1,\\\"                        \\\"],[11,3],[4,[38,7],[[30,0],\\\"removeCategory\\\",[30,4]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,5,[\\\"isContent\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,4,[\\\"isEditingMode\\\"]],[[[1,\\\"                            \\\"],[8,[39,14],[[24,\\\"maxlength\\\",\\\"255\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,4,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                            \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,4,[\\\"children\\\",\\\"length\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"row wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,4,[\\\"children\\\"]]],null]],null],null,[[[1,\\\"                            \\\"],[1,[28,[35,15],null,[[\\\"id\\\",\\\"parent\\\",\\\"category\\\",\\\"object_type\\\",\\\"name\\\",\\\"children\\\",\\\"add\\\",\\\"removeCategory\\\"],[[30,6,[\\\"id\\\"]],[30,4,[\\\"id\\\"]],[30,6],[30,6,[\\\"object_type\\\"]],[30,6,[\\\"name\\\"]],[30,6,[\\\"children\\\"]],[28,[37,7],[[30,0],\\\"addCategory\\\"],null],[28,[37,7],[[30,0],\\\"removeCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[10,0],[14,0,\\\"add\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,16],[[30,4,[\\\"isEditingMode\\\"]],[30,0,[\\\"mayCreateCategories\\\"]]],null],[[[1,\\\"                          \\\"],[1,[28,[35,17],null,[[\\\"object_type\\\",\\\"parent\\\",\\\"add\\\"],[[30,4,[\\\"object_type\\\"]],[30,4,[\\\"id\\\"]],[28,[37,7],[[30,0],\\\"addCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n                    \\\"]],[]],null]],[]]]],[]]]],[5]]]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateCategories\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,17],null,[[\\\"object_type\\\",\\\"add\\\"],[[30,0,[\\\"pROUND\\\"]],[28,[37,7],[[30,0],\\\"addCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,18],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,7],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary pull-right\\\"]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"category\\\",\\\"card\\\",\\\"child\\\",\\\"category\\\",\\\"card\\\",\\\"child\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"h4\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"card-collapsable\\\",\\\"input\\\",\\\"category-edit-card\\\",\\\"and\\\",\\\"category-add\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/categories/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/checklist-generate-checks/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    queryParams: ['requestId'],\n    requestId: null,\n    angularGenerateChecksView: null,\n    router: (0, _service.inject)(),\n    onCancelClicked: null,\n    onGenerateClicked: null,\n    initElements: function () {\n      const elementName = 'angular-generate-checks';\n      customElementReady(elementName).then(() => {\n        this.angularGenerateChecksView = document.querySelector(elementName);\n        this.onCancelClicked = () => {\n          this.router.transitionTo('checklist', this.get('model.id'));\n        };\n        this.onGenerateClicked = () => {\n          // Angular's GenerateChecksComponent handles the API submission internally.\n          // We just transition back to the checklist editor where the overlay will show.\n          this.router.transitionTo('checklist', this.get('model.id'));\n        };\n        this.angularGenerateChecksView.addEventListener('cancelClicked', this.onCancelClicked, true);\n        this.angularGenerateChecksView.addEventListener('generateClicked', this.onGenerateClicked, true);\n      });\n    },\n    cleanupElements: function () {\n      if (this.angularGenerateChecksView) {\n        this.angularGenerateChecksView.removeEventListener('cancelClicked', this.onCancelClicked, true);\n        this.angularGenerateChecksView.removeEventListener('generateClicked', this.onGenerateClicked, true);\n        this.onCancelClicked = null;\n        this.onGenerateClicked = null;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/checklist-generate-checks/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/checklist\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _route, _service, _checklist, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    model: function (params) {\n      return this.api.fetch('/checklists/' + params.checklist_id).then(res => {\n        return _checklist.default.make(res);\n      }).catch(err => console.error(err));\n    },\n    setupController: function (controller, model) {\n      this._super(...arguments);\n      if (!this.currentUser.user.company.isAiCheckGenerationEnabled) {\n        this.router.transitionTo('/not-found');\n      }\n      controller.initElements();\n    },\n    deactivate: function () {\n      this.controller.cleanupElements();\n    },\n    titleToken: function (model) {\n      return model.get('name');\n    }\n  });\n});","define(\"coneqt-web/pods/checklist-generate-checks/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <div class=\"page-title-text-with-actions\">\n      <LinkTo @route=\"checklists\" class=\"crumb\">\n        {{lang 'checklists.pageTitle'}}\n      </LinkTo>\n      /\n      <LinkTo @route=\"checklist\" @model={{this.model.id}} class=\"crumb\">\n        ({{lang 'checklists.id'}}: {{this.model.id}}) - {{this.model.name}}\n      </LinkTo>\n      / {{lang 'checklists.generateChecks.pageTitle'}}\n    </div>\n  </h1>\n  \n  <div class=\"container\">\n    <angular-generate-checks checklistId=\"{{this.model.id}}\" requestId=\"{{this.requestId}}\"></angular-generate-checks>\n  </div>\n  \n  */\n  {\n    \"id\": \"E9N2V8jy\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"checklists\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"checklists.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    /\\\\n    \\\"],[8,[39,2],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"checklist\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      (\\\"],[1,[28,[35,3],[\\\"checklists.id\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"id\\\"]]],[1,\\\") - \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    / \\\"],[1,[28,[35,3],[\\\"checklists.generateChecks.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-generate-checks\\\"],[15,\\\"checklistId\\\",[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[15,\\\"requestId\\\",[29,[[30,0,[\\\"requestId\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"div\\\",\\\"link-to\\\",\\\"lang\\\",\\\"angular-generate-checks\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/checklist-generate-checks/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/checklist/build-payload\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = buildChecklistPayload;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  // BE contract: brand-new variants identify themselves with `temp_ref` (string) so connected_parents can point at unsaved siblings within the same PUT.\n  function buildChecklistPayload(checklist) {\n    const payload = serialize(checklist);\n    if (Array.isArray(payload.checklist_variants)) {\n      payload.checklist_variants = payload.checklist_variants.map(transformVariant);\n    }\n    return payload;\n  }\n  function serialize(checklist) {\n    if (checklist && typeof checklist.toSimpleObject === 'function') {\n      return checklist.toSimpleObject();\n    }\n    return JSON.parse(JSON.stringify(checklist));\n  }\n  function transformVariant(variant) {\n    const out = {\n      ...variant\n    };\n    if (typeof out.id === 'string') {\n      out.temp_ref = out.id;\n      delete out.id;\n    }\n    if (Array.isArray(out.connected_parents)) {\n      out.connected_parents = out.connected_parents.map(transformConnectedParent);\n    }\n    return out;\n  }\n  function transformConnectedParent(entry) {\n    const {\n      id,\n      name\n    } = entry;\n    if (typeof id === 'string') {\n      return name == null ? {\n        temp_ref: id\n      } : {\n        temp_ref: id,\n        name\n      };\n    }\n    return name == null ? {\n      id\n    } : {\n      id,\n      name\n    };\n  }\n});","define(\"coneqt-web/pods/checklist/controller\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/utils\", \"@ember/object/computed\", \"@ember/object/evented\", \"@ember/controller\", \"@ember/service\", \"@ember/array\", \"@ember/runloop\", \"coneqt-web/models/checklist\", \"coneqt-web/pods/checklist/build-payload\", \"coneqt-web/pods/checklist/parse-validation-errors\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/mixins/editor-field-validator\", \"coneqt-web/models/field\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/models/variant\", \"coneqt-web/constants/deviation-template-type\"], function (_exports, _object, _rsvp, _utils, _computed, _evented, _controller, _service, _array, _runloop, _checklist, _buildPayload, _parseValidationErrors, _dirtyController, _editorFieldValidator, _field, _unit, _round, _variant, _deviationTemplateType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/utils\",0,\"@ember/object/computed\",0,\"@ember/object/evented\",0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/runloop\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/pods/checklist/build-payload\",0,\"coneqt-web/pods/checklist/parse-validation-errors\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/mixins/editor-field-validator\",0,\"coneqt-web/models/field\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/variant\",0,\"coneqt-web/constants/deviation-template-type\"eaimeta@70e063a35619d71f\n  const REVEAL_FAST_THRESHOLD = 20;\n  const REVEAL_DELAY_FAST = 500;\n  const REVEAL_DELAY_SLOW = 1000;\n  var _default = _exports.default = _controller.default.extend(_editorFieldValidator.default, _dirtyController.default, _evented.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    fieldsToRemove: [],\n    fieldsToAdd: [],\n    variantsToRemove: [],\n    newVariantIdCounter: 0,\n    newControlPointIdCounter: 0,\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSuperAdmin'),\n    mayCreate: (0, _computed.alias)('userRights.companyRights.checklist.create'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayCreateObject: (0, _computed.and)('mayWriteGeneral', 'application.currentUser.company.mayCreateUnitsAndRounds'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    isDeviationTemplatesEnabled: (0, _computed.alias)('application.currentUser.company.isDeviationTemplatesEnabled'),\n    isAiCheckGenerationEnabled: (0, _computed.alias)('application.currentUser.company.isAiCheckGenerationEnabled'),\n    isUnitChecklist: (0, _object.computed)('model.type', function () {\n      return this.get('model.type') === p.objectTypes.UNIT;\n    }),\n    mayRestore: (0, _object.computed)('isSuperAdmin', 'model.deleted_at', function () {\n      return this.isSuperAdmin && this.get('model.deleted_at');\n    }),\n    displayActions: (0, _object.computed)('model.deleted_at', function () {\n      return !this.get('model.deleted_at');\n    }),\n    mayEdit: (0, _object.computed)('model.deleted_at', 'model.rights.update', function () {\n      return this.get('model.rights.update') && !this.get('model.deleted_at');\n    }),\n    variantOrders: (0, _computed.mapBy)('model.checklist_variants', 'order'),\n    maxVariantOrder: (0, _computed.max)('variantOrders'),\n    emitDeviationsTemplateSave: null,\n    isDeviationsTemplateValid: true,\n    // AI Generate overlay\n    angularOverlayElement: null,\n    onVariantsReady: null,\n    hasAiGeneratedContent: false,\n    lastAiRequestId: null,\n    revealQueue: null,\n    revealTimer: null,\n    pendingRevealRequestId: null,\n    baseDeviationTemplate: null,\n    currentRevealVariant: null,\n    currentRevealControlPoint: null,\n    initAiOverlay() {\n      this.cleanupAiOverlay();\n      if (this.isDeviationTemplatesEnabled && !this.baseDeviationTemplate) {\n        const type = this.isUnitChecklist ? _deviationTemplateType.UNIT_CHECK_DEVIATIONS : _deviationTemplateType.ROUND_CHECK_DEVIATIONS;\n        this.api.fetch('/formtemplates/base/type/' + type).then(template => {\n          this.set('baseDeviationTemplate', template);\n          if (this.angularOverlayElement) {\n            this.angularOverlayElement.baseDeviationTemplate = template;\n          }\n        }).catch(err => {\n          console.error('Failed to load base deviation template', err);\n        });\n      }\n      customElementReady('angular-ai-generate-overlay').then(() => {\n        this.angularOverlayElement = document.querySelector('angular-ai-generate-overlay');\n        if (this.baseDeviationTemplate) {\n          this.angularOverlayElement.baseDeviationTemplate = this.baseDeviationTemplate;\n        }\n        this.onVariantsReady = event => {\n          const variants = event.detail?.variants || [];\n          const requestId = event.detail?.requestId || null;\n          if (!variants.length) {\n            return;\n          }\n\n          // Cancel any in-progress reveal before starting a new one\n          if (this.revealTimer) {\n            (0, _runloop.cancel)(this.revealTimer);\n            this.set('revealTimer', null);\n          }\n          this.set('pendingRevealRequestId', requestId);\n\n          // Rewrite AI ref_ids (e.g. \"v1\") into the editor's tempN namespace so connected_parents references survive the rename.\n          const aiRefIdToTempId = {};\n          const fullVariants = variants.map(v => {\n            const fullVariant = _variant.default.make(v);\n            const aiRefId = fullVariant.get('id');\n            const tempId = 'temp' + this.newVariantIdCounter++;\n            fullVariant.set('id', tempId);\n            if (typeof aiRefId === 'string') {\n              aiRefIdToTempId[aiRefId] = tempId;\n            }\n            return fullVariant;\n          });\n          fullVariants.forEach(fullVariant => {\n            const parents = fullVariant.get('connected_parents');\n            if (!parents || !parents.length) {\n              return;\n            }\n            fullVariant.set('connected_parents', parents.map(p => aiRefIdToTempId[p.id] ? {\n              ...p,\n              id: aiRefIdToTempId[p.id]\n            } : p));\n          });\n\n          // Build flat reveal queue: variant header → its CPs → next variant header → its CPs → ...\n          const queue = [];\n          fullVariants.forEach(fullVariant => {\n            const processedCPs = (0, _array.A)(fullVariant.get('checklist_control_points')).toArray();\n            fullVariant.set('checklist_control_points', []);\n            queue.push({\n              type: 'variant',\n              variantData: fullVariant\n            });\n            processedCPs.forEach(field => {\n              queue.push({\n                type: 'controlPoint',\n                controlPointField: field\n              });\n              const devTemplates = field.get('deviation_templates') || [];\n              if (devTemplates.length > 0) {\n                field.set('deviation_templates', []);\n                devTemplates.forEach(template => {\n                  queue.push({\n                    type: 'deviationTemplate',\n                    template: template\n                  });\n                });\n              } else {\n                const deviations = (0, _array.A)(field.get('checklist_deviations')).toArray();\n                field.set('checklist_deviations', []);\n                deviations.forEach(deviation => {\n                  queue.push({\n                    type: 'deviation',\n                    deviationField: deviation\n                  });\n                });\n              }\n            });\n          });\n          this.set('revealQueue', queue);\n          this.revealNextItem();\n        };\n        this.angularOverlayElement.addEventListener('variantsReady', this.onVariantsReady, true);\n      });\n    },\n    revealNextItem() {\n      const queue = this.revealQueue;\n      if (!queue || !queue.length) {\n        this.onRevealComplete();\n        return;\n      }\n      const item = queue.shift();\n      if (item.type === 'variant') {\n        const variant = item.variantData;\n        if (!variant.get('id')) {\n          variant.set('id', 'temp' + this.newVariantIdCounter++);\n        }\n        variant.set('shouldRender', true);\n        variant.set('isAiGenerated', true);\n        if (isFinite(this.maxVariantOrder)) {\n          variant.set('order', this.maxVariantOrder + 1);\n        }\n        (0, _array.A)(this.get('model.checklist_variants')).pushObject(variant);\n        this.set('currentRevealVariant', variant);\n        this.set('currentRevealControlPoint', null);\n      } else if (item.type === 'controlPoint') {\n        const variant = this.currentRevealVariant;\n        if (variant) {\n          if (!item.controlPointField.get('id')) {\n            item.controlPointField.set('id', 'temp' + this.newControlPointIdCounter++);\n          }\n          (0, _array.A)(variant.get('checklist_control_points')).pushObject(item.controlPointField);\n          this.set('currentRevealControlPoint', item.controlPointField);\n        }\n      } else if (item.type === 'deviation') {\n        const cp = this.currentRevealControlPoint;\n        if (cp) {\n          (0, _array.A)(cp.get('checklist_deviations')).pushObject(item.deviationField);\n        }\n      } else if (item.type === 'deviationTemplate') {\n        const cp = this.currentRevealControlPoint;\n        if (cp) {\n          const templates = cp.get('deviation_templates') || [];\n          cp.set('deviation_templates', [...templates, item.template]);\n\n          // Re-init Angular element so it picks up the new template\n          (0, _runloop.schedule)('afterRender', this, function () {\n            document.dispatchEvent(new CustomEvent('aiDeviationTemplatesReady'));\n          });\n        }\n      }\n\n      // Scroll after Ember renders the new item\n      (0, _runloop.schedule)('afterRender', this, function () {\n        const el = document.querySelector('.add-variant-holder');\n        if (el) {\n          el.scrollIntoView({\n            behavior: 'smooth',\n            block: 'end'\n          });\n        }\n      });\n\n      // Schedule next item after delay\n      const delay = queue.length > REVEAL_FAST_THRESHOLD ? REVEAL_DELAY_FAST : REVEAL_DELAY_SLOW;\n      this.set('revealTimer', (0, _runloop.later)(this, this.revealNextItem, delay));\n    },\n    onRevealComplete() {\n      this.set('hasAiGeneratedContent', true);\n      this.set('lastAiRequestId', this.pendingRevealRequestId);\n      this.set('pendingRevealRequestId', null);\n      this.set('revealQueue', null);\n      this.set('currentRevealVariant', null);\n      this.set('currentRevealControlPoint', null);\n      this.setDirty();\n\n      // Notify Angular overlay that reveal is done\n      if (this.angularOverlayElement) {\n        this.angularOverlayElement.dispatchEvent(new CustomEvent('revealComplete', {\n          bubbles: true\n        }));\n      }\n    },\n    cleanupAiOverlay() {\n      if (this.revealTimer) {\n        (0, _runloop.cancel)(this.revealTimer);\n        this.set('revealTimer', null);\n      }\n      this.set('revealQueue', null);\n      this.set('currentRevealVariant', null);\n      this.set('currentRevealControlPoint', null);\n      this.set('pendingRevealRequestId', null);\n      if (this.angularOverlayElement && this.onVariantsReady) {\n        this.angularOverlayElement.removeEventListener('variantsReady', this.onVariantsReady, true);\n        this.onVariantsReady = null;\n      }\n    },\n    availableInputTypes: {\n      controlPoints: [p.inputTypes.COMMENT, p.inputTypes.TEXT, p.inputTypes.ODOMETER, p.inputTypes.NUMBER, p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.TAKE_PHOTO, p.inputTypes.SIGNING, p.inputTypes.DATE, p.inputTypes.FORMULA, p.inputTypes.EMAIL_PDF_TITLES_MAIL_HEADER],\n      deviations: [p.inputTypes.DEVIATION],\n      components: [p.inputTypes.COMMENT, p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.DATE, p.inputTypes.REFILLED, p.inputTypes.NUMBER, p.inputTypes.TAKE_PHOTO]\n    },\n    refillTypes: (0, _computed.alias)('application.refillTypes'),\n    availableCategories: (0, _object.computed)('application.availableCategories', 'model', function () {\n      let cats = this.get('application.availableCategories');\n      cats = this.get('model.type') === p.objectTypes.UNIT ? cats.units : cats.rounds;\n      return cats.filter(cat => cat.type === p.categoryEnums.NO_CATEGORY || cat.type === p.categoryEnums.COMPANY_CATEGORY);\n    }),\n    validateChecklistFields() {\n      let isValid = true;\n      this.get('model.checklist_variants').forEach(variant => {\n        variant.get('checklist_control_points').forEach(controlPoint => {\n          if (!this.validateField(controlPoint)) {\n            isValid = false;\n          }\n          if (this.isDeviationTemplatesEnabled) {\n            (controlPoint.get('deviation_templates') || []).forEach(template => {\n              if (!this.validateDeviationTemplate(_field.default.make(template))) {\n                isValid = false;\n              }\n              template.blocks.forEach(block => {\n                block.components.forEach(component => {\n                  if (!this.validateDeviationTemplateComponent(_field.default.make(component))) {\n                    isValid = false;\n                  }\n                });\n              });\n            });\n          } else {\n            (controlPoint.get('checklist_deviations') || []).forEach(deviation => {\n              if (!this.validateField(deviation)) {\n                isValid = false;\n              }\n              if (!deviation.get('checklist_components')) {\n                return;\n              }\n              deviation.get('checklist_components').forEach(component => {\n                if (!this.validateField(component)) {\n                  isValid = false;\n                }\n              });\n            });\n          }\n          if (controlPoint.isFormula) {\n            controlPoint.set('options', controlPoint.options.trim());\n            const regex = /f\\d+/g;\n            const formulaTestString = controlPoint.options.replace(regex, '2');\n            try {\n              eval(formulaTestString);\n            } catch (e) {\n              alert(this.lang.t('editor.formula-invalid-format', {\n                label: controlPoint.label\n              }));\n              isValid = false;\n            }\n            const controlPoints = variant.get('checklist_control_points');\n            const matchArray = controlPoint.options.match(regex);\n            const controlPointsAliases = controlPoints.filter(cp => cp.type === p.inputTypes.NUMBER).map(cp => cp.alias);\n            for (let i = 0; i < matchArray.length; i++) {\n              if (controlPointsAliases.indexOf(matchArray[i]) < 0) {\n                alert(this.lang.t('editor.formula-missing-variable', {\n                  match: matchArray[i],\n                  label: controlPoint.label\n                }));\n                isValid = false;\n              }\n            }\n          }\n        });\n      });\n      return isValid;\n    },\n    performSave() {\n      const isDeviationTemplatesEnabled = this.get('isDeviationTemplatesEnabled');\n      if (isDeviationTemplatesEnabled) {\n        this.set('emitDeviationsTemplateSave', Math.random());\n        this.set('deviationTemplatesLoading', true);\n      }\n      let deletePromises = [];\n      this.fieldsToAdd.forEach(function (field) {\n        delete field.id; // Fixes temporary string ids\n      });\n      this.get('model.checklist_variants').forEach(variant => {\n        if (variant.get('isAiGenerated')) {\n          variant.is_ai_gen = true;\n          delete variant.isAiGenerated;\n        }\n        (variant.checklist_control_points || []).forEach(point => {\n          // Strip temp IDs from AI-generated control points\n          if ((0, _utils.typeOf)(point.get ? point.get('id') : point.id) === 'string') {\n            delete point.id;\n          }\n          if (isDeviationTemplatesEnabled) {\n            delete point.checklist_deviations;\n            (point.deviation_templates || []).forEach(template => {\n              if (template.hasOwnProperty('temp') && template.temp) {\n                delete template.id;\n                delete template.temp;\n              }\n              (template.blocks || []).forEach(block => {\n                (block.components || []).forEach(component => {\n                  if (component.hasOwnProperty('temp') && component.temp) {\n                    delete component.id;\n                    delete component.temp;\n                  }\n                });\n              });\n            });\n          } else {\n            delete point.deviation_templates;\n          }\n        });\n      });\n      if (this.get('variantsToRemove.length')) {\n        this.variantsToRemove.forEach(v => {\n          let prom = this.api.delete('/checklists/variant/' + v.get('id'));\n          deletePromises.push(prom);\n        });\n        this.variantsToRemove.clear();\n      }\n      if (this.fieldsToRemove.length) {\n        this.fieldsToRemove.forEach(field => {\n          let delPath;\n          switch (field.get('level')) {\n            case p.checklists.CONTROL_POINT:\n              delPath = 'control';\n              break;\n            case p.checklists.DEVIATION:\n              delPath = 'deviation';\n              break;\n            case p.checklists.COMPONENT:\n              delPath = 'component';\n              break;\n          }\n          let prom = this.api.delete('/checklists/' + delPath + '/' + field.id);\n          deletePromises.push(prom);\n        });\n        this.set('fieldsToRemove', []);\n      }\n      this.set('loading', true);\n      this.set('actionSuccess', false);\n      this.set('actionFail', false);\n      (0, _rsvp.all)(deletePromises).then(() => {\n        // Remove owner_id from request to allow storing owner_id of old checklists that don't have initial owner_id.\n        let payload = (0, _buildPayload.default)(this.model);\n        if (payload.owner_id === null) {\n          delete payload.owner_id;\n        }\n        this.api.put('/checklists/' + this.get('model.id'), payload, true).then(res => {\n          this.set('model', _checklist.default.make(res));\n          this.set('fieldsToAdd', []);\n          this.set('fieldsToRemove', []);\n          this.set('loading', false);\n          this.set('actionSuccess', true);\n          this.set('hasAiGeneratedContent', false);\n          this.setClean();\n        }).catch(xhr => {\n          const langKey = (0, _parseValidationErrors.default)(xhr && xhr.responseJSON);\n          if (langKey) {\n            alert(this.lang.t(langKey));\n          } else if (xhr && xhr.alertCallback) {\n            xhr.alertCallback();\n          }\n          this.set('loading', false);\n          this.set('actionFail', true);\n        });\n      }).catch(() => {\n        this.set('loading', false);\n        this.set('actionFail', true);\n      });\n    },\n    actions: {\n      save() {\n        if (!this.validateChecklistFields()) {\n          return;\n        }\n        if (!this.isDeviationsTemplateValid) {\n          alert(this.lang.t('checklists.invalidMultipleValue'));\n          return;\n        }\n        if (this.hasAiGeneratedContent) {\n          this.send('openModal', 'modals.confirm', {\n            title: this.lang.t('checklists.generateChecks.saveConfirmTitle'),\n            message: this.lang.t('checklists.generateChecks.saveConfirmMessage'),\n            cancelLabel: 'actions.close',\n            confirmLabel: 'actions.save',\n            onConfirm: () => this.performSave()\n          });\n        } else {\n          this.performSave();\n        }\n      },\n      fieldAdded(field) {\n        (0, _array.A)(this.fieldsToAdd).pushObject(field);\n      },\n      fieldRemoved(field) {\n        (0, _array.A)(this.fieldsToRemove).pushObject(field);\n      },\n      setDirty() {\n        this.setDirty();\n      },\n      cancel() {\n        this.router.transitionTo('/checklists');\n      },\n      navigateToGenerateChecks() {\n        this.router.transitionTo('checklist-generate-checks', this.get('model.id'));\n      },\n      navigateToEditPrompt() {\n        this.router.transitionTo('checklist-generate-checks', this.get('model.id'), {\n          queryParams: {\n            requestId: this.lastAiRequestId\n          }\n        });\n      },\n      goBack() {\n        window.history.back();\n      },\n      editVariant(variant) {\n        if (variant.get('isNew')) {\n          variant.set('id', 'temp' + this.newVariantIdCounter++);\n\n          // place at bottom\n          if (isFinite(this.maxVariantOrder)) {\n            variant.set('order', this.maxVariantOrder + 1);\n          }\n          (0, _array.A)(this.get('model.checklist_variants')).pushObject(variant);\n        } else {\n          const found = (0, _array.A)(this.get('model.checklist_variants')).findBy('id', variant.id);\n          if (found) {\n            found.setProperties({\n              name: variant.name,\n              type: variant.type,\n              earliest_date: variant.earliest_date,\n              latest_date: variant.latest_date,\n              send_notification: variant.send_notification,\n              create_deviation: variant.create_deviation,\n              odometer_occasions_variant: variant.odometer_occasions_variant,\n              connected_occasions_variant: variant.connected_occasions_variant,\n              checklist_variant_occasion_intervals: variant.checklist_variant_occasion_intervals,\n              custom_interval_type: variant.custom_interval_type,\n              custom_interval_value: variant.custom_interval_value,\n              estimate_time: variant.estimate_time,\n              estimate_suffix_type: variant.estimate_suffix_type,\n              checklist_variant_calendar_dates: variant.checklist_variant_calendar_dates,\n              connected_parents: variant.connected_parents,\n              options: variant.options,\n              has_hidden_activity_start: variant.has_hidden_activity_start,\n              has_hidden_activity_end: variant.has_hidden_activity_end,\n              smart_intervals: variant.smart_intervals,\n              start_date: variant.start_date,\n              log_missed_after: variant.log_missed_after,\n              sendReminder: variant.sendReminder,\n              value_before_missed: variant.value_before_missed,\n              time_before_missed: variant.time_before_missed,\n              categories: variant.categories,\n              category_id: variant.category_id\n            });\n          }\n        }\n        this.set('model.checklist_variants', (0, _array.A)(this.get('model.checklist_variants')).sortBy('order'));\n        this.setDirty();\n      },\n      refreshChecklist(force = false) {\n        if (force) {\n          this.api.removeCache();\n        }\n        this.send('refresh');\n      },\n      deleteVariant(id) {\n        let found = (0, _array.A)(this.get('model.checklist_variants')).findBy('id', id);\n        if (found) {\n          (0, _array.A)(this.get('model.checklist_variants')).removeObject(found);\n          if ((0, _utils.typeOf)(found.get('id')) === 'number') {\n            (0, _array.A)(this.variantsToRemove).pushObject(found);\n          }\n\n          // Purge stale connected_parents refs from siblings so the next PUT doesn't carry a deleted parent id.\n          this.get('model.checklist_variants').forEach(variant => {\n            const parents = variant.get('connected_parents');\n            if (!parents || !parents.length) {\n              return;\n            }\n            const remaining = parents.filter(p => p.id !== id);\n            if (remaining.length !== parents.length) {\n              variant.set('connected_parents', remaining);\n            }\n          });\n          this.setDirty();\n        }\n      },\n      deviationTemplatesSaved() {\n        this.set('deviationTemplatesLoading', false);\n      },\n      createObject() {\n        if (this.isUnitChecklist) {\n          this.send('openModal', 'modals.edit-unit', _unit.default.make({\n            checklist: this.model\n          }));\n        } else {\n          this.send('openModal', 'modals.edit-round', _round.default.make({\n            checklist: this.model\n          }));\n        }\n      },\n      restore(model) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'warning',\n          title: this.lang.t('general.confirm-message'),\n          message: this.lang.t('general.confirm-continue'),\n          onConfirm: () => {\n            this.api.post(`/checklists/${model.get('id')}/restore`).then(() => {\n              this.send('close');\n            }).finally(() => {\n              this.send('refresh');\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/checklist/parse-validation-errors\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = parseChecklistValidationErrors;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  // Returns a `checklists.errors.*` translation key for the two user-actionable 422 shapes (cycle, missing parent); returns null otherwise so the caller can fall through to the generic BE message.\n  function parseChecklistValidationErrors(responseBody) {\n    const validationErrors = responseBody && responseBody.error && responseBody.error.validation_errors;\n    if (!validationErrors || typeof validationErrors !== 'object') {\n      return null;\n    }\n    for (const key of Object.keys(validationErrors)) {\n      const langKey = matchKey(key);\n      if (langKey) {\n        return langKey;\n      }\n    }\n    return null;\n  }\n  const KEY_PATTERNS = [{\n    regex: /^checklist_variants\\.\\d+\\.connected_parents\\.\\d+\\.temp_ref$/,\n    langKey: 'checklists.errors.connectedParentMissing'\n  }, {\n    regex: /^checklist_variants\\.\\d+\\.connected_parents\\.\\d+$/,\n    langKey: 'checklists.errors.connectedCycle'\n  }];\n  function matchKey(key) {\n    for (const pattern of KEY_PATTERNS) {\n      if (pattern.regex.test(key)) {\n        return pattern.langKey;\n      }\n    }\n    return null;\n  }\n});","define(\"coneqt-web/pods/checklist/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/checklist\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _route, _service, _checklist, _dirtyRoute, _authorizedRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _dirtyRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    model: function (params) {\n      const queryParams = 'with=checklistVariants,parent,children,primaryConnected,deviationTemplates';\n      return this.api.fetch('/checklists/' + params.checklist_id + '?' + queryParams).then(res => {\n        return _checklist.default.make(res);\n      }).catch(err => console.error(err));\n    },\n    setupController: function (controller, model) {\n      this._super(...arguments);\n      controller.set('hasAiGeneratedContent', false);\n      controller.set('lastAiRequestId', null);\n      controller.initAiOverlay();\n    },\n    deactivate: function () {\n      this._super(...arguments);\n      this.controller.cleanupAiOverlay();\n    },\n    titleToken: function (model) {\n      return model.get('name');\n    }\n  });\n});","define(\"coneqt-web/pods/checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <div class=\"page-title-text-with-actions\">\n      <LinkTo @route=\"checklists\" class=\"crumb\">\n        {{lang 'checklists.pageTitle'}}\n      </LinkTo>\n      / ({{lang 'checklists.id'}}: {{this.model.id}}) - {{this.model.name}}\n    </div>\n    <div class=\"page-title-actions\">\n  \n      {{#if this.displayActions}}\n        {{#if this.isAiCheckGenerationEnabled}}\n          <a class=\"btn btn-default\" {{action 'navigateToGenerateChecks'}}>\n            {{lang 'checklists.generateChecks.pageTitle'}}\n          </a>\n        {{/if}}\n  \n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.checklist-history' this.model}}>\n          {{lang 'checklists.history.label'}}\n        </a>\n  \n        {{#if this.mayEdit}}\n          <a class=\"btn btn-default\" {{action 'openModal' 'modals.edit-checklist' this.model}}>\n            {{lang 'general.settings'}}\n          </a>\n        {{/if}}\n  \n        <BasicDropdown @horizontalPosition=\"right\" @renderInPlace={{true}} as |dd|>\n          <dd.Trigger class=\"btn btn-default checklist-more-dropdown__trigger\" data-testid=\"checklist-more-dropdown-trigger\">\n            <i class=\"fa fa-caret-down\"></i> {{lang 'general.more'}}\n          </dd.Trigger>\n          <dd.Content class=\"checklist-more-dropdown__content\" data-testid=\"checklist-more-dropdown-content\">\n            {{#if this.mayCreateObject}}\n              <a class=\"checklist-more-dropdown__item\" data-testid=\"checklist-create-object\" {{action 'createObject'}}>\n                <i class=\"fa fa-plus\"></i>\n                {{#if this.isUnitChecklist}}\n                  {{lang 'actions.createUnit'}}\n                {{else}}\n                  {{lang 'actions.createRound'}}\n                {{/if}}\n              </a>\n            {{/if}}\n            {{#if this.mayWriteGeneral}}\n              <a class=\"checklist-more-dropdown__item\" data-testid=\"checklist-export\" {{action 'openModal' 'modals.export-checklist' this.model}}>\n                <i class=\"fa fa-download\"></i>\n                {{lang 'actions.export'}}\n              </a>\n            {{/if}}\n            {{#if this.mayCreate}}\n              <a class=\"checklist-more-dropdown__item\" data-testid=\"checklist-copy\" {{action 'openModal' 'modals.copy-checklist' this.model}}>\n                <i class=\"fa fa-copy\"></i>\n                {{lang 'actions.copy'}}\n              </a>\n            {{/if}}\n          </dd.Content>\n        </BasicDropdown>\n  \n      {{else if this.mayRestore}}\n        <a class=\"btn btn-default\" {{action 'restore' this.model}}>{{lang 'actions.activate'}}</a>\n      {{/if}}\n  \n    </div>\n  {{#if this.model.tags.length}}\n    <div class=\"tags-list\">\n      {{#each this.model.tags as |tag|}}\n        {{tag-item tag=tag}}\n      {{/each}}\n    </div>\n  {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n    {{#if this.model.deleted_at}}\n  \n      <div class=\"alert bold\">\n         {{#if this.isSuperAdmin}}\n            {{lang 'checklists.checklistIsDeleted'}}\n         {{else}}\n            {{lang 'checklists.checklistIsDeletedNotAdmin'}}\n         {{/if}}\n      </div>\n  \n    {{/if}}\n  \n    <div style=\"position: relative;\">\n      <angular-ai-generate-overlay checklistId=\"{{this.model.id}}\"></angular-ai-generate-overlay>\n  \n      {{checklist-editor\n        checklistId=this.model.id\n        checklist=this.model\n        default_template_id=this.model.default_template_id\n        model=this.model.checklist_variants\n        objectType=this.model.type\n        readonly=(not this.mayEdit)\n        setDirty=(action 'setDirty')\n        fieldAdded=(action 'fieldAdded')\n        fieldRemoved=(action 'fieldRemoved')\n        refillTypes=this.refillTypes\n        availableCategories=this.availableCategories\n        emitDeviationsTemplateSave=this.emitDeviationsTemplateSave\n        deviationTemplatesSaved=(action 'deviationTemplatesSaved')\n        isDeviationsTemplateValid=this.isDeviationsTemplateValid}}\n  \n      <div class=\"editor-actions {{unless this.mayEdit 'readonly'}}\">\n        {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=(or this.loading this.deviationTemplatesLoading) success=this.actionSuccess fail=this.actionFail class=\"btn btn-primary\"}}\n        {{#if this.lastAiRequestId}}\n          <button type=\"button\" class=\"btn btn-default\" {{action 'navigateToEditPrompt'}}>{{lang 'checklists.generateChecks.editPrompt'}}</button>\n        {{/if}}\n        <button type=\"button\" class=\"btn btn-default\" {{action 'goBack'}}>{{lang 'actions.return'}}</button>\n        <span class=\"editor-actions-info\">{{lang 'checklists.rememberToSave'}}</span>\n      </div>\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"FjAhL5bz\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"checklists\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"checklists.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    / (\\\"],[1,[28,[35,3],[\\\"checklists.id\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"id\\\"]]],[1,\\\") - \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"displayActions\\\"]],[[[41,[30,0,[\\\"isAiCheckGenerationEnabled\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"navigateToGenerateChecks\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"checklists.generateChecks.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.checklist-history\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"checklists.history.label\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayEdit\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-checklist\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"general.settings\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[8,[39,7],null,[[\\\"@horizontalPosition\\\",\\\"@renderInPlace\\\"],[\\\"right\\\",true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,1,[\\\"Trigger\\\"]],[[24,0,\\\"btn btn-default checklist-more-dropdown__trigger\\\"],[24,\\\"data-testid\\\",\\\"checklist-more-dropdown-trigger\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,3],[\\\"general.more\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[30,1,[\\\"Content\\\"]],[[24,0,\\\"checklist-more-dropdown__content\\\"],[24,\\\"data-testid\\\",\\\"checklist-more-dropdown-content\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateObject\\\"]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"checklist-more-dropdown__item\\\"],[24,\\\"data-testid\\\",\\\"checklist-create-object\\\"],[4,[38,6],[[30,0],\\\"createObject\\\"],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-plus\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isUnitChecklist\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,3],[\\\"actions.createUnit\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[28,[35,3],[\\\"actions.createRound\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"mayWriteGeneral\\\"]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"checklist-more-dropdown__item\\\"],[24,\\\"data-testid\\\",\\\"checklist-export\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.export-checklist\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-download\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"actions.export\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"mayCreate\\\"]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"checklist-more-dropdown__item\\\"],[24,\\\"data-testid\\\",\\\"checklist-copy\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.copy-checklist\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-copy\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"actions.copy\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"]],[1]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayRestore\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"restore\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.activate\\\"],null]],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"tags-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,10],[[28,[37,10],[[30,0,[\\\"model\\\",\\\"tags\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[1,[28,[35,11],null,[[\\\"tag\\\"],[[30,2]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"deleted_at\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"alert bold\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isSuperAdmin\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"checklists.checklistIsDeleted\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"checklists.checklistIsDeletedNotAdmin\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,5,\\\"position: relative;\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"angular-ai-generate-overlay\\\"],[15,\\\"checklistId\\\",[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,13],null,[[\\\"checklistId\\\",\\\"checklist\\\",\\\"default_template_id\\\",\\\"model\\\",\\\"objectType\\\",\\\"readonly\\\",\\\"setDirty\\\",\\\"fieldAdded\\\",\\\"fieldRemoved\\\",\\\"refillTypes\\\",\\\"availableCategories\\\",\\\"emitDeviationsTemplateSave\\\",\\\"deviationTemplatesSaved\\\",\\\"isDeviationsTemplateValid\\\"],[[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"model\\\",\\\"default_template_id\\\"]],[30,0,[\\\"model\\\",\\\"checklist_variants\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[28,[37,14],[[30,0,[\\\"mayEdit\\\"]]],null],[28,[37,6],[[30,0],\\\"setDirty\\\"],null],[28,[37,6],[[30,0],\\\"fieldAdded\\\"],null],[28,[37,6],[[30,0],\\\"fieldRemoved\\\"],null],[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"emitDeviationsTemplateSave\\\"]],[28,[37,6],[[30,0],\\\"deviationTemplatesSaved\\\"],null],[30,0,[\\\"isDeviationsTemplateValid\\\"]]]]]],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[15,0,[29,[\\\"editor-actions \\\",[52,[51,[30,0,[\\\"mayEdit\\\"]]],\\\"readonly\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,16],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"success\\\",\\\"fail\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,6],[[30,0],\\\"save\\\"],null],[28,[37,17],[[30,0,[\\\"loading\\\"]],[30,0,[\\\"deviationTemplatesLoading\\\"]]],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"lastAiRequestId\\\"]],[[[1,\\\"        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,6],[[30,0],\\\"navigateToEditPrompt\\\"],null],[12],[1,[28,[35,3],[\\\"checklists.generateChecks.editPrompt\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,6],[[30,0],\\\"goBack\\\"],null],[12],[1,[28,[35,3],[\\\"actions.return\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"editor-actions-info\\\"],[12],[1,[28,[35,3],[\\\"checklists.rememberToSave\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"dd\\\",\\\"tag\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"link-to\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"basic-dropdown\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"tag-item\\\",\\\"angular-ai-generate-overlay\\\",\\\"checklist-editor\\\",\\\"not\\\",\\\"unless\\\",\\\"ladda-button\\\",\\\"or\\\",\\\"button\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/checklists/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _computed, _object, _service, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    application: (0, _controller.inject)(),\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayCreate: (0, _computed.alias)('userRights.companyRights.checklist.create'),\n    mayCopyFrom: (0, _object.computed)('mayCreate', function () {\n      return this.get('application.currentUser.isSomeKindOfSuperAdmin') || this.get('mayCreate') && this.get('currentUser.userClones.length') !== 0;\n    }),\n    activeFilters: ['checklistTypes', 'tags', 'ownerIds', 'lastUpdatedByIds', 'includeDeleted'],\n    checklistTagLabel: (0, _computed.alias)('currentUser.user.company.companyStrings.checklist_tags_label'),\n    checklistMax: (0, _computed.alias)('currentUser.user.company.max_checklists'),\n    checklistTags: (0, _computed.alias)('application.checklistTags'),\n    filterIncludeDeleted: (0, _object.computed)('filter.includeDeleted', function () {\n      return this.get('filter.includeDeleted');\n    }),\n    actions: {\n      toggleFilterIncludeDeleted() {\n        const includeDeleted = !this.get('filter.includeDeleted');\n        this.set('filter.includeDeleted', includeDeleted);\n        if (includeDeleted && this.pagination?.last_page) {\n          setTimeout(() => {\n            this.send('goToPage', this.pagination?.last_page);\n          }, 50);\n        }\n      },\n      openModalRoute: function (modal) {\n        if (this.checklistMax && this.pagination.total >= this.checklistMax) {\n          this.send('openModal', 'modals.alert-maximum', {\n            title: this.lang.t('managerAccess.actions.create_checklist'),\n            attribute: this.lang.t('checklists.pageTitle').toLowerCase()\n          });\n        } else {\n          this.send('openModal', modal);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/checklists/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/checklist\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _checklist, _authorizedRoute, _refreshableRoute, _paginatedRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    router: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    lang: (0, _service.inject)(),\n    endpointUrl: '/checklists/list',\n    filterDefaults: {\n      sortProperty: 'name',\n      sortDirection: 'asc'\n    },\n    modelMapper(model) {\n      return _checklist.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('checklists.pageTitle');\n    },\n    afterModel() {\n      this._super(...arguments);\n      this.api.fetch('/checklists/hastrashed').then(res => {\n        this.controller.set('fetchedDeleted', false);\n        this.controller.set('hasTrashed', res);\n      });\n    },\n    actions: {\n      goto: function (id) {\n        this.router.transitionTo('checklist', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/checklists/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n  \t<div class=\"page-title-text-with-actions\">\n      {{lang 'checklists.pageTitle'}}\n      {{help-icon content=(lang 'tooltips.checklists')}}\n    </div>\n  \n    {{#if this.mayCreate}}\n      <div class=\"page-title-actions\">\n  \t    <button type=\"button\" class=\"btn btn-default\" {{action 'openModalRoute' 'modals.import-checklist'}}>{{lang 'actions.importChecklist'}}</button>\n          <button type=\"button\" class=\"btn btn-default\" {{action 'openModalRoute' 'modals.copy-checklists-from'}}>{{lang 'actions.copyFrom'}}</button>\n          <button type=\"button\" class=\"btn btn-default\" {{action 'openModalRoute' 'modals.edit-checklist'}}>{{lang 'actions.createChecklist'}}</button>\n      </div>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n  <div class=\"pull-right\">\n    <div class=\"filterable-table-toolbar__right\">\n      {{#if this.checklistTags.length}}\n        <div class=\"filterable-table-toolbar__item\">\n          <label>{{this.checklistTagLabel}}:</label>\n          <div>\n            {{tags-picker selectedTags=this.filter.tags tags=this.checklistTags showTagsMust=false}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{filterable-search class='filterable-table-toolbar__item' searchPhrase=this.filter.search placeholder=(lang 'articles.search')}}\n    </div>\n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        {{#filterable-column width=5 filter=this.filter sortProperty='id'}}\n          {{lang 'checklists.id'}}\n        {{/filterable-column}}\n        {{#filterable-column width=25 filter=this.filter sortProperty='name'}}\n          {{lang 'checklists.name'}}\n        {{/filterable-column}}\n        {{#filterable-column width=5 filterableResource='checklistTypes' filter=this.filter filterProperty='checklistTypes' sortProperty='type'}}\n          {{lang 'checklists.type'}}\n        {{/filterable-column}}\n        {{#filterable-column width=15 filter=this.filter sortProperty='last_check'}}\n          {{lang 'checklists.usedLast'}}\n        {{/filterable-column}}\n        {{#filterable-column-list width=10 filterableResource='users' filter=this.filter filterProperty='ownerIds' sortProperty='owner'}}\n          {{lang 'checklists.owner_name'}}\n        {{/filterable-column-list}}\n        {{#filterable-column width=5 filter=this.filter sortProperty='created_at'}}\n          {{lang 'checklists.created_at'}}\n        {{/filterable-column}}\n        {{#filterable-column-list width=10 filterableResource='users' filter=this.filter filterProperty='lastUpdatedByIds' sortProperty='last_updated_by'}}\n          {{lang 'checklists.last_updated_by_name'}}\n        {{/filterable-column-list}}\n        {{#filterable-column width=5 filter=this.filter sortProperty='updated_at'}}\n          {{lang 'checklists.updated_at'}}\n        {{/filterable-column}}\n        <th style=\"width: 20%;\">\n        </th>\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.model as |checklist|}}\n      <tr class=\"on-hover-trigger checklist-row {{if checklist.tags.length 'checklist-with-tags'}} {{if checklist.deleted_at 'is-disabled'}}\">\n        <td {{action 'goto' checklist.id}}>\n          {{#if checklist.tags.length}}\n            <div class=\"tags-list\">\n              {{#each checklist.tags as |tag|}}\n                {{tag-item tag=tag}}\n              {{/each}}\n            </div>\n          {{/if}}\n          {{checklist.id}}\n        </td>\n        <td class=\"text-primary long-name\" {{action 'goto' checklist.id}}>\n          {{checklist.name}}\n        </td>\n        <td {{action 'goto' checklist.id}}>\n          {{lang-protocol 'checklistTypes' checklist.type}}\n        </td>\n        {{#if checklist.last_check}}\n          <td class=\"text-primary long-name\" {{action 'openModal' 'modals.view-check' checklist.last_check.last_check_id}} >\n            {{checklist.last_check.last_check_object_name}}, {{checklist.last_check.last_check_date}}\n          </td>\n        {{else}}\n          <td>&nbsp;</td>\n        {{/if}}\n  \n        {{#if checklist.owner}}\n          <td {{action 'goto' checklist.id}}>\n            {{checklist.owner.name}}\n          </td>\n        {{else}}\n          <td>&nbsp;</td>\n        {{/if}}\n  \n        <td {{action 'goto' checklist.id}}>\n          {{checklist.created_at_formatted}}\n        </td>\n  \n        {{#if checklist.last_updated_by}}\n          <td {{action 'goto' checklist.id}}>\n            {{checklist.last_updated_by.name}}\n          </td>\n        {{else}}\n          <td>&nbsp;</td>\n        {{/if}}\n  \n        <td {{action 'goto' checklist.id}}>\n          {{checklist.updated_at_formatted}}\n        </td>\n  \n        <td class=\"text-right\">\n            <div class=\"on-hover-visibility\">\n              {{#if (and this.mayCreate (not checklist.deleted_at))}}\n                <a class=\"btn btn-link\" {{action 'openModal' 'modals.copy-checklist' checklist}}>\n                  {{lang 'actions.copy'}}\n                </a>\n              {{/if}}\n              {{#if (and checklist.rights.update (not checklist.deleted_at)) }}\n                <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-checklist' checklist.id}}>\n                  {{lang 'general.settings'}}\n                </a>\n              {{/if}}\n            </div>\n        </td>\n      </tr>\n  \n    {{else}}\n      <tr>\n        <td colspan=\"3\">\n          <div class=\"no-content\">\n            {{lang 'checklists.noChecklistsFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  {{#if this.hasTrashed}}\n    <div class=\"text-center\" style=\"margin-top: 80px\">\n      {{ladda-button text=\"actions.loadDeleted\" onClick=(action \"toggleFilterIncludeDeleted\") class=(if this.filterIncludeDeleted 'btn btn-primary' 'btn btn-default')}}\n    </div>\n  {{/if}}\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"d7IHcaMa\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.checklists\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayCreate\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\\t    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,6],[[30,0],\\\"openModalRoute\\\",\\\"modals.import-checklist\\\"],null],[12],[1,[28,[35,2],[\\\"actions.importChecklist\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,6],[[30,0],\\\"openModalRoute\\\",\\\"modals.copy-checklists-from\\\"],null],[12],[1,[28,[35,2],[\\\"actions.copyFrom\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,6],[[30,0],\\\"openModalRoute\\\",\\\"modals.edit-checklist\\\"],null],[12],[1,[28,[35,2],[\\\"actions.createChecklist\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__right\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"checklistTags\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"checklistTagLabel\\\"]]],[1,\\\":\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],null,[[\\\"selectedTags\\\",\\\"tags\\\",\\\"showTagsMust\\\"],[[30,0,[\\\"filter\\\",\\\"tags\\\"]],[30,0,[\\\"checklistTags\\\"]],false]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,9],null,[[\\\"class\\\",\\\"searchPhrase\\\",\\\"placeholder\\\"],[\\\"filterable-table-toolbar__item\\\",[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,2],[\\\"articles.search\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[5,[30,0,[\\\"filter\\\"]],\\\"id\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.id\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,13],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[5,\\\"checklistTypes\\\",[30,0,[\\\"filter\\\"]],\\\"checklistTypes\\\",\\\"type\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.type\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[15,[30,0,[\\\"filter\\\"]],\\\"last_check\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.usedLast\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[10,\\\"users\\\",[30,0,[\\\"filter\\\"]],\\\"ownerIds\\\",\\\"owner\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.owner_name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[5,[30,0,[\\\"filter\\\"]],\\\"created_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.created_at\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[10,\\\"users\\\",[30,0,[\\\"filter\\\"]],\\\"lastUpdatedByIds\\\",\\\"last_updated_by\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.last_updated_by_name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[5,[30,0,[\\\"filter\\\"]],\\\"updated_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.updated_at\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"      \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 20%;\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[15,0,[29,[\\\"on-hover-trigger checklist-row \\\",[52,[30,1,[\\\"tags\\\",\\\"length\\\"]],\\\"checklist-with-tags\\\"],\\\" \\\",[52,[30,1,[\\\"deleted_at\\\"]],\\\"is-disabled\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"tags-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,1,[\\\"tags\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[1,[28,[35,20],null,[[\\\"tag\\\"],[[30,2]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[1,[30,1,[\\\"id\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,0,\\\"text-primary long-name\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,21],[\\\"checklistTypes\\\",[30,1,[\\\"type\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"last_check\\\"]],[[[1,\\\"        \\\"],[11,\\\"td\\\"],[24,0,\\\"text-primary long-name\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.view-check\\\",[30,1,[\\\"last_check\\\",\\\"last_check_id\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"last_check\\\",\\\"last_check_object_name\\\"]]],[1,\\\", \\\"],[1,[30,1,[\\\"last_check\\\",\\\"last_check_date\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"td\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"owner\\\"]],[[[1,\\\"        \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"owner\\\",\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"td\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"created_at_formatted\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1,[\\\"last_updated_by\\\"]],[[[1,\\\"        \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"last_updated_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"td\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"updated_at_formatted\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-right\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"on-hover-visibility\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,22],[[30,0,[\\\"mayCreate\\\"]],[28,[37,23],[[30,1,[\\\"deleted_at\\\"]]],null]],null],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.copy-checklist\\\",[30,1]],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"actions.copy\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,22],[[30,1,[\\\"rights\\\",\\\"update\\\"]],[28,[37,23],[[30,1,[\\\"deleted_at\\\"]]],null]],null],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-checklist\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"general.settings\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"3\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"checklists.noChecklistsFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,25],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,6],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasTrashed\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"text-center\\\"],[14,5,\\\"margin-top: 80px\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,26],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.loadDeleted\\\",[28,[37,6],[[30,0],\\\"toggleFilterIncludeDeleted\\\"],null],[52,[30,0,[\\\"filterIncludeDeleted\\\"]],\\\"btn btn-primary\\\",\\\"btn btn-default\\\"]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,28],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"checklist\\\",\\\"tag\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"if\\\",\\\"button\\\",\\\"action\\\",\\\"label\\\",\\\"tags-picker\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"tag-item\\\",\\\"lang-protocol\\\",\\\"and\\\",\\\"not\\\",\\\"a\\\",\\\"pagination-nav\\\",\\\"ladda-button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/checklists/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/checks-ongoing/controller\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({});\n});","define(\"coneqt-web/pods/checks-ongoing/inprogress/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _computed, _controller, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, {\n    checks: (0, _computed.alias)('model'),\n    activeFilters: ['units', 'rounds', 'workplaces', 'sections', 'include']\n  });\n});","define(\"coneqt-web/pods/checks-ongoing/inprogress/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/check\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _check, _filterableTableRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/check\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    getEndpoint: function () {\n      return '/checksongoing?progress=' + p.progress.ONGOING;\n    },\n    modelMapper(model) {\n      return _check.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('checks.ongoing-checks');\n    }\n  });\n});","define(\"coneqt-web/pods/checks-ongoing/inprogress/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"filterable-table-toolbar\">\n    <div class=\"sub-tabs-container pull-left\">\n      <LinkTo @route=\"checks-ongoing.paused\">\n        {{lang 'checks.paused'}}\n      </LinkTo>\n  \n      <LinkTo @route=\"checks-ongoing.inprogress\">\n        {{lang 'checks.in-progress'}}\n      </LinkTo>\n    </div>\n  \n    <div class=\"filterable-table-toolbar__right\">\n      <div class=\"filterable-table-toolbar__item\">\n        {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'checks.searchChecks')}}\n      </div>\n    </div>\n  </div>\n  \n  <table class=\"table table-full\">\n    <thead>\n      <tr>\n        {{#filterable-column width=20 filter=this.filter sortProperty='name'}}\n          {{lang 'checklists.name'}}\n        {{/filterable-column}}\n  \n        {{#filterable-column-list width=20 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n          {{lang 'workplaces.singular'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list width=20 filterableResource='sections' filter=this.filter filterProperty='sections' filterPropertyDepends='workplaces' sortProperty='section' disableSort=true}}\n          {{lang 'sections.singular'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-object width=20 disableSort=true filterableResource='objects' filter=this.filter filterProperty='objects' filterPropertyDepends='workplaces,sections' sortProperty='object'}}\n          {{lang 'objects.singular'}}\n        {{/filterable-column-object}}\n  \n        {{#filterable-column width=20 filter=this.filter sortProperty='created_at'}}\n          {{lang 'checks.started'}}\n        {{/filterable-column}}\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.checks as |check|}}\n      <tr {{action 'openModal' 'modals.view-check-ongoing' check.id}}>\n        <td>\n          {{check.name}}\n        </td>\n        <td>\n          {{#if check.workplace.deleted}}\n            {{lang 'workplaces.removedWorkplace'}}\n          {{else}}\n            {{check.workplace.name}}\n          {{/if}}\n        </td>\n        <td>\n          {{check.section_name}}\n        </td>\n        <td>\n          {{#if check.objectable.deleted}}\n            {{lang 'general.removed'}}\n          {{else}}\n            <span class=\"table-limit-text\">{{check.objectable.name}}</span>\n          {{/if}}\n        </td>\n        <td class=\"text-primary\">\n          {{formatted-datetime check.reported_at}}\n        </td>\n      </tr>\n    {{else}}\n      <tr>\n        <td colspan=\"5\">\n          <div class=\"no-content\">\n            {{lang 'checks.noOngoingChecksFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"9t6+Z0y/\",\n    \"block\": \"[[[10,0],[14,0,\\\"filterable-table-toolbar\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,1],null,[[\\\"@route\\\"],[\\\"checks-ongoing.paused\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"checks.paused\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,1],null,[[\\\"@route\\\"],[\\\"checks-ongoing.inprogress\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"checks.in-progress\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__right\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,2],[\\\"checks.searchChecks\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,7],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[20,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[20,\\\"sections\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"workplaces\\\",\\\"section\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"width\\\",\\\"disableSort\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\"],[20,true,\\\"objects\\\",[30,0,[\\\"filter\\\"]],\\\"objects\\\",\\\"workplaces,sections\\\",\\\"object\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"objects.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,7],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"created_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checks.started\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"checks\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[11,\\\"tr\\\"],[4,[38,13],[[30,0],\\\"openModal\\\",\\\"modals.view-check-ongoing\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"workplace\\\",\\\"deleted\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"workplaces.removedWorkplace\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,1,[\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"section_name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"objectable\\\",\\\"deleted\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"objectable\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,17],[[30,1,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"5\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"checks.noOngoingChecksFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,18],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,13],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,20],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"check\\\"],false,[\\\"div\\\",\\\"link-to\\\",\\\"lang\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"filterable-column-object\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"action\\\",\\\"td\\\",\\\"if\\\",\\\"span\\\",\\\"formatted-datetime\\\",\\\"pagination-nav\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/checks-ongoing/inprogress/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/checks-ongoing/paused/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _computed, _controller, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, {\n    checks: (0, _computed.alias)('model'),\n    activeFilters: ['units', 'rounds', 'workplaces', 'sections', 'include']\n  });\n});","define(\"coneqt-web/pods/checks-ongoing/paused/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/check\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _check, _filterableTableRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/check\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    getEndpoint: function () {\n      return '/checksongoing?progress=' + p.progress.PAUSED;\n    },\n    modelMapper(model) {\n      return _check.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('checks.ongoing-checks');\n    }\n  });\n});","define(\"coneqt-web/pods/checks-ongoing/paused/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"filterable-table-toolbar\">\n    <div class=\"sub-tabs-container pull-left\">\n      <LinkTo @route=\"checks-ongoing.paused\">\n        {{lang 'checks.paused'}}\n      </LinkTo>\n  \n      <LinkTo @route=\"checks-ongoing.inprogress\">\n        {{lang 'checks.in-progress'}}\n      </LinkTo>\n    </div>\n  \n    <div class=\"filterable-table-toolbar__right\">\n      <div class=\"filterable-table-toolbar__item\">\n        {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'checks.searchChecks')}}\n      </div>\n    </div>\n  </div>\n  \n  <table class=\"table table-full\">\n    <thead>\n      <tr>\n        {{#filterable-column width=20 filter=this.filter sortProperty='name'}}\n          {{lang 'checklists.name'}}\n        {{/filterable-column}}\n  \n        {{#filterable-column-list width=20 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n          {{lang 'workplaces.singular'}}\n          {{help-icon content=(lang 'tooltips.ongoingChecksSite')}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list width=20 filterableResource='sections' filter=this.filter filterProperty='sections' filterPropertyDepends='workplaces' sortProperty='section' disableSort=true}}\n          {{lang 'sections.singular'}}\n          {{help-icon content=(lang 'tooltips.ongoingChecksSection')}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-object width=20 disableSort=true filterableResource='objects' filter=this.filter filterProperty='objects' filterPropertyDepends='workplaces,sections' sortProperty='object'}}\n          {{lang 'objects.singular'}}\n          {{help-icon content=(lang 'tooltips.ongoingChecksUnitRound')}}\n        {{/filterable-column-object}}\n  \n        {{#filterable-column width=20 filter=this.filter sortProperty='updated_at'}}\n          {{lang 'checks.paused'}}\n          {{help-icon content=(lang 'tooltips.ongoingChecksPaused')}}\n        {{/filterable-column}}\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.checks as |check|}}\n      <tr {{action 'openModal' 'modals.view-check-ongoing' check.id}}>\n        <td>\n          {{check.name}}\n        </td>\n        <td>\n          {{#if check.workplace.deleted}}\n            {{lang 'workplaces.removedWorkplace'}}\n          {{else}}\n            {{check.workplace.name}}\n          {{/if}}\n        </td>\n        <td>\n          {{check.section_name}}\n        </td>\n        <td>\n          {{#if check.objectable.deleted}}\n            {{lang 'general.removed'}}\n          {{else}}\n            <span class=\"table-limit-text\">{{check.objectable.name}}</span>\n          {{/if}}\n        </td>\n        <td class=\"text-primary\">\n          {{formatted-datetime check.updated_at}}\n        </td>\n      </tr>\n    {{else}}\n      <tr>\n        <td colspan=\"5\">\n          <div class=\"no-content\">\n            {{lang 'checks.noPausedChecksFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"Mqms45cc\",\n    \"block\": \"[[[10,0],[14,0,\\\"filterable-table-toolbar\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,1],null,[[\\\"@route\\\"],[\\\"checks-ongoing.paused\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"checks.paused\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,1],null,[[\\\"@route\\\"],[\\\"checks-ongoing.inprogress\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"checks.in-progress\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__right\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,2],[\\\"checks.searchChecks\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,7],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[20,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.ongoingChecksSite\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[20,\\\"sections\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"workplaces\\\",\\\"section\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.ongoingChecksSection\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,10],null,[[\\\"width\\\",\\\"disableSort\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\"],[20,true,\\\"objects\\\",[30,0,[\\\"filter\\\"]],\\\"objects\\\",\\\"workplaces,sections\\\",\\\"object\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"objects.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.ongoingChecksUnitRound\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,7],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"updated_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checks.paused\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.ongoingChecksPaused\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"checks\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[11,\\\"tr\\\"],[4,[38,14],[[30,0],\\\"openModal\\\",\\\"modals.view-check-ongoing\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"workplace\\\",\\\"deleted\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"workplaces.removedWorkplace\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,1,[\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"section_name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"objectable\\\",\\\"deleted\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"objectable\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,18],[[30,1,[\\\"updated_at\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"5\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"checks.noPausedChecksFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,19],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,14],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,21],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"check\\\"],false,[\\\"div\\\",\\\"link-to\\\",\\\"lang\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"help-icon\\\",\\\"filterable-column-object\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"action\\\",\\\"td\\\",\\\"if\\\",\\\"span\\\",\\\"formatted-datetime\\\",\\\"pagination-nav\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/checks-ongoing/paused/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/checks-ongoing/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'checks.ongoing-checks'}}\n    {{help-icon content=(lang 'tooltips.ongoingChecks')}}\n  </h1>\n  \n  <div class=\"container\">\n  \n    {{outlet}}\n  \n  </div>\n  */\n  {\n    \"id\": \"Oj/cZEdZ\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"checks.ongoing-checks\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.ongoingChecks\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[46,[28,[37,5],null,null],null,null,null],[1,\\\"\\\\n\\\\n\\\"],[13]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/checks-ongoing/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/checks/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _computed, _object, _service, _controller, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, {\n    statisticsClient: (0, _service.inject)('statistics-client'),\n    checks: (0, _computed.alias)('model'),\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    mayExport: (0, _computed.alias)('currentUser.user.mayExport'),\n    isWorkplaceGroupEnabled: (0, _object.computed)('currentUser.user.company.isWorkplaceGroupEnabled', function () {\n      return !!this.get('currentUser.user.company.isWorkplaceGroupEnabled');\n    }),\n    activeFilters: ['searchControlPoints', 'statuses', 'units', 'rounds', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'users', 'checkNames', 'include'],\n    fetching: true,\n    currentUserUid: (0, _computed.alias)('currentUser.user.uid'),\n    errors: null,\n    // Extract a list of check UID, send it the uService and update for each check the property read if it has been read\n    fetchReadChecks() {\n      const checkUidList = [];\n      this.checks.forEach(check => {\n        check.deviation_transition = {\n          current_status: check.current_status == null ? check.status : check.current_status,\n          has_transition: check.current_status != null && check.status != check.current_status,\n          initial_status: check.status\n        };\n        checkUidList.push(check.uid);\n      });\n      this.statisticsClient.getReadChecks(this.currentUserUid, checkUidList).then(res => {\n        res.actions.forEach(checkRes => {\n          this.checks.filter(check => {\n            if (check.uid === checkRes.objectId) {\n              check.set('read', true);\n            }\n          });\n        });\n      }).catch(() => {\n        this.set('errors', this.lang.t('errors.generic-notification'));\n      }).finally(() => {\n        this.set('fetching', false);\n      });\n    },\n    actions: {\n      openViewCheckModal: function (check) {\n        // if the check has never been read for the current user,\n        // and set property read of the current check that will be opened in modal to true\n        // send a request to the uService to update the status of this check in MongoDB, if it did not success set the property to false\n        if (check.read === false) {\n          check.set('read', true);\n          this.statisticsClient.setCheckRead(this.currentUserUid, check.uid, 'CHECK', 'READ').catch(() => check.set('read', false));\n        }\n        this.send('openModal', 'modals.view-check', check.id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/checks/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/check\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _check, _filterableTableRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/check\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    endpointUrl: '/checks',\n    modelMapper(model) {\n      return _check.default.make(model);\n    },\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasChecksModule')) {\n        transition.abort();\n      } else {\n        return this._super(...arguments);\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('checks.pageTitle');\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.fetchReadChecks();\n    },\n    actions: {\n      goto: function (id) {\n        this.router.transitionTo('checks.check', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/checks/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'checks.pageTitle'}}\n  \n    {{#if this.mayExport}}\n      <a class=\"btn btn-export pull-right\" {{action 'openModal' 'modals.export-checks'}}>{{lang 'actions.export'}}</a>\n    {{/if}}\n    {{help-icon content=(lang 'tooltips.performedCheck')}}\n  </h1>\n  \n  {{#if this.fetching}}\n      <div class=\"spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n  {{else}}\n  <div class=\"container\">\n    {{#if this.errors}}\n      <div class=\"validation-error validation-error--block\">{{this.errors}}</div>\n    {{/if}}\n    <div class=\"filterable-table-toolbar\">\n      <div class=\"filterable-table-toolbar__right\">\n        <div class=\"filterable-table-toolbar__item\">\n          <label>\n            <Input @type=\"checkbox\" @checked={{this.filter.searchControlPoints}} />\n            {{lang 'checks.searchControlPoints'}}\n          </label>\n        </div>\n        <div class=\"filterable-table-toolbar__item\">\n          {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'checks.searchChecks')}}\n        </div>\n  \n      </div>\n    </div>\n    <table class=\"table table-full-performed-checks\">\n  \n      <thead>\n        <tr>\n          {{#filterable-column width=10 filterableResource='statuses' filter=this.filter filterProperty='statuses' sortProperty='status'}}\n            {{lang 'general.status'}}\n            {{help-icon content=(lang 'tooltips.performedCheckStatus')}}\n          {{/filterable-column}}\n  \n          {{#filterable-column width=15 filter=this.filter sortProperty='reported_at'}}\n            {{lang 'checks.createdAt'}}\n            {{help-icon content=(lang 'tooltips.performedCheckDate')}}\n          {{/filterable-column}}\n  \n          {{#filterable-column-object width=15 disableSort=true filterableResource='objects' filter=this.filter filterProperty='objects' filterPropertyDepends='workplaces,sections' sortProperty='object'}}\n            {{lang 'objects.singular'}}\n            {{help-icon content=(lang 'tooltips.performedCheckUnitRound')}}\n          {{/filterable-column-object}}\n  \n          {{#if this.isWorkplaceGroupEnabled}}\n            {{#site-groups-filter-adapter width=15 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n              {{lang 'workplaces.singular'}}\n              {{help-icon content=(lang 'tooltips.performedCheckSite')}}\n            {{/site-groups-filter-adapter}}\n          {{else}}\n            {{#filterable-column-list width=15 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n              {{lang 'workplaces.singular'}}\n              {{help-icon content=(lang 'tooltips.performedCheckSite')}}\n            {{/filterable-column-list}}\n          {{/if}}\n  \n          {{#filterable-column-list width=15 filterableResource='sections' filter=this.filter filterProperty='sections' filterPropertyDepends='workplaces' sortProperty='section' disableSort=true}}\n            {{lang 'sections.singular'}}\n            {{help-icon content=(lang 'tooltips.performedCheckSection')}}\n          {{/filterable-column-list}}\n  \n          {{#filterable-column-list width=15 filterableResource='users' filter=this.filter filterProperty='users' sortProperty='user'}}\n            {{lang 'general.performed_by'}}\n            {{help-icon content=(lang 'tooltips.performedCheckPerformedBy')}}\n          {{/filterable-column-list}}\n  \n          {{#filterable-column-list width=15 filterableResource='checkNames' filter=this.filter filterProperty='checkNames' sortProperty='name,serial_number'}}\n            {{lang 'checklists.variantType'}} (Nr)\n            {{help-icon content=(lang 'tooltips.performedCheckType')}}\n          {{/filterable-column-list}}\n        </tr>\n      </thead>\n  \n      <tbody>\n  \n      {{#each this.checks as |check|}}\n        <tr class=\"read-{{check.read}}\" {{action 'openViewCheckModal' check}}>\n          <td class=\"text-center\">\n            {{#if check.offline_synced}}\n              <i class=\"fa fa-sync\"></i>\n            {{/if}}\n            {{deviation-status-icon check.deviationStatus check.deviation_transition}}\n          </td>\n          <td class=\"text-primary\">\n            {{formatted-datetime check.reported_at}}\n          </td>\n          <td>\n            {{#if check.object.deleted}}\n              {{lang 'general.removed'}}\n            {{else}}\n              <span class=\"table-limit-text\">{{check.object.name}}</span>\n            {{/if}}\n          </td>\n          <td>\n            {{#if check.workplace.deleted}}\n              {{lang 'workplaces.removedWorkplace'}}\n            {{else}}\n              {{check.workplace.name}}\n            {{/if}}\n          </td>\n          <td>\n            {{check.section_name}}\n          </td>\n          <td>\n            {{#if check.user.deleted}}\n              {{lang 'users.removedUser'}}\n            {{else}}\n              {{check.user.name}}\n            {{/if}}\n          </td>\n          <td>\n            {{check.name}} {{#if check.serial_number}}({{check.serial_number}}) {{/if}}\n          </td>\n        </tr>\n      {{else}}\n        <tr>\n          <td colspan=\"7\">\n            <div class=\"no-content\">\n              {{lang 'checks.noChecksFound'}}\n            </div>\n          </td>\n        </tr>\n      {{/each}}\n  \n      </tbody>\n  \n    </table>\n  \n    {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  </div>\n  {{/if}}\n  \n  {{outlet}}\n  \n  \n  */\n  {\n    \"id\": \"4DV/WuSO\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"checks.pageTitle\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.export-checks\\\"],null],[12],[1,[28,[35,1],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheck\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetching\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"validation-error validation-error--block\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__right\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"searchControlPoints\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"checks.searchControlPoints\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,1],[\\\"checks.searchChecks\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full-performed-checks\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[10,\\\"statuses\\\",[30,0,[\\\"filter\\\"]],\\\"statuses\\\",\\\"status\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"general.status\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckStatus\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[15,[30,0,[\\\"filter\\\"]],\\\"reported_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"checks.createdAt\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckDate\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"disableSort\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\"],[15,true,\\\"objects\\\",[30,0,[\\\"filter\\\"]],\\\"objects\\\",\\\"workplaces,sections\\\",\\\"object\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"objects.singular\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckUnitRound\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[[[6,[39,15],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckSite\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckSite\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[15,\\\"sections\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"workplaces\\\",\\\"section\\\",true]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckSection\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"users\\\",[30,0,[\\\"filter\\\"]],\\\"users\\\",\\\"user\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"general.performed_by\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckPerformedBy\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"checkNames\\\",[30,0,[\\\"filter\\\"]],\\\"checkNames\\\",\\\"name,serial_number\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"checklists.variantType\\\"],null]],[1,\\\" (Nr)\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.performedCheckType\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"checks\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[11,\\\"tr\\\"],[16,0,[29,[\\\"read-\\\",[30,1,[\\\"read\\\"]]]]],[4,[38,4],[[30,0],\\\"openViewCheckModal\\\",[30,1]],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"offline_synced\\\"]],[[[1,\\\"            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-sync\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[1,[28,[35,22],[[30,1,[\\\"deviationStatus\\\"]],[30,1,[\\\"deviation_transition\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,23],[[30,1,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object\\\",\\\"deleted\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"workplace\\\",\\\"deleted\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"workplaces.removedWorkplace\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[30,1,[\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"section_name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"user\\\",\\\"deleted\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[30,1,[\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[41,[30,1,[\\\"serial_number\\\"]],[[[1,\\\"(\\\"],[1,[30,1,[\\\"serial_number\\\"]]],[1,\\\") \\\"]],[]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"7\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,1],[\\\"checks.noChecksFound\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,25],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,4],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[46,[28,[37,27],null,null],null,null,null],[1,\\\"\\\\n\\\\n\\\"]],[\\\"check\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"help-icon\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-object\\\",\\\"site-groups-filter-adapter\\\",\\\"filterable-column-list\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"i\\\",\\\"deviation-status-icon\\\",\\\"formatted-datetime\\\",\\\"span\\\",\\\"pagination-nav\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/checks/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/companies/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/sortable\", \"coneqt-web/models/company\"], function (_exports, _computed, _controller, _service, _sortable, _company) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/sortable\",0,\"coneqt-web/models/company\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_sortable.default, {\n    api: (0, _service.inject)(),\n    sortProperty: 'name',\n    sortAsc: true,\n    application: (0, _controller.inject)(),\n    transition: (0, _service.inject)(),\n    mayExport: (0, _computed.alias)('application.currentUser.mayExport'),\n    mayCreate: (0, _computed.alias)('application.currentUser.isSuperAdmin'),\n    filter: {\n      status: 'active'\n    },\n    filterActive: (0, _computed.equal)('filter.status', 'active'),\n    filterInactive: (0, _computed.equal)('filter.status', 'inactive'),\n    fetchingCompanies: false,\n    fetch() {\n      this.set('fetchingCompanies', true);\n      return this.api.fetch('/companies/list?status=' + this.get('filter.status')).then(res => {\n        let companies = res.map(r => {\n          return _company.default.make(r);\n        });\n        this.set('model', companies);\n      }).finally(() => {\n        this.set('fetchingCompanies', false);\n      });\n    },\n    actions: {\n      logInAs: function (id) {\n        this.send('showSpinner');\n        this.api.put('/superadmin/impersonate/' + id).then(function () {\n          window.location.reload();\n        });\n      },\n      setFilterActive(active) {\n        this.set('filter.status', active ? 'active' : 'inactive');\n        this.send('refresh');\n      },\n      createCompany() {\n        this.transition.transitionTo('customer-setup', 'new');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/companies/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, _refreshableRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    authorizedRole: p.roles.AGENT,\n    model: function () {\n      this.controllerFor('companies').fetch();\n    },\n    titleToken: function () {\n      return this.lang.t('companies.pageTitle');\n    },\n    actions: {\n      goToCompany: function (id) {\n        this.router.transitionTo('company', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/companies/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'companies.pageTitle'}}\n    {{#if this.mayCreate}}\n      <a {{action 'createCompany'}} class=\"btn btn-default pull-right\">{{lang 'actions.createCompany'}}</a>\n    {{/if}}\n    {{#if this.mayExport}}\n      <a class=\"btn btn-export pull-right\" {{action 'openModal' 'modals.export-customers'}}>{{lang 'actions.export'}}</a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n    <div class=\"sub-tabs-container pull-left\">\n      <a {{action 'setFilterActive' true}} class=\"{{if this.filterActive 'active'}}\">\n        {{lang 'general.active'}}\n  \n        {{#if (and this.filterActive (not this.fetchingCompanies))}}\n          ({{this.filteredItems.length}})\n        {{/if}}\n      </a>\n  \n      <a {{action 'setFilterActive' false}} class=\"{{if this.filterInactive 'active'}}\">\n        {{lang 'general.inactive'}}\n  \n        {{#if (and this.filterInactive (not this.fetchingCompanies))}}\n          ({{this.filteredItems.length}})\n        {{/if}}\n      </a>\n    </div>\n  \n    <table class=\"table table-full\">\n      <thead>\n        <tr>\n          <th {{action 'toggleSortProperty' 'name'}}>\n            {{lang 'companies.name'}}\n          </th>\n  \n          <th style=\"text-align: right;\">\n            {{lang 'companies.logInAs'}}\n          </th>\n        </tr>\n      </thead>\n  \n      <tbody>\n      {{#if this.fetchingCompanies}}\n        <tr>\n          <td colspan=\"2\">\n            <div class=\"spinner--sm\">\n              <div class=\"spinner\">\n              </div>\n            </div>\n          </td>\n        </tr>\n      {{else}}\n        {{#each this.filteredItems as |company|}}\n          <tr {{action 'goToCompany' company.id}} class=\"{{if company.is_disabled 'is-disabled'}}\">\n            <td class=\"text-primary\">\n              {{company.name}}\n            </td>\n  \n            <td style=\"text-align: right;\">\n              {{#if company.currentUserBelongsToCompany}}\n                <span><i class=\"fa fa-check\"></i> {{lang 'companies.loggedInAs'}}</span>\n              {{else}}\n                <a class=\"text-primary btn btn-sm btn-default pull-right\" {{action 'logInAs' company.id bubbles=false}}>{{lang 'login.login'}}</a>\n              {{/if}}\n            </td>\n          </tr>\n        {{/each}}\n      {{/if}}\n  \n  \n      </tbody>\n  \n    </table>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"7egyjLkB\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"companies.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreate\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default pull-right\\\"],[4,[38,4],[[30,0],\\\"createCompany\\\"],null],[12],[1,[28,[35,1],[\\\"actions.createCompany\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.export-customers\\\"],null],[12],[1,[28,[35,1],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterActive\\\"]],\\\"active\\\"]]]],[4,[38,4],[[30,0],\\\"setFilterActive\\\",true],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"general.active\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"filterActive\\\"]],[28,[37,7],[[30,0,[\\\"fetchingCompanies\\\"]]],null]],null],[[[1,\\\"        (\\\"],[1,[30,0,[\\\"filteredItems\\\",\\\"length\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterInactive\\\"]],\\\"active\\\"]]]],[4,[38,4],[[30,0],\\\"setFilterActive\\\",false],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"general.inactive\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"filterInactive\\\"]],[28,[37,7],[[30,0,[\\\"fetchingCompanies\\\"]]],null]],null],[[[1,\\\"        (\\\"],[1,[30,0,[\\\"filteredItems\\\",\\\"length\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"th\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"name\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"companies.name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"th\\\"],[14,5,\\\"text-align: right;\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"companies.logInAs\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingCompanies\\\"]],[[[1,\\\"      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"2\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"filteredItems\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,\\\"tr\\\"],[16,0,[29,[[52,[30,1,[\\\"is_disabled\\\"]],\\\"is-disabled\\\"]]]],[4,[38,4],[[30,0],\\\"goToCompany\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"td\\\"],[14,5,\\\"text-align: right;\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"currentUserBelongsToCompany\\\"]],[[[1,\\\"              \\\"],[10,1],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-check\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,1],[\\\"companies.loggedInAs\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"text-primary btn btn-sm btn-default pull-right\\\"],[4,[38,4],[[30,0],\\\"logInAs\\\",[30,1,[\\\"id\\\"]]],[[\\\"bubbles\\\"],[false]]],[12],[1,[28,[35,1],[\\\"login.login\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]]],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"company\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"div\\\",\\\"and\\\",\\\"not\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"td\\\",\\\"each\\\",\\\"-track-array\\\",\\\"span\\\",\\\"i\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/companies/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/advanced/controller\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"@ember/application\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _rsvp, _object, _array, _computed, _service, _controller, _application, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"@ember/application\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    availableLanguages: (0, _service.inject)(),\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    currentUser: (0, _computed.alias)('application.currentUser'),\n    observeBrandingChange: (0, _object.observer)('model.branding', function () {\n      this.send('brandingChanged', this.get('model.branding'));\n    }),\n    observeLangChange: (0, _object.observer)('model.language', function () {\n      let owner = (0, _application.getOwner)(this);\n      this.set('currentUser.company', this.model);\n      owner.lookup('route:application').setLocale(this.currentUser);\n    }),\n    emailRestrictions: (0, _array.A)(),\n    emailRestrictionTypes: (0, _object.computed)(function () {\n      return [{\n        id: true,\n        name: this.lang.t('general.allowOnly')\n      }, {\n        id: false,\n        name: this.lang.t('general.dontAllow')\n      }];\n    }),\n    actions: {\n      addNewEmailRestriction() {\n        (0, _array.A)(this.emailRestrictions).pushObject({\n          email: '',\n          restriction_type: false\n        });\n      },\n      removeEmailRestriction(emailRes) {\n        (0, _array.A)(this.emailRestrictions).removeObject(emailRes);\n      },\n      getEmailRestrictions() {\n        this.api.fetch('/users/me/company/emailrestrictions').then(res => {\n          this.set('emailRestrictions', res);\n        });\n      },\n      inputChanged() {\n        this.setDirty();\n      },\n      resetBranding: function () {\n        this.set('model.branding', null);\n        this.api.put('/users/me/company', this.model).then(() => {\n          this.set('brandingChanged', null);\n        });\n      },\n      resetLogo: function () {\n        this.set('model.logo', []);\n        this.api.delete('/users/me/company/logo').then(() => {\n          this.send('logoChanged', null);\n        });\n      },\n      update: function () {\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n\n        /**\n         * Set settings values\n         * @param key Settings key\n         * @param value Settings value\n         */\n        const setSettingsValue = (key, value) => (0, _array.A)(this.get('model.company_settings')).findBy('key', key).set('value', String(value));\n        this.availableCompanySettings.forEach(option => {\n          setSettingsValue(option.key, option.value); // Set self settings\n\n          option.children.forEach(subOption => setSettingsValue(\n          // Set child settings\n          subOption.key, option.value && subOption.value));\n        });\n        let promises = [this.api.put('/users/me/company', this.model), this.api.put('/users/me/company/emailrestrictions', this.emailRestrictions)];\n        const needToUpdateLogo = this.get('model.temp_logo_url') && this.get('model.logo.length');\n        if (needToUpdateLogo) {\n          promises.push(this.api.postFile('/users/me/company/logo', this.get('model.logo.0')));\n        }\n        (0, _rsvp.all)(promises).then(() => window.location.reload()).catch(() => this.set('actionFail', true)).finally(() => this.set('loading', false));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/advanced/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/models/company\", \"coneqt-web/mixins/dirty-route\", \"@ember/array\"], function (_exports, _route, _service, _authenticatedRouteMixin, _company, _dirtyRoute, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/models/company\",0,\"coneqt-web/mixins/dirty-route\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    model: function () {\n      return this.api.fetch('/users/me/company').then(res => {\n        return _company.default.make(res);\n      });\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.send('getEmailRestrictions');\n      const settingKeys = Object.keys(p.companySettings);\n      const childParent = p.companySubSettings;\n      let availableCompanySettings = settingKeys.filter(keyName => {\n        if (keyName === 'FLEET_OPTIMIZATION' && !model.get('hasFleetManagementModule')) {\n          return false;\n        }\n        return [\"AGENTS_USERS\", \"OFFLINE_MODE_LIFETIME\", \"DEVIATION_TAG_MANDATORY\", \"CHECKLIST_TAG_MANDATORY\", \"UNIT_REFILL_POSITIONS\", \"WORKTIME_TYPE_REQUIRED\", \"WORKTIME_ACTIVITY_REQUIRED\", \"PUBLIC_CHECKS_LIMIT\", \"AUTO_TRANSLATE_LANGUAGES\"].indexOf(keyName) < 0;\n      }).map(keyName => {\n        const key = p.companySettings[keyName];\n        const name = this.lang.t('protocol.companySettings.' + keyName + '.name');\n        const info = this.lang.t('protocol.companySettings.' + keyName + '.info');\n        const companySetting = (0, _array.A)(model.get('company_settings')).findBy('key', key);\n        const value = companySetting && companySetting.value === 'true';\n        return {\n          key,\n          name,\n          info,\n          value,\n          children: []\n        };\n      });\n\n      // Map settings by key\n      const companySettingsByKey = {};\n      availableCompanySettings.forEach(settings => companySettingsByKey[settings.key] = settings);\n      // Copy children settings into parents\n      availableCompanySettings.filter(settings => childParent.hasOwnProperty(settings.key)).forEach(settings => companySettingsByKey[childParent[settings.key]].children.push(settings));\n      // Exclude children settings from the list\n      availableCompanySettings = availableCompanySettings.filter(settings => !childParent.hasOwnProperty(settings.key));\n      controller.set('availableCompanySettings', availableCompanySettings);\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/advanced/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <form class=\"form form-split\">\n  \n    <div class=\"form-left\">\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.appInfoText'}}\n        </label>\n        {{text-editor value=this.model.app_info_text}}\n      </div>\n  \n      {{#if this.application.currentUser.isSomeKindOfSuperAdmin}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'settings.languageSetting'}}\n          </label>\n          {{select-item\n             content=this.availableLanguages.sortedLanguages\n             selection=this.model.language\n             action=(action (mut this.model.language))}}\n        </div>\n  \n        <div class=\"form-divider\"></div>\n      {{/if}}\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.branding'}}\n        </label>\n        {{spectrum-color-picker color=this.model.branding preferredFormat='hex' showInitial=true showInput=true cancelText=(lang 'actions.cancel') chooseText=(lang 'settings.choose')}}\n        <button {{action 'resetBranding'}} class=\"btn btn-default btn-sm reset-btn\">{{lang 'actions.restore'}}</button>\n      </div>\n  \n      <div class=\"form-divider\"></div>\n      <div class=\"form-field logo-holder\">\n        <label style=\"vertical-align: top\">\n          {{lang 'settings.logo'}}\n        </label>\n  \n        <div class=\"field-group\">\n          <div style=\"margin-bottom: 10px\">\n            {{lang 'settings.logoInfoText'}}\n          </div>\n  \n          {{file-receiver name='company_logo' addTo=this.model addToPath='logo.0' tempPath='temp_logo_url' fileType='image'}}\n  \n          {{#if this.model.temp_logo_url}}\n            <div class=\"logo-image-holder\">\n              <img class=\"custom-logo\" src=\"{{this.model.temp_logo_url}}\" />\n            </div>\n          {{else}}\n            {{#if this.model.logo.length}}\n              <button {{action 'resetLogo'}} class=\"btn btn-default btn-sm reset-btn pull-right\">{{lang 'actions.restore'}}</button>\n              <div class=\"logo-image-holder\">\n                <img class=\"custom-logo\" src=\"{{this.model.logo.0.url}}\" />\n              </div>\n            {{else}}\n              <img src=\"/images/logo-admin-gui.png\"/>\n            {{/if}}\n          {{/if}}\n  \n        </div>\n      </div>\n      <div class=\"form-divider\"></div>\n      <div class=\"form-field\">\n        <label style=\"vertical-align: top\">\n          {{lang 'settings.emailRestrictionsLabel'}}\n          <angular-help-tooltip content=\"{{(lang 'settings.emailRestrictionsInfo')}}\"></angular-help-tooltip>\n        </label>\n        <div class=\"field-group\">\n            {{#each this.emailRestrictions as |emailRestriction|}}\n              <div class=\"email-restrictions-holder\">\n                <div class=\"field-input-half\">\n                  <Input placeholder={{lang \"settings.emailRestrictionsDomain\"}} @type=\"text\" @value={{emailRestriction.email}} />\n                </div>\n  \n                <div class=\"field-input-half\">\n  \n                  {{select-item\n                     content=this.emailRestrictionTypes\n                     selection=emailRestriction.restriction_type\n                     action=(action (mut emailRestriction.restriction_type))}}\n                </div>\n                <i {{action 'removeEmailRestriction' emailRestriction}} class=\"fa fa-times\"></i>\n              </div>\n            {{/each}}\n            <br/>\n  \n            <button {{action 'addNewEmailRestriction'}} class=\"btn btn-default btn-sm pull-right\">{{lang 'actions.add'}}</button>\n        </div>\n  \n      </div>\n    </div>\n  \n    <div class=\"form-right\">\n  \n      <ul class=\"company-flags\">\n        {{#each this.availableCompanySettings as |setting|}}\n          <li class=\"company-flags__item\">\n            <label>\n              <Input @type=\"checkbox\" @checked={{setting.value}} />\n              {{setting.name}}\n            </label>\n            <div>\n              {{setting.info}}\n            </div>\n            <!-- Sub settings -->\n            {{#if (not (eq setting.children.length 0)) }}\n              <ul class=\"company-flags\">\n                {{#each setting.children as |child|}}\n                  <li class=\"company-flags__item\">\n                    <label>\n                      {{# if (eq setting.value true)}}\n                        <Input @type=\"checkbox\" @checked={{child.value}} />\n                      {{else}}\n                        <Input @type=\"checkbox\" @checked={{false}} disabled={{true}} />\n                      {{/if}}\n                      {{child.name}}\n                    </label>\n                    <div>\n                      {{child.info}}\n                    </div>\n                  </li>\n                {{/each}}\n              </ul>\n            {{/if}}\n          </li>\n        {{/each}}\n      </ul>\n  \n    </div>\n  \n  </form>\n  \n  <div class=\"form-actions-wrapper\">\n  \n    <div class=\"form-actions\">\n      {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary\"}}\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"bp8CiLZ0\",\n    \"block\": \"[[[10,\\\"form\\\"],[14,0,\\\"form form-split\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-left\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.appInfoText\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],null,[[\\\"value\\\"],[[30,0,[\\\"model\\\",\\\"app_info_text\\\"]]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"application\\\",\\\"currentUser\\\",\\\"isSomeKindOfSuperAdmin\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.languageSetting\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"availableLanguages\\\",\\\"sortedLanguages\\\"]],[30,0,[\\\"model\\\",\\\"language\\\"]],[28,[37,7],[[30,0],[28,[37,8],[[30,0,[\\\"model\\\",\\\"language\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.branding\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,9],null,[[\\\"color\\\",\\\"preferredFormat\\\",\\\"showInitial\\\",\\\"showInput\\\",\\\"cancelText\\\",\\\"chooseText\\\"],[[30,0,[\\\"model\\\",\\\"branding\\\"]],\\\"hex\\\",true,true,[28,[37,3],[\\\"actions.cancel\\\"],null],[28,[37,3],[\\\"settings.choose\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-sm reset-btn\\\"],[4,[38,7],[[30,0],\\\"resetBranding\\\"],null],[12],[1,[28,[35,3],[\\\"actions.restore\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field logo-holder\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,5,\\\"vertical-align: top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.logo\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,5,\\\"margin-bottom: 10px\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.logoInfoText\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"name\\\",\\\"addTo\\\",\\\"addToPath\\\",\\\"tempPath\\\",\\\"fileType\\\"],[\\\"company_logo\\\",[30,0,[\\\"model\\\"]],\\\"logo.0\\\",\\\"temp_logo_url\\\",\\\"image\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"temp_logo_url\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"logo-image-holder\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,0,\\\"custom-logo\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"model\\\",\\\"temp_logo_url\\\"]]]]],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"logo\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-sm reset-btn pull-right\\\"],[4,[38,7],[[30,0],\\\"resetLogo\\\"],null],[12],[1,[28,[35,3],[\\\"actions.restore\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"logo-image-holder\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,0,\\\"custom-logo\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"model\\\",\\\"logo\\\",\\\"0\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/logo-admin-gui.png\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,5,\\\"vertical-align: top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.emailRestrictionsLabel\\\"],null]],[1,\\\"\\\\n        \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,3],[\\\"settings.emailRestrictionsInfo\\\"],null]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"emailRestrictions\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,0],[14,0,\\\"email-restrictions-holder\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"field-input-half\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,16],[[16,\\\"placeholder\\\",[28,[37,3],[\\\"settings.emailRestrictionsDomain\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"email\\\"]]]],null],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"field-input-half\\\"],[12],[1,\\\"\\\\n\\\\n                \\\"],[1,[28,[35,6],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"emailRestrictionTypes\\\"]],[30,1,[\\\"restriction_type\\\"]],[28,[37,7],[[30,0],[28,[37,8],[[30,1,[\\\"restriction_type\\\"]]],null]],null]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,7],[[30,0],\\\"removeEmailRestriction\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\n          \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-sm pull-right\\\"],[4,[38,7],[[30,0],\\\"addNewEmailRestriction\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-right\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"company-flags\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"availableCompanySettings\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"li\\\"],[14,0,\\\"company-flags__item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,16],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,2,[\\\"value\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[1,[30,2,[\\\"info\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[3,\\\" Sub settings \\\"],[1,\\\"\\\\n\\\"],[41,[28,[37,21],[[28,[37,22],[[30,2,[\\\"children\\\",\\\"length\\\"]],0],null]],null],[[[1,\\\"            \\\"],[10,\\\"ul\\\"],[14,0,\\\"company-flags\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,2,[\\\"children\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[14,0,\\\"company-flags__item\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,22],[[30,2,[\\\"value\\\"]],true],null],[[[1,\\\"                      \\\"],[8,[39,16],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,3,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[8,[39,16],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",false]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                    \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[12],[1,\\\"\\\\n                    \\\"],[1,[30,3,[\\\"info\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,23],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,7],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"emailRestriction\\\",\\\"setting\\\",\\\"child\\\"],false,[\\\"form\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"text-editor\\\",\\\"if\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"spectrum-color-picker\\\",\\\"button\\\",\\\"file-receiver\\\",\\\"img\\\",\\\"angular-help-tooltip\\\",\\\"each\\\",\\\"-track-array\\\",\\\"input\\\",\\\"i\\\",\\\"br\\\",\\\"ul\\\",\\\"li\\\",\\\"not\\\",\\\"eq\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/advanced/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/connect/controller\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/aemp\"], function (_exports, _object, _service, _controller, _dirtyController, _aemp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/aemp\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    userService: (0, _service.inject)('current-user'),\n    telematicsClient: (0, _service.inject)('telematics-client'),\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    helpTexts: (0, _object.computed)(function () {\n      let helpTexts = {};\n      this.providers.forEach(provider => {\n        if (provider.data.providerName === 'liebherr') {\n          helpTexts[provider.data.providerName] = this.lang.t('connect.help-text.liebherr');\n        } else {\n          helpTexts[provider.data.providerName] = this.lang.t('connect.help-text.default');\n        }\n      });\n      return helpTexts;\n    }),\n    validateProvider(provider) {\n      let requiredFields = [];\n      switch (provider.data.providerName) {\n        case 'caterpillar':\n        case 'liebherr':\n        case 'sennebogen':\n        case 'terex':\n        case 'juntan':\n          requiredFields = ['username'];\n          break;\n        case 'abi':\n          requiredFields = ['token'];\n          break;\n        case 'wirtgen':\n          requiredFields = ['key'];\n          break;\n        case 'volvo':\n          requiredFields = ['username', 'apiKey', 'clientId'];\n          break;\n        default:\n          break;\n      } // scania volvoTrucks\n\n      let errors = {};\n      let hasErrors = false;\n      requiredFields.forEach(field => {\n        if (!provider.data.get('settings.' + field)) {\n          errors[field] = this.lang.t('general.inputRequired');\n          hasErrors = true;\n        }\n      });\n      provider.set('errors', errors);\n      return !hasErrors;\n    },\n    actions: {\n      async connectJdLink(provider) {\n        let res = await fetch('https://signin.johndeere.com/oauth2/aus78tnlaysMraFhC1t7/.well-known/oauth-authorization-server');\n        let json = await res.json();\n        window.location.href = json.authorization_endpoint + `?response_type=code&scope=offline_access%20eq1&client_id=${provider.data.clientId}&state=jdLink&redirect_uri=${window.location.origin + window.location.pathname}`;\n      },\n      updateProvider(provider) {\n        if (!this.validateProvider(provider)) {\n          return;\n        }\n        provider.set('saving', true);\n        provider.set('actionSuccess', false);\n        provider.set('actionFail', false);\n        provider.set('errorMessage', null);\n        if (provider.data.settings.subscriptionKey) {\n          provider.data.settings['subscription key'] = provider.data.settings.subscriptionKey;\n        }\n        const payload = {\n          'companyId': this.get('userService.user.company.uid'),\n          'params': provider.data.settings\n        };\n        let promise = this.telematicsClient.setProvider(provider.data.providerName, payload);\n        promise.then(res => {\n          provider.set('data', _aemp.default.make(res && res.provider ? res.provider : {}));\n          provider.set('actionSuccess', true);\n          if (!provider.data.get('settings.connection_status')) {\n            provider.set('errorMessage', this.lang.t('errors.theusercredentialswereincorrect'));\n          }\n        }).catch(() => {\n          provider.set('errorMessage', this.lang.t('errors.theusercredentialswereincorrect'));\n          provider.set('actionFail', true);\n        }).finally(() => {\n          provider.set('saving', false);\n        });\n      },\n      removeProvider(provider) {\n        if (confirm(this.lang.t('connect.confirmRemoveApiKey'))) {\n          // Remove provider\n          provider.set('saving', true);\n          this.telematicsClient.deleteProvider(this.get('userService.user.company.uid'), provider.data.providerName).then(() => {\n            provider.get('data').clearSettings();\n            provider.set('data.id', null);\n            provider.set('errorMessage', null);\n          }).finally(() => {\n            provider.set('saving', false);\n          });\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/connect/route\", [\"exports\", \"@ember/object\", \"@ember/array\", \"rsvp\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/aemp\"], function (_exports, _object, _array, _rsvp, _service, _route, _authenticatedRouteMixin, _dirtyRoute, _aemp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/aemp\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    userService: (0, _service.inject)('current-user'),\n    telematicsClient: (0, _service.inject)('telematics-client'),\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      const urlParams = new URLSearchParams(window.location.search);\n      const code = urlParams.get('code');\n      const state = urlParams.get('state');\n      if (code && state === 'jdLink') {\n        this.telematicsClient.connectJDLink(code, this.get('userService.user.company.uid'));\n      }\n      controller.set('loading', true);\n      let promises = [\n      // this.get('api').fetch('/aemp'),\n      this.telematicsClient.getProviders(this.get('userService.user.company.uid')), this.api.fetch('/fleetmanagement')];\n      (0, _rsvp.all)(promises).then(function (resArr) {\n        let aemp = resArr[0],\n          providers = (0, _array.A)();\n        let fleetmanagement = resArr[1];\n        aemp.data.forEach(provider => {\n          providers.pushObject(_object.default.create({\n            data: _aemp.default.make(provider)\n          }));\n        });\n        controller.setProperties({\n          p: p,\n          providers: providers,\n          settings: fleetmanagement,\n          loading: false\n        });\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/connect/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"company-connect\">\n  \n    {{#if this.loading}}\n  \n      <div class=\"spinner--sm\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n  \n    {{else}}\n  \n      <div class=\"settings-row\">\n        <div class=\"settings-container\">\n          <p><b>{{lang 'connect.settingsDescriptionText'}}</b></p>\n          <p>{{lang 'connect.settingsDescriptionText2'}}</p>\n        </div>\n      </div>\n  \n      {{#if this.providers}}\n        {{#each this.providers as |provider|}}\n          <div class=\"settings-row\">\n            <div class=\"image-wrap\">\n              <img src=\"{{provider.data.imageUrl}}\"/>\n              {{#if provider.data.connectionLabel}}<label>({{provider.data.connectionLabel}})</label>{{/if}}\n            </div>\n            <div class=\"settings-container\">\n              {{#card-collapsable as |card_group|}}\n                {{#if card_group.isHeader}}\n                  <div class=\"card__header__title\">\n                    <b>{{provider.data.fullName}}</b>\n  \n                    <span class=\"connection-status\">\n                      {{#if provider.data.isNotEmpty}}\n                        {{#if (eq provider.data.settings.connection_status true)}}\n                          <i class=\"fa fa-circle connected\" title=\"{{lang 'connect.connected'}}\"></i>\n                        {{else}}\n                          <i class=\"fa fa-circle\" title=\"{{lang 'connect.connection-issues'}}\"></i>\n                        {{/if}}\n                      {{/if}}\n                      </span>\n                  </div>\n                {{else if card_group.isHeaderActions}}\n                  {{#if provider.data.isNotEmpty}}\n                    <a {{action 'removeProvider' provider}}><i class=\"fa fa-times\"></i></a>\n                  {{/if}}\n                {{else if card_group.isContent}}\n                  <div class=\"card__header__title\">\n                    <b>{{provider.data.fullName}}</b>\n  \n                    <span class=\"connection-status\">\n                      {{#if provider.data.isNotEmpty}}\n                        {{#if (eq provider.data.settings.connection_status true)}}\n                          <i class=\"fa fa-circle connected\" title=\"{{lang 'connect.connected'}}\"></i>\n                        {{else}}\n                          <i class=\"fa fa-circle\" title=\"{{lang 'connect.connection-issues'}}\"></i>\n                        {{/if}}\n                      {{/if}}\n                    </span>\n  \n                    <div class=\"aemp-help-text\">\n                      {{get this.helpTexts provider.data.providerName}}\n                    </div>\n                  </div>\n  \n                  <form class=\"form-aemp\">\n                    {{#if provider.data.credFields.username}}\n                        <div class=\"form-field\">\n                          <label class=\"aemp-label\"><b>{{lang 'connect.userName'}}</b></label>\n                          <Input @type=\"text\" @value={{provider.data.settings.username}} placeholder={{lang 'general.example-value' value='some.email@test.com'}} />\n                          {{#if provider.errors.username}}\n                            <div class=\"validation-error\">{{provider.errors.username}}</div>\n                          {{/if}}\n                        </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.password}}\n                        <div class=\"form-field\">\n                          <label class=\"aemp-label\"><b>{{lang 'connect.password'}}</b></label>\n                          {{input-secret secret=provider.data.settings.password placeholder=(lang 'connect.password')}}\n                        </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.subscriptionKey}}\n                        <div class=\"form-field\">\n                          <label class=\"aemp-label\"><b>{{lang 'connect.subscriptionKey'}}</b></label>\n                            <Input @type=\"text\" @value={{provider.data.settings.subscriptionKey}} placeholder={{lang \"connect.subscriptionKey\"}} />\n                           </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.subscriberId}}\n                        <div class=\"form-field\">\n                          <label class=\"aemp-label\"><b>{{lang 'connect.subscriberId'}}</b></label>\n                            <Input @type=\"text\" @value={{provider.data.settings.subscriberId}} placeholder={{lang \"connect.subscriberId\"}} />\n                           </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.clientId}}\n                        <div class=\"form-field\">\n                        <label class=\"aemp-label\"><b>{{lang 'general.client-id'}}</b></label>\n                        <Input @type=\"text\" @value={{provider.data.settings.clientId}} placeholder={{lang \"general.client-id\"}} />\n                        {{#if provider.errors.clientId}}\n                          <div class=\"validation-error\">{{provider.errors.clientId}}</div>\n                        {{/if}}\n                      </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.clientSecret}}\n                        <div class=\"form-field\">\n                        <label class=\"aemp-label\"><b>{{lang 'general.client-secret'}}</b></label>\n                        {{input-secret secret=provider.data.settings.clientSecret placeholder=(lang 'general.client-secret')}}\n                      </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.apiKey}}\n                      <div class=\"form-field\">\n                        <label class=\"aemp-label\"><b>{{lang 'connect.api-key'}}</b></label>\n                        <Input @type=\"text\" @value={{provider.data.settings.apiKey}} placeholder={{lang 'general.example-value' value='2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk'}} />\n                        {{#if provider.errors.apiKey}}\n                          <div class=\"validation-error\">{{provider.errors.apiKey}}</div>\n                        {{/if}}\n                      </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.key}}\n                      <div class=\"form-field\">\n                        <label class=\"aemp-label\"><b>{{lang 'connect.key'}}</b></label>\n                        <Input @type=\"text\" @value={{provider.data.settings.key}} placeholder={{lang 'general.example-value' value='2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk'}} />\n                        {{#if provider.errors.key}}\n                          <div class=\"validation-error\">{{provider.errors.key}}</div>\n                        {{/if}}\n                      </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.api-key}}\n                      <div class=\"form-field\">\n                        <label class=\"aemp-label\"><b>{{lang 'connect.api-key'}}</b></label>\n                        <Input @type=\"text\" @value={{provider.data.settings.api-key}} placeholder={{lang 'general.example-value' value='2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk'}} />\n                        {{#if provider.errors.api-key}}\n                          <div class=\"validation-error\">{{provider.errors.api-key}}</div>\n                        {{/if}}\n                      </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.api_key}}\n                      <div class=\"form-field\">\n                        <label class=\"aemp-label\"><b>{{lang 'connect.api-key'}}</b></label>\n                        <Input @type=\"text\" @value={{provider.data.settings.api_key}} placeholder={{lang 'general.example-value' value='2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk'}} />\n                        {{#if provider.errors.api_key}}\n                          <div class=\"validation-error\">{{provider.errors.api_key}}</div>\n                        {{/if}}\n                      </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.secret}}\n                    <div class=\"form-field\">\n                        <label class=\"aemp-label\"><b>{{lang 'connect.secret'}}</b></label>\n                        {{input-secret secret=provider.data.settings.secret placeholder=(lang 'connect.secret')}}\n                      </div>\n                    {{/if}}\n                    {{#if provider.data.credFields.token}}\n                      <div class=\"form-field\">\n                          <label class=\"aemp-label\"><b>{{lang 'connect.token'}}</b></label>\n                          {{input-secret secret=provider.data.settings.token placeholder='2b8b325763167e1baberRba966C63a24'}}\n                          {{#if provider.errors.token}}\n                            <div class=\"validation-error\">{{provider.errors.token}}</div>\n                          {{/if}}\n                      </div>\n                     {{/if}}\n                  </form>\n  \n  \n                  {{#if provider.errorMessage}}\n                    <div class=\"error connect-provider-error\">\n                      {{provider.errorMessage}}\n                    </div>\n                  {{/if}}\n                  {{#if (eq provider.data.providerName 'jdLink')}}\n                    {{#if (eq provider.data.settings.connection_status true)}}\n                      <div class=\"form-actions-wrapper\">\n                        <div class=\"form-actions\">\n                          {{ladda-button text=\"actions.logOut\"\n                                        onClick=(action \"removeProvider\" provider)\n                                        success=provider.actionSuccess\n                                        fail=provider.actionFail\n                                        isLoading=provider.saving\n                                        class=\"btn btn-primary\"}}\n                        </div>\n                      </div>\n                    {{else}}\n                      <div class=\"form-actions-wrapper\">\n                        <div class=\"form-actions\">\n                          {{ladda-button text=\"actions.logIn\"\n                                        onClick=(action \"connectJdLink\" provider)\n                                        class=\"btn btn-primary\"}}\n                        </div>\n                      </div>\n                    {{/if}}\n                  {{else}}\n                    <div class=\"form-actions-wrapper\">\n                      <div class=\"form-actions\">\n                        {{ladda-button text=\"actions.save\"\n                                      isDisabled=(eq provider.data.settings.connection_status true)\n                                      onClick=(action \"updateProvider\" provider)\n                                      success=provider.actionSuccess\n                                      fail=provider.actionFail\n                                      isLoading=provider.saving\n                                      class=\"btn btn-primary\"}}\n                      </div>\n                    </div>\n                  {{/if}}\n                {{/if}}\n              {{/card-collapsable}}\n            </div>\n          </div>\n        {{/each}}\n      {{/if}}\n      <div class=\"clearfix\"></div>\n      <hr/>\n    {{/if}}\n    {{#if this.userService.user.company.isSensorEnabled }}\n      <angular-sensors-company-connect></angular-sensors-company-connect>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"YwCZjNLI\",\n    \"block\": \"[[[10,0],[14,0,\\\"company-connect\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"settings-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"settings-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.settingsDescriptionText\\\"],null]],[13],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,4],[\\\"connect.settingsDescriptionText2\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"providers\\\"]],[[[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"providers\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[14,0,\\\"settings-row\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"image-wrap\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"data\\\",\\\"imageUrl\\\"]]]]],[12],[13],[1,\\\"\\\\n            \\\"],[41,[30,1,[\\\"data\\\",\\\"connectionLabel\\\"]],[[[10,\\\"label\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"data\\\",\\\"connectionLabel\\\"]]],[1,\\\")\\\"],[13]],[]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"settings-container\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,null,[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"b\\\"],[12],[1,[30,1,[\\\"data\\\",\\\"fullName\\\"]]],[13],[1,\\\"\\\\n\\\\n                  \\\"],[10,1],[14,0,\\\"connection-status\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"data\\\",\\\"isNotEmpty\\\"]],[[[41,[28,[37,11],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"connection_status\\\"]],true],null],[[[1,\\\"                        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle connected\\\"],[15,\\\"title\\\",[29,[[28,[37,4],[\\\"connect.connected\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle\\\"],[15,\\\"title\\\",[29,[[28,[37,4],[\\\"connect.connection-issues\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[41,[30,1,[\\\"data\\\",\\\"isNotEmpty\\\"]],[[[1,\\\"                  \\\"],[11,3],[4,[38,14],[[30,0],\\\"removeProvider\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"b\\\"],[12],[1,[30,1,[\\\"data\\\",\\\"fullName\\\"]]],[13],[1,\\\"\\\\n\\\\n                  \\\"],[10,1],[14,0,\\\"connection-status\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"data\\\",\\\"isNotEmpty\\\"]],[[[41,[28,[37,11],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"connection_status\\\"]],true],null],[[[1,\\\"                        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle connected\\\"],[15,\\\"title\\\",[29,[[28,[37,4],[\\\"connect.connected\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle\\\"],[15,\\\"title\\\",[29,[[28,[37,4],[\\\"connect.connection-issues\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\\n                  \\\"],[10,0],[14,0,\\\"aemp-help-text\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,15],[[30,0,[\\\"helpTexts\\\"]],[30,1,[\\\"data\\\",\\\"providerName\\\"]]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,\\\"form\\\"],[14,0,\\\"form-aemp\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"username\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.userName\\\"],null]],[13],[13],[1,\\\"\\\\n                        \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.example-value\\\"],[[\\\"value\\\"],[\\\"some.email@test.com\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"username\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"username\\\"]],[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,[30,1,[\\\"errors\\\",\\\"username\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"password\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.password\\\"],null]],[13],[13],[1,\\\"\\\\n                        \\\"],[1,[28,[35,18],null,[[\\\"secret\\\",\\\"placeholder\\\"],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"password\\\"]],[28,[37,4],[\\\"connect.password\\\"],null]]]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"subscriptionKey\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.subscriptionKey\\\"],null]],[13],[13],[1,\\\"\\\\n                          \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"connect.subscriptionKey\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"subscriptionKey\\\"]]]],null],[1,\\\"\\\\n                         \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"subscriberId\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.subscriberId\\\"],null]],[13],[13],[1,\\\"\\\\n                          \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"connect.subscriberId\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"subscriberId\\\"]]]],null],[1,\\\"\\\\n                         \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"clientId\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"general.client-id\\\"],null]],[13],[13],[1,\\\"\\\\n                      \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.client-id\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"clientId\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"clientId\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,[30,1,[\\\"errors\\\",\\\"clientId\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"clientSecret\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"general.client-secret\\\"],null]],[13],[13],[1,\\\"\\\\n                      \\\"],[1,[28,[35,18],null,[[\\\"secret\\\",\\\"placeholder\\\"],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"clientSecret\\\"]],[28,[37,4],[\\\"general.client-secret\\\"],null]]]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"apiKey\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.api-key\\\"],null]],[13],[13],[1,\\\"\\\\n                      \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.example-value\\\"],[[\\\"value\\\"],[\\\"2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"apiKey\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"apiKey\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,[30,1,[\\\"errors\\\",\\\"apiKey\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"key\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.key\\\"],null]],[13],[13],[1,\\\"\\\\n                      \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.example-value\\\"],[[\\\"value\\\"],[\\\"2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"key\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"key\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,[30,1,[\\\"errors\\\",\\\"key\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"api-key\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.api-key\\\"],null]],[13],[13],[1,\\\"\\\\n                      \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.example-value\\\"],[[\\\"value\\\"],[\\\"2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"api-key\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"api-key\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,[30,1,[\\\"errors\\\",\\\"api-key\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"api_key\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.api-key\\\"],null]],[13],[13],[1,\\\"\\\\n                      \\\"],[8,[39,17],[[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.example-value\\\"],[[\\\"value\\\"],[\\\"2b8b325763167e1baberRba966C63a2417j6i0q71Hl32nk\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"data\\\",\\\"settings\\\",\\\"api_key\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"api_key\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,[30,1,[\\\"errors\\\",\\\"api_key\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"secret\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.secret\\\"],null]],[13],[13],[1,\\\"\\\\n                      \\\"],[1,[28,[35,18],null,[[\\\"secret\\\",\\\"placeholder\\\"],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"secret\\\"]],[28,[37,4],[\\\"connect.secret\\\"],null]]]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"data\\\",\\\"credFields\\\",\\\"token\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[14,0,\\\"aemp-label\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"connect.token\\\"],null]],[13],[13],[1,\\\"\\\\n                        \\\"],[1,[28,[35,18],null,[[\\\"secret\\\",\\\"placeholder\\\"],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"token\\\"]],\\\"2b8b325763167e1baberRba966C63a24\\\"]]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"token\\\"]],[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,[30,1,[\\\"errors\\\",\\\"token\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[41,[30,1,[\\\"errorMessage\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"error connect-provider-error\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[30,1,[\\\"errorMessage\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,11],[[30,1,[\\\"data\\\",\\\"providerName\\\"]],\\\"jdLink\\\"],null],[[[41,[28,[37,11],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"connection_status\\\"]],true],null],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n                        \\\"],[1,[28,[35,19],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.logOut\\\",[28,[37,14],[[30,0],\\\"removeProvider\\\",[30,1]],null],[30,1,[\\\"actionSuccess\\\"]],[30,1,[\\\"actionFail\\\"]],[30,1,[\\\"saving\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n                        \\\"],[1,[28,[35,19],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.logIn\\\",[28,[37,14],[[30,0],\\\"connectJdLink\\\",[30,1]],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,19],null,[[\\\"text\\\",\\\"isDisabled\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,11],[[30,1,[\\\"data\\\",\\\"settings\\\",\\\"connection_status\\\"]],true],null],[28,[37,14],[[30,0],\\\"updateProvider\\\",[30,1]],null],[30,1,[\\\"actionSuccess\\\"]],[30,1,[\\\"actionFail\\\"]],[30,1,[\\\"saving\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"]],[]],null]],[]]]],[]]]],[2]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"userService\\\",\\\"user\\\",\\\"company\\\",\\\"isSensorEnabled\\\"]],[[[1,\\\"    \\\"],[10,\\\"angular-sensors-company-connect\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"provider\\\",\\\"card_group\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"p\\\",\\\"b\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"img\\\",\\\"label\\\",\\\"card-collapsable\\\",\\\"span\\\",\\\"eq\\\",\\\"i\\\",\\\"a\\\",\\\"action\\\",\\\"get\\\",\\\"form\\\",\\\"input\\\",\\\"input-secret\\\",\\\"ladda-button\\\",\\\"hr\\\",\\\"angular-sensors-company-connect\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/connect/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/index/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _object, _computed, _service, _controller, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSuperAdmin'),\n    actions: {\n      inputChanged() {\n        this.setDirty();\n      },\n      update: function () {\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.api.put('/users/me/company', this.model).then(() => {\n          this.set('actionSuccess', true);\n          this.setClean();\n        }).catch(() => {\n          this.set('actionFail', true);\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    },\n    timezones: (0, _object.computed)(function () {\n      return moment.tz.names().filter(tz => {\n        return tz.indexOf('/') !== -1 && tz.indexOf('Etc') === -1;\n      });\n    }),\n    countries: [\"\", \"Afghanistan\", \"Albania\", \"Algeria\", \"Andorra\", \"Angola\", \"Anguilla\", \"Antigua &amp; Barbuda\", \"Argentina\", \"Armenia\", \"Aruba\", \"Australia\", \"Austria\", \"Azerbaijan\", \"Bahamas\", \"Bahrain\", \"Bangladesh\", \"Barbados\", \"Belarus\", \"Belgium\", \"Belize\", \"Benin\", \"Bermuda\", \"Bhutan\", \"Bolivia\", \"Bosnia &amp; Herzegovina\", \"Botswana\", \"Brazil\", \"British Virgin Islands\", \"Brunei\", \"Bulgaria\", \"Burkina Faso\", \"Burundi\", \"Cambodia\", \"Cameroon\", \"Canada\", \"Cape Verde\", \"Cayman Islands\", \"Chad\", \"Chile\", \"China\", \"Colombia\", \"Congo\", \"Cook Islands\", \"Costa Rica\", \"Cote D Ivoire\", \"Croatia\", \"Cruise Ship\", \"Cuba\", \"Cyprus\", \"Czech Republic\", \"Denmark\", \"Djibouti\", \"Dominica\", \"Dominican Republic\", \"Ecuador\", \"Egypt\", \"El Salvador\", \"Equatorial Guinea\", \"Estonia\", \"Ethiopia\", \"Falkland Islands\", \"Faroe Islands\", \"Fiji\", \"Finland\", \"France\", \"French Polynesia\", \"French West Indies\", \"Gabon\", \"Gambia\", \"Georgia\", \"Germany\", \"Ghana\", \"Gibraltar\", \"Greece\", \"Greenland\", \"Grenada\", \"Guam\", \"Guatemala\", \"Guernsey\", \"Guinea\", \"Guinea Bissau\", \"Guyana\", \"Haiti\", \"Honduras\", \"Hong Kong\", \"Hungary\", \"Iceland\", \"India\", \"Indonesia\", \"Iran\", \"Iraq\", \"Ireland\", \"Isle of Man\", \"Israel\", \"Italy\", \"Jamaica\", \"Japan\", \"Jersey\", \"Jordan\", \"Kazakhstan\", \"Kenya\", \"Kuwait\", \"Kyrgyz Republic\", \"Laos\", \"Latvia\", \"Lebanon\", \"Lesotho\", \"Liberia\", \"Libya\", \"Liechtenstein\", \"Lithuania\", \"Luxembourg\", \"Macau\", \"Macedonia\", \"Madagascar\", \"Malawi\", \"Malaysia\", \"Maldives\", \"Mali\", \"Malta\", \"Mauritania\", \"Mauritius\", \"Mexico\", \"Moldova\", \"Monaco\", \"Mongolia\", \"Montenegro\", \"Montserrat\", \"Morocco\", \"Mozambique\", \"Namibia\", \"Nepal\", \"Netherlands\", \"Netherlands Antilles\", \"New Caledonia\", \"New Zealand\", \"Nicaragua\", \"Niger\", \"Nigeria\", \"Norway\", \"Oman\", \"Pakistan\", \"Palestine\", \"Panama\", \"Papua New Guinea\", \"Paraguay\", \"Peru\", \"Philippines\", \"Poland\", \"Portugal\", \"Puerto Rico\", \"Qatar\", \"Reunion\", \"Romania\", \"Russia\", \"Rwanda\", \"Saint Pierre &amp; Miquelon\", \"Samoa\", \"San Marino\", \"Satellite\", \"Saudi Arabia\", \"Senegal\", \"Serbia\", \"Seychelles\", \"Sierra Leone\", \"Singapore\", \"Slovakia\", \"Slovenia\", \"South Africa\", \"South Korea\", \"Spain\", \"Sri Lanka\", \"St Kitts &amp; Nevis\", \"St Lucia\", \"St Vincent\", \"St. Lucia\", \"Sudan\", \"Suriname\", \"Swaziland\", \"Sweden\", \"Switzerland\", \"Syria\", \"Taiwan\", \"Tajikistan\", \"Tanzania\", \"Thailand\", \"Timor L'Este\", \"Togo\", \"Tonga\", \"Trinidad &amp; Tobago\", \"Tunisia\", \"Turkey\", \"Turkmenistan\", \"Turks &amp; Caicos\", \"Uganda\", \"Ukraine\", \"United Arab Emirates\", \"United Kingdom\", \"United States\", \"Uruguay\", \"Uzbekistan\", \"Venezuela\", \"Vietnam\", \"Virgin Islands (US)\", \"Yemen\", \"Zambia\", \"Zimbabwe\"]\n  });\n});","define(\"coneqt-web/pods/company-settings/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/models/company\", \"coneqt-web/mixins/dirty-route\"], function (_exports, _route, _service, _authenticatedRouteMixin, _company, _dirtyRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/models/company\",0,\"coneqt-web/mixins/dirty-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    model: function () {\n      return this.api.fetch('/users/me/company').then(res => {\n        return _company.default.make(res);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <form class=\"form form-split\">\n    <div class=\"col-xs-12 col-6\">\n      <h1>\n        {{lang 'settings.accountDetailsTitle'}}\n      </h1>\n      <p>{{lang 'settings.companyAccountDetailsDescription'}}</p>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.accountID'}}\n        </label>\n        <Input @type=\"text\" disabled=\"true\" @value={{this.model.id}}/>\n      </div>\n      <div class=\"form-field required\">\n        <label>\n          {{lang 'settings.accountName'}}\n        </label>\n        <Input @type=\"text\" disabled={{not this.isSuperAdmin}} @value={{this.model.name}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.timezone'}}\n        </label>\n        <select class=\"select-item\" onchange={{action (mut this.model.timezone) value=\"target.value\"}}>\n          {{#each this.timezones as |timezoneChoice|}}\n            <option value={{timezoneChoice}} selected={{eq this.model.timezone timezoneChoice}}>{{timezoneChoice}}</option>\n          {{/each}}\n        </select>\n      </div>\n      <div class=\"form-field required\">\n        <label>\n          {{lang 'settings.contactPerson'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.contact_name}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field required\">\n        <label>\n          {{lang 'settings.email'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.contact_email}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.phone'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.phone}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n    </div>\n  </form>\n  \n  <div class=\"form-divider-double\">\n    <hr/>\n  </div>\n  \n  <form class=\"form form-split\">\n    <div class=\"col-xs-12 col-6\">\n      <h1>\n        {{lang 'external-order.details'}}\n      </h1>\n      <p>{{lang 'settings.companyOrderDetailsDescription'}}</p>\n      <div class=\"form-field required\">\n        <label>\n          {{lang 'settings.address'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.address}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field required\">\n        <label>\n          {{lang 'settings.postCode'}} & {{lang 'settings.postArea'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.zip}} class=\"input-postcode\" {{on \"keyup\" (action \"inputChanged\")}} />\n        <Input @type=\"text\" @value={{this.model.city}} class=\"input-postarea\" {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.country'}}\n        </label>\n        <select class=\"select-item\" onchange={{action (mut this.model.country) value=\"target.value\"}}>\n          {{#each this.countries as |countryChoice|}}\n            <option value={{countryChoice}} selected={{eq this.model.country countryChoice}}>{{countryChoice}}</option>\n          {{/each}}\n        </select>\n      </div>\n      \n      <div class=\"form-field\">\n        <label>\n          {{lang 'users.costCenter'}}\n        </label>\n        {{#radio-button value=null groupValue=this.model.company_billing.cost_center_mask changed=(action 'inputChanged')}}\n          {{lang 'externals.freeText'}}\n        {{/radio-button}}\n        {{#radio-button value='{{object-id}}-{{serial}}' groupValue=this.model.company_billing.cost_center_mask changed=(action 'inputChanged')}}\n          {{lang 'externals.unitAndRoundId'}}\n        {{/radio-button}}\n      </div>\n    </div>\n  </form>\n  \n  <div class=\"form-divider-double\">\n    <hr/>\n  </div>\n  \n  <form class=\"form form-split\">\n    <div class=\"col-xs-12 col-6\">\n      <h1>\n        {{lang 'settings.billingInformationTitle'}}\n      </h1>\n      <p>{{lang 'settings.companyBillingDescription'}}</p>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.companyName'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.company_billing.name}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.billingAddress'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.company_billing.address}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.postCode'}} & {{lang 'settings.postArea'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.company_billing.zip}} class=\"input-postcode\" {{on \"keyup\" (action \"inputChanged\")}} />\n        <Input @type=\"text\" @value={{this.model.company_billing.city}} class=\"input-postarea\" {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.country'}}\n        </label>\n        <select class=\"select-item\" onchange={{action (mut this.model.company_billing.country) value=\"target.value\"}}>\n          {{#each this.countries as |countryChoice|}}\n            <option value={{countryChoice}} selected={{eq this.model.company_billing.country countryChoice}}>{{countryChoice}}</option>\n          {{/each}}\n        </select>\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'shop.orgnr'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.orgnr}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.invoiceEmail'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.company_billing.email}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.invoiceNumber'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.company_billing.e_invoice_number}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.inquiriesEmail'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.company_billing.inquiries_email}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'settings.phone'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.company_billing.phone}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field required\">\n        <label>\n          {{lang 'settings.orgNr'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.vatnr}} {{on \"keyup\" (action \"inputChanged\")}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'incidents.waste-management.CFAR'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.cfar}} />\n      </div>\n      <div class=\"form-field\">\n        <label>\n          {{lang 'incidents.waste-management.municipalityCode'}}\n        </label>\n        <Input @type=\"text\" @value={{this.model.municipality_code}} />\n      </div>\n    </div>\n  </form>\n  \n  <div class=\"form-actions-wrapper\">\n  \n    <div class=\"form-actions\">\n      {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary\"}}\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"CkvBhLMc\",\n    \"block\": \"[[[10,\\\"form\\\"],[14,0,\\\"form form-split\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-xs-12 col-6\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h1\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"settings.accountDetailsTitle\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"settings.companyAccountDetailsDescription\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.accountID\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[24,\\\"disabled\\\",\\\"true\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.accountName\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[16,\\\"disabled\\\",[28,[37,7],[[30,0,[\\\"isSuperAdmin\\\"]]],null]],[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.timezone\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"select\\\"],[14,0,\\\"select-item\\\"],[15,\\\"onchange\\\",[28,[37,9],[[30,0],[28,[37,11],[[30,0,[\\\"model\\\",\\\"timezone\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"timezones\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"option\\\"],[15,2,[30,1]],[15,\\\"selected\\\",[28,[37,15],[[30,0,[\\\"model\\\",\\\"timezone\\\"]],[30,1]],null]],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.contactPerson\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"contact_name\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.email\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"contact_email\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.phone\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"phone\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-divider-double\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"form\\\"],[14,0,\\\"form form-split\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-xs-12 col-6\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h1\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"external-order.details\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"settings.companyOrderDetailsDescription\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.address\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"address\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.postCode\\\"],null]],[1,\\\" & \\\"],[1,[28,[35,3],[\\\"settings.postArea\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[24,0,\\\"input-postcode\\\"],[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"zip\\\"]]]],null],[1,\\\"\\\\n      \\\"],[8,[39,6],[[24,0,\\\"input-postarea\\\"],[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"city\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.country\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"select\\\"],[14,0,\\\"select-item\\\"],[15,\\\"onchange\\\",[28,[37,9],[[30,0],[28,[37,11],[[30,0,[\\\"model\\\",\\\"country\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"countries\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"option\\\"],[15,2,[30,2]],[15,\\\"selected\\\",[28,[37,15],[[30,0,[\\\"model\\\",\\\"country\\\"]],[30,2]],null]],[12],[1,[30,2]],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"users.costCenter\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,17],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[null,[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"cost_center_mask\\\"]],[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,3],[\\\"externals.freeText\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,17],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[\\\"{{object-id}}-{{serial}}\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"cost_center_mask\\\"]],[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,3],[\\\"externals.unitAndRoundId\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-divider-double\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"form\\\"],[14,0,\\\"form form-split\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-xs-12 col-6\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h1\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"settings.billingInformationTitle\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"settings.companyBillingDescription\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.companyName\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.billingAddress\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"address\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.postCode\\\"],null]],[1,\\\" & \\\"],[1,[28,[35,3],[\\\"settings.postArea\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[24,0,\\\"input-postcode\\\"],[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"zip\\\"]]]],null],[1,\\\"\\\\n      \\\"],[8,[39,6],[[24,0,\\\"input-postarea\\\"],[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"city\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.country\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"select\\\"],[14,0,\\\"select-item\\\"],[15,\\\"onchange\\\",[28,[37,9],[[30,0],[28,[37,11],[[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"country\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"countries\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"option\\\"],[15,2,[30,3]],[15,\\\"selected\\\",[28,[37,15],[[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"country\\\"]],[30,3]],null]],[12],[1,[30,3]],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"shop.orgnr\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"orgnr\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.invoiceEmail\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"email\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.invoiceNumber\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"e_invoice_number\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.inquiriesEmail\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"inquiries_email\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.phone\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"company_billing\\\",\\\"phone\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.orgNr\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"vatnr\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"incidents.waste-management.CFAR\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"cfar\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"municipality_code\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,18],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,9],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"timezoneChoice\\\",\\\"countryChoice\\\",\\\"countryChoice\\\"],false,[\\\"form\\\",\\\"div\\\",\\\"h1\\\",\\\"lang\\\",\\\"p\\\",\\\"label\\\",\\\"input\\\",\\\"not\\\",\\\"on\\\",\\\"action\\\",\\\"select\\\",\\\"mut\\\",\\\"each\\\",\\\"-track-array\\\",\\\"option\\\",\\\"eq\\\",\\\"hr\\\",\\\"radio-button\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/manager-access/controller\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({});\n});","define(\"coneqt-web/pods/company-settings/manager-access/route\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend({});\n});","define(\"coneqt-web/pods/company-settings/manager-access/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"manager-access\">\n    <angular-manager-access/>\n  </div>\n  */\n  {\n    \"id\": \"HUEpdNH+\",\n    \"block\": \"[[[10,0],[14,0,\\\"manager-access\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-manager-access\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"angular-manager-access\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/manager-access/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/positions/controller\", [\"exports\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/mixins/edit-object-positions\", \"coneqt-web/models/position-group\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/controller\", \"@ember/service\"], function (_exports, _dirtyController, _editObjectPositions, _positionGroup, _object, _computed, _array, _controller, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/mixins/edit-object-positions\",0,\"coneqt-web/models/position-group\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, _editObjectPositions.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    positionService: (0, _service.inject)(),\n    loading: true,\n    actionSuccess: false,\n    actionFail: false,\n    appendLevels: [{\n      name: '1',\n      value: '1'\n    }, {\n      name: '2',\n      value: '2'\n    }, {\n      name: '3',\n      value: '3'\n    }, {\n      name: '4',\n      value: '4'\n    }],\n    unitPositionGroups: (0, _computed.filter)('positionGroups', function (group) {\n      return group.objectable_type === 'App\\\\Models\\\\Unit';\n    }),\n    roundPositionGroups: (0, _computed.filter)('positionGroups', function (group) {\n      return group.objectable_type === 'App\\\\Models\\\\Round';\n    }),\n    _defineOrder(items) {\n      items.forEach((item, index) => item.order = index + 1);\n    },\n    _initPosition(position) {\n      position.set('uploadedFiles', (0, _array.A)());\n      position.set('attachedFiles', (0, _array.A)());\n      position.addObserver('uploadedFiles', () => position.uploadedFiles.forEach(newFile => {\n        const isAdded = -1 !== position.attachedFiles.findIndex(file => this._isEqualFiles(file, newFile));\n        if (!isAdded) {\n          (0, _array.A)(position.attachedFiles).pushObject(newFile);\n        }\n      }));\n    },\n    actions: {\n      _loadList(positions) {\n        const positionsGroups = positions.map(position => {\n          let group = _positionGroup.default.make({\n            ...position,\n            collapsed: true\n          });\n          let setChildrenProperties = children => {\n            children.forEach(child => {\n              child.set('collapsed', true);\n              child.set('isEditing', false);\n              child.set('showCopyPosition', false);\n              child.set('show', true);\n              child.set('filter', '');\n              if (child.hasOwnProperty('children')) {\n                setChildrenProperties(child.children);\n              }\n            });\n          };\n          setChildrenProperties(group.object_positions);\n          return group;\n        });\n        this.set('positionGroups', positionsGroups);\n      },\n      update() {\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n        let positionsFiles = [];\n        this._collectFiles(this.positionGroups, positionsFiles);\n        this.api.put('/globalpositions', [...this.clearTempIds(this.positionGroups)])\n        // Send files on server\n        .then(({\n          data\n        }) => {\n          Promise.all(positionsFiles.map(positionFiles => this.positionService.createDocuments(positionFiles.uid, positionFiles.files))).then(() => {\n            this.api.fetch('/globalpositions').then(({\n              data\n            }) => {\n              this.send('_loadList', data);\n              this.set('loading', false);\n              this.set('actionSuccess', true);\n            });\n          });\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      },\n      addUnitPositionGroup() {\n        if (!this.newUnitPositionGroupName) {\n          return;\n        }\n        (0, _array.A)(this.positionGroups).pushObject(_positionGroup.default.make({\n          id: 'temporary_' + Math.random(),\n          objectable_type: 'App\\\\Models\\\\Unit',\n          name: this.newUnitPositionGroupName,\n          type: this.newUnitPositionGroupIsFreetext ? p.objectPositionGroupTypes.FREETEXT : p.objectPositionGroupTypes.SELECT,\n          collapsed: true,\n          isEditing: false,\n          showCopyPosition: false,\n          filter: '',\n          options: null\n        }));\n        this.set('newUnitPositionGroupName', '');\n        this.set('newUnitPositionGroupIsFreetext', false);\n      },\n      addRoundPositionGroup() {\n        if (!this.newRoundPositionGroupName) {\n          return;\n        }\n        (0, _array.A)(this.positionGroups).pushObject(_positionGroup.default.make({\n          id: 'temporary_' + Math.random(),\n          objectable_type: 'App\\\\Models\\\\Round',\n          name: this.newRoundPositionGroupName,\n          type: this.newRoundPositionGroupIsFreetext ? p.objectPositionGroupTypes.FREETEXT : p.objectPositionGroupTypes.SELECT,\n          collapsed: true,\n          isEditing: false,\n          showCopyPosition: false,\n          filter: '',\n          options: null\n        }));\n        this.set('newRoundPositionGroupName', '');\n        this.set('newRoundPositionGroupIsFreetext', false);\n      },\n      copyPositionGroup(group) {\n        (0, _array.A)(this.positionGroups).pushObject(_positionGroup.default.make(group));\n      },\n      removePositionGroup(group) {\n        if (confirm(this.lang.t('general.confirmRemoveThing') + ' ' + group.name + '?')) {\n          (0, _array.A)(this.positionGroups).removeObject(group);\n          this._defineOrder(this.positionGroups);\n        }\n      },\n      editPositionGroup(position) {\n        position.toggleProperty('isEditing');\n        if (position.isEditing) {\n          position.set('collapsed', false);\n        }\n      },\n      toggleAppendToDeviation(currentGroup) {\n        currentGroup.set('appendToDeviation', !currentGroup.appendToDeviation);\n      },\n      filterInput(container) {},\n      setAppendLevel(group, level) {\n        group.setAppendToDeviation(true, level);\n      },\n      toggleAppendToDeviation(currentGroup) {\n        this.positionGroups.forEach(group => {\n          if (currentGroup === group && !currentGroup.appendToDeviation) {\n            group.setAppendToDeviation(true);\n            return;\n          }\n          group.setAppendToDeviation(false);\n        });\n      },\n      addPosition(parent, position) {\n        let collection = parent.hasOwnProperty('object_positions') ? parent.object_positions : parent.children;\n        const positionItem = _object.default.create({\n          id: 'temporary_' + Math.random(),\n          name: position,\n          urls: [],\n          collapsed: true,\n          isEditing: false,\n          showCopyPosition: false,\n          children: (0, _array.A)(),\n          filter: '',\n          show: true\n        });\n        this._initPosition(positionItem);\n        (0, _array.A)(collection).pushObject(positionItem);\n        this._defineOrder(collection);\n      },\n      onPositionCollapse(position) {\n        if (position.collapsed) {\n          position.set('isEditing', false);\n          if (position.object_positions) {\n            this.unsetEditingMode(position.object_positions);\n          } else if (position.children) {\n            this.unsetEditingMode(position.children);\n          }\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/positions/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"@ember/service\"], function (_exports, _route, _authorizedRoute, _dirtyRoute, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      this.get('api').fetch('/globalpositions').then(function ({\n        data\n      }) {\n        controller.send('_loadList', data);\n        controller.set('loading', false);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/positions/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h3>{{lang 'positions.globalPositions'}}</h3>\n  <p>{{lang 'positions.globalPositionsText'}}</p>\n  <div class=\"boxes-split boxes-split--50-50\">\n      <div class=\"boxes-left\">\n          <div class=\"box\">\n              <h4 class=\"box-title\"><b>{{lang 'positions.forUnits'}}</b></h4>\n              <div class=\"box-content\">\n                  <div class=\"field-option-alternatives\">\n                      {{#if this.loading}}\n                          <div class=\"spinner--sm\">\n                              <div class=\"spinner\">\n                              </div>\n                          </div>\n                      {{else}}\n                          {{#unless this.unitPositionGroups}}\n                              <div class=\"no-content\" style=\"margin-top: 54px; margin-left: 20px;\">\n                                  {{lang 'positions.noPositionGroupsYet'}}\n                              </div>\n                          {{/unless}}\n                          {{#if this.unitPositionGroups}}\n                              <h4>{{lang 'positions.positionGroups'}}</h4>\n  \n                              <ul class=\"card-list positions\">\n                                  <!-- START POSITION GROUP -->\n                                  {{#draggable-items sortableObjectList=this.unitPositionGroups orderField='order' items='.position-group-card'}}\n                                      {{#each this.unitPositionGroups as |group|}}\n                                          <li class=\"card-list__item position-group-card\">\n                                              {{#card-collapsable collapsed=group.collapsed iconCollapse=\"fa fa-chevron-up\" iconExpand=\"fa fa-chevron-down\" enableCollapse=(and group.object_positions (not group.isFreetext)) onCollapse=(action 'onPositionCollapse' group) as |card_group|}}\n                                                  {{#if card_group.isHeader}}\n                                                      <div class=\"card__header__title\"><b>{{group.name}}</b></div>\n                                                  {{else if card_group.isHeaderLabels}}\n                                                      {{#if group.isFreetext}}\n                                                          <span class=\"text-light uppercase\" style=\"margin-right: 10px;\">{{lang 'positions.isFreeText'}}</span>\n                                                      {{/if}}\n                                                  {{else if card_group.isHeaderActions}}\n                                                      <a {{action 'copyPositionGroup' group}}><i class=\"fa fas fa-copy\"></i></a>\n                                                      <a {{action 'editPositionGroup' group}}><i class=\"fa fa-cog\"></i></a>\n                                                      <a {{action 'removePositionGroup' group}}><i class=\"fa fa-times\"></i></a>\n                                                  {{else if card_group.isContent}}\n                                                      <div class=\"row\">\n                                                          {{#if group.isEditing}}\n                                                              <div class=\"card__header__title card__header__title--edit\">\n                                                                  <Input @type=\"text\" @value={{group.name}} />\n                                                              </div>\n                                                              <div class=\"secondary-edit-block\">\n                                                                  <div class=\"show-in-deviation\">\n                                                                      <div class=\"label-wrapper\">\n                                                                          <label>\n                                                                              <Input @type=\"checkbox\" @checked={{group.appendToDeviation}} {{on \"click\" (action \"toggleAppendToDeviation\" group)}} />\n                                                                              {{lang 'positions.appendToDeviation'}}\n                                                                          </label>\n                                                                      </div>\n                                                                      {{#if (and group.appendToDeviation (not group.isFreetext))}}\n                                                                          <div class=\"label-wrapper\">\n                                                                              <label>\n                                                                                  {{lang 'positions.level'}}:\n                                                                              </label>\n                                                                              {{select-item\n                                                                                  class=\"input__interval-type\"\n                                                                                  content=this.appendLevels\n                                                                                  selection=group.appendLevel\n                                                                                  action=(action 'setAppendLevel' group)\n                                                                                  optionValuePath='value'\n                                                                                  optionLabelPath='name'}}\n                                                                          </div>\n                                                                      {{/if}}\n                                                                  </div>\n                                                                  {{#if group.object_positions}}\n                                                                      <span class=\"positions-label\">\n                                                                          {{lang 'positions.positionsLevel' level=1}}:\n                                                                      </span>\n                                                                      <div class=\"filter\">\n                                                                          <label>\n                                                                              <i class=\"fa fa-search\"></i>\n                                                                              <Input @type=\"text\" @value={{group.filter}} {{on \"keyup\" (action \"filterInput\" group)}} />\n                                                                          </label>\n                                                                      </div>\n                                                                  {{/if}}\n                                                              </div>\n                                                          {{else}}\n                                                              <div class=\"card__header__title\"><b>{{group.name}}</b></div>\n                                                          {{/if}}\n                                                      </div>\n                                                      {{object-positions-editor\n                                                          categories=this.categories\n                                                          availableCategories=this.availableCategories\n                                                          positions=group.object_positions\n                                                          parent=group\n                                                          group=group\n                                                          objectBaseUrl=this.objectBaseUrl\n                                                          level=1\n                                                          object=this.model\n                                                          hideCopyPositionsFromUnit=true\n                                                          isUnit=true\n                                                      }}\n                                                      <div class=\"add\">\n                                                          {{#if (and group.isEditing (not group.isFreetext))}}\n                                                              <div class=\"row\">\n                                                                  {{add-alternative placeholder=(lang 'positions.newPosition' level=1) onAdd=(action 'addPosition' group) addTo=group.object_positions maxlength=group.positionNameLimit}}\n                                                              </div>\n                                                          {{/if}}\n                                                      </div>\n                                                  {{/if}}\n                                              {{/card-collapsable}}\n                                          </li>\n                                      {{/each}}\n                                  {{/draggable-items}}\n                                  <!-- END POSITION GROUP -->\n                              </ul>\n                          {{/if}}\n                          <div>\n                              <Input @type=\"text\" @value={{this.newUnitPositionGroupName}} @enter={{action \"addUnitPositionGroup\"}} placeholder={{lang \"positions.newPositionGroup\"}} />\n                          </div>\n                          <div style=\"margin-bottom: 10px;\">\n                              <label>\n                                  <Input @type=\"checkbox\" @checked={{this.newUnitPositionGroupIsFreetext}} />\n                                  {{lang 'positions.isFreeText'}}\n                              </label>\n                          </div>\n                          <div class=\"row\">\n                              <a class=\"btn btn-create\" {{action 'addUnitPositionGroup'}}>{{lang 'actions.add'}}</a>\n                          </div>\n                      {{/if}}\n                  </div>\n              </div>\n          </div>\n      </div>\n  \n      <div class=\"boxes-right\">\n          <div class=\"box\">\n              <h4 class=\"box-title\"><b>{{lang 'positions.forRounds'}}</b></h4>\n              <div class=\"box-content\">\n                  <div class=\"field-option-alternatives\">\n                      {{#if this.loading}}\n                          <div class=\"spinner--sm\">\n                              <div class=\"spinner\">\n                              </div>\n                          </div>\n                      {{else}}\n                          {{#unless this.roundPositionGroups}}\n                              <div class=\"no-content\" style=\"margin-top: 54px; margin-left: 20px;\">\n                                  {{lang 'positions.noPositionGroupsYet'}}\n                              </div>\n                          {{/unless}}\n                          {{#if this.roundPositionGroups}}\n                              <h4>{{lang 'positions.positionGroups'}}</h4>\n  \n                              <ul class=\"card-list positions\">\n                                  <!-- START POSITION GROUP -->\n                                  {{#draggable-items sortableObjectList=this.roundPositionGroups orderField='order' items='.position-group-card'}}\n                                      {{#each this.roundPositionGroups as |group|}}\n                                          <li class=\"card-list__item position-group-card\">\n                                              {{#card-collapsable collapsed=group.collapsed iconCollapse=\"fa fa-chevron-up\" iconExpand=\"fa fa-chevron-down\" enableCollapse=(and group.object_positions (not group.isFreetext)) onCollapse=(action 'onPositionCollapse' group) as |card_group|}}\n                                                  {{#if card_group.isHeader}}\n                                                      <div class=\"card__header__title\"><b>{{group.name}}</b></div>\n                                                  {{else if card_group.isHeaderLabels}}\n                                                      {{#if group.isFreetext}}\n                                                          <span class=\"text-light uppercase\" style=\"margin-right: 10px;\">{{lang 'positions.isFreeText'}}</span>\n                                                      {{/if}}\n                                                  {{else if card_group.isHeaderActions}}\n                                                      <a {{action 'copyPositionGroup' group}}><i class=\"fa fas fa-copy\"></i></a>\n                                                      <a {{action 'editPositionGroup' group}}><i class=\"fa fa-cog\"></i></a>\n                                                      <a {{action 'removePositionGroup' group}}><i class=\"fa fa-times\"></i></a>\n                                                  {{else if card_group.isContent}}\n                                                      <div class=\"row\">\n                                                          {{#if group.isEditing}}\n                                                              <div class=\"card__header__title card__header__title--edit\">\n                                                                  <Input @type=\"text\" @value={{group.name}} />\n                                                              </div>\n                                                              <div class=\"secondary-edit-block\">\n                                                                  <div class=\"show-in-deviation\">\n                                                                      <div class=\"label-wrapper\">\n                                                                          <label>\n                                                                              <Input @type=\"checkbox\" @checked={{group.appendToDeviation}} {{on \"click\" (action \"toggleAppendToDeviation\" group)}} />\n                                                                              {{lang 'positions.appendToDeviation'}}\n                                                                          </label>\n                                                                      </div>\n                                                                      {{#if (and group.appendToDeviation (not group.isFreetext))}}\n                                                                          <div class=\"label-wrapper\">\n                                                                              <label>\n                                                                                  {{lang 'positions.level'}}:\n                                                                              </label>\n                                                                              {{select-item\n                                                                                  class=\"input__interval-type\"\n                                                                                  content=this.appendLevels\n                                                                                  selection=group.appendLevel\n                                                                                  action=(action 'setAppendLevel' group)\n                                                                                  optionValuePath='value'\n                                                                                  optionLabelPath='name'}}\n                                                                          </div>\n                                                                      {{/if}}\n                                                                  </div>\n                                                                  {{#if group.object_positions}}\n                                                                      <span class=\"positions-label\">\n                                                                          {{lang 'positions.positionsLevel' level=1}}:\n                                                                      </span>\n                                                                      <div class=\"filter\">\n                                                                          <label>\n                                                                              <i class=\"fa fa-search\"></i>\n                                                                              <Input @type=\"text\" @value={{group.filter}} {{on \"keyup\" (action \"filterInput\" group)}} />\n                                                                          </label>\n                                                                      </div>\n                                                                  {{/if}}\n                                                              </div>\n                                                          {{else}}\n                                                              <div class=\"card__header__title\"><b>{{group.name}}</b></div>\n                                                          {{/if}}\n                                                      </div>\n                                                      {{object-positions-editor\n                                                          categories=this.categories\n                                                          availableCategories=this.availableCategories\n                                                          positions=group.object_positions\n                                                          parent=group\n                                                          group=group\n                                                          objectBaseUrl=this.objectBaseUrl\n                                                          level=1\n                                                          object=this.model\n                                                          hideCopyPositionsFromUnit=true\n                                                      }}\n                                                      <div class=\"add\">\n                                                          {{#if (and group.isEditing (not group.isFreetext))}}\n                                                              <div class=\"row\">\n                                                                  {{add-alternative placeholder=(lang 'positions.newPosition' level=1) onAdd=(action 'addPosition' group) addTo=group.object_positions maxlength=group.positionNameLimit}}\n                                                              </div>\n                                                          {{/if}}\n                                                      </div>\n                                                  {{/if}}\n                                              {{/card-collapsable}}\n                                          </li>\n                                      {{/each}}\n                                  {{/draggable-items}}\n                                  <!-- END POSITION GROUP -->\n                              </ul>\n                          {{/if}}\n                          <div>\n                              <Input @type=\"text\" @value={{this.newRoundPositionGroupName}} @enter={{action \"addRoundPositionGroup\"}} placeholder={{lang \"positions.newPositionGroup\"}} />\n                          </div>\n                          <div style=\"margin-bottom: 10px;\">\n                              <label>\n                                  <Input @type=\"checkbox\" @checked={{this.newRoundPositionGroupIsFreetext}} />\n                                  {{lang 'positions.isFreeText'}}\n                              </label>\n                          </div>\n                          <div class=\"row\">\n                              <a class=\"btn btn-create\" {{action 'addRoundPositionGroup'}}>{{lang 'actions.add'}}</a>\n                          </div>\n                      {{/if}}\n                  </div>\n              </div>\n          </div>\n      </div>\n  </div>\n  \n  <div class=\"form-actions-wrapper\">\n      <div class=\"form-actions\">\n          {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary\"}}\n      </div>\n  </div>\n  \n  \n  */\n  {\n    \"id\": \"NbHTYbvG\",\n    \"block\": \"[[[10,\\\"h3\\\"],[12],[1,[28,[35,1],[\\\"positions.globalPositions\\\"],null]],[13],[1,\\\"\\\\n\\\"],[10,2],[12],[1,[28,[35,1],[\\\"positions.globalPositionsText\\\"],null]],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"boxes-split boxes-split--50-50\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"positions.forUnits\\\"],null]],[13],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[51,[30,0,[\\\"unitPositionGroups\\\"]]],[[[1,\\\"                            \\\"],[10,0],[14,0,\\\"no-content\\\"],[14,5,\\\"margin-top: 54px; margin-left: 20px;\\\"],[12],[1,\\\"\\\\n                                \\\"],[1,[28,[35,1],[\\\"positions.noPositionGroupsYet\\\"],null]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"unitPositionGroups\\\"]],[[[1,\\\"                            \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,1],[\\\"positions.positionGroups\\\"],null]],[13],[1,\\\"\\\\n\\\\n                            \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list positions\\\"],[12],[1,\\\"\\\\n                                \\\"],[3,\\\" START POSITION GROUP \\\"],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"items\\\"],[[30,0,[\\\"unitPositionGroups\\\"]],\\\"order\\\",\\\".position-group-card\\\"]],[[\\\"default\\\"],[[[[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"unitPositionGroups\\\"]]],null]],null],null,[[[1,\\\"                                        \\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item position-group-card\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"collapsed\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"enableCollapse\\\",\\\"onCollapse\\\"],[[30,1,[\\\"collapsed\\\"]],\\\"fa fa-chevron-up\\\",\\\"fa fa-chevron-down\\\",[28,[37,14],[[30,1,[\\\"object_positions\\\"]],[28,[37,15],[[30,1,[\\\"isFreetext\\\"]]],null]],null],[28,[37,16],[[30,0],\\\"onPositionCollapse\\\",[30,1]],null]]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"                                                    \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[10,\\\"b\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderLabels\\\"]],[[[41,[30,1,[\\\"isFreetext\\\"]],[[[1,\\\"                                                        \\\"],[10,1],[14,0,\\\"text-light uppercase\\\"],[14,5,\\\"margin-right: 10px;\\\"],[12],[1,[28,[35,1],[\\\"positions.isFreeText\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[1,\\\"                                                    \\\"],[11,3],[4,[38,16],[[30,0],\\\"copyPositionGroup\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fas fa-copy\\\"],[12],[13],[13],[1,\\\"\\\\n                                                    \\\"],[11,3],[4,[38,16],[[30,0],\\\"editPositionGroup\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n                                                    \\\"],[11,3],[4,[38,16],[[30,0],\\\"removePositionGroup\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"                                                    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isEditing\\\"]],[[[1,\\\"                                                            \\\"],[10,0],[14,0,\\\"card__header__title card__header__title--edit\\\"],[12],[1,\\\"\\\\n                                                                \\\"],[8,[39,20],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n                                                            \\\"],[13],[1,\\\"\\\\n                                                            \\\"],[10,0],[14,0,\\\"secondary-edit-block\\\"],[12],[1,\\\"\\\\n                                                                \\\"],[10,0],[14,0,\\\"show-in-deviation\\\"],[12],[1,\\\"\\\\n                                                                    \\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n                                                                        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                                                            \\\"],[8,[39,20],[[4,[38,22],[\\\"click\\\",[28,[37,16],[[30,0],\\\"toggleAppendToDeviation\\\",[30,1]],null]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"appendToDeviation\\\"]]]],null],[1,\\\"\\\\n                                                                            \\\"],[1,[28,[35,1],[\\\"positions.appendToDeviation\\\"],null]],[1,\\\"\\\\n                                                                        \\\"],[13],[1,\\\"\\\\n                                                                    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,1,[\\\"appendToDeviation\\\"]],[28,[37,15],[[30,1,[\\\"isFreetext\\\"]]],null]],null],[[[1,\\\"                                                                        \\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n                                                                            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                                                                \\\"],[1,[28,[35,1],[\\\"positions.level\\\"],null]],[1,\\\":\\\\n                                                                            \\\"],[13],[1,\\\"\\\\n                                                                            \\\"],[1,[28,[35,23],null,[[\\\"class\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-type\\\",[30,0,[\\\"appendLevels\\\"]],[30,1,[\\\"appendLevel\\\"]],[28,[37,16],[[30,0],\\\"setAppendLevel\\\",[30,1]],null],\\\"value\\\",\\\"name\\\"]]]],[1,\\\"\\\\n                                                                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                                                                \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object_positions\\\"]],[[[1,\\\"                                                                    \\\"],[10,1],[14,0,\\\"positions-label\\\"],[12],[1,\\\"\\\\n                                                                        \\\"],[1,[28,[35,1],[\\\"positions.positionsLevel\\\"],[[\\\"level\\\"],[1]]]],[1,\\\":\\\\n                                                                    \\\"],[13],[1,\\\"\\\\n                                                                    \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n                                                                        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                                                            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-search\\\"],[12],[13],[1,\\\"\\\\n                                                                            \\\"],[8,[39,20],[[4,[38,22],[\\\"keyup\\\",[28,[37,16],[[30,0],\\\"filterInput\\\",[30,1]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"filter\\\"]]]],null],[1,\\\"\\\\n                                                                        \\\"],[13],[1,\\\"\\\\n                                                                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                                                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                                                            \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[10,\\\"b\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                                                    \\\"],[13],[1,\\\"\\\\n                                                    \\\"],[1,[28,[35,24],null,[[\\\"categories\\\",\\\"availableCategories\\\",\\\"positions\\\",\\\"parent\\\",\\\"group\\\",\\\"objectBaseUrl\\\",\\\"level\\\",\\\"object\\\",\\\"hideCopyPositionsFromUnit\\\",\\\"isUnit\\\"],[[30,0,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,1,[\\\"object_positions\\\"]],[30,1],[30,1],[30,0,[\\\"objectBaseUrl\\\"]],1,[30,0,[\\\"model\\\"]],true,true]]]],[1,\\\"\\\\n                                                    \\\"],[10,0],[14,0,\\\"add\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,1,[\\\"isEditing\\\"]],[28,[37,15],[[30,1,[\\\"isFreetext\\\"]]],null]],null],[[[1,\\\"                                                            \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                                                                \\\"],[1,[28,[35,25],null,[[\\\"placeholder\\\",\\\"onAdd\\\",\\\"addTo\\\",\\\"maxlength\\\"],[[28,[37,1],[\\\"positions.newPosition\\\"],[[\\\"level\\\"],[1]]],[28,[37,16],[[30,0],\\\"addPosition\\\",[30,1]],null],[30,1,[\\\"object_positions\\\"]],[30,1,[\\\"positionNameLimit\\\"]]]]]],[1,\\\"\\\\n                                                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                                                    \\\"],[13],[1,\\\"\\\\n                                                \\\"]],[]],null]],[]]]],[]]]],[]]]],[2]]]]],[1,\\\"                                        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]]]]],[1,\\\"                                \\\"],[3,\\\" END POSITION GROUP \\\"],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                        \\\"],[10,0],[12],[1,\\\"\\\\n                            \\\"],[8,[39,20],[[16,\\\"placeholder\\\",[28,[37,1],[\\\"positions.newPositionGroup\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"newUnitPositionGroupName\\\"]],[28,[37,16],[[30,0],\\\"addUnitPositionGroup\\\"],null]]],null],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,5,\\\"margin-bottom: 10px;\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                \\\"],[8,[39,20],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"newUnitPositionGroupIsFreetext\\\"]]]],null],[1,\\\"\\\\n                                \\\"],[1,[28,[35,1],[\\\"positions.isFreeText\\\"],null]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,16],[[30,0],\\\"addUnitPositionGroup\\\"],null],[12],[1,[28,[35,1],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"positions.forRounds\\\"],null]],[13],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[51,[30,0,[\\\"roundPositionGroups\\\"]]],[[[1,\\\"                            \\\"],[10,0],[14,0,\\\"no-content\\\"],[14,5,\\\"margin-top: 54px; margin-left: 20px;\\\"],[12],[1,\\\"\\\\n                                \\\"],[1,[28,[35,1],[\\\"positions.noPositionGroupsYet\\\"],null]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"roundPositionGroups\\\"]],[[[1,\\\"                            \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,1],[\\\"positions.positionGroups\\\"],null]],[13],[1,\\\"\\\\n\\\\n                            \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list positions\\\"],[12],[1,\\\"\\\\n                                \\\"],[3,\\\" START POSITION GROUP \\\"],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"items\\\"],[[30,0,[\\\"roundPositionGroups\\\"]],\\\"order\\\",\\\".position-group-card\\\"]],[[\\\"default\\\"],[[[[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"roundPositionGroups\\\"]]],null]],null],null,[[[1,\\\"                                        \\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item position-group-card\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"collapsed\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"enableCollapse\\\",\\\"onCollapse\\\"],[[30,3,[\\\"collapsed\\\"]],\\\"fa fa-chevron-up\\\",\\\"fa fa-chevron-down\\\",[28,[37,14],[[30,3,[\\\"object_positions\\\"]],[28,[37,15],[[30,3,[\\\"isFreetext\\\"]]],null]],null],[28,[37,16],[[30,0],\\\"onPositionCollapse\\\",[30,3]],null]]],[[\\\"default\\\"],[[[[41,[30,4,[\\\"isHeader\\\"]],[[[1,\\\"                                                    \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[10,\\\"b\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"isHeaderLabels\\\"]],[[[41,[30,3,[\\\"isFreetext\\\"]],[[[1,\\\"                                                        \\\"],[10,1],[14,0,\\\"text-light uppercase\\\"],[14,5,\\\"margin-right: 10px;\\\"],[12],[1,[28,[35,1],[\\\"positions.isFreeText\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,4,[\\\"isHeaderActions\\\"]],[[[1,\\\"                                                    \\\"],[11,3],[4,[38,16],[[30,0],\\\"copyPositionGroup\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fas fa-copy\\\"],[12],[13],[13],[1,\\\"\\\\n                                                    \\\"],[11,3],[4,[38,16],[[30,0],\\\"editPositionGroup\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n                                                    \\\"],[11,3],[4,[38,16],[[30,0],\\\"removePositionGroup\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"isContent\\\"]],[[[1,\\\"                                                    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"isEditing\\\"]],[[[1,\\\"                                                            \\\"],[10,0],[14,0,\\\"card__header__title card__header__title--edit\\\"],[12],[1,\\\"\\\\n                                                                \\\"],[8,[39,20],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,3,[\\\"name\\\"]]]],null],[1,\\\"\\\\n                                                            \\\"],[13],[1,\\\"\\\\n                                                            \\\"],[10,0],[14,0,\\\"secondary-edit-block\\\"],[12],[1,\\\"\\\\n                                                                \\\"],[10,0],[14,0,\\\"show-in-deviation\\\"],[12],[1,\\\"\\\\n                                                                    \\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n                                                                        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                                                            \\\"],[8,[39,20],[[4,[38,22],[\\\"click\\\",[28,[37,16],[[30,0],\\\"toggleAppendToDeviation\\\",[30,3]],null]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,3,[\\\"appendToDeviation\\\"]]]],null],[1,\\\"\\\\n                                                                            \\\"],[1,[28,[35,1],[\\\"positions.appendToDeviation\\\"],null]],[1,\\\"\\\\n                                                                        \\\"],[13],[1,\\\"\\\\n                                                                    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,3,[\\\"appendToDeviation\\\"]],[28,[37,15],[[30,3,[\\\"isFreetext\\\"]]],null]],null],[[[1,\\\"                                                                        \\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n                                                                            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                                                                \\\"],[1,[28,[35,1],[\\\"positions.level\\\"],null]],[1,\\\":\\\\n                                                                            \\\"],[13],[1,\\\"\\\\n                                                                            \\\"],[1,[28,[35,23],null,[[\\\"class\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-type\\\",[30,0,[\\\"appendLevels\\\"]],[30,3,[\\\"appendLevel\\\"]],[28,[37,16],[[30,0],\\\"setAppendLevel\\\",[30,3]],null],\\\"value\\\",\\\"name\\\"]]]],[1,\\\"\\\\n                                                                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                                                                \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"object_positions\\\"]],[[[1,\\\"                                                                    \\\"],[10,1],[14,0,\\\"positions-label\\\"],[12],[1,\\\"\\\\n                                                                        \\\"],[1,[28,[35,1],[\\\"positions.positionsLevel\\\"],[[\\\"level\\\"],[1]]]],[1,\\\":\\\\n                                                                    \\\"],[13],[1,\\\"\\\\n                                                                    \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n                                                                        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                                                            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-search\\\"],[12],[13],[1,\\\"\\\\n                                                                            \\\"],[8,[39,20],[[4,[38,22],[\\\"keyup\\\",[28,[37,16],[[30,0],\\\"filterInput\\\",[30,3]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,3,[\\\"filter\\\"]]]],null],[1,\\\"\\\\n                                                                        \\\"],[13],[1,\\\"\\\\n                                                                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                                                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                                                            \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[10,\\\"b\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                                                    \\\"],[13],[1,\\\"\\\\n                                                    \\\"],[1,[28,[35,24],null,[[\\\"categories\\\",\\\"availableCategories\\\",\\\"positions\\\",\\\"parent\\\",\\\"group\\\",\\\"objectBaseUrl\\\",\\\"level\\\",\\\"object\\\",\\\"hideCopyPositionsFromUnit\\\"],[[30,0,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,3,[\\\"object_positions\\\"]],[30,3],[30,3],[30,0,[\\\"objectBaseUrl\\\"]],1,[30,0,[\\\"model\\\"]],true]]]],[1,\\\"\\\\n                                                    \\\"],[10,0],[14,0,\\\"add\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,3,[\\\"isEditing\\\"]],[28,[37,15],[[30,3,[\\\"isFreetext\\\"]]],null]],null],[[[1,\\\"                                                            \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                                                                \\\"],[1,[28,[35,25],null,[[\\\"placeholder\\\",\\\"onAdd\\\",\\\"addTo\\\",\\\"maxlength\\\"],[[28,[37,1],[\\\"positions.newPosition\\\"],[[\\\"level\\\"],[1]]],[28,[37,16],[[30,0],\\\"addPosition\\\",[30,3]],null],[30,3,[\\\"object_positions\\\"]],[30,3,[\\\"positionNameLimit\\\"]]]]]],[1,\\\"\\\\n                                                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                                                    \\\"],[13],[1,\\\"\\\\n                                                \\\"]],[]],null]],[]]]],[]]]],[]]]],[4]]]]],[1,\\\"                                        \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null]],[]]]]],[1,\\\"                                \\\"],[3,\\\" END POSITION GROUP \\\"],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                        \\\"],[10,0],[12],[1,\\\"\\\\n                            \\\"],[8,[39,20],[[16,\\\"placeholder\\\",[28,[37,1],[\\\"positions.newPositionGroup\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"newRoundPositionGroupName\\\"]],[28,[37,16],[[30,0],\\\"addRoundPositionGroup\\\"],null]]],null],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,5,\\\"margin-bottom: 10px;\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                \\\"],[8,[39,20],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"newRoundPositionGroupIsFreetext\\\"]]]],null],[1,\\\"\\\\n                                \\\"],[1,[28,[35,1],[\\\"positions.isFreeText\\\"],null]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,16],[[30,0],\\\"addRoundPositionGroup\\\"],null],[12],[1,[28,[35,1],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,26],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,16],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[\\\"group\\\",\\\"card_group\\\",\\\"group\\\",\\\"card_group\\\"],false,[\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"div\\\",\\\"h4\\\",\\\"b\\\",\\\"if\\\",\\\"unless\\\",\\\"ul\\\",\\\"draggable-items\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"card-collapsable\\\",\\\"and\\\",\\\"not\\\",\\\"action\\\",\\\"span\\\",\\\"a\\\",\\\"i\\\",\\\"input\\\",\\\"label\\\",\\\"on\\\",\\\"select-item\\\",\\\"object-positions-editor\\\",\\\"add-alternative\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/positions/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/company\"], function (_exports, _service, _route, _authorizedRoute, _company) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/company\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    authorizedRole: p.roles.ADMIN,\n    model: function () {\n      return this.api.fetch('/users/me/company').then(res => {\n        return _company.default.make(res);\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('settings.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/saml/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/models/saml-setting\"], function (_exports, _object, _computed, _service, _controller, _samlSetting) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/models/saml-setting\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    api: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    loading: false,\n    federationXml: null,\n    samlSettings: (0, _computed.alias)('model'),\n    certValue: (0, _object.computed)('samlSettings.has_cert', function () {\n      return this.get('samlSettings.has_cert') ? '*****' : '';\n    }),\n    fileValue: null,\n    actions: {\n      downloadXml() {\n        if (!this.get('samlSettings.uid')) {\n          return;\n        }\n        this.api.openUrl('/saml/' + this.get('samlSettings.uid') + '/metadata?download');\n      },\n      uploadXml(event) {\n        if (!event.target.files.length) {\n          return;\n        }\n        this.set('federationXml', event.target.files[0]);\n      },\n      save() {\n        if (!this.federationXml) {\n          return;\n        }\n        this.api.postFile('/samlsettings/uploadXml', this.federationXml).then(res => {\n          if (!res) {\n            return;\n          }\n          if (res.error) {\n            alert(res.error);\n            return;\n          }\n          this.set('model', _samlSetting.default.make(res));\n          this.set('fileValue', null);\n          this.set('federationXml', null);\n        }).catch(error => {\n          console.error('error', error);\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/saml/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/saml-setting\"], function (_exports, _route, _service, _authorizedRoute, _samlSetting) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/saml-setting\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    model() {\n      return this.api.fetch('/samlsettings').then(response => {\n        if (!response) {\n          return _samlSetting.default.make({});\n        }\n        return _samlSetting.default.make(response);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/saml/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"company-shortcuts\">\n    <div class=\"info-box\">\n      <h3>{{lang 'saml.settings'}}</h3>\n      <p>{{lang 'saml.info-text'}}</p>\n    </div>\n    <form class=\"form\">\n      <div class=\"form-field\">\n        <label>\n          {{lang 'saml.company-domain'}}\n        </label>\n  \n        <Input @type=\"text\" disabled={{true}} @value={{this.company.slug}} />\n      </div>\n  \n      {{#if this.samlSettings}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'saml.entity-id'}}\n          </label>\n  \n          <Input @type=\"text\" disabled={{true}} @value={{this.samlSettings.entity_id}} />\n        </div>\n        <div class=\"form-field\">\n          <label>\n            {{lang 'saml.login-url'}}\n          </label>\n          <Input @type=\"text\" disabled={{true}} @value={{this.samlSettings.sso_url}} />\n        </div>\n        <div class=\"form-field\">\n          <label>\n            {{lang 'saml.certificate'}}\n          </label>\n          <Input @type=\"text\" disabled={{true}} @value={{this.certValue}} />\n        </div>\n      {{/if}}\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'saml.metadata-xml'}}\n        </label>\n  \n        <a class=\"field-group btn-export\" {{action 'downloadXml'}}>\n          {{lang 'actions.download'}}\n        </a>\n      </div>\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'saml.federation-xml'}}\n        </label>\n        <div class=\"field-group\">\n          <Input @type=\"file\" accept=\"application/xml, text/xml\" @value={{mut this.fileValue}} class=\"input-file-inline\" {{on \"change\" (action \"uploadXml\")}} />\n  \n          {{ladda-button text=\"actions.upload\" isDisabled=(not this.fileValue) onClick=(action \"save\") isLoading=this.loading class=\"btn btn-default btn-sm\"}}\n        </div>\n      </div>\n    </form>\n  </div>\n  \n  */\n  {\n    \"id\": \"RNYzqJ5B\",\n    \"block\": \"[[[10,0],[14,0,\\\"company-shortcuts\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"info-box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,2],[\\\"saml.settings\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"saml.info-text\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"saml.company-domain\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,6],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"company\\\",\\\"slug\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"samlSettings\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"saml.entity-id\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,6],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"samlSettings\\\",\\\"entity_id\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"saml.login-url\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,6],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"samlSettings\\\",\\\"sso_url\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"saml.certificate\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,6],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"certValue\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"saml.metadata-xml\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[24,0,\\\"field-group btn-export\\\"],[4,[38,9],[[30,0],\\\"downloadXml\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"actions.download\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"saml.federation-xml\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,6],[[24,\\\"accept\\\",\\\"application/xml, text/xml\\\"],[24,0,\\\"input-file-inline\\\"],[4,[38,11],[\\\"change\\\",[28,[37,9],[[30,0],\\\"uploadXml\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"file\\\",[28,[37,10],[[30,0,[\\\"fileValue\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,12],null,[[\\\"text\\\",\\\"isDisabled\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.upload\\\",[28,[37,13],[[30,0,[\\\"fileValue\\\"]]],null],[28,[37,9],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"mut\\\",\\\"on\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/saml/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/scim/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/service\"], function (_exports, _computed, _controller, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    api: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    scimSettings: (0, _computed.alias)('model'),\n    fileValue: null,\n    fileManifest: null,\n    /**\n     * helper function to download some data as a file\n     * @param data\n     */\n    downloadJsonString(data) {\n      const fileType = 'application/json';\n      const fileName = 'manifest.json';\n      const blob = new Blob([data], {\n        type: fileType\n      });\n      const a = document.createElement('a');\n      a.download = fileName;\n      a.href = URL.createObjectURL(blob);\n      a.dataset.downloadurl = [fileType, a.download, a.href].join(':');\n      a.style.display = \"none\";\n      document.body.appendChild(a);\n      a.click();\n      document.body.removeChild(a);\n      setTimeout(function () {\n        URL.revokeObjectURL(a.href);\n      }, 1500);\n    },\n    actions: {\n      onManifestChange(event) {\n        if (!event.target.files.length) {\n          return;\n        }\n        this.set('fileManifest', event.target.files[0]);\n      },\n      uploadManifest() {\n        if (!this.fileManifest) {\n          return;\n        }\n        this.set('loading', true);\n        this.api.postFile('/scimsettings/updateManifest', this.fileManifest).then(res => {\n          this.downloadJsonString(res);\n        }).catch(error => {\n          console.error('POST scimsettings error', error);\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/scim/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/scim-setting\"], function (_exports, _route, _service, _authorizedRoute, _scimSetting) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/scim-setting\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    model() {\n      return this.api.fetch('/scimsettings?appends=provision_url').then(response => {\n        if (!response) {\n          return _scimSetting.default.make({});\n        }\n        return _scimSetting.default.make(response);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/scim/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"company-shortcuts\">\n    <div class=\"info-box\">\n      <h3>{{lang 'scim.provisioning'}}</h3>\n      <p>{{lang 'scim.info-text'}}</p>\n    </div>\n    <form class=\"form\">\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'scim.provisioning-url'}}\n        </label>\n        <Input @type=\"text\" disabled={{true}} @value={{this.scimSettings.provision_url}} />\n      </div>\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'scim.provisioning-secret-token'}}\n        </label>\n        <Input @type=\"text\" disabled={{true}} @value={{this.scimSettings.secret_token}} />\n      </div>\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'scim.app-manifest'}}\n        </label>\n        <div class=\"field-group\">\n          <Input @type=\"file\" accept=\"application/json, text/json\" @value={{mut this.fileValue}} class=\"input-file-inline\" {{on \"change\" (action \"onManifestChange\")}} />\n  \n          {{ladda-button text=\"actions.upload\" isDisabled=(not this.fileManifest) onClick=(action \"uploadManifest\") isLoading=this.loading class=\"btn btn-default btn-sm\"}}\n        </div>\n      </div>\n  \n      <br class=\"clearfix\"/>\n    </form>\n  </div>\n  \n  */\n  {\n    \"id\": \"FMsRGy8z\",\n    \"block\": \"[[[10,0],[14,0,\\\"company-shortcuts\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"info-box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,2],[\\\"scim.provisioning\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"scim.info-text\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"scim.provisioning-url\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"scimSettings\\\",\\\"provision_url\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"scim.provisioning-secret-token\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"scimSettings\\\",\\\"secret_token\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"scim.app-manifest\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,6],[[24,\\\"accept\\\",\\\"application/json, text/json\\\"],[24,0,\\\"input-file-inline\\\"],[4,[38,8],[\\\"change\\\",[28,[37,9],[[30,0],\\\"onManifestChange\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"file\\\",[28,[37,7],[[30,0,[\\\"fileValue\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"text\\\",\\\"isDisabled\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.upload\\\",[28,[37,11],[[30,0,[\\\"fileManifest\\\"]]],null],[28,[37,9],[[30,0],\\\"uploadManifest\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"br\\\"],[14,0,\\\"clearfix\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"mut\\\",\\\"on\\\",\\\"action\\\",\\\"ladda-button\\\",\\\"not\\\",\\\"br\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/scim/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/shortcuts/controller\", [\"exports\", \"@ember/array\", \"rsvp\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/shortcut\"], function (_exports, _array, _rsvp, _object, _computed, _service, _controller, _dirtyController, _shortcut) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/shortcut\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    loading: false,\n    shortcutsToRemove: [],\n    company: (0, _computed.alias)('application.currentUser.company'),\n    shortcuts: (0, _object.computed)('model.[]', function () {\n      return this.model.filter(shortcut => {\n        shortcut.set('isEditingMode', false);\n        shortcut.set('collapsed', true);\n        return shortcut;\n      });\n    }),\n    errors: {},\n    actionSuccess: false,\n    actionFail: false,\n    actions: {\n      inputChanged() {\n        this.setDirty();\n      },\n      update() {\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n        let deletePromises = this.shortcutsToRemove.map(id => {\n          return this.api.delete('/users/me/shortcuts/' + id);\n        });\n        (0, _rsvp.all)(deletePromises).then(() => {\n          (0, _array.A)(this.shortcutsToRemove).clear();\n\n          // get rid of temporary ids\n          let modelToPut = this.shortcuts.map(shortcut => {\n            shortcut = shortcut.get('clone');\n            if (typeof shortcut.id === 'string') {\n              delete shortcut.id;\n            }\n            return shortcut;\n          });\n          this.api.put('/users/me/shortcuts/', modelToPut).then(response => {\n            this.set('loading', false);\n            if (response.error) {\n              this.set('errors.empty', response.error.message);\n            }\n            this.set('actionSuccess', true);\n            this.setClean();\n            if (!response.company.shortcuts.length) {\n              this.set('model', (0, _array.A)());\n              return;\n            }\n            let shortcuts = response.company.shortcuts.map(shortcut => {\n              return _shortcut.default.create(shortcut);\n            });\n            this.set('model', shortcuts);\n          }).catch(() => {\n            this.set('actionFail', true);\n          });\n        });\n      },\n      movedTypes() {\n        this.setDirty();\n      },\n      editShortcut(shortcut) {\n        shortcut.toggleProperty('isEditingMode');\n        shortcut.toggleProperty('collapsed');\n      },\n      removeShortcut(shortcut) {\n        if (!shortcut.id) {\n          return;\n        }\n        if (!confirm(this.lang.t('shortcuts.confirmDeleteShortcut'))) {\n          return;\n        }\n        if (typeof shortcut.id === 'number') {\n          this.shortcutsToRemove.push(shortcut.id);\n        }\n        let found = (0, _array.A)(this.shortcuts).findBy('id', shortcut.id);\n        if (found) {\n          (0, _array.A)(this.shortcuts).removeObject(found);\n        }\n        this.setDirty();\n      },\n      addShortcut() {\n        const shortcut = _shortcut.default.make({\n          id: 'temporary_' + Math.random(),\n          title: '',\n          url: '',\n          company_id: this.get('company.id'),\n          sorting: this.get('shortcuts.length') + 1\n        });\n        (0, _array.A)(this.shortcuts).pushObject(shortcut);\n        shortcut.set('isEditingMode', true);\n        shortcut.set('collapsed', false);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/shortcuts/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/shortcut\"], function (_exports, _service, _route, _authorizedRoute, _dirtyRoute, _shortcut) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/shortcut\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    model: function () {\n      return this.api.fetch('/users/me').then(function (response) {\n        return response.company.shortcuts.map(function (shortcut) {\n          return _shortcut.default.make(shortcut);\n        });\n      });\n    },\n    deactivate: function () {\n      this.controller.set('errors', {});\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/shortcuts/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"company-shortcuts\">\n    <div class=\"info-box\">\n      <h3>{{lang 'shortcuts.title'}}</h3>\n      <p>{{lang 'shortcuts.info-text'}}</p>\n    </div>\n    {{#draggable-items sortableObjectList=this.shortcuts orderField='sorting' moved=(action \"movedTypes\")}}\n      {{#each this.shortcuts as |shortcut|}}\n        {{#card-collapsable\n          collapsed=shortcut.collapsed\n          iconCollapse=\"\"\n          iconExpand=\"\"\n          classNames='card'\n          footer=\"\"\n        as |card|}}\n          {{#if card.isHeader}}\n            <div class=\"card__header__title\">\n              <ul>\n                <li class=\"title\">{{shortcut.title}}</li>\n                <li class=\"url\">{{shortcut.url}}</li>\n              </ul>\n            </div>\n          {{else if card.isHeaderActions}}\n            <a {{action \"editShortcut\" shortcut}}><i class=\"fa fa-cog\"></i></a>\n            <a {{action \"removeShortcut\" shortcut}}><i class=\"fa fa-times\"></i></a>\n          {{else if card.isContent}}\n            <div class=\"row\">\n              {{#if shortcut.isEditingMode}}\n                <ul class=\"edit_shortcut_wrapper\">\n                  <li>\n                    <span class=\"label\">{{lang 'shortcuts.enter-name'}}</span>\n                    <Input @type=\"text\" @value={{shortcut.title}} />\n                  </li>\n                  <li>\n                    <span class=\"label\">{{lang 'shortcuts.enter-url'}}</span>\n                    <Input @type=\"text\" @value={{shortcut.url}} />\n                  </li>\n                </ul>\n              {{/if}}\n            </div>\n          {{else if card.isFooter}}\n          {{/if}}\n        {{/card-collapsable}}\n      {{/each}}\n    {{/draggable-items}}\n    {{#if this.errors.empty}}\n      <div class=\"clearfix\">\n        <span class=\"validation-error pull-right\">{{this.errors.empty}}</span>\n      </div>\n    {{/if}}\n    <div class=\"actions-wrapper clearfix\">\n      {{#if (not this.shortcuts.length)}}<span class=\"no-shortcuts\">{{lang 'shortcuts.no-shortcuts'}}</span>{{/if}} <a class=\"btn btn-create\" {{action 'addShortcut'}}>{{lang 'actions.add'}}</a>\n      {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary\"}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"rm10/KkY\",\n    \"block\": \"[[[10,0],[14,0,\\\"company-shortcuts\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"info-box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,2],[\\\"shortcuts.title\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"shortcuts.info-text\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,4],null,[[\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"moved\\\"],[[30,0,[\\\"shortcuts\\\"]],\\\"sorting\\\",[28,[37,5],[[30,0],\\\"movedTypes\\\"],null]]],[[\\\"default\\\"],[[[[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"shortcuts\\\"]]],null]],null],null,[[[6,[39,8],null,[[\\\"collapsed\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"classNames\\\",\\\"footer\\\"],[[30,1,[\\\"collapsed\\\"]],\\\"\\\",\\\"\\\",\\\"card\\\",\\\"\\\"]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,0,\\\"title\\\"],[12],[1,[30,1,[\\\"title\\\"]]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,0,\\\"url\\\"],[12],[1,[30,1,[\\\"url\\\"]]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[1,\\\"          \\\"],[11,3],[4,[38,5],[[30,0],\\\"editShortcut\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n          \\\"],[11,3],[4,[38,5],[[30,0],\\\"removeShortcut\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isEditingMode\\\"]],[[[1,\\\"              \\\"],[10,\\\"ul\\\"],[14,0,\\\"edit_shortcut_wrapper\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,1],[14,0,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"shortcuts.enter-name\\\"],null]],[13],[1,\\\"\\\\n                  \\\"],[8,[39,15],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"title\\\"]]]],null],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,1],[14,0,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"shortcuts.enter-url\\\"],null]],[13],[1,\\\"\\\\n                  \\\"],[8,[39,15],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"url\\\"]]]],null],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isFooter\\\"]],[[[1,\\\"        \\\"]],[]],null]],[]]]],[]]]],[]]]],[2]]]]]],[1]],null]],[]]]]],[41,[30,0,[\\\"errors\\\",\\\"empty\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"validation-error pull-right\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"empty\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"actions-wrapper clearfix\\\"],[12],[1,\\\"\\\\n    \\\"],[41,[28,[37,16],[[30,0,[\\\"shortcuts\\\",\\\"length\\\"]]],null],[[[10,1],[14,0,\\\"no-shortcuts\\\"],[12],[1,[28,[35,2],[\\\"shortcuts.no-shortcuts\\\"],null]],[13]],[]],null],[1,\\\" \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"addShortcut\\\"],null],[12],[1,[28,[35,2],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,17],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,5],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"shortcut\\\",\\\"card\\\"],false,[\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"draggable-items\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"card-collapsable\\\",\\\"if\\\",\\\"ul\\\",\\\"li\\\",\\\"a\\\",\\\"i\\\",\\\"span\\\",\\\"input\\\",\\\"not\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/shortcuts/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/tags/controller\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/tag\", \"@ember/object/evented\"], function (_exports, _object, _array, _computed, _service, _controller, _dirtyController, _tag, _evented) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/tag\",0,\"@ember/object/evented\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    currentUser: (0, _service.inject)(),\n    loading: false,\n    company: (0, _computed.alias)('application.currentUser.company'),\n    newTagName: '',\n    newChecklistTagName: '',\n    tagsToRemove: (0, _array.A)(),\n    deviationTagType: p.tagTypes.DEVIATION_TAG,\n    checklistTagType: p.tagTypes.CHECKLIST_TAG,\n    deviationTagLabel: '',\n    checklistTagLabel: '',\n    companyLabelsObserver: (0, _evented.on)('init', (0, _object.observer)('currentUser.user.company', function () {\n      this.set('deviationTagLabel', this._deviationTagLabel || this.get('currentUser.user.company.companyStrings.deviation_tags_label') || 'Tags');\n      this.set('checklistTagLabel', this._checklistTagLabel || this.get('currentUser.user.company.companyStrings.checklist_tags_label') || 'Tags');\n    })),\n    deviationTagLabelInvalid: false,\n    checklistTagLabelInvalid: false,\n    deviationTagMandatoryChecked: false,\n    checklistTagMandatoryChecked: false,\n    deviationTagMandatory: (0, _evented.on)('init', (0, _object.observer)('application.currentUser.company.deviationTagMandatory', function () {\n      this.set('deviationTagMandatoryChecked', this.get('application.currentUser.company.deviationTagMandatory'));\n    })),\n    checklistTagMandatory: (0, _evented.on)('init', (0, _object.observer)('application.currentUser.company.checklistTagMandatory', function () {\n      this.set('checklistTagMandatoryChecked', this.get('application.currentUser.company.checklistTagMandatory'));\n    })),\n    tags: (0, _object.computed)('model.@each', function () {\n      return this.model.map(model => _tag.default.make(model));\n    }),\n    deviationTags: (0, _object.computed)('tags.@each', function () {\n      return this.tags.filter(tag => tag.type === 1);\n    }),\n    checklistTags: (0, _object.computed)('tags.@each', function () {\n      return this.tags.filter(tag => tag.type === 2);\n    }),\n    defaultColors: ['#e6194B', '#3cb44b', '#ffe119', '#4363d8', '#f58231', '#911eb4', '#42d4f4', '#f032e6', '#bfef45', '#fabebe', '#469990', '#e6beff', '#9A6324', '#fffac8', '#800000', '#aaffc3', '#808000', '#ffd8b1', '#000075', '#a9a9a9'],\n    actionSuccess: false,\n    actionFail: false,\n    getRandomColor() {\n      var letters = '0123456789ABCDEF';\n      var color = '#';\n      for (var i = 0; i < 6; i++) {\n        color += letters[Math.floor(Math.random() * 16)];\n      }\n      return color;\n    },\n    validate() {\n      let valid = true;\n      if (!this.deviationTagLabel.trim()) {\n        this.set('deviationTagLabelInvalid', true);\n        valid = false;\n      } else {\n        this.set('deviationTagLabelInvalid', false);\n      }\n      if (!this.checklistTagLabel.trim()) {\n        this.set('checklistTagLabelInvalid', true);\n        valid = false;\n      } else {\n        this.set('checklistTagLabelInvalid', false);\n      }\n      this.tags.forEach(tag => {\n        if (!tag.label.trim()) {\n          tag.set('invalid', true);\n          valid = false;\n        } else {\n          tag.set('invalid', false);\n        }\n      });\n      if (this.deviationTagMandatoryChecked && this.get('deviationTags.length') === 0) {\n        alert(this.lang.t('deviations.tags-set-required-error'));\n        valid = false;\n      }\n      if (this.checklistTagMandatoryChecked && this.get('checklistTags.length') === 0) {\n        alert(this.lang.t('deviations.tags-set-required-error'));\n        valid = false;\n      }\n      return valid;\n    },\n    actions: {\n      inputChanged() {\n        this.setDirty();\n      },\n      addTag(type) {\n        const order = type === this.deviationTagType ? this.deviationTags.length + 1 : this.checklistTags.length + 1;\n        let color = '';\n        if (order <= this.get('defaultColors.length')) {\n          color = this.get('defaultColors.' + (order - 1));\n        } else {\n          color = this.getRandomColor();\n        }\n        let name = type === this.deviationTagType ? this.newTagName : this.newChecklistTagName;\n        const tag = _tag.default.make({\n          label: name,\n          color: color,\n          order: order,\n          type\n        });\n        tag.set('expanded', true);\n        (0, _array.A)(this.tags).pushObject(tag);\n        if (type === this.deviationTagType) {\n          this.set('newTagName', '');\n        } else if (type === this.checklistTagType) {\n          this.set('newChecklistTagName', '');\n        }\n        this.setDirty();\n      },\n      movedTags() {\n        this.setDirty();\n      },\n      removeTag(tag) {\n        if (!confirm(this.lang.t('general.confirmRemoveThing') + ' ' + tag.label + '?')) {\n          return;\n        }\n        if (typeof tag.id === 'number') {\n          this.tagsToRemove.push(tag.id);\n        }\n        (0, _array.A)(this.tags).removeObject(tag);\n        this.setDirty();\n      },\n      update() {\n        if (!this.validate()) {\n          return;\n        }\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n        const toUpdate = {\n          label: this.deviationTagLabel,\n          checklistTagLabel: this.checklistTagLabel,\n          isMandatory: this.deviationTagMandatoryChecked.toString(),\n          isChecklistTagMandatory: this.checklistTagMandatoryChecked.toString(),\n          tags: this.tags,\n          removed: this.tagsToRemove\n        };\n        this.api.put('/tags', toUpdate).then(response => {\n          this.set('loading', false);\n          if (response.error) {\n            alert(response.error.message);\n            return;\n          }\n          this.set('actionSuccess', true);\n          this.setClean();\n          this.set('currentUser.user.company.companyStrings.deviation_tags_label', toUpdate.label);\n          this.get('currentUser.user.company').updateSetting(p.companySettings.DEVIATION_TAG_MANDATORY, toUpdate.isMandatory);\n          this.set('currentUser.user.company.companyStrings.checklist_tags_label', toUpdate.checklistTagLabel);\n          this.get('currentUser.user.company').updateSetting(p.companySettings.CHECKLIST_TAG_MANDATORY, toUpdate.isChecklistTagMandatory);\n          const tags = (0, _array.A)(response.map(tag => {\n            return _tag.default.make(tag);\n          })).sortBy('order');\n          this.set('model', tags);\n          this.application.set('tags', tags);\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/tags/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/tag\", \"@ember/array\"], function (_exports, _route, _service, _authorizedRoute, _dirtyRoute, _tag, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/tag\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    model: function () {\n      const queryParams = {\n        types: [p.tagTypes.DEVIATION_TAG, p.tagTypes.CHECKLIST_TAG]\n      };\n      return this.api.fetch('/tags?' + $.param(queryParams), {}).then(response => {\n        return (0, _array.A)(response.map(tag => {\n          return _tag.default.make(tag);\n        })).sortBy('order');\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/tags/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"boxes-split boxes-split--50-50\">\n      <div class=\"boxes-left\">\n          <div class=\"box\">\n              <h4 class=\"box-title\"><b>{{lang 'deviations.deviation'}} {{lang 'settings.tags-title'}}</b></h4>\n              <div class=\"box-content\">\n                <div class=\"company-deviation-tags\">\n                  <div class=\"info-box\">\n                    <p>{{lang 'deviations.tags-create-description'}}</p>\n                  </div>\n  \n                  <div class=\"form-container form-container-block deviation-tag-field\">\n                    <div class=\"form-field\">\n                      <label>{{lang 'properties.label'}}:</label>\n                      <div>\n                        <Input @type=\"text\" @value={{this.deviationTagLabel}} class={{if this.deviationTagLabelInvalid \"invalid\"}} {{on \"change\" (action \"inputChanged\")}} />\n  \n                        <label class=\"checkbox-label\">\n                          <Input @type=\"checkbox\" @checked={{this.deviationTagMandatoryChecked}} />\n                          {{lang 'editor.required'}}\n                        </label>\n                      </div>\n                      {{#if this.deviationTagLabelInvalid}}\n                        <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n                      {{/if}}\n                    </div>\n                  </div>\n  \n                  <div class=\"form-container form-container-block\">\n                    {{#draggable-items sortableObjectList=this.deviationTags orderField='order' moved=(action \"movedTags\")}}\n                      {{#each this.deviationTags as |tag|}}\n                        {{#card-collapsable\n                                collapsed=(not tag.expanded)\n                                classNames='card'\n                        as |card|}}\n                          {{#if card.isHeader}}\n                            <div class=\"card__header__title\">\n                              {{tag.label}}\n                            </div>\n                          {{else if card.isHeaderActions}}\n                            <a {{action \"removeTag\" tag}}><i class=\"fa fa-times\"></i></a>\n                          {{else if card.isContent}}\n                            <div class=\"flex-row\">\n                              <div class=\"flex-col-6 form-field\">\n                                <label>{{lang 'deviations.tag-label'}}:</label>\n                                <Input @type=\"text\" @value={{tag.label}} class={{if tag.invalid \"invalid\"}} {{on \"change\" (action \"inputChanged\")}} />\n                                {{#if tag.invalid}}\n                                  <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n                                {{/if}}\n                              </div>\n                              <div class=\"flex-col-6 form-field\">\n                                <label>{{lang 'deviations.tag-color'}}:</label>\n                                {{spectrum-color-picker color=tag.color preferredFormat='hex' showInitial=true showInput=true\n                                                        onChange=(action 'inputChanged')\n                                                        cancelText=(lang 'actions.cancel')\n                                                        chooseText=(lang 'settings.choose')}}\n                              </div>\n                            </div>\n                          {{/if}}\n                        {{/card-collapsable}}\n                      {{/each}}\n                    {{/draggable-items}}\n  \n                    {{#if (not this.deviationTags.length)}}<div class=\"text-light\">{{lang 'deviations.no-tags'}}</div>{{/if}}\n                  </div>\n  \n                  <div class=\"form-container deviation-tag-field\">\n                    <Input @type=\"text\" @value={{this.newTagName}} />\n                    <a class=\"btn btn-link\" {{action 'addTag' this.deviationTagType}}>{{lang 'actions.add'}}</a>\n                  </div>\n                </div>\n              </div>\n          </div>\n      </div>\n  \n      <div class=\"boxes-right\">\n          <div class=\"box\">\n              <h4 class=\"box-title\"><b>{{lang 'checklists.singular'}} {{lang 'settings.tags-title'}}</b></h4>\n              <div class=\"box-content\">\n                <div class=\"company-deviation-tags\">\n                  <div class=\"info-box\">\n                    <p>{{lang 'checklists.tags-create-description'}}</p>\n                  </div>\n  \n                  <div class=\"form-container form-container-block deviation-tag-field\">\n                    <div class=\"form-field\">\n                      <label>{{lang 'properties.label'}}:</label>\n                      <div>\n                        <Input @type=\"text\" @value={{this.checklistTagLabel}} class={{if this.checklistTagLabelInvalid \"invalid\"}} {{on \"change\" (action \"inputChanged\")}} />\n  \n                        <label class=\"checkbox-label\">\n                          <Input @type=\"checkbox\" @checked={{this.checklistTagMandatoryChecked}} />\n                          {{lang 'editor.required'}}\n                        </label>\n                      </div>\n                      {{#if this.checklistTagLabelInvalid}}\n                        <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n                      {{/if}}\n                    </div>\n                  </div>\n  \n                  <div class=\"form-container form-container-block\">\n                    {{#draggable-items sortableObjectList=this.checklistTags orderField='order' moved=(action \"movedTags\")}}\n                      {{#each this.checklistTags as |tag|}}\n                        {{#card-collapsable\n                                collapsed=(not tag.expanded)\n                                classNames='card'\n                        as |card|}}\n                          {{#if card.isHeader}}\n                            <div class=\"card__header__title\">\n                              {{tag.label}}\n                            </div>\n                          {{else if card.isHeaderActions}}\n                            <a {{action \"removeTag\" tag}}><i class=\"fa fa-times\"></i></a>\n                          {{else if card.isContent}}\n                            <div class=\"flex-row\">\n                              <div class=\"flex-col-6 form-field\">\n                                <label>{{lang 'deviations.tag-label'}}:</label>\n                                <Input @type=\"text\" @value={{tag.label}} class={{if tag.invalid \"invalid\"}} {{on \"change\" (action \"inputChanged\")}} />\n                                {{#if tag.invalid}}\n                                  <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n                                {{/if}}\n                              </div>\n                              <div class=\"flex-col-6 form-field\">\n                                <label>{{lang 'deviations.tag-color'}}:</label>\n                                {{spectrum-color-picker color=tag.color preferredFormat='hex' showInitial=true showInput=true\n                                                        onChange=(action 'inputChanged')\n                                                        cancelText=(lang 'actions.cancel')\n                                                        chooseText=(lang 'settings.choose')}}\n                              </div>\n                            </div>\n                          {{/if}}\n                        {{/card-collapsable}}\n                      {{/each}}\n                    {{/draggable-items}}\n  \n                    {{#if (not this.checklistTags.length)}}<div class=\"text-light\">{{lang 'deviations.no-tags'}}</div>{{/if}}\n                  </div>\n  \n                  <div class=\"form-container deviation-tag-field\">\n                    <Input @type=\"text\" @value={{this.newChecklistTagName}} />\n                    <a class=\"btn btn-link\" {{action 'addTag' this.checklistTagType}}>{{lang 'actions.add'}}</a>\n                  </div>\n                </div>\n              </div>\n          </div>\n      </div>\n  </div>\n  \n  \n  <div class=\"form-actions-wrapper\">\n    <div class=\"form-actions\">\n      {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary\"}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"7i5+fcf8\",\n    \"block\": \"[[[10,0],[14,0,\\\"boxes-split boxes-split--50-50\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"deviations.deviation\\\"],null]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"settings.tags-title\\\"],null]],[13],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"company-deviation-tags\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"info-box\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,2],[12],[1,[28,[35,3],[\\\"deviations.tags-create-description\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"form-container form-container-block deviation-tag-field\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"properties.label\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[8,[39,6],[[16,0,[52,[30,0,[\\\"deviationTagLabelInvalid\\\"]],\\\"invalid\\\"]],[4,[38,8],[\\\"change\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"deviationTagLabel\\\"]]]],null],[1,\\\"\\\\n\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"deviationTagMandatoryChecked\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"deviationTagLabelInvalid\\\"]],[[[1,\\\"                      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"form-container form-container-block\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"moved\\\"],[[30,0,[\\\"deviationTags\\\"]],\\\"order\\\",[28,[37,9],[[30,0],\\\"movedTags\\\"],null]]],[[\\\"default\\\"],[[[[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"deviationTags\\\"]]],null]],null],null,[[[6,[39,14],null,[[\\\"collapsed\\\",\\\"classNames\\\"],[[28,[37,15],[[30,1,[\\\"expanded\\\"]]],null],\\\"card\\\"]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[1,\\\"                          \\\"],[11,3],[4,[38,9],[[30,0],\\\"removeTag\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"flex-row\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"flex-col-6 form-field\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"deviations.tag-label\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                              \\\"],[8,[39,6],[[16,0,[52,[30,1,[\\\"invalid\\\"]],\\\"invalid\\\"]],[4,[38,8],[\\\"change\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"label\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"invalid\\\"]],[[[1,\\\"                                \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                            \\\"],[13],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"flex-col-6 form-field\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"deviations.tag-color\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                              \\\"],[1,[28,[35,18],null,[[\\\"color\\\",\\\"preferredFormat\\\",\\\"showInitial\\\",\\\"showInput\\\",\\\"onChange\\\",\\\"cancelText\\\",\\\"chooseText\\\"],[[30,1,[\\\"color\\\"]],\\\"hex\\\",true,true,[28,[37,9],[[30,0],\\\"inputChanged\\\"],null],[28,[37,3],[\\\"actions.cancel\\\"],null],[28,[37,3],[\\\"settings.choose\\\"],null]]]]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n                        \\\"]],[]],null]],[]]]],[]]]],[2]]]]]],[1]],null]],[]]]]],[1,\\\"\\\\n                  \\\"],[41,[28,[37,15],[[30,0,[\\\"deviationTags\\\",\\\"length\\\"]]],null],[[[10,0],[14,0,\\\"text-light\\\"],[12],[1,[28,[35,3],[\\\"deviations.no-tags\\\"],null]],[13]],[]],null],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"form-container deviation-tag-field\\\"],[12],[1,\\\"\\\\n                  \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"newTagName\\\"]]]],null],[1,\\\"\\\\n                  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,9],[[30,0],\\\"addTag\\\",[30,0,[\\\"deviationTagType\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"checklists.singular\\\"],null]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"settings.tags-title\\\"],null]],[13],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"company-deviation-tags\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"info-box\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,2],[12],[1,[28,[35,3],[\\\"checklists.tags-create-description\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"form-container form-container-block deviation-tag-field\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"properties.label\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[8,[39,6],[[16,0,[52,[30,0,[\\\"checklistTagLabelInvalid\\\"]],\\\"invalid\\\"]],[4,[38,8],[\\\"change\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"checklistTagLabel\\\"]]]],null],[1,\\\"\\\\n\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"checklistTagMandatoryChecked\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"checklistTagLabelInvalid\\\"]],[[[1,\\\"                      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"form-container form-container-block\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"moved\\\"],[[30,0,[\\\"checklistTags\\\"]],\\\"order\\\",[28,[37,9],[[30,0],\\\"movedTags\\\"],null]]],[[\\\"default\\\"],[[[[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"checklistTags\\\"]]],null]],null],null,[[[6,[39,14],null,[[\\\"collapsed\\\",\\\"classNames\\\"],[[28,[37,15],[[30,3,[\\\"expanded\\\"]]],null],\\\"card\\\"]],[[\\\"default\\\"],[[[[41,[30,4,[\\\"isHeader\\\"]],[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[30,3,[\\\"label\\\"]]],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"isHeaderActions\\\"]],[[[1,\\\"                          \\\"],[11,3],[4,[38,9],[[30,0],\\\"removeTag\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"isContent\\\"]],[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"flex-row\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"flex-col-6 form-field\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"deviations.tag-label\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                              \\\"],[8,[39,6],[[16,0,[52,[30,3,[\\\"invalid\\\"]],\\\"invalid\\\"]],[4,[38,8],[\\\"change\\\",[28,[37,9],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,3,[\\\"label\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"invalid\\\"]],[[[1,\\\"                                \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                            \\\"],[13],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"flex-col-6 form-field\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"deviations.tag-color\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                              \\\"],[1,[28,[35,18],null,[[\\\"color\\\",\\\"preferredFormat\\\",\\\"showInitial\\\",\\\"showInput\\\",\\\"onChange\\\",\\\"cancelText\\\",\\\"chooseText\\\"],[[30,3,[\\\"color\\\"]],\\\"hex\\\",true,true,[28,[37,9],[[30,0],\\\"inputChanged\\\"],null],[28,[37,3],[\\\"actions.cancel\\\"],null],[28,[37,3],[\\\"settings.choose\\\"],null]]]]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n                        \\\"]],[]],null]],[]]]],[]]]],[4]]]]]],[3]],null]],[]]]]],[1,\\\"\\\\n                  \\\"],[41,[28,[37,15],[[30,0,[\\\"checklistTags\\\",\\\"length\\\"]]],null],[[[10,0],[14,0,\\\"text-light\\\"],[12],[1,[28,[35,3],[\\\"deviations.no-tags\\\"],null]],[13]],[]],null],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"form-container deviation-tag-field\\\"],[12],[1,\\\"\\\\n                  \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"newChecklistTagName\\\"]]]],null],[1,\\\"\\\\n                  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,9],[[30,0],\\\"addTag\\\",[30,0,[\\\"checklistTagType\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,19],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,9],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"tag\\\",\\\"card\\\",\\\"tag\\\",\\\"card\\\"],false,[\\\"div\\\",\\\"h4\\\",\\\"b\\\",\\\"lang\\\",\\\"p\\\",\\\"label\\\",\\\"input\\\",\\\"if\\\",\\\"on\\\",\\\"action\\\",\\\"span\\\",\\\"draggable-items\\\",\\\"each\\\",\\\"-track-array\\\",\\\"card-collapsable\\\",\\\"not\\\",\\\"a\\\",\\\"i\\\",\\\"spectrum-color-picker\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/tags/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'settings.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.companySettings')}}\n  </h1>\n  \n  <div class=\"container company-settings\">\n    <div class=\"box\">\n      <div class=\"box-tabs\">\n        <LinkTo @route=\"company-settings.index\">\n          {{lang 'settings.contactDetails'}}\n          {{help-icon content=(lang 'tooltips.companySettingsContactDetails')}}\n        </LinkTo>\n        <LinkTo @route=\"company-settings.advanced\">\n          {{lang 'settings.advanced'}}\n          {{help-icon content=(lang 'tooltips.companySettingsAdvanced')}}\n        </LinkTo>\n        <LinkTo @route=\"company-settings.connect\">\n          {{lang 'connect.pageTitle'}}\n        </LinkTo>\n        <LinkTo @route=\"company-settings.shortcuts\">\n          {{lang 'settings.shortcuts'}}\n        </LinkTo>\n        <LinkTo @route=\"company-settings.tags\">\n          {{lang 'settings.tags-title'}}\n        </LinkTo>\n        {{#if this.model.hasScimModule}}\n          <LinkTo @route=\"company-settings.scim\">\n            {{lang 'scim.provisioning'}}\n          </LinkTo>\n        {{/if}}\n        {{#if this.model.hasSamlModule}}\n          <LinkTo @route=\"company-settings.saml\">\n            {{lang 'saml.settings'}}\n          </LinkTo>\n        {{/if}}\n        {{#if this.model.hasWasteManagementModule}}\n          <LinkTo @route=\"company-settings.waste-management\">\n            {{lang 'incidents.waste-management.singular'}}\n          </LinkTo>\n        {{/if}}\n        <LinkTo @route=\"company-settings.work-time\">\n          {{lang 'general.worktime'}}\n        </LinkTo>\n        <LinkTo @route=\"company-settings.positions\">\n          {{lang 'general.positions'}}\n        </LinkTo>\n        {{#if this.model.isWebhooksEnabled}}\n          <LinkTo @route=\"company-settings.webhooks\">\n            {{lang 'general.webhooks'}}\n          </LinkTo>\n        {{/if}}\n        {{#if this.model.isManagerAccessEnabled}}\n          <LinkTo @route=\"company-settings.manager-access\">\n            {{lang 'managerAccess.name'}}\n          </LinkTo>\n        {{/if}}\n        {{#if this.model.isWorkplaceGroupEnabled}}\n        <LinkTo @route=\"company-settings.workplace-group\">\n          {{lang 'general.workplacesGroup'}}\n        </LinkTo>\n        {{/if}}\n      </div>\n      <div class=\"box\">\n        <div class=\"box-content\">\n          {{outlet}}\n        </div>\n      </div>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"+volRDyA\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"settings.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.companySettings\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container company-settings\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.contactDetails\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.companySettingsContactDetails\\\"],null]]]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.advanced\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.advanced\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.companySettingsAdvanced\\\"],null]]]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.connect\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"connect.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.shortcuts\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.shortcuts\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.tags\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.tags-title\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"hasScimModule\\\"]],[[[1,\\\"        \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.scim\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"scim.provisioning\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"hasSamlModule\\\"]],[[[1,\\\"        \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.saml\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"saml.settings\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"hasWasteManagementModule\\\"]],[[[1,\\\"        \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.waste-management\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"incidents.waste-management.singular\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.work-time\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"general.worktime\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.positions\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"general.positions\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isWebhooksEnabled\\\"]],[[[1,\\\"        \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.webhooks\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"general.webhooks\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"isManagerAccessEnabled\\\"]],[[[1,\\\"        \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.manager-access\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"managerAccess.name\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"isWorkplaceGroupEnabled\\\"]],[[[1,\\\"      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"company-settings.workplace-group\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"general.workplacesGroup\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[46,[28,[37,7],null,null],null,null,null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"link-to\\\",\\\"if\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/waste-management/controller\", [\"exports\", \"@ember/service\", \"@ember/object/evented\", \"@ember/object\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _service, _evented, _object, _controller, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    templates: [],\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    wasteCodes: [],\n    apiKey: null,\n    key: null,\n    secret: null,\n    invalidKey: false,\n    wasteCodeFilter: '',\n    wasteCodeAll: false,\n    apiError: false,\n    wasteCodeShortlist: (0, _object.computed)('wasteCodeFilter', 'wasteCodes.[]', function () {\n      if (this.wasteCodeFilter.trim() === '') {\n        return this.wasteCodes;\n      }\n      const filter = this.wasteCodeFilter.toLowerCase();\n      return this.wasteCodes.filter(wasteCode => {\n        return wasteCode.name.toLowerCase().indexOf(filter) !== -1;\n      });\n    }),\n    connected: (0, _object.computed)('apiKey', 'authed', function () {\n      return this.authed || this.apiKey.length;\n    }),\n    wasteInit() {\n      this.set('apiKey', this.model.api_key);\n      this.set('authed', this.model.authed);\n      this.set('loading', true);\n      this.set('wasteCodes', []);\n      this.set('invalidKey', false);\n      this.set('apiError', false);\n    },\n    fetchWasteCodes(modelWasteCodes) {\n      if (!this.connected) {\n        this.set('loading', false);\n        return;\n      }\n\n      // If api key set, then fetch waste all waste types.\n      this.api.fetch('/wastemanagement/wastecodes', true,\n      // force\n      false,\n      // cacheResponse\n      true // ignoreAllStatusCodes, to prevent 401 logout\n      ).then(wasteCodes => {\n        const hasModelWasteCodes = !!modelWasteCodes.length;\n        this.set('wasteCodes', wasteCodes.map(wasteCode => {\n          return {\n            value: wasteCode.kod,\n            name: `[${wasteCode.kod.replace(/(.{2})/g, '$1 ').trim()}] ${wasteCode.beskrivning}`,\n            checked: hasModelWasteCodes ? modelWasteCodes.includes(wasteCode.kod) : false\n          };\n        }));\n        this.set('wasteCodeAll', !hasModelWasteCodes);\n      }).finally(() => {\n        this.set('loading', false);\n      });\n    },\n    actions: {\n      update: function () {\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('model.key', this.key);\n        this.set('model.secret', this.secret);\n        const data = {\n          key: this.key,\n          secret: this.secret,\n          templates: this.templates.filter(template => template.checked).map(template => template.value),\n          waste_codes: this.wasteCodeAll ? [] : this.wasteCodes.filter(wasteCode => wasteCode.checked).map(wasteCode => wasteCode.value)\n        };\n        this.api.post('/wastemanagement/settings', data, true // ignoreAllStatusCodes, to prevent 401 logout\n        ).then(() => {\n          if (this.key || this.secret) {\n            this.set('invalidKey', false);\n            this.set('authed', true);\n            this.set('key', '');\n            this.set('secret', '');\n          }\n          this.set('wasteCodeFilter', '');\n          this.fetchWasteCodes(data.waste_codes);\n          this.set('actionSuccess', true);\n        }).catch(error => {\n          if (error.status === 401) {\n            this.set('invalidKey', true);\n          } else {\n            this.set('apiError', true);\n          }\n          this.set('loading', false);\n          this.set('actionFail', true);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/waste-management/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/waste-management\"], function (_exports, _service, _route, _authorizedRoute, _dirtyRoute, _wasteManagement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/waste-management\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    model: function () {\n      return this.api.fetch('/wastemanagement/settings').then(res => {\n        return _wasteManagement.default.make(res);\n      });\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      const templates = Object.keys(p.WasteTemplates).map(key => {\n        return {\n          key: key,\n          name: this.lang.t('protocol.WasteTemplates.' + key),\n          value: p.WasteTemplates[key],\n          checked: model.templates.includes(p.WasteTemplates[key])\n        };\n      });\n      controller.set('templates', templates);\n      controller.wasteInit(model.waste_codes);\n      controller.fetchWasteCodes(model.waste_codes);\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/waste-management/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"waste-management\">\n    <div class=\"info-box\">\n      <h3>{{lang 'incidents.waste-management.singular'}}</h3>\n      <p>{{lang 'incidents.waste-management.description'}}</p>\n    </div>\n  \n    <form>\n      {{#if this.connected}}\n        <p class=\"success\"><i class=\"far fa-circle-check solid\"></i> <span>{{lang 'incidents.waste-management.connected'}}</span></p>\n      {{/if}}\n      <fieldset class=\"api-key\">\n        <label>\n          {{lang 'incidents.waste-management.api-key'}}\n          <Input @type=\"text\" @value={{this.key}} />\n        </label>\n        <label>\n          {{lang 'incidents.waste-management.api-secret'}}\n          <Input @type=\"text\" @value={{this.secret}} />\n        </label>\n      </fieldset>\n  \n      {{#if this.loading}}\n        <div class=\"spinner--application\"><div class=\"spinner\"></div></div>\n      {{else}}\n        {{#if this.invalidKey}}\n          <hr />\n          <p>{{lang 'incidents.waste-management.errors.invalid-waste-key'}}</p>\n        {{/if}}\n  \n        {{#if this.apiError}}\n          <hr />\n          <p>{{lang 'incidents.waste-management.errors.generic-api-error'}}</p>\n        {{/if}}\n  \n        <hr />\n  \n        <fieldset class=\"checklists\">\n          <legend>{{lang 'incidents.waste-management.templates'}}</legend>\n  \n          {{#each this.templates as |template|}}\n            <label>\n              <Input @type=\"checkbox\" @checked={{template.checked}} />\n              {{template.name}}\n            </label>\n          {{/each}}\n        </fieldset>\n  \n        {{#if this.connected}}\n          <hr />\n  \n          <fieldset class=\"checklists\">\n            <legend>{{lang 'incidents.waste-management.waste'}}</legend>\n  \n            <Input @type=\"text\" @value={{this.wasteCodeFilter}} placeholder={{lang \"general.search\"}} />\n  \n            <label class=\"checkAll\">\n              <Input @type=\"checkbox\" @checked={{this.wasteCodeAll}} />\n              <span>{{lang 'general.all'}}</span>\n            </label>\n  \n            <div class=\"waste-codes{{if this.wasteCodeAll ' all'}}\">\n              {{#each this.wasteCodeShortlist as |wasteCode|}}\n                <label>\n                  <Input @type=\"checkbox\" @checked={{wasteCode.checked}} />\n                  {{wasteCode.name}}\n                </label>\n              {{/each}}\n            </div>\n          </fieldset>\n        {{/if}}\n      {{/if}}\n  \n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions\">\n          {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    </form>\n  </div>\n  */\n  {\n    \"id\": \"kcxZT+X+\",\n    \"block\": \"[[[10,0],[14,0,\\\"waste-management\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"info-box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.singular\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"incidents.waste-management.description\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"form\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"connected\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"success\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"far fa-circle-check solid\\\"],[12],[13],[1,\\\" \\\"],[10,1],[12],[1,[28,[35,2],[\\\"incidents.waste-management.connected\\\"],null]],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,\\\"fieldset\\\"],[14,0,\\\"api-key\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"incidents.waste-management.api-key\\\"],null]],[1,\\\"\\\\n        \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"key\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"incidents.waste-management.api-secret\\\"],null]],[1,\\\"\\\\n        \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"secret\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"spinner--application\\\"],[12],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"invalidKey\\\"]],[[[1,\\\"        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,2],[\\\"incidents.waste-management.errors.invalid-waste-key\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"apiError\\\"]],[[[1,\\\"        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,2],[\\\"incidents.waste-management.errors.generic-api-error\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"fieldset\\\"],[14,0,\\\"checklists\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"legend\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.templates\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"templates\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"checked\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"connected\\\"]],[[[1,\\\"        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"fieldset\\\"],[14,0,\\\"checklists\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"legend\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n\\\\n          \\\"],[8,[39,10],[[16,\\\"placeholder\\\",[28,[37,2],[\\\"general.search\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"wasteCodeFilter\\\"]]]],null],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"checkAll\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"wasteCodeAll\\\"]]]],null],[1,\\\"\\\\n            \\\"],[10,1],[12],[1,[28,[35,2],[\\\"general.all\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[15,0,[29,[\\\"waste-codes\\\",[52,[30,0,[\\\"wasteCodeAll\\\"]],\\\" all\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"wasteCodeShortlist\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,2,[\\\"checked\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,15],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,16],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"template\\\",\\\"wasteCode\\\"],false,[\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"form\\\",\\\"if\\\",\\\"i\\\",\\\"span\\\",\\\"fieldset\\\",\\\"label\\\",\\\"input\\\",\\\"hr\\\",\\\"legend\\\",\\\"each\\\",\\\"-track-array\\\",\\\"ladda-button\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/waste-management/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/webhooks/controller\", [\"exports\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/webhook\", \"@ember/array\"], function (_exports, _service, _controller, _dirtyController, _webhook, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/webhook\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    lang: (0, _service.inject)(),\n    webhookClient: (0, _service.inject)(),\n    loading: true,\n    actionSuccess: false,\n    actionFail: false,\n    webhooks: (0, _array.A)(),\n    deletedWebhooks: (0, _array.A)(),\n    actions: {\n      addWebhook() {\n        (0, _array.A)(this.webhooks).pushObject(_webhook.default.make({\n          expanded: true,\n          uid: '',\n          url: '',\n          is_active: false,\n          secret: '',\n          triggers: []\n        }));\n      },\n      removeWebhook(webhook) {\n        if (!confirm(this.lang.t('webhooks.confirmDelete'))) {\n          return;\n        }\n        if (webhook.uid) {\n          (0, _array.A)(this.deletedWebhooks).pushObject(webhook.uid);\n        }\n        (0, _array.A)(this.webhooks).removeObject(webhook);\n      },\n      toggleWebhookActive(webhook) {\n        webhook.toggleProperty('is_active');\n      },\n      toggleWebhookTrigger(webhook, trigger) {\n        const index = webhook.triggers.indexOf(trigger);\n        index > -1 ? webhook.triggers.splice(index, 1) : webhook.triggers.push(trigger);\n        webhook.set('triggers', webhook.triggers);\n      },\n      save() {\n        this.set('loading', true);\n        let hasErrors = false;\n        this.webhooks.forEach(webhook => {\n          webhook.set('errors', {});\n          if (!webhook.url) {\n            webhook.set('errors.urlMissing', true);\n            hasErrors = true;\n          }\n          // Unset secret property if not updated\n          // We do not get value from backend so we do not want to overwrite with empty\n          if (!webhook.secret) {\n            webhook.set('secret', undefined);\n          }\n        });\n        if (hasErrors) {\n          this.set('loading', false);\n          return;\n        }\n        const promises = [this.webhookClient.storeOrUpdateWebhooks(this.webhooks), this.webhookClient.deleteWebhooks(this.deletedWebhooks)];\n        Promise.all(promises).then(([webhooks]) => {\n          this.set('webhooks', webhooks.map(webhook => _webhook.default.make(webhook)));\n          this.set('deletedWebhooks', []);\n        }).catch(() => {\n          alert(this.lang.t('errors.generic-notification'));\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/webhooks/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/webhook\"], function (_exports, _service, _route, _authorizedRoute, _dirtyRoute, _webhook) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/webhook\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    webhookClient: (0, _service.inject)('webhook-client'),\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      Promise.all([this.webhookClient.getProtocol(), this.webhookClient.getWebhooks()]).then(([{\n        webhookTriggers\n      }, webhooks]) => {\n        // Group triggers by model\n        let triggers = {};\n        for (const key in webhookTriggers) {\n          const trigger = webhookTriggers[key];\n          const model = trigger.split(\".\")[0];\n          if (triggers[model] === undefined) {\n            triggers[model] = [];\n          }\n          triggers[model].push(trigger);\n        }\n        controller.set('webhookTriggers', triggers);\n        webhooks = webhooks.map(webhook => _webhook.default.make(webhook));\n        controller.set('webhooks', webhooks);\n      }).catch(() => {\n        alert(this.lang.t('errors.generic-notification'));\n      }).finally(() => {\n        controller.set('loading', false);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/webhooks/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"company-webhooks\">\n    {{#if this.loading}}\n      <div class=\"spinner--sm\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    {{else}}\n      <div class=\"info-box\">\n        <h3>{{lang 'webhooks.settings'}}</h3>\n      </div>\n      {{#each this.webhooks as |webhook|}}\n        {{#card-collapsable\n            collapsed=(not webhook.expanded)\n            classNames='card'\n        as |card|}}\n          {{#if card.isHeader}}\n            <div class=\"card__header__title\">                \n              <div class=\"tooltips-toggle\">\n                <label class=\"switch\">\n                <input type=\"checkbox\"\n                  onclick={{action \"toggleWebhookActive\" webhook}}\n                  checked={{webhook.is_active}}>\n                <span class=\"slider round\"></span>\n                </label>\n              </div>\n              {{webhook.url}}\n            </div>\n          {{else if card.isHeaderActions}}\n            <a {{action \"removeWebhook\" webhook}}><i class=\"fa fa-times\"></i></a>\n          {{else if card.isContent}}\n            <form class=\"form\">\n              <div class=\"form-field required\">\n                <label>\n                  {{lang 'webhooks.url'}}\n                </label>\n                <Input @type=\"text\" @value={{webhook.url}} />\n                {{#if webhook.errors.urlMissing}}\n                  <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n                {{/if}}\n              </div>\n              <div class=\"form-field\">\n                <label>\n                  {{lang 'webhooks.secret'}}\n                </label>\n                <Input @type=\"password\" @value={{webhook.secret}} />\n              </div>\n              <div class=\"form-field webhook-triggers\">\n                <label>\n                  {{lang 'webhooks.triggers_label'}}\n                </label>\n                <div class=\"webhook-triggers-container\">\n                  {{#each-in this.webhookTriggers as |model triggers|}}\n                    <div class=\"webhook-triggers\">\n                      <label>\n                        {{lang (concat 'webhooks.triggers_model.' model)}}\n                      </label>\n                      {{#each triggers as |trigger|}}\n                        <div class=\"webhook-trigger\">\n                          <Input @type=\"checkbox\" @checked={{in-array webhook.triggers trigger}} {{on \"click\" (action \"toggleWebhookTrigger\" webhook trigger)}} />\n                          <label>\n                            {{lang (concat 'webhooks.triggers.' trigger)}}\n                          </label>\n                        </div>\n                      {{/each}}\n                    </div>\n                  {{/each-in}}\n                </div>\n              </div>\n              <div class=\"form-field\">\n                <div class=\"tooltips-toggle\">\n                  <label class=\"switch-label\">{{lang 'webhooks.is_active'}}</label>\n                  <label class=\"switch\">\n                  <input type=\"checkbox\"\n                    onclick={{action \"toggleWebhookActive\" webhook}}\n                    checked={{webhook.is_active}}>\n                  <span class=\"slider round\"></span>\n                  </label>\n                </div>\n              </div>\n            </form>\n          {{/if}}\n        {{/card-collapsable}}\n      {{/each}}\n      <a class=\"btn btn-create\" {{action 'addWebhook'}}>\n        {{lang 'webhooks.add'}}\n      </a>\n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions\">\n        {{ladda-button text=\"actions.save\"\n          onClick=(action \"save\")\n          success=this.actionSuccess\n          fail=this.actionFail\n          isLoading=this.loading\n          class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"DrAoH9fT\",\n    \"block\": \"[[[10,0],[14,0,\\\"company-webhooks\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"info-box\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"webhooks.settings\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"webhooks\\\"]]],null]],null],null,[[[6,[39,6],null,[[\\\"collapsed\\\",\\\"classNames\\\"],[[28,[37,7],[[30,1,[\\\"expanded\\\"]]],null],\\\"card\\\"]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"                \\\\n            \\\"],[10,0],[14,0,\\\"tooltips-toggle\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"switch\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"input\\\"],[15,\\\"onclick\\\",[28,[37,10],[[30,0],\\\"toggleWebhookActive\\\",[30,1]],null]],[15,\\\"checked\\\",[30,1,[\\\"is_active\\\"]]],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,1],[14,0,\\\"slider round\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"url\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[1,\\\"          \\\"],[11,3],[4,[38,10],[[30,0],\\\"removeWebhook\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"          \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"webhooks.url\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"url\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"errors\\\",\\\"urlMissing\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"webhooks.secret\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"password\\\",[30,1,[\\\"secret\\\"]]]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field webhook-triggers\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"webhooks.triggers_label\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"webhook-triggers-container\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[30,0,[\\\"webhookTriggers\\\"]]],null],null,[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"webhook-triggers\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,3],[[28,[37,16],[\\\"webhooks.triggers_model.\\\",[30,4]],null]],null]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,3]],null]],null],null,[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"webhook-trigger\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,9],[[4,[38,18],[\\\"click\\\",[28,[37,10],[[30,0],\\\"toggleWebhookTrigger\\\",[30,1],[30,5]],null]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[28,[37,17],[[30,1,[\\\"triggers\\\"]],[30,5]],null]]],null],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,3],[[28,[37,16],[\\\"webhooks.triggers.\\\",[30,5]],null]],null]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\"]],[3,4]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"tooltips-toggle\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[14,0,\\\"switch-label\\\"],[12],[1,[28,[35,3],[\\\"webhooks.is_active\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[14,0,\\\"switch\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"input\\\"],[15,\\\"onclick\\\",[28,[37,10],[[30,0],\\\"toggleWebhookActive\\\",[30,1]],null]],[15,\\\"checked\\\",[30,1,[\\\"is_active\\\"]]],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[10,1],[14,0,\\\"slider round\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"]],[]],null]],[]]]],[]]]],[2]]]]]],[1]],null],[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,10],[[30,0],\\\"addWebhook\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"webhooks.add\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,19],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,10],[[30,0],\\\"save\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[\\\"webhook\\\",\\\"card\\\",\\\"triggers\\\",\\\"model\\\",\\\"trigger\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"h3\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"card-collapsable\\\",\\\"not\\\",\\\"label\\\",\\\"input\\\",\\\"action\\\",\\\"span\\\",\\\"a\\\",\\\"i\\\",\\\"form\\\",\\\"-each-in\\\",\\\"concat\\\",\\\"in-array\\\",\\\"on\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/webhooks/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/work-time/controller\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/object/evented\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/work-time-category\"], function (_exports, _rsvp, _object, _array, _evented, _service, _controller, _dirtyController, _workTimeCategory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/work-time-category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    worktimeTypeChecked: false,\n    worktimeActivityChecked: false,\n    newWorkTimeType: '',\n    newWorkTimeActivity: '',\n    workTimeTypesToRemove: (0, _array.A)(),\n    workTimeActivitiesToRemove: (0, _array.A)(),\n    workTimeTypes: (0, _array.A)(),\n    workTimeActivities: (0, _array.A)(),\n    worktimeTypeRequired: (0, _evented.on)('init', (0, _object.observer)('currentUser.user.company.worktimeTypeRequired', function () {\n      this.set('worktimeTypeChecked', this.get('currentUser.user.company.worktimeTypeRequired'));\n    })),\n    worktimeActivityRequired: (0, _evented.on)('init', (0, _object.observer)('currentUser.user.company.worktimeActivityRequired', function () {\n      this.set('worktimeActivityChecked', this.get('currentUser.user.company.worktimeActivityRequired'));\n    })),\n    modelObserver: (0, _object.observer)('model', function () {\n      this.initWorkTimeLists(this.model);\n    }),\n    initWorkTimeLists(workTimeCategories) {\n      this.set('workTimeTypes', this.createWorkTimeListByCategoryType(workTimeCategories, p.worktimeCategoryTypes.TYPE));\n      this.set('workTimeActivities', this.createWorkTimeListByCategoryType(workTimeCategories, p.worktimeCategoryTypes.ACTIVITY));\n    },\n    createWorkTimeListByCategoryType(list, type) {\n      let worktimeCategoryList = (0, _array.A)([]);\n      list.forEach(worktimeType => {\n        if (worktimeType.type === type) {\n          (0, _array.A)(worktimeCategoryList).pushObject(worktimeType);\n        }\n      });\n      return worktimeCategoryList;\n    },\n    actions: {\n      update() {\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n        let workTimeCategoriesToRemove = this.get('workTimeTypesToRemove').map(category => {\n          return {\n            'id': category.id\n          };\n        }).concat(this.get('workTimeActivitiesToRemove').map(category => {\n          return {\n            'id': category.id\n          };\n        }));\n        let promises = [this.get('api').delete('/worktimes/categories/', workTimeCategoriesToRemove)];\n\n        // Update datas for workTimeTypes & workTimeActivities\n        (0, _rsvp.all)(promises).then(() => {\n          // init workTimeActivitiesToRemove & workTimeTypesToRemove\n          this.set('workTimeActivitiesToRemove', (0, _array.A)());\n          this.set('workTimeTypesToRemove', (0, _array.A)());\n          const reqBody = {\n            worktimeTypeRequired: this.get('worktimeTypeChecked'),\n            worktimeActivityRequired: this.get('worktimeActivityChecked'),\n            categories: this.get('workTimeTypes').concat(this.get('workTimeActivities'))\n          };\n          this.api.put('/worktimes/categories', reqBody).then(response => {\n            this.setClean();\n\n            // Update the workTimeTypes & workTimeActivities list with the new datas\n            this.initWorkTimeLists(response.map(category => _workTimeCategory.default.make(category)));\n            this.set('model', response.map(category => _workTimeCategory.default.make(category)));\n            this.set('loading', false);\n            this.set('actionSuccess', true);\n            window.location.reload(true);\n          }).catch(() => {\n            this.set('actionFail', true);\n          });\n        });\n      },\n      addWorkTimeType() {\n        if (!this.get('newWorkTimeType.length')) {\n          return;\n        }\n        (0, _array.A)(this.workTimeTypes).pushObject(_workTimeCategory.default.make({\n          id: null,\n          name: this.newWorkTimeType,\n          is_check: true,\n          is_service: true,\n          is_deviation: true,\n          is_incident: true,\n          type: p.worktimeCategoryTypes.TYPE\n        }));\n        this.set('workTimeTypes', (0, _array.A)(this.workTimeTypes).sortBy('name'));\n        this.set('newWorkTimeType', '');\n        this.setDirty();\n      },\n      removeWorkTimeType(typeToRemove) {\n        if (!confirm(this.lang.t('workTime.confirmDeleteType'))) {\n          return;\n        }\n        if (typeToRemove.get('id')) {\n          (0, _array.A)(this.workTimeTypesToRemove).pushObject(typeToRemove);\n        }\n        (0, _array.A)(this.workTimeTypes).removeObject(typeToRemove);\n        this.setDirty();\n      },\n      addWorkTimeActivity() {\n        if (!this.get('newWorkTimeActivity.length')) {\n          return;\n        }\n        (0, _array.A)(this.workTimeActivities).pushObject(_workTimeCategory.default.make({\n          id: null,\n          name: this.newWorkTimeActivity,\n          is_check: true,\n          is_service: true,\n          is_deviation: true,\n          is_incident: true,\n          type: p.worktimeCategoryTypes.ACTIVITY\n        }));\n        this.set('workTimeActivities', (0, _array.A)(this.workTimeActivities).sortBy('name'));\n        this.set('newWorkTimeActivity', '');\n        this.setDirty();\n      },\n      removeWorkTimeActivity(activityToRemove) {\n        if (!confirm(this.lang.t('workTime.confirmDeleteActivity'))) {\n          return;\n        }\n        if (activityToRemove.get('id')) {\n          (0, _array.A)(this.workTimeActivitiesToRemove).pushObject(activityToRemove);\n        }\n        (0, _array.A)(this.workTimeActivities).removeObject(activityToRemove);\n        this.setDirty();\n      },\n      toggleEditName(typeOrActivity) {\n        typeOrActivity.toggleProperty('editingName');\n        this.setDirty();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/work-time/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/work-time-category\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _dirtyRoute, _workTimeCategory, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/work-time-category\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    model: function () {\n      return this.api.fetch('/worktimes/categories').then(function (response) {\n        return response.map(categories => {\n          return _workTimeCategory.default.make(categories);\n        });\n      });\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.set('workTimeActivitiesToRemove', []);\n      controller.set('workTimeTypesToRemove', []);\n      controller.set('loading', false);\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/work-time/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"boxes-split boxes-split--50-50\">\n    <div class=\"boxes-left\">\n      <div class=\"box\">\n        <h4 class=\"box-title\"><b>{{lang 'worktime.typesOfWorkTime'}}</b></h4>\n        <div class=\"box-content\">\n          <div class=\"field-option-alternatives\">\n            {{#if this.loading}}\n            <div class=\"spinner--sm\">\n              <div class=\"spinner\">\n              </div>\n            </div>\n            {{else}}\n            <div class=\"company-deviation-tags company-work-time\">\n              {{#if this.workTimeTypes}}\n                <label class=\"checkbox-label req\">\n                  <Input @type=\"checkbox\" @checked={{this.worktimeTypeChecked}} />\n                  {{lang 'editor.required'}}\n                </label>\n              {{/if}}\n              {{#each this.workTimeTypes as |workTimeType|}}\n                {{#card-collapsable\n                collapsed=(not workTimeType.expanded)\n                classNames='card'\n                as |card|}}\n                  {{#if card.isHeader}}\n                    <div class=\"card__header__title\">\n                      {{workTimeType.name}}\n                    </div>\n                  {{else if card.isHeaderActions}}\n                    <a {{action \"removeWorkTimeType\" workTimeType}}><i class=\"fa fa-times\"></i></a>\n                  {{else if card.isContent}}\n                    <div class=\"flex-row\">\n                      <div class=\"flex-col-10 form-field\">\n                        <Input @type=\"text\" @value={{workTimeType.name}} class={{if this.tag.invalid \"invalid\"}} maxlength={{45}} {{on \"change\" (action \"toggleEditName\" workTimeType)}} />\n                        {{#if workTimeType.invalid}}\n                          <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n                        {{/if}}\n                        <br/><br/>\n                        <label class=\"pull-left\">\n                          <Input @type=\"checkbox\" @checked={{workTimeType.is_check}} />\n                          {{lang 'checks.plural'}}\n                        </label>\n                        <br/><br/>\n                        <label class=\"pull-left\">\n                          <Input @type=\"checkbox\" @checked={{workTimeType.is_service}} />\n                          {{lang 'services.plural'}}\n                        </label>\n                        <br/><br/>\n                        <label class=\"pull-left\">\n                          <Input @type=\"checkbox\" @checked={{workTimeType.is_deviation}} />\n                          {{lang 'deviations.plural'}}\n                        </label>\n                      </div>\n                    </div>\n                  {{/if}}\n                {{/card-collapsable}}\n              {{/each}}\n            </div>\n  \n            <div class=\"add-alternative\">\n              <Input @type=\"text\" @value={{this.newWorkTimeType}} @enter={{action \"addWorkTimeType\"}} placeholder={{lang \"worktime.newType\"}} maxlength={{45}} />\n              <a class=\"btn btn-create\" {{action 'addWorkTimeType'}}>\n                {{lang 'actions.add'}}\n              </a>\n            </div>\n            {{/if}}\n          </div>\n        </div>\n      </div>\n    </div>\n  \n    <div class=\"boxes-right\">\n      <div class=\"box\">\n        <h4 class=\"box-title\"><b>{{lang 'worktime.workTimeActivities'}}</b></h4>\n        <div class=\"box-content\">\n          <div class=\"field-option-alternatives\">\n            {{#if this.loading}}\n              <div class=\"spinner--sm\">\n                <div class=\"spinner\">\n                </div>\n              </div>\n            {{else}}\n            <div class=\"company-deviation-tags company-work-time\">\n              {{#if this.workTimeActivities}}\n                <label class=\"checkbox-label req\">\n                  <Input @type=\"checkbox\" @checked={{this.worktimeActivityChecked}} />\n                  {{lang 'editor.required'}}\n                </label>\n              {{/if}}\n              {{#each this.workTimeActivities as |workTimeActivity|}}\n                {{#card-collapsable\n                collapsed=(not workTimeActivity.expanded)\n                classNames='card'\n                as |card|}}\n                  {{#if card.isHeader}}\n                    <div class=\"card__header__title\">\n                      {{workTimeActivity.name}}\n                    </div>\n                  {{else if card.isHeaderActions}}\n                    <a {{action \"removeWorkTimeActivity\" workTimeActivity}}><i class=\"fa fa-times\"></i></a>\n                  {{else if card.isContent}}\n                    <div class=\"flex-row\">\n                      <div class=\"flex-col-10 form-field\">\n                        <Input @type=\"text\" @value={{workTimeActivity.name}} class={{if this.tag.invalid \"invalid\"}} maxlength={{45}} {{on \"change\" (action \"toggleEditName\" workTimeActivity)}} />\n                        {{#if workTimeActivity.invalid}}\n                          <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n                        {{/if}}\n                        <br/><br/>\n                        <label class=\"pull-left\">\n                          <Input @type=\"checkbox\" @checked={{workTimeActivity.is_check}} />\n                          {{lang 'checks.plural'}}\n                        </label>\n                        <br/><br/>\n                        <label class=\"pull-left\">\n                          <Input @type=\"checkbox\" @checked={{workTimeActivity.is_service}} />\n                          {{lang 'services.plural'}}\n                        </label>\n                        <br/><br/>\n                        <label class=\"pull-left\">\n                          <Input @type=\"checkbox\" @checked={{workTimeActivity.is_deviation}} />\n                          {{lang 'deviations.plural'}}\n                        </label>\n                      </div>\n                    </div>\n                  {{/if}}\n                {{/card-collapsable}}\n              {{/each}}\n            </div>\n            <div class=\"add-alternative\">\n              <Input @type=\"text\" @value={{this.newWorkTimeActivity}} @enter={{action \"addWorkTimeActivity\"}} placeholder={{lang \"worktime.newActivity\"}} maxlength={{45}} />\n              <a class=\"btn btn-create\" {{action 'addWorkTimeActivity'}}>\n                {{lang 'actions.add'}}\n              </a>\n            </div>\n            {{/if}}\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n  \n  <div class=\"form-actions-wrapper\">\n    <div class=\"form-actions\">\n      {{ladda-button text=\"actions.save\" onClick=(action \"update\") success=this.actionSuccess fail=this.actionFail isLoading=this.loading class=\"btn btn-primary\"}}\n    </div>\n  </div>\n  \n  \n  */\n  {\n    \"id\": \"MnuU8Oef\",\n    \"block\": \"[[[10,0],[14,0,\\\"boxes-split boxes-split--50-50\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"worktime.typesOfWorkTime\\\"],null]],[13],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"company-deviation-tags company-work-time\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"workTimeTypes\\\"]],[[[1,\\\"              \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label req\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"worktimeTypeChecked\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"workTimeTypes\\\"]]],null]],null],null,[[[6,[39,9],null,[[\\\"collapsed\\\",\\\"classNames\\\"],[[28,[37,10],[[30,1,[\\\"expanded\\\"]]],null],\\\"card\\\"]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[1,\\\"                  \\\"],[11,3],[4,[38,12],[[30,0],\\\"removeWorkTimeType\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"flex-row\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"flex-col-10 form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[8,[39,6],[[16,0,[52,[30,0,[\\\"tag\\\",\\\"invalid\\\"]],\\\"invalid\\\"]],[16,\\\"maxlength\\\",45],[4,[38,14],[\\\"change\\\",[28,[37,12],[[30,0],\\\"toggleEditName\\\",[30,1]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"invalid\\\"]],[[[1,\\\"                        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-left\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"is_check\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"checks.plural\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-left\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"is_service\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"services.plural\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-left\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"is_deviation\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"deviations.plural\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"]],[]],null]],[]]]],[]]]],[2]]]]]],[1]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,6],[[16,\\\"placeholder\\\",[28,[37,3],[\\\"worktime.newType\\\"],null]],[16,\\\"maxlength\\\",45]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"newWorkTimeType\\\"]],[28,[37,12],[[30,0],\\\"addWorkTimeType\\\"],null]]],null],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,12],[[30,0],\\\"addWorkTimeType\\\"],null],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"worktime.workTimeActivities\\\"],null]],[13],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"company-deviation-tags company-work-time\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"workTimeActivities\\\"]],[[[1,\\\"              \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label req\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"worktimeActivityChecked\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"workTimeActivities\\\"]]],null]],null],null,[[[6,[39,9],null,[[\\\"collapsed\\\",\\\"classNames\\\"],[[28,[37,10],[[30,3,[\\\"expanded\\\"]]],null],\\\"card\\\"]],[[\\\"default\\\"],[[[[41,[30,4,[\\\"isHeader\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"isHeaderActions\\\"]],[[[1,\\\"                  \\\"],[11,3],[4,[38,12],[[30,0],\\\"removeWorkTimeActivity\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"isContent\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"flex-row\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"flex-col-10 form-field\\\"],[12],[1,\\\"\\\\n                      \\\"],[8,[39,6],[[16,0,[52,[30,0,[\\\"tag\\\",\\\"invalid\\\"]],\\\"invalid\\\"]],[16,\\\"maxlength\\\",45],[4,[38,14],[\\\"change\\\",[28,[37,12],[[30,0],\\\"toggleEditName\\\",[30,3]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,3,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"invalid\\\"]],[[[1,\\\"                        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-left\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,3,[\\\"is_check\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"checks.plural\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-left\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,3,[\\\"is_service\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"services.plural\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-left\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,3,[\\\"is_deviation\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[1,[28,[35,3],[\\\"deviations.plural\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"]],[]],null]],[]]]],[]]]],[4]]]]]],[3]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,6],[[16,\\\"placeholder\\\",[28,[37,3],[\\\"worktime.newActivity\\\"],null]],[16,\\\"maxlength\\\",45]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"newWorkTimeActivity\\\"]],[28,[37,12],[[30,0],\\\"addWorkTimeActivity\\\"],null]]],null],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,12],[[30,0],\\\"addWorkTimeActivity\\\"],null],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,17],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,12],[[30,0],\\\"update\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[\\\"workTimeType\\\",\\\"card\\\",\\\"workTimeActivity\\\",\\\"card\\\"],false,[\\\"div\\\",\\\"h4\\\",\\\"b\\\",\\\"lang\\\",\\\"if\\\",\\\"label\\\",\\\"input\\\",\\\"each\\\",\\\"-track-array\\\",\\\"card-collapsable\\\",\\\"not\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"on\\\",\\\"span\\\",\\\"br\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/work-time/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company-settings/workplace-group/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _controller, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {});\n});","define(\"coneqt-web/pods/company-settings/workplace-group/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/work-time-category\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _dirtyRoute, _workTimeCategory, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/work-time-category\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    model: function () {\n      return this.api.fetch('/worktimes/categories').then(function (response) {\n        return response.map(categories => {\n          return _workTimeCategory.default.make(categories);\n        });\n      });\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.set('workTimeActivitiesToRemove', []);\n      controller.set('workTimeTypesToRemove', []);\n      controller.set('loading', false);\n    }\n  });\n});","define(\"coneqt-web/pods/company-settings/workplace-group/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <angular-workplace-group-view></angular-workplace-group-view>\n  */\n  {\n    \"id\": \"Xi8rdRj6\",\n    \"block\": \"[[[10,\\\"angular-workplace-group-view\\\"],[12],[13]],[],false,[\\\"angular-workplace-group-view\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company-settings/workplace-group/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/company/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/models/user\", \"coneqt-web/models/company\", \"@ember/array\"], function (_exports, _object, _computed, _service, _controller, _user, _company, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/company\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    application: (0, _controller.inject)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    activateToggling: false,\n    loading: false,\n    customerSettings: null,\n    transition: (0, _service.inject)(),\n    canManageAgents: (0, _computed.alias)('application.currentUser.isSuperAdmin'),\n    availableAgents: (0, _array.A)([]),\n    availableAgentIds: [],\n    fetchedAgents: false,\n    dangerZoneCollapsed: true,\n    availableLanguages: (0, _service.inject)(),\n    offlineModeLifetimes: [{\n      id: 24,\n      name: 24\n    }, {\n      id: 48,\n      name: 48\n    }, {\n      id: 72,\n      name: 72\n    }, {\n      id: 96,\n      name: 96\n    }, {\n      id: 168,\n      name: 168\n    }],\n    companyOfflineModeLifetime: (0, _object.computed)('model.company.company_settings.[]', function () {\n      let lifetime = 24;\n      this.get('model.company.company_settings').forEach(setting => {\n        if (setting.get('key') === p.companySettings.OFFLINE_MODE_LIFETIME) {\n          lifetime = parseInt(setting.get('value'), 10);\n        }\n      });\n      return lifetime;\n    }),\n    countries: (0, _object.computed)(function () {\n      return [\"\", \"Afghanistan\", \"Albania\", \"Algeria\", \"Andorra\", \"Angola\", \"Anguilla\", \"Antigua &amp; Barbuda\", \"Argentina\", \"Armenia\", \"Aruba\", \"Australia\", \"Austria\", \"Azerbaijan\", \"Bahamas\", \"Bahrain\", \"Bangladesh\", \"Barbados\", \"Belarus\", \"Belgium\", \"Belize\", \"Benin\", \"Bermuda\", \"Bhutan\", \"Bolivia\", \"Bosnia &amp; Herzegovina\", \"Botswana\", \"Brazil\", \"British Virgin Islands\", \"Brunei\", \"Bulgaria\", \"Burkina Faso\", \"Burundi\", \"Cambodia\", \"Cameroon\", \"Canada\", \"Cape Verde\", \"Cayman Islands\", \"Chad\", \"Chile\", \"China\", \"Colombia\", \"Congo\", \"Cook Islands\", \"Costa Rica\", \"Cote D Ivoire\", \"Croatia\", \"Cruise Ship\", \"Cuba\", \"Cyprus\", \"Czech Republic\", \"Denmark\", \"Djibouti\", \"Dominica\", \"Dominican Republic\", \"Ecuador\", \"Egypt\", \"El Salvador\", \"Equatorial Guinea\", \"Estonia\", \"Ethiopia\", \"Falkland Islands\", \"Faroe Islands\", \"Fiji\", \"Finland\", \"France\", \"French Polynesia\", \"French West Indies\", \"Gabon\", \"Gambia\", \"Georgia\", \"Germany\", \"Ghana\", \"Gibraltar\", \"Greece\", \"Greenland\", \"Grenada\", \"Guam\", \"Guatemala\", \"Guernsey\", \"Guinea\", \"Guinea Bissau\", \"Guyana\", \"Haiti\", \"Honduras\", \"Hong Kong\", \"Hungary\", \"Iceland\", \"India\", \"Indonesia\", \"Iran\", \"Iraq\", \"Ireland\", \"Isle of Man\", \"Israel\", \"Italy\", \"Jamaica\", \"Japan\", \"Jersey\", \"Jordan\", \"Kazakhstan\", \"Kenya\", \"Kuwait\", \"Kyrgyz Republic\", \"Laos\", \"Latvia\", \"Lebanon\", \"Lesotho\", \"Liberia\", \"Libya\", \"Liechtenstein\", \"Lithuania\", \"Luxembourg\", \"Macau\", \"Macedonia\", \"Madagascar\", \"Malawi\", \"Malaysia\", \"Maldives\", \"Mali\", \"Malta\", \"Mauritania\", \"Mauritius\", \"Mexico\", \"Moldova\", \"Monaco\", \"Mongolia\", \"Montenegro\", \"Montserrat\", \"Morocco\", \"Mozambique\", \"Namibia\", \"Nepal\", \"Netherlands\", \"Netherlands Antilles\", \"New Caledonia\", \"New Zealand\", \"Nicaragua\", \"Niger\", \"Nigeria\", \"Norway\", \"Oman\", \"Pakistan\", \"Palestine\", \"Panama\", \"Papua New Guinea\", \"Paraguay\", \"Peru\", \"Philippines\", \"Poland\", \"Portugal\", \"Puerto Rico\", \"Qatar\", \"Reunion\", \"Romania\", \"Russia\", \"Rwanda\", \"Saint Pierre &amp; Miquelon\", \"Samoa\", \"San Marino\", \"Satellite\", \"Saudi Arabia\", \"Senegal\", \"Serbia\", \"Seychelles\", \"Sierra Leone\", \"Singapore\", \"Slovakia\", \"Slovenia\", \"South Africa\", \"South Korea\", \"Spain\", \"Sri Lanka\", \"St Kitts &amp; Nevis\", \"St Lucia\", \"St Vincent\", \"St. Lucia\", \"Sudan\", \"Suriname\", \"Swaziland\", \"Sweden\", \"Switzerland\", \"Syria\", \"Taiwan\", \"Tajikistan\", \"Tanzania\", \"Thailand\", \"Timor L'Este\", \"Togo\", \"Tonga\", \"Trinidad &amp; Tobago\", \"Tunisia\", \"Turkey\", \"Turkmenistan\", \"Turks &amp; Caicos\", \"Uganda\", \"Ukraine\", \"United Arab Emirates\", \"United Kingdom\", \"United States\", \"Uruguay\", \"Uzbekistan\", \"Venezuela\", \"Vietnam\", \"Virgin Islands (US)\", \"Yemen\", \"Zambia\", \"Zimbabwe\"].map(country => {\n        return {\n          id: country,\n          name: country\n        };\n      });\n    }),\n    availableEnabledFunctions: (0, _object.computed)('model.company.enabled_functions.[]', function () {\n      let allFunctions = _.values(p.enabledFunctions);\n      let enabledFunctions = this.get('model.company.enabled_functions');\n      if (!enabledFunctions) {\n        enabledFunctions = [];\n      }\n      let availableFunctions = [];\n      allFunctions.forEach(f => {\n        if (enabledFunctions.includes(f)) {\n          availableFunctions.push({\n            id: this.lang.t('protocol.' + p.rev('enabledFunctions', f)),\n            checked: true,\n            value: f\n          });\n        } else {\n          availableFunctions.push({\n            id: this.lang.t('protocol.' + p.rev('enabledFunctions', f)),\n            checked: false,\n            value: f\n          });\n        }\n      });\n      return availableFunctions;\n    }),\n    availableAppFunctions: (0, _object.computed)('model.company.app_disabled_functions.[]', function () {\n      let allAppFunctions = _.values(p.appFunctions);\n      let disabledAppFunctions = this.get('model.company.app_disabled_functions');\n      let appFunctions = [];\n      allAppFunctions.forEach(f => {\n        if (disabledAppFunctions.includes(f)) {\n          appFunctions.push({\n            id: this.lang.t('protocol.' + p.rev('appFunctions', f)),\n            checked: false,\n            value: f\n          });\n        } else {\n          appFunctions.push({\n            id: this.lang.t('protocol.' + p.rev('appFunctions', f)),\n            checked: true,\n            value: f\n          });\n        }\n      });\n      return appFunctions;\n    }),\n    availableAdminFunctions: (0, _object.computed)('model.company.admin_disabled_functions.[]', function () {\n      let allAdminFunctions = _.values(p.adminFunctions);\n      let disabledAdminFunctions = this.get('model.company.admin_disabled_functions');\n      let adminFunctions = [];\n      allAdminFunctions.forEach(f => {\n        if (disabledAdminFunctions.includes(f)) {\n          adminFunctions.push({\n            id: this.lang.t('protocol.' + p.rev('adminFunctions', f)),\n            checked: false,\n            value: f\n          });\n        } else {\n          adminFunctions.push({\n            id: this.lang.t('protocol.' + p.rev('adminFunctions', f)),\n            checked: true,\n            value: f\n          });\n        }\n      });\n      return adminFunctions;\n    }),\n    availableAccountTypes: (0, _object.computed)(function () {\n      return [{\n        value: p.accountTypes.TRIAL,\n        label: this.lang.t('protocol.accountTypes.TRIAL')\n      }, {\n        value: p.accountTypes.PAID,\n        label: this.lang.t('protocol.accountTypes.PAID')\n      }, {\n        value: p.accountTypes.INTERNAL,\n        label: this.lang.t('protocol.accountTypes.INTERNAL')\n      }, {\n        value: p.accountTypes.OEM,\n        label: this.lang.t('protocol.accountTypes.OEM')\n      }, {\n        value: p.accountTypes.ONLINE,\n        label: this.lang.t('protocol.accountTypes.ONLINE')\n      }];\n    }),\n    businessSegments: (0, _object.computed)(function () {\n      let allBusinessSegments = _.values(p.businessSegments);\n      return allBusinessSegments.map(f => {\n        return {\n          id: f,\n          name: this.lang.t('protocol.' + p.rev('businessSegments', f))\n        };\n      });\n    }),\n    fetchAgents() {\n      if (!this.canManageAgents) {\n        return;\n      }\n      return this.api.fetch('/agents').then(users => {\n        let availableAgentIds = [];\n        let agentIds = this.get('model.agentIds');\n        let agents = this.get('model.agents');\n        let availableAgents = this.get('model.availableAgents');\n        users.forEach(function (usr) {\n          let user = _user.default.make(usr);\n          let userData = {\n            id: user.get('id'),\n            name: user.get('name')\n          };\n          availableAgentIds.push(user.get('id'));\n          availableAgents.addObject(userData);\n          if (agentIds.includes(user.get('id'))) {\n            agents.addObject(userData);\n          }\n        });\n        this.set('availableAgentIds', availableAgentIds);\n        this.set('fetchedAgents', true);\n      });\n    },\n    initElements() {\n      const self = this;\n      customElementReady('angular-customer-settings').then(() => {\n        this.customerSettings = document.querySelector('angular-customer-settings');\n        this.customerSettings.companyID = this.get('model.company.id');\n        if (this.customerSettings.getAttribute('editClickListener') !== 'true') {\n          this.customerSettings.addEventListener('editClick', function (event) {\n            event.target.setAttribute('editClickListener', 'true');\n            self.send('openModal', 'modals.edit-company-variants-limit', _company.default.make(event.detail));\n          });\n        }\n      });\n    },\n    updateElementModel() {\n      this.customerSettings.refresh = true;\n    },\n    actions: {\n      save() {\n        let disabledAppFunctions = this.availableAppFunctions.filterBy('checked', false);\n        if (disabledAppFunctions) {\n          let mapped = disabledAppFunctions.map(f => {\n            return f.value;\n          });\n          disabledAppFunctions = mapped;\n        } else {\n          disabledAppFunctions = [];\n        }\n        let disabledAdminFunctions = this.availableAdminFunctions.filterBy('checked', false);\n        if (disabledAdminFunctions) {\n          let mapped = disabledAdminFunctions.map(f => {\n            return f.value;\n          });\n          disabledAdminFunctions = mapped;\n        } else {\n          disabledAdminFunctions = [];\n        }\n        let enabledFunctions = this.availableEnabledFunctions.filterBy('checked', true);\n        if (enabledFunctions) {\n          let mapped = enabledFunctions.map(f => {\n            return f.value;\n          });\n          enabledFunctions = mapped;\n        } else {\n          enabledFunctions = [];\n        }\n        this.set('loading', true);\n        let toUpdate = {\n          admin_disabled_functions: disabledAdminFunctions,\n          app_disabled_functions: disabledAppFunctions,\n          enabled_functions: enabledFunctions,\n          company_settings: [{\n            key: p.companySettings.OFFLINE_MODE_LIFETIME,\n            value: this.companyOfflineModeLifetime\n          }],\n          account_type: this.get('model.company.account_type'),\n          business_segment: this.get('model.company.business_segment'),\n          number_of_licenses: this.get('model.company.number_of_licenses'),\n          country: this.get('model.company.country')\n        };\n        this.api.put('/companies/' + this.get('model.company.id'), toUpdate).then(() => {\n          this.set('loading', false);\n        });\n      },\n      saveCompany() {\n        this.set('loading', true);\n        this.api.put('/companies/' + this.get('model.company.id'), this.get('model.company')).then(() => {\n          this.set('loading', false);\n        });\n      },\n      saveAgents() {\n        if (!this.canManageAgents) {\n          return;\n        }\n        this.set('loading', true);\n        let agentIds = this.get('model.agents').map(agent => {\n          return agent.id;\n        });\n        this.api.post('/companies/' + this.get('model.company.id') + '/agents/', {\n          agents: agentIds\n        }).then(() => {\n          this.set('loading', false);\n        });\n      },\n      inactivate() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'danger',\n          title: this.lang.t('actions.inactivate') + ' ' + this.lang.t('companies.singular'),\n          message: this.lang.t('users.confirmInactivateThing') + ' ' + this.get('model.company.name') + '?',\n          confirmLabel: this.lang.t('actions.inactivate'),\n          onConfirm: () => {\n            this.set('activateToggling', true);\n            this.api.put('/companies/' + this.get('model.company.id'), {\n              is_disabled: true\n            }).then(() => {\n              this.set('model.company.is_disabled', true);\n              this.set('activateToggling', true);\n              this.send('close');\n            });\n          }\n        });\n      },\n      activate() {\n        this.set('activateToggling', true);\n        this.api.put('/companies/' + this.get('model.company.id'), {\n          is_disabled: false\n        }).then(() => {\n          this.set('model.company.is_disabled', false);\n          this.set('activateToggling', true);\n          this.send('close');\n        });\n      },\n      logInAs: function (id) {\n        this.send('showSpinner');\n        this.api.put('/superadmin/impersonate/' + id).then(function () {\n          window.location.reload();\n        });\n      },\n      toggleDangerZone: function () {\n        this.toggleProperty('dangerZoneCollapsed');\n      },\n      editCompany: function () {\n        this.transition.transitionTo('customer-setup', this.get('model.company.id'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company/route\", [\"exports\", \"@ember/application\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/company\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\", \"@ember/array\"], function (_exports, _application, _route, _service, _company, _authorizedRoute, _refreshableRoute, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/company\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, _refreshableRoute.default, {\n    api: (0, _service.inject)(),\n    authorizedRole: p.roles.AGENT,\n    controller: null,\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      this.controller = controller;\n      controller.fetchAgents();\n      controller.initElements();\n    },\n    model: function (params) {\n      return this.api.fetch('/companies/' + params.company_id + '/info').then(res => {\n        let user = (0, _application.getOwner)(this).lookup('controller:application').get('model');\n        res.company.user = user;\n        res.statistics.objects = res.statistics.units + res.statistics.rounds;\n        let agentIds = [];\n        if (res.company.company_settings) {\n          res.company.company_settings.forEach(setting => {\n            if (setting.key === p.companySettings.AGENTS_USERS) {\n              agentIds.push(parseInt(setting.value, 10));\n            }\n          });\n        }\n        return {\n          subscription: res.subscription,\n          statistics: res.statistics,\n          meta: res.meta,\n          company: _company.default.make(res.company),\n          agentIds: agentIds,\n          agents: (0, _array.A)([]),\n          availableAgents: (0, _array.A)([])\n        };\n      });\n    },\n    titleToken: function (model) {\n      return model.company.name;\n    },\n    actions: {\n      licensesChanged: function () {\n        this.refresh();\n      },\n      refresh: function () {\n        this.refresh();\n        this.controller.updateElementModel();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/company/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <LinkTo @route=\"companies\" class=\"crumb\">\n      {{lang 'companies.pageTitle'}}\n    </LinkTo>\n    / {{this.model.company.name}}\n  \n    {{#if this.model.company.is_disabled}}\n      <LaddaButton @onClick={{action \"activate\"}} @isLoading={{this.activateToggling}} @class=\"btn btn-default pull-right\" @text=\"actions.activate\" />\n    {{else}}\n      <LaddaButton @onClick={{action \"inactivate\"}} @isLoading={{this.activateToggling}} @class=\"btn btn-default pull-right\" @text=\"actions.inactivate\" />\n      <LaddaButton @onClick={{action \"editCompany\"}} @isLoading={{this.activateToggling}} @class=\"btn btn-default mr-15 pull-right\" @text=\"actions.edit\" />\n    {{/if}}\n  \n    {{#if this.model.company.currentUserBelongsToCompany}}\n    <p class=\"login-status text-primary pull-right mr-15\">\n      <i class=\"fa fa-check\"></i> {{lang 'companies.loggedInAs'}}</p>\n    {{else}}\n    <a class=\"btn btn-primary pull-right mr-15\" {{action 'logInAs' this.model.company.id bubbles=false}}>{{lang 'login.login'}}</a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container page-company\">\n    {{#if this.model.company.is_disabled}}\n      <div class=\"alert\">\n        <i class=\"fa fa-exclamation\"></i> Detta är ett inaktiverat företag\n      </div>\n    {{/if}}\n  \n    <div class=\"boxes-split\">\n  \n      <div class=\"boxes-left\">\n  \n        <div class=\"box\">\n  \n          <h4 class=\"box-title\">\n            {{lang 'settings.companyDetails'}}\n          </h4>\n  \n          <div class=\"box-content\">\n            <div class=\"company-info\">\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'billings.companyName'}}:\n                </label>\n                {{this.model.company.name}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.address'}}:\n                </label>\n                {{this.model.company.address}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.orgNr'}}:\n                </label>\n                {{this.model.company.orgnr}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.postCode'}} {{lang 'settings.postArea'}}:\n                </label>\n                {{this.model.company.zip}} {{this.model.company.city}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.country'}}:\n                </label>\n                {{this.model.company.country}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.contactPerson'}}:\n                </label>\n                {{this.model.company.contact_name}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.email'}}:\n                </label>\n                {{this.model.company.contact_email}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.phone'}}:\n                </label>\n                {{this.model.company.phone}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.languageSetting'}}:\n                </label>\n                {{find-by this.availableLanguages.languages 'id' this.model.company.language 'name'}}\n              </div>\n              <div class=\"company-label\">\n                <label>\n                  {{lang 'settings.appInfoText'}}:\n                </label>\n                {{{this.model.company.app_info_text}}}\n              </div>\n            </div>\n          </div>\n  \n        </div>\n  \n        <angular-customer-settings></angular-customer-settings>\n  \n        {{#if (and this.application.currentUser.isSuperAdmin (not this.model.company.is_super))}}\n          <div class=\"box\">\n            <h4 class=\"box-title box-title-danger pointer\" {{action 'toggleDangerZone'}}>\n              {{lang 'settings.dangerZone'}}\n              <a class=\"pull-right\">\n                <i class=\"fa {{if this.dangerZoneCollapsed 'fa-caret-down' 'fa-caret-up'}}\"></i>\n              </a>\n            </h4>\n  \n            <div class=\"box-content\">\n              {{#unless this.dangerZoneCollapsed}}\n                <a {{action 'openModal' 'modals.delete-company' this.model.company}} class=\"btn btn-danger mr-15\">{{lang 'actions.delete'}}</a>\n                <a {{action 'openModal' 'modals.clean-company' this.model.company}} class=\"btn btn-danger mr-15\">Rensa företag</a>\n                <a {{action 'openModal' 'modals.clean-company-workplace' this.model.company}} class=\"btn btn-danger mr-15\">Rensa arbetsställe</a>\n                <a {{action 'openModal' 'modals.sync-tasks' this.model.company}} class=\"btn btn-danger\">{{lang 'planning-tool.sync'}}</a>\n              {{/unless}}\n            </div>\n          </div>\n        {{/if}}\n  \n      </div>\n  \n      <div class=\"boxes-right\">\n  \n        <div class=\"box box-stats\">\n  \n          <h4 class=\"box-title\">\n            {{lang 'statistics.title'}}\n          </h4>\n  \n          <div class=\"box-content\">\n  \n            <div class=\"stats-row\">\n              <div class=\"stats-nr\">{{this.model.statistics.objects}}</div>\n              <div class=\"stats-desc\">\n                {{lang 'companies.objects'}}\n              </div>\n            </div>\n  \n            <hr/>\n  \n            <div class=\"stats-row\">\n              <div class=\"stats-nr\">{{this.model.statistics.checks}}</div>\n              <div class=\"stats-desc\">\n                {{lang 'checks.plural'}}\n              </div>\n            </div>\n  \n            <hr/>\n  \n            <div class=\"stats-row\">\n              <div class=\"stats-nr\">{{this.model.statistics.deviations}}</div>\n              <div class=\"stats-desc\">\n                {{lang 'deviations.plural'}}\n              </div>\n            </div>\n  \n            <hr/>\n  \n  \n            <div class=\"stats-row\">\n              <div class=\"stats-nr\">{{this.model.statistics.public_objects}}</div>\n              <div class=\"stats-desc\">\n                {{lang 'protocol.enabledFunctions.PUBLIC_OBJECTS'}}\n              </div>\n            </div>\n  \n          </div>\n  \n        </div>\n  \n        <div class=\"box\">\n          <h4 class=\"box-title\">\n            {{lang 'settings.paymentForm'}}\n          </h4>\n  \n          <div class=\"box-content\">\n            {{#each this.model.meta as |field|}}\n              {{#if field.value}}\n                <div style=\"margin-bottom: 15px;\">\n                  <h4>{{field.meta_field.label}}</h4>\n                  {{field.value}}\n                </div>\n              {{/if}}\n            {{/each}}\n          </div>\n        </div>\n  \n        {{#if this.canManageAgents}}\n          <div class=\"box\">\n            <h4 class=\"box-title\">\n              Agents\n            </h4>\n            <div class=\"box-content\">\n              {{#if this.fetchedAgents}}\n                <div>\n                    {{#select-dropdown\n                      multiple=true\n                      selected=this.model.agents\n                      options=this.model.availableAgents\n                      searchField='name'\n                    as |user|\n                    }}\n                      {{user.name}}\n                    {{/select-dropdown}}\n  \n                </div>\n                <div style=\"margin-top: 20px;\">\n                  {{ladda-button text=\"actions.save\" onClick=(action \"saveAgents\") isLoading=this.loading class=\"btn btn-primary\"}}\n                </div>\n              {{else}}\n                <div class=\"spinner--sm\"><div class=\"spinner\"></div></div>\n              {{/if}}\n            </div>\n          </div>\n        {{/if}}\n      </div>\n  \n    </div>\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"WrLSPjGV\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"companies\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"companies.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  / \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"is_disabled\\\"]],[[[1,\\\"    \\\"],[8,[39,4],null,[[\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\",\\\"@text\\\"],[[28,[37,5],[[30,0],\\\"activate\\\"],null],[30,0,[\\\"activateToggling\\\"]],\\\"btn btn-default pull-right\\\",\\\"actions.activate\\\"]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,4],null,[[\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\",\\\"@text\\\"],[[28,[37,5],[[30,0],\\\"inactivate\\\"],null],[30,0,[\\\"activateToggling\\\"]],\\\"btn btn-default pull-right\\\",\\\"actions.inactivate\\\"]],null],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\",\\\"@text\\\"],[[28,[37,5],[[30,0],\\\"editCompany\\\"],null],[30,0,[\\\"activateToggling\\\"]],\\\"btn btn-default mr-15 pull-right\\\",\\\"actions.edit\\\"]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"currentUserBelongsToCompany\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"login-status text-primary pull-right mr-15\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-check\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,2],[\\\"companies.loggedInAs\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-primary pull-right mr-15\\\"],[4,[38,5],[[30,0],\\\"logInAs\\\",[30,0,[\\\"model\\\",\\\"company\\\",\\\"id\\\"]]],[[\\\"bubbles\\\"],[false]]],[12],[1,[28,[35,2],[\\\"login.login\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-company\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"company\\\",\\\"is_disabled\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation\\\"],[12],[13],[1,\\\" Detta är ett inaktiverat företag\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"boxes-split\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"settings.companyDetails\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"company-info\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"billings.companyName\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.address\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"address\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.orgNr\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"orgnr\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.postCode\\\"],null]],[1,\\\" \\\"],[1,[28,[35,2],[\\\"settings.postArea\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"zip\\\"]]],[1,\\\" \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"city\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.country\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"country\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.contactPerson\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"contact_name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.email\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"contact_email\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.phone\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"company\\\",\\\"phone\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.languageSetting\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,12],[[30,0,[\\\"availableLanguages\\\",\\\"languages\\\"]],\\\"id\\\",[30,0,[\\\"model\\\",\\\"company\\\",\\\"language\\\"]],\\\"name\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"company-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"settings.appInfoText\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[2,[30,0,[\\\"model\\\",\\\"company\\\",\\\"app_info_text\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"angular-customer-settings\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,14],[[30,0,[\\\"application\\\",\\\"currentUser\\\",\\\"isSuperAdmin\\\"]],[28,[37,15],[[30,0,[\\\"model\\\",\\\"company\\\",\\\"is_super\\\"]]],null]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"h4\\\"],[24,0,\\\"box-title box-title-danger pointer\\\"],[4,[38,5],[[30,0],\\\"toggleDangerZone\\\"],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"settings.dangerZone\\\"],null]],[1,\\\"\\\\n            \\\"],[10,3],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fa \\\",[52,[30,0,[\\\"dangerZoneCollapsed\\\"]],\\\"fa-caret-down\\\",\\\"fa-caret-up\\\"]]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"dangerZoneCollapsed\\\"]]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-danger mr-15\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.delete-company\\\",[30,0,[\\\"model\\\",\\\"company\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-danger mr-15\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.clean-company\\\",[30,0,[\\\"model\\\",\\\"company\\\"]]],null],[12],[1,\\\"Rensa företag\\\"],[13],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-danger mr-15\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.clean-company-workplace\\\",[30,0,[\\\"model\\\",\\\"company\\\"]]],null],[12],[1,\\\"Rensa arbetsställe\\\"],[13],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-danger\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.sync-tasks\\\",[30,0,[\\\"model\\\",\\\"company\\\"]]],null],[12],[1,[28,[35,2],[\\\"planning-tool.sync\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box box-stats\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"statistics.title\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"stats-row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-nr\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"statistics\\\",\\\"objects\\\"]]],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-desc\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"companies.objects\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"stats-row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-nr\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"statistics\\\",\\\"checks\\\"]]],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-desc\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"checks.plural\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"stats-row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-nr\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"statistics\\\",\\\"deviations\\\"]]],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-desc\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"deviations.plural\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"stats-row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-nr\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"statistics\\\",\\\"public_objects\\\"]]],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"stats-desc\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"protocol.enabledFunctions.PUBLIC_OBJECTS\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"settings.paymentForm\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\",\\\"meta\\\"]]],null]],null],null,[[[41,[30,1,[\\\"value\\\"]],[[[1,\\\"              \\\"],[10,0],[14,5,\\\"margin-bottom: 15px;\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"h4\\\"],[12],[1,[30,1,[\\\"meta_field\\\",\\\"label\\\"]]],[13],[1,\\\"\\\\n                \\\"],[1,[30,1,[\\\"value\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"canManageAgents\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n            Agents\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchedAgents\\\"]],[[[1,\\\"              \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[6,[39,20],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\"],[true,[30,0,[\\\"model\\\",\\\"agents\\\"]],[30,0,[\\\"model\\\",\\\"availableAgents\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"                    \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,5,\\\"margin-top: 20px;\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,5],[[30,0],\\\"saveAgents\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,22],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"field\\\",\\\"user\\\"],false,[\\\"h1\\\",\\\"link-to\\\",\\\"lang\\\",\\\"if\\\",\\\"ladda-button\\\",\\\"action\\\",\\\"p\\\",\\\"i\\\",\\\"a\\\",\\\"div\\\",\\\"h4\\\",\\\"label\\\",\\\"find-by\\\",\\\"angular-customer-settings\\\",\\\"and\\\",\\\"not\\\",\\\"unless\\\",\\\"hr\\\",\\\"each\\\",\\\"-track-array\\\",\\\"select-dropdown\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/company/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/check-refill/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/check-refill/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <a class=\"link\" {{action 'openModal' 'modals.edit-refill' this.activity.objectable.id}}>{{lang 'refills.singular'}}</a>\n  \n  {{formatted-number this.activity.objectable.quantity}} {{lang-measurement 'volume' true}} {{this.activity.objectable.refill_type.name}}\n  \n  {{#if (eq this.activity.objectable.refill_event 2)}}\n    {{lang 'refills.duringService'}}\n  {{/if}}\n  \n  {{#unless this.hideObject}}\n  \n    {{#if this.activity.resourceable.name}}\n      <a class=\"link limit-text\" {{action 'transitionToObjectable' this.activity.objectable}}>\n        {{this.activity.resourceable.name}}\n      </a>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#if this.activity.objectable.category}}\n    {{lang-lowercase 'incidentSettings.withinCategory'}} {{this.activity.objectable.category.name}}\n  {{/if}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n        {{this.activity.created_by.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  {{#if this.activity.objectable.average}}\n    ({{this.activity.objectable.average}} {{lang-measurement 'volume' true}}{{odometer-suffix this.activity.objectable.object division=true}} {{lang 'refills.average_since_last'}})\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"ZDGgLBuL\",\n    \"block\": \"[[[11,3],[24,0,\\\"link\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.edit-refill\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]],null],[12],[1,[28,[35,2],[\\\"refills.singular\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,3],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"quantity\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,4],[\\\"volume\\\",true],null]],[1,\\\" \\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"refill_type\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"refill_event\\\"]],2],null],[[[1,\\\"  \\\"],[1,[28,[35,2],[\\\"refills.duringService\\\"],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"link limit-text\\\"],[4,[38,1],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"category\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,8],[\\\"incidentSettings.withinCategory\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"category\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,9],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"average\\\"]],[[[1,\\\"  (\\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"average\\\"]]],[1,\\\" \\\"],[1,[28,[35,4],[\\\"volume\\\",true],null]],[1,[28,[35,10],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"object\\\"]]],[[\\\"division\\\"],[true]]]],[1,\\\" \\\"],[1,[28,[35,2],[\\\"refills.average_since_last\\\"],null]],[1,\\\")\\\\n\\\"]],[]],null]],[],false,[\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"formatted-number\\\",\\\"lang-measurement\\\",\\\"if\\\",\\\"eq\\\",\\\"unless\\\",\\\"lang-lowercase\\\",\\\"link-to\\\",\\\"odometer-suffix\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/check-refill/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/check/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/check/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{deviation-status-icon this.activity.objectable.deviationStatus}}\n  \n  <a class=\"link\" {{action 'openModal' 'modals.view-check' this.activity.objectable.id}}>\n    {{this.activity.objectable.name}}\n    {{#if this.activity.objectable.serial_number}}\n      ({{this.activity.objectable.serial_number}})\n    {{/if}}\n  </a>\n  \n  {{#if this.activity.objectable.deviation_data.has_one}}\n    {{lang 'refills.with'}}\n  \n    <a class=\"link\" {{action 'openModal' 'modals.edit-deviation-check' this.activity.objectable.deviation_data.first_deviation.id}}>\n      {{lang 'refills.deviation'}} ({{this.activity.objectable.deviation_data.first_deviation.serial_number}})\n    </a>\n  {{else if this.activity.objectable.deviation_data.has_many}}\n    {{lang 'refills.with'}}\n    <a class=\"link\" {{action 'openModal' 'modals.edit-deviation-check' this.activity.objectable.deviation_data.first_deviation.id}}>\n      {{lang 'refills.deviations'}}\n    </a>\n  {{/if}}\n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'checks.doneOn'}}\n  \n    {{#if this.activity.resourceable.name}}\n      <a class=\"link limit-text\" {{action 'transitionToObjectable' this.activity.objectable}}>\n        {{this.activity.resourceable.name}}\n      </a>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n        {{this.activity.created_by.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"W//DYS2J\",\n    \"block\": \"[[[1,[28,[35,0],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviationStatus\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.view-check\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"serial_number\\\"]],[[[1,\\\"    (\\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"serial_number\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation_data\\\",\\\"has_one\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,4],[\\\"refills.with\\\"],null]],[1,\\\"\\\\n\\\\n  \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation_data\\\",\\\"first_deviation\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"refills.deviation\\\"],null]],[1,\\\" (\\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation_data\\\",\\\"first_deviation\\\",\\\"serial_number\\\"]]],[1,\\\")\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation_data\\\",\\\"has_many\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,4],[\\\"refills.with\\\"],null]],[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation_data\\\",\\\"first_deviation\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"refills.deviations\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,4],[\\\"checks.doneOn\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"link limit-text\\\"],[4,[38,2],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,4],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,4],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,4],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,6],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"deviation-status-icon\\\",\\\"a\\\",\\\"action\\\",\\\"if\\\",\\\"lang\\\",\\\"unless\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/check/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/deviation-status-transition/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/deviation-status-transition/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{deviation-status-icon this.activity.objectable.status_from}}\n  <i class=\"fa fa-arrow-right\"></i>\n  {{deviation-status-icon this.activity.objectable.status_to}}\n  \n  {{lang 'deviations.updatedDeviation'}}:\n  \n  {{#if this.activity.objectable.deviation.isIndependentDeviation}}\n    <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-deviation-independent' this.activity.objectable.deviation.id}}>\n      {{deviation-label this.activity.objectable.deviation}}\n    </a>\n  {{else if this.activity.objectable.deviation.isCheckDeviation}}\n    <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-deviation-check' this.activity.objectable.deviation.id}}>\n      {{deviation-label this.activity.objectable.deviation}}\n    </a>\n  {{/if}}\n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'deviations.for'}}\n  \n    {{#if this.activity.resourceable.name}}\n      <a class=\"link limit-text\" {{action 'transitionToObjectable' this.activity.objectable.deviation}}>\n        {{this.activity.resourceable.name}}\n      </a>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n        {{this.activity.created_by.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"wytz/q8L\",\n    \"block\": \"[[[1,[28,[35,0],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"status_from\\\"]]],null]],[1,\\\"\\\\n\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-arrow-right\\\"],[12],[13],[1,\\\"\\\\n\\\"],[1,[28,[35,0],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"status_to\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,2],[\\\"deviations.updatedDeviation\\\"],null]],[1,\\\":\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation\\\",\\\"isIndependentDeviation\\\"]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-independent\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,6],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation\\\",\\\"isCheckDeviation\\\"]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,6],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"deviations.for\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"link limit-text\\\"],[4,[38,5],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"deviation\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,8],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"deviation-status-icon\\\",\\\"i\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"deviation-label\\\",\\\"unless\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/deviation-status-transition/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/incident/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/incident/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{lang 'incidents.newIncidentReported'}}:\n  \n  <LinkTo @route=\"incident\" @model={{this.activity.objectable.id}} class=\"btn btn-link\">\n    {{this.activity.objectable.name}} ({{this.activity.objectable.serial_number}})\n  </LinkTo>\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      {{#if this.activity.created_by.isIncidentReporter}}\n        {{lang 'users.anonymous'}}\n      {{else}}\n        <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n          {{this.activity.created_by.name}}\n        </LinkTo>\n      {{/if}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"GQ2R2D8R\",\n    \"block\": \"[[[1,[28,[35,0],[\\\"incidents.newIncidentReported\\\"],null]],[1,\\\":\\\\n\\\\n\\\"],[8,[39,1],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"incident\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"name\\\"]]],[1,\\\" (\\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"serial_number\\\"]]],[1,\\\")\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,0],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"isIncidentReporter\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,0],[\\\"users.anonymous\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,1],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"lang\\\",\\\"link-to\\\",\\\"unless\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/incident/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/independent-deviation/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/independent-deviation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{deviation-status-icon this.activity.objectable.status}}\n  \n  {{lang 'deviations.newDeviation'}}:\n  \n  {{#if this.activity.isCheckDeviation}}\n    <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-deviation-check' this.activity.objectable.id}}>\n      {{deviation-label this.activity.objectable}}\n    </a>\n  {{else}}\n    <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-deviation-independent' this.activity.objectable.id}}>\n      {{deviation-label this.activity.objectable}}\n    </a>\n  {{/if}}\n  \n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'deviations.createdOn'}}\n  \n    {{#if this.activity.resourceable.name}}\n      <a class=\"link limit-text\" {{action 'transitionToObjectable' this.activity.objectable}}>\n        {{this.activity.resourceable.name}}\n      </a>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n        {{this.activity.created_by.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"E4h+QfsX\",\n    \"block\": \"[[[1,[28,[35,0],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"status\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,1],[\\\"deviations.newDeviation\\\"],null]],[1,\\\":\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"isCheckDeviation\\\"]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[[30,0,[\\\"activity\\\",\\\"objectable\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-independent\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[[30,0,[\\\"activity\\\",\\\"objectable\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"deviations.createdOn\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"link limit-text\\\"],[4,[38,4],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,1],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,7],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"deviation-status-icon\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"deviation-label\\\",\\\"unless\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/independent-deviation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/inspection/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/inspection/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{lang 'inspections.newInspection'}}:\n  \n  <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-inspection' this.activity.objectable.id}}>\n    {{this.activity.objectable.name}} ({{this.activity.objectable.serial_number}})\n  </a>\n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'refills.on'}}\n  \n    {{#if this.activity.resourceable.name}}\n      <a class=\"link limit-text\" {{action 'transitionToObjectable' this.activity.objectable}}>\n        {{this.activity.resourceable.name}}\n      </a>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n        {{this.activity.created_by.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"HN6qt/xV\",\n    \"block\": \"[[[1,[28,[35,0],[\\\"inspections.newInspection\\\"],null]],[1,\\\":\\\\n\\\\n\\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.edit-inspection\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"name\\\"]]],[1,\\\" (\\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"serial_number\\\"]]],[1,\\\")\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],[\\\"refills.on\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"link limit-text\\\"],[4,[38,2],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,0],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,0],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,5],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"lang\\\",\\\"a\\\",\\\"action\\\",\\\"unless\\\",\\\"if\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/inspection/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/parent-change/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/activities/parent-change/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  {{lang 'activity.mainUnitOf'}}\n  <LinkTo @route=\"unit\" @model={{this.activity.resourceable.id}} class=\"btn btn-link\">\n    {{this.activity.resourceable.name}}\n  </LinkTo>\n  \n  {{lang 'activity.changedFrom'}}\n  \n  <LinkTo @route=\"unit\" @model={{this.activity.data_changes.previous_parent_id}} class=\"btn btn-link\">\n    {{this.activity.data_changes.previous_parent_name}}\n  </LinkTo>\n  \n  {{lang 'general.to'}}\n  \n  <LinkTo @route=\"unit\" @model={{this.activity.data_changes.parent_id}} class=\"btn btn-link\">\n    {{this.activity.data_changes.parent_name}}\n  </LinkTo>\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      {{#if this.activity.created_by.isIncidentReporter}}\n        {{lang 'users.anonymous'}}\n      {{else}}\n        <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n          {{this.activity.created_by.name}}\n        </LinkTo>\n      {{/if}}\n    {{/if}}\n  \n  {{/unless}}\n  */\n  {\n    \"id\": \"x5OPooqY\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[1,[28,[35,0],[\\\"activity.mainUnitOf\\\"],null]],[1,\\\"\\\\n\\\"],[8,[39,1],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,0],[\\\"activity.changedFrom\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,1],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_parent_id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_parent_name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,0],[\\\"general.to\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,1],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"parent_id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"parent_name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,0],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"isIncidentReporter\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,0],[\\\"users.anonymous\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,1],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"lang\\\",\\\"link-to\\\",\\\"unless\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/parent-change/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/refuel/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/refuel/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div>\n    <a class=\"link\" {{action 'openModal' 'modals.edit-refill' this.activity.objectable.id}}>{{lang 'general.refill'}}</a>\n    {{formatted-number this.activity.objectable.quantity}}\n    <angular-fuel-suffix\n            suffixID=\"{{this.activity.objectable.refill_type.refill_type_suffix_id}}\"\n            short=\"true\">\n    </angular-fuel-suffix>\n    {{this.activity.objectable.refill_type.name}}\n    {{lang 'refills.odometerAt'}}\n    {{formatted-number this.activity.objectable.odometer}} {{odometer-suffix this.activity.resourceable}}\n  \n    {{#unless this.hideObject}}\n  \n      {{lang 'checks.doneOn'}}\n  \n      {{#if this.activity.resourceable.name}}\n        <a class=\"link limit-text\" {{action 'transitionToObjectable' this.activity.objectable}}>\n          {{this.activity.resourceable.name}}\n        </a>\n      {{else}}\n        {{lang 'general.removed'}}\n      {{/if}}\n  \n    {{/unless}}\n  \n    {{#unless this.hideUser}}\n  \n      {{lang 'general.by'}}\n  \n      {{#if this.activity.created_by.deleted}}\n        {{lang 'users.removedUser'}}\n      {{else}}\n        <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n          {{this.activity.created_by.name}}\n        </LinkTo>\n      {{/if}}\n    {{/unless}}\n  \n    {{#if this.activity.objectable.average}}\n      ({{this.activity.objectable.average}}\n      <angular-fuel-suffix\n              suffixID=\"{{this.activity.objectable.refill_type.refill_type_suffix_id}}\"\n              short=\"true\">\n      </angular-fuel-suffix>{{odometer-suffix this.activity.resourceable division=true}}\n      {{lang 'refills.average_since_last'}})\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"PT1NSBXu\",\n    \"block\": \"[[[10,0],[12],[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.edit-refill\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]],null],[12],[1,[28,[35,3],[\\\"general.refill\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,4],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"quantity\\\"]]],null]],[1,\\\"\\\\n  \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"refill_type\\\",\\\"refill_type_suffix_id\\\"]]]]],[14,\\\"short\\\",\\\"true\\\"],[12],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"refill_type\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"],[1,[28,[35,3],[\\\"refills.odometerAt\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,4],[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"odometer\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,6],[[30,0,[\\\"activity\\\",\\\"resourceable\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"checks.doneOn\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"link limit-text\\\"],[4,[38,2],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,9],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"average\\\"]],[[[1,\\\"    (\\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"average\\\"]]],[1,\\\"\\\\n    \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"refill_type\\\",\\\"refill_type_suffix_id\\\"]]]]],[14,\\\"short\\\",\\\"true\\\"],[12],[1,\\\"\\\\n    \\\"],[13],[1,[28,[35,6],[[30,0,[\\\"activity\\\",\\\"resourceable\\\"]]],[[\\\"division\\\"],[true]]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"refills.average_since_last\\\"],null]],[1,\\\")\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"formatted-number\\\",\\\"angular-fuel-suffix\\\",\\\"odometer-suffix\\\",\\\"unless\\\",\\\"if\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/refuel/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/section-change/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/activities/section-change/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.activity.resourceable.isUnit}}\n    {{lang 'activity.sectionChangeUnit'}}\n    <LinkTo @route=\"unit\" @model={{this.activity.resourceable.id}} class=\"btn btn-link\">\n      {{this.activity.resourceable.name}}\n    </LinkTo>\n  {{else}}\n    {{lang 'activity.sectionChangeRound'}}\n    <LinkTo @route=\"round\" @model={{this.activity.resourceable.id}} class=\"btn btn-link\">\n      {{this.activity.resourceable.name}}\n    </LinkTo>\n  {{/if}}\n  \n  {{lang 'activity.changedFrom'}}\n  \n  {{#if this.activity.data_changes.previous_section_id}}\n    <LinkTo @route=\"section\"  @models={{array this.activity.data_changes.previous_workplace_id this.activity.data_changes.previous_section_id}} class=\"btn btn-link\">\n      {{this.activity.data_changes.previous_section_name}}\n    </LinkTo>\n  {{else}}\n    ({{lang 'activity.none'}})\n  {{/if}}\n  \n  {{lang 'general.to'}}\n  \n  {{#if this.activity.data_changes.section_id}}\n    <LinkTo @route=\"section\"  @models={{array this.activity.data_changes.workplace_id this.activity.data_changes.section_id}} class=\"btn btn-link\">\n      {{this.activity.data_changes.section_name}}\n    </LinkTo>\n  {{else}}\n    ({{lang 'activity.none'}})\n  {{/if}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      {{#if this.activity.created_by.isIncidentReporter}}\n        {{lang 'users.anonymous'}}\n      {{else}}\n        <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n          {{this.activity.created_by.name}}\n        </LinkTo>\n      {{/if}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"3176G46N\",\n    \"block\": \"[[[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"isUnit\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"activity.sectionChangeUnit\\\"],null]],[1,\\\"\\\\n  \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"activity.sectionChangeRound\\\"],null]],[1,\\\"\\\\n  \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"round\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[1,[28,[35,1],[\\\"activity.changedFrom\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_section_id\\\"]],[[[1,\\\"  \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@models\\\"],[\\\"section\\\",[28,[37,3],[[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_workplace_id\\\"]],[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_section_id\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_section_name\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  (\\\"],[1,[28,[35,1],[\\\"activity.none\\\"],null]],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[1,[28,[35,1],[\\\"general.to\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"section_id\\\"]],[[[1,\\\"  \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@models\\\"],[\\\"section\\\",[28,[37,3],[[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"workplace_id\\\"]],[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"section_id\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"section_name\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  (\\\"],[1,[28,[35,1],[\\\"activity.none\\\"],null]],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"isIncidentReporter\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,1],[\\\"users.anonymous\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"lang\\\",\\\"link-to\\\",\\\"array\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/section-change/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/service/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activities/service/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{lang 'services.newService'}}:\n  \n  <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-service' this.activity.objectable.id}}>\n    {{this.activity.objectable.service_interval.name}}\n    {{#if this.activity.objectable.serial_number}}\n      ({{this.activity.objectable.serial_number}})\n    {{/if}}\n    ({{lang-protocol 'services.statuses' this.activity.objectable.status}})\n  </a>\n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'refills.on'}}\n  \n    {{#if this.activity.resourceable.name}}\n      <LinkTo @route=\"unit\" @model={{this.activity.resourceable.id}} class=\"link limit-text\">\n        {{this.activity.resourceable.name}}\n      </LinkTo>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n        {{this.activity.created_by.name}}\n      </LinkTo>\n    {{/if}}\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"MxA/t0La\",\n    \"block\": \"[[[1,[28,[35,0],[\\\"services.newService\\\"],null]],[1,\\\":\\\\n\\\\n\\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.edit-service\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"service_interval\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"serial_number\\\"]],[[[1,\\\"    (\\\"],[1,[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"serial_number\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"  (\\\"],[1,[28,[35,4],[\\\"services.statuses\\\",[30,0,[\\\"activity\\\",\\\"objectable\\\",\\\"status\\\"]]],null]],[1,\\\")\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],[\\\"refills.on\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[8,[39,6],[[24,0,\\\"link limit-text\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,0],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,0],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,6],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]],null]],[],false,[\\\"lang\\\",\\\"a\\\",\\\"action\\\",\\\"if\\\",\\\"lang-protocol\\\",\\\"unless\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/service/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/sub-change/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/activities/sub-change/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  <LinkTo @route=\"unit\" @model={{this.activity.resourceable.id}} class=\"btn btn-link\">\n    {{this.activity.resourceable.name}}\n  </LinkTo>\n  \n  {{lang 'activity.subUnitCreated'}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      {{#if this.activity.created_by.isIncidentReporter}}\n        {{lang 'users.anonymous'}}\n      {{else}}\n        <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n          {{this.activity.created_by.name}}\n        </LinkTo>\n      {{/if}}\n    {{/if}}\n  \n  {{/unless}}\n  */\n  {\n    \"id\": \"Ek4s6jQo\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[8,[39,0],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,1],[\\\"activity.subUnitCreated\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"isIncidentReporter\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,1],[\\\"users.anonymous\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,0],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"link-to\\\",\\\"lang\\\",\\\"unless\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/sub-change/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/sub-main-change/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/activities/sub-main-change/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  <LinkTo @route=\"unit\" @model={{this.activity.resourceable.id}} class=\"btn btn-link\">\n    {{this.activity.resourceable.name}}\n  </LinkTo>\n  \n  {{lang 'activity.subUnitToMainChanged'}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      {{#if this.activity.created_by.isIncidentReporter}}\n        {{lang 'users.anonymous'}}\n      {{else}}\n        <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n          {{this.activity.created_by.name}}\n        </LinkTo>\n      {{/if}}\n    {{/if}}\n  \n  {{/unless}}\n  */\n  {\n    \"id\": \"OvuEUSmO\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[8,[39,0],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,1],[\\\"activity.subUnitToMainChanged\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"isIncidentReporter\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,1],[\\\"users.anonymous\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,0],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"link-to\\\",\\\"lang\\\",\\\"unless\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/sub-main-change/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/unit-or-round-in-use-status-changed/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/activities/unit-or-round-in-use-status-changed/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <i class=\"fa fa-circle in-use__indicator\"\n     style=\"position: inherit; margin-right: 1em; color:{{operational-status-icon-color this.activity.data_changes.in_use}}\">\n  </i>\n  \n  {{lang 'units.statusChanged'}}\n  \n  {{#if this.activity.data_changes.in_use}}\n    {{lang 'units.isInUse'}}\n  {{else}}\n    {{lang 'units.notInUse'}}\n  {{/if}}\n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'refills.on'}}\n  \n    {{#if this.activity.resourceable.name}}\n      <LinkTo @route=\"unit\" @model={{this.activity.resourceable.id}} class=\"link limit-text\">\n        {{this.activity.resourceable.name}}\n      </LinkTo>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n        {{this.activity.created_by.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"Wg1RzuqA\",\n    \"block\": \"[[[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[29,[\\\"position: inherit; margin-right: 1em; color:\\\",[28,[37,1],[[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"in_use\\\"]]],null]]]],[12],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,2],[\\\"units.statusChanged\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"in_use\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,2],[\\\"units.isInUse\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,2],[\\\"units.notInUse\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"refills.on\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[8,[39,5],[[24,0,\\\"link limit-text\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,5],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"i\\\",\\\"operational-status-icon-color\\\",\\\"lang\\\",\\\"if\\\",\\\"unless\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/unit-or-round-in-use-status-changed/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activities/workplace-change/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/activities/workplace-change/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.activity.resourceable.isUnit}}\n    {{lang 'activity.workplaceChangeUnit'}}\n    <LinkTo @route=\"unit\" @model={{this.activity.resourceable.id}} class=\"btn btn-link\">\n      {{this.activity.resourceable.name}}\n    </LinkTo>\n  {{else}}\n    {{lang 'activity.workplaceChangeRound'}}\n    <LinkTo @route=\"round\" @model={{this.activity.resourceable.id}} class=\"btn btn-link\">\n      {{this.activity.resourceable.name}}\n    </LinkTo>\n  {{/if}}\n  \n  {{lang 'activity.changedFrom'}}\n  \n  <LinkTo @route=\"workplace\" @model={{this.activity.data_changes.previous_workplace_id}} class=\"btn btn-link\">\n    {{this.activity.data_changes.previous_workplace_name}}\n  </LinkTo>\n  \n  {{lang 'general.to'}}\n  \n  <LinkTo @route=\"workplace\" @model={{this.activity.data_changes.workplace_id}} class=\"btn btn-link\">\n    {{this.activity.data_changes.workplace_name}}\n  </LinkTo>\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.activity.created_by.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      {{#if this.activity.created_by.isIncidentReporter}}\n        {{lang 'users.anonymous'}}\n      {{else}}\n        <LinkTo @route=\"user\" @model={{this.activity.created_by.id}} class=\"btn btn-link\">\n          {{this.activity.created_by.name}}\n        </LinkTo>\n      {{/if}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"mD/y3qNg\",\n    \"block\": \"[[[41,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"isUnit\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"activity.workplaceChangeUnit\\\"],null]],[1,\\\"\\\\n  \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"activity.workplaceChangeRound\\\"],null]],[1,\\\"\\\\n  \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"round\\\",[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"activity\\\",\\\"resourceable\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[1,[28,[35,1],[\\\"activity.changedFrom\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace\\\",[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_workplace_id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"previous_workplace_name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,1],[\\\"general.to\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace\\\",[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"workplace_id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"activity\\\",\\\"data_changes\\\",\\\"workplace_name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"isIncidentReporter\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,1],[\\\"users.anonymous\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,2],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"activity\\\",\\\"created_by\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"lang\\\",\\\"link-to\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activities/workplace-change/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activity-block/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      loadMoreActivities() {\n        this.loadMoreActivities?.(...arguments);\n      },\n      toggleShowLatest() {\n        this.toggleShowLatest?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activity-block/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"box box-object-activities\">\n    <h4 class=\"box-title\">\n      {{lang 'tabs.activity'}}\n      <HelpIcon @content={{lang \"tooltips.unitRoundActivity\"}} />\n    </h4>\n    <div class=\"box-content\">\n      {{activity-content\n        showLatest=this.showLatest\n        activityCount=this.activityCount\n        activityFromMoment=this.activityFromMoment\n        activityToMoment=this.activityToMoment\n        isActivityFetching=this.isActivityFetching\n        activities=this.activities\n        activityCannotFetchMore=this.activityCannotFetchMore\n        isActivityFetchingMore=this.isActivityFetchingMore\n        isActivityFetchSuccess=this.isActivityFetchSuccess\n        activityServerError=this.activityServerError\n        activity=this.activity\n        hideObject=this.hideObject\n        hideUser=this.hideUser\n        loadMoreActivities=(action \"loadMoreActivities\")\n        toggleShowLatest=(action \"toggleShowLatest\")}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"kst/xMXG\",\n    \"block\": \"[[[10,0],[14,0,\\\"box box-object-activities\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"tabs.activity\\\"],null]],[1,\\\"\\\\n    \\\"],[8,[39,3],null,[[\\\"@content\\\"],[[28,[37,2],[\\\"tooltips.unitRoundActivity\\\"],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],null,[[\\\"showLatest\\\",\\\"activityCount\\\",\\\"activityFromMoment\\\",\\\"activityToMoment\\\",\\\"isActivityFetching\\\",\\\"activities\\\",\\\"activityCannotFetchMore\\\",\\\"isActivityFetchingMore\\\",\\\"isActivityFetchSuccess\\\",\\\"activityServerError\\\",\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"loadMoreActivities\\\",\\\"toggleShowLatest\\\"],[[30,0,[\\\"showLatest\\\"]],[30,0,[\\\"activityCount\\\"]],[30,0,[\\\"activityFromMoment\\\"]],[30,0,[\\\"activityToMoment\\\"]],[30,0,[\\\"isActivityFetching\\\"]],[30,0,[\\\"activities\\\"]],[30,0,[\\\"activityCannotFetchMore\\\"]],[30,0,[\\\"isActivityFetchingMore\\\"]],[30,0,[\\\"isActivityFetchSuccess\\\"]],[30,0,[\\\"activityServerError\\\"]],[30,0,[\\\"activity\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,5],[[30,0],\\\"loadMoreActivities\\\"],null],[28,[37,5],[[30,0],\\\"toggleShowLatest\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"h4\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"activity-content\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activity-block/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activity-content/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      loadMoreActivities() {\n        this.loadMoreActivities?.(...arguments);\n      },\n      toggleShowLatest() {\n        this.toggleShowLatest?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activity-content/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n    <div class=\"tab-controls\">\n      <div class=\"filter-right dateperiod-picker\">\n        {{#if (eq this.showLatest 'true')}}\n          <span class=\"text\">{{lang \"general.showingLatestActivities\" count=this.activityCount}}</span>\n  \n          <a class=\"btn-link pull-right btn-toggle-picker\" {{action 'toggleShowLatest'}}>{{lang 'dates.customDates'}}</a>\n        {{else}}\n          <a class=\"btn-link pull-right btn-toggle-picker\" {{action 'toggleShowLatest'}}>{{lang 'general.showLatestActivity'}}</a>\n  \n          <div class=\"date-selector\">\n            <DaterangeCustom @startDate={{this.activityFromMoment}} @endDate={{this.activityToMoment}} />\n            <i class=\"fa fa-caret-down\"></i>\n          </div>\n        {{/if}}\n      </div>\n    </div>\n  \n    {{#if this.isActivityFetching}}\n      <div class=\"text-center\">\n        <i class=\"fa fa-spinner fa-spin\"></i>\n      </div>\n    {{else}}\n      {{#if this.activities.length}}\n        <ul class=\"item-list activity-list\">\n          {{#each this.activities as |byCreated|}}\n            <li class=\"item\">\n              {{formatted-datetime-alt byCreated.reported_at}}\n            </li>\n            <li>\n              <ul class=\"sub-item-list\">\n                {{#each byCreated.items as |activity|}}\n                  <li class=\"sub-item\">\n                    {{#if activity.offlineSynced}}\n                      <i class=\"fa fa-sync\"></i>\n                    {{/if}}\n                    <span class=\"time\">\n                      {{formatted-time activity.reported_at}}\n                    </span>\n  \n  \n                    {{#if activity.isRefuel}}\n  \n                      {{activities/refuel activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isRefill}}\n  \n                      {{activities/check-refill activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isCheck}}\n  \n                      {{activities/check activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isIndependentDeviation}}\n  \n                      {{activities/independent-deviation activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isCheckDeviation}}\n  \n                      {{activities/independent-deviation activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isDeviationStatusTransition}}\n  \n                      {{activities/deviation-status-transition activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isService}}\n  \n                      {{activities/service activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isInspection}}\n  \n                      {{activities/inspection activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isIncident}}\n  \n                      {{activities/incident activity=activity hideUser=this.hideUser}}\n  \n                    {{else if activity.isUnitOrRoundInUseStatusChanged}}\n  \n                      {{activities/unit-or-round-in-use-status-changed activity=activity hideObject=activity.hideObject hideUser=this.hideUser}}\n  \n                    {{else if activity.isSectionChange}}\n  \n                      {{activities/section-change activity=activity hideUser=this.hideUser}}\n  \n                    {{else if activity.isWorkplaceChange}}\n  \n                      {{activities/workplace-change activity=activity hideUser=this.hideUser}}\n  \n                    {{else if activity.isSubMainChange}}\n  \n                      {{activities/sub-main-change activity=activity hideUser=this.hideUser}}\n                    \n                    {{else if activity.isParentChange}}\n  \n                      {{activities/parent-change activity=activity hideUser=this.hideUser}}\n                    \n                    {{else if activity.isSubChange}}\n  \n                      {{activities/sub-change activity=activity hideUser=this.hideUser}}\n                    \n                    {{/if}}\n  \n                  </li>\n                {{/each}}\n              </ul>\n            </li>\n          {{/each}}\n        </ul>\n  \n        {{#unless this.activityCannotFetchMore}}\n          <div class=\"activity-fetch\">\n            <LaddaButton @text=\"actions.loadMore\" @onClick={{action \"loadMoreActivities\"}} @isLoading={{this.isActivityFetchingMore}} @success={{this.isActivityFetchSuccess}} @fail={{this.activityServerError}} @class=\"btn btn-default btn-sm\" />\n          </div>\n        {{/unless}}\n  \n      {{else}}\n        <div class=\"item-list\">\n          <div class=\"no-content\">\n            {{#if this.activityServerError}}\n              {{lang 'tabs.activityServerError'}}\n            {{else}}\n              {{#if this.showLatest}}\n                {{lang 'tabs.noActivityToShow'}}\n              {{else}}\n                {{lang 'tabs.noActivityToShowForThePeriod'}}\n              {{/if}}\n            {{/if}}\n          </div>\n        </div>\n      {{/if}}\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"bMedqO1Y\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"tab-controls\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"filter-right dateperiod-picker\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"showLatest\\\"]],\\\"true\\\"],null],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"text\\\"],[12],[1,[28,[35,4],[\\\"general.showingLatestActivities\\\"],[[\\\"count\\\"],[[30,0,[\\\"activityCount\\\"]]]]]],[13],[1,\\\"\\\\n\\\\n        \\\"],[11,3],[24,0,\\\"btn-link pull-right btn-toggle-picker\\\"],[4,[38,6],[[30,0],\\\"toggleShowLatest\\\"],null],[12],[1,[28,[35,4],[\\\"dates.customDates\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn-link pull-right btn-toggle-picker\\\"],[4,[38,6],[[30,0],\\\"toggleShowLatest\\\"],null],[12],[1,[28,[35,4],[\\\"general.showLatestActivity\\\"],null]],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,7],null,[[\\\"@startDate\\\",\\\"@endDate\\\"],[[30,0,[\\\"activityFromMoment\\\"]],[30,0,[\\\"activityToMoment\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isActivityFetching\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activities\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list activity-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"activities\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"li\\\"],[14,0,\\\"item\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,13],[[30,1,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[14,0,\\\"sub-item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,1,[\\\"items\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"offlineSynced\\\"]],[[[1,\\\"                    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-sync\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,14],[[30,2,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[41,[30,2,[\\\"isRefuel\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,15],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isRefill\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,16],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isCheck\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,17],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isIndependentDeviation\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,18],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isCheckDeviation\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,18],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isDeviationStatusTransition\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,19],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isService\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,20],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isInspection\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,21],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isIncident\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,22],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isUnitOrRoundInUseStatusChanged\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,23],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,2,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isSectionChange\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,24],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isWorkplaceChange\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,25],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isSubMainChange\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,26],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n                  \\\\n\\\"]],[]],[[[41,[30,2,[\\\"isParentChange\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,27],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n                  \\\\n\\\"]],[]],[[[41,[30,2,[\\\"isSubChange\\\"]],[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,28],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n                  \\\\n                  \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"activityCannotFetchMore\\\"]]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"activity-fetch\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,30],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@success\\\",\\\"@fail\\\",\\\"@class\\\"],[\\\"actions.loadMore\\\",[28,[37,6],[[30,0],\\\"loadMoreActivities\\\"],null],[30,0,[\\\"isActivityFetchingMore\\\"]],[30,0,[\\\"isActivityFetchSuccess\\\"]],[30,0,[\\\"activityServerError\\\"]],\\\"btn btn-default btn-sm\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activityServerError\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"tabs.activityServerError\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"showLatest\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,4],[\\\"tabs.noActivityToShow\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[28,[35,4],[\\\"tabs.noActivityToShowForThePeriod\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]],[13],[1,\\\"\\\\n\\\"]],[\\\"byCreated\\\",\\\"activity\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"eq\\\",\\\"span\\\",\\\"lang\\\",\\\"a\\\",\\\"action\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"formatted-datetime-alt\\\",\\\"formatted-time\\\",\\\"activities/refuel\\\",\\\"activities/check-refill\\\",\\\"activities/check\\\",\\\"activities/independent-deviation\\\",\\\"activities/deviation-status-transition\\\",\\\"activities/service\\\",\\\"activities/inspection\\\",\\\"activities/incident\\\",\\\"activities/unit-or-round-in-use-status-changed\\\",\\\"activities/section-change\\\",\\\"activities/workplace-change\\\",\\\"activities/sub-main-change\\\",\\\"activities/parent-change\\\",\\\"activities/sub-change\\\",\\\"unless\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activity-content/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activity-feed/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _computed, _service, _component, _deviation, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    lang: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    pDeviationAssignmentAdded: p.deviationActivityAssignmentTypes.ADDED,\n    pDeviationAssignmentRemoved: p.deviationActivityAssignmentTypes.REMOVED,\n    serviceAssignmentAdded: p.serviceActivityAssignmentTypes.ADDED,\n    serviceAssignmentRemoved: p.serviceActivityAssignmentTypes.REMOVED,\n    userService: (0, _service.inject)('current-user'),\n    deviationActivityService: (0, _service.inject)('deviation-activity-service'),\n    devationTagLabel: (0, _computed.alias)('userService.user.company.companyStrings.deviation_tags_label'),\n    isSomeKindOfAdmin: (0, _computed.alias)('userService.user.isSomeKindOfAdmin'),\n    refreshData: false,\n    deleteCommentPath: '',\n    isForServices: (0, _object.computed)('deleteCommentPath', function () {\n      return this.deleteCommentPath === 'serviceActivitiesUpdate';\n    }),\n    filtered: (0, _object.computed)('activities.[]', function () {\n      let prevStatus;\n      return (this.activities || []).sort((a, b) => a.id - b.id) // sort asc by id, somtimes api sends it out of order\n      .filter(activity => {\n        let shouldShow = activity.get('refills.length') && this.get('userService.user.company').hasRefillModule || activity.get('deviation_activity_components.length') || activity.get('article_usages.length') || activity.get('comment.value') || activity.get('service_changes') || activity.get('deviation_changes') || activity.get('inspection_changes') || activity.get('documents.length') || activity.get('independent_deviations.length') || activity.get('assets.length') || activity.get('worktimes.length') || activity.get('deviation_activity_assignments.length') || activity.get('deviation_activity_orders.length') || activity.get('deviation_activity_externals.length') || activity.get('service_activity_assignments.length') || activity.get('object_positions.length') || activity.get('deleted_objects.length') || activity.get('tags.length') || activity.get('has_removed_comment') || activity.get('planningToolActivityfeed') || activity.get('status') !== prevStatus && prevStatus !== undefined || prevStatus === undefined;\n        prevStatus = activity.get('status');\n        return shouldShow;\n      }).map(activity => this.formatActivityChanges(activity));\n    }),\n    activitiesAssetsList: (0, _object.computed)('activities.[]', function () {\n      let assetsList = [];\n      this.activities.filter(activity => {\n        if (activity.get('assets.length') > 0) {\n          activity.get('assets').forEach(asset => {\n            assetsList.push(asset);\n          });\n        }\n\n        // During a checklist, We can also upload some pictures, we also need to add its in the assetsList\n        (activity.get('deviation_activity_components') || []).forEach(deviationActivity => {\n          // if the deviationActivity is a picture\n          if (deviationActivity.type === p.inputTypes.TAKE_PHOTO) {\n            deviationActivity.get('assets').forEach(asset => {\n              assetsList.push(asset);\n            });\n          }\n        });\n      });\n      return assetsList;\n    }),\n    sorted: (0, _object.computed)('filtered.[]', function () {\n      this.filtered.forEach(activity => {\n        if (activity.get('deviation_activity_assignments.length')) {\n          activity.get('deviation_activity_assignments').forEach(assignment => {\n            if (!assignment.get('updated_by.name')) {\n              assignment.set('updated_by', {\n                name: this.lang.t('users.removedUser')\n              });\n            }\n            if (!assignment.get('resource.name')) {\n              assignment.set('resource', {\n                name: this.lang.t('users.removedUser')\n              });\n            }\n          });\n        }\n        if (activity.get('deviation_activity_externals.length')) {\n          activity.get('deviation_activity_externals').forEach(externalActivity => {\n            if (!externalActivity.get('user')) {\n              externalActivity.set('user', {\n                name: this.lang.t('externals.removedExternal')\n              });\n            }\n            if (!externalActivity.get('external')) {\n              externalActivity.set('external', {\n                name: this.lang.t('externals.removedExternal')\n              });\n            }\n          });\n        }\n        if (activity.get('deviation_activity_orders.length')) {\n          activity.get('deviation_activity_orders').forEach(externalOrder => {\n            if (!externalOrder.get('user')) {\n              externalOrder.set('user', {\n                name: this.lang.t('externals.removedExternal')\n              });\n            }\n            if (!externalOrder.get('external')) {\n              externalOrder.set('external', {\n                name: this.lang.t('externals.removedExternal')\n              });\n            }\n          });\n        }\n      });\n      return _.sortBy(this.filtered, function (a) {\n        return moment(a.get('reported_at')).unix() * -1;\n      });\n    }),\n    // Computed properties for function references\n    mainAssetDeleteHandler: (0, _object.computed)(function () {\n      return assetId => {\n        const activity = this.activities.find(act => act.get('assets').some(asset => asset.get('id') === assetId));\n        if (activity) {\n          this.send('deleteAsset', activity, null, assetId);\n        }\n      };\n    }),\n    componentAssetDeleteHandler: (0, _object.computed)(function () {\n      return assetId => {\n        let foundActivity = null;\n        let foundComponent = null;\n        this.activities.forEach(activity => {\n          activity.get('deviation_activity_components').forEach(component => {\n            if (component.get('listAssets').some(asset => asset.get('id') === assetId)) {\n              foundActivity = activity;\n              foundComponent = component;\n            }\n          });\n        });\n        if (foundActivity && foundComponent) {\n          this.send('deleteAsset', foundActivity, foundComponent, assetId);\n        }\n      };\n    }),\n    formatActivityChanges(activity) {\n      activity.deviation_changes = this.formatDates(activity.deviation_changes);\n      activity.service_changes = this.formatDates(activity.service_changes);\n      activity.inspection_changes = this.formatDates(activity.inspection_changes);\n      return activity;\n    },\n    formatDates(input) {\n      const result = this.formatDueDateDivs(input);\n      return this.formatDatesDivs(result);\n    },\n    formatDueDateDivs(input) {\n      return input?.replace(/(<div\\s+class=[\"']activity-feed__item__value__due_date[\"']\\s+data-type=[\"']due_date[\"']>)(.*?)(<\\/div>)/g, (match, openingTag, value, closingTag) => {\n        const rawValue = value.trim();\n        const date = moment(rawValue, 'DD/MM/YY', true);\n        if (!date.isValid()) {\n          return match;\n        }\n        return `${openingTag}${date.format('L')}${closingTag}`;\n      });\n    },\n    formatDatesDivs(input) {\n      return input?.replace(/(<div\\s+class=[\"']activity-feed__item__value__reported_at[\"']\\s+data-type=[\"']reported_at[\"']>)(.*?)(<\\/div>)/g, (match, openingTag, value, closingTag) => {\n        const rawValue = value.trim();\n        const date = moment(rawValue, 'DD/MM/YY HH:mm', true);\n        if (!date.isValid()) {\n          return match;\n        }\n        return `${openingTag}${date.format('L LT')}${closingTag}`;\n      });\n    },\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      openModalEditDeviation(name, model) {\n        this.openModal(name, _deviation.default.make(model));\n      },\n      deleteComment(activity) {\n        var answer = window.confirm(this.lang.t('activity.popinConfirmation'));\n        if (answer) {\n          //Active the loader only if the answer is true\n          this.set('refreshData', true);\n          this.deviationActivityService.updateCommentActivity(activity, true, this.deleteCommentPath).then(activityResponse => {\n            this.activities.forEach(actv => {\n              if (actv.get('id') === activityResponse.get('id')) {\n                actv.set('has_removed_comment', activityResponse.get('has_removed_comment'));\n              }\n            });\n            this.set('refreshData', false);\n          });\n        }\n      },\n      deleteAsset(activity, component = null, assetId = null) {\n        var answer = window.confirm(this.lang.t('activity.popinConfirmationAsset'));\n        if (answer) {\n          this.set('refreshData', true);\n          const assetContainer = component ? component.get('listAssets') : activity.get('assets');\n          this.api.delete(`/assets/${assetId}`).then(() => {\n            const assetToUpdate = assetContainer.find(asset => asset.get('id') === assetId);\n            if (assetToUpdate) {\n              assetToUpdate.set('deleted_at', new Date().toISOString());\n            }\n            this.set('refreshData', false);\n          }).catch(error => {\n            console.error('Failed to delete asset:', error);\n            alert('Failed to delete asset. Please try again.');\n            this.set('refreshData', false);\n          });\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activity-feed/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"activity-feed-container__header\">{{lang 'deviations.history'}} ({{this.sorted.length}})</div>\n    {{#if this.refreshData}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      {{#if this.activities.length}}\n        <div class=\"activity-feed\">\n          {{#each this.sorted as |activity|}}\n            {{#if activity.planningToolActivityfeed }}\n              <angular-task-activity-item activityFeed={{activity.planningToolActivityfeed}}></angular-task-activity-item>\n            {{else}}\n              <div class=\"activity-feed__item\">\n                <div class=\"activity-feed__item__header {{if (and this.isForServices (eq activity.status 1)) \"service-status-finished\" }}{{if (and this.isForServices (eq activity.status 0))  \"service-status-active\"}}\">\n                  {{#if (gte activity.status 0)}}\n                    <div class=\"activity-feed__item__header__status\">\n                      {{#if (not this.isForServices)}}\n                        {{deviation-status-icon activity.status}}\n                      {{/if}}\n                    </div>\n                  {{/if}}\n                  <span class=\"activity-feed__item__header__date\">{{formatted-datetime activity.reported_at}}</span>\n                  {{#if activity.user}}\n                  <span class=\"activity-feed__item__header__user\">- {{unbound activity.user.firstname}} {{unbound activity.user.lastname}}</span>\n                  {{/if}}\n                </div>\n  \n                {{#each activity.deviation_activity_components as |component|}}\n                  {{#if component.value}}\n                    <div class=\"activity-feed__item__content\">\n                      <div class=\"activity-feed__item__content__label\">\n                        {{component.label}}\n                      </div>\n                      {{#if component.isRefill}}\n                        {{#if component.refills.length}}\n                          {{get component.refills '0.quantity'}} {{lang-measurement 'volume' true}} {{get component.refills '0.refill_type.name'}}\n                        {{else}}\n                          {{!-- legacy refills --}}\n                          {{component.value}} {{lang-measurement 'volume' true}}\n                        {{/if}}\n                      {{else if component.isImage}}\n                        {{#if component.listAssets.length}}\n                          {{#if component.coordinates.length}}\n                            {{image-map lat=component.coordinates.0.lat lng=component.coordinates.0.lng}}\n                          {{else if activity.coordinates.length}}\n                            {{image-map lat=activity.coordinates.0.lat lng=activity.coordinates.0.lng}}\n                          {{/if}}\n                          <angular-bootstrap-carousel datas={{component.listAssets}} activitiesAssetsList={{this.activitiesAssetsList}} allowDeleteAsset={{and component.isImage this.isSomeKindOfAdmin (not activity.isOem)}} onAssetDelete={{this.componentAssetDeleteHandler}}></angular-bootstrap-carousel>\n                        {{/if}}\n                      {{else}}\n                        {{{unbound component.listValue}}}\n                      {{/if}}\n                    </div>\n                  {{/if}}\n                {{/each}}\n  \n                {{#if activity.deviation_activity_orders.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'external-order.details'}}</div>\n  \n                    {{#each activity.deviation_activity_orders as |externalOrder|}}\n                      <div>\n                        {{lang 'external-order.sentOrderTo' user=(concat externalOrder.user.firstname ' ' externalOrder.user.lastname) external=externalOrder.external.name}}\n                        {{#if externalOrder.cost_center}}\n                          <b>{{lang 'users.costCenter'}}:</b> {{externalOrder.cost_center}}\n                        {{/if}}\n                        {{#if externalOrder.soonest}}\n                          <b>{{lang 'external-order.deliveryDate'}}:</b>  {{lang 'external-order.soonAsPossible'}}\n                        {{else if externalOrder.due_date}}\n                          <b>{{lang 'external-order.deliveryDate'}}:</b> {{externalOrder.due_date}}\n                        {{/if}}\n                        {{#if externalOrder.delivery_address}}\n                          <b>{{lang 'external-order.deliveryAddress'}}:</b> {{externalOrder.delivery_address}}\n                        {{/if}}\n                        {{#if externalOrder.info}}\n                          <b>{{lang 'external-order.deliveryInfo'}}:</b> {{externalOrder.info}}\n                        {{/if}}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.service_activity_orders.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'external-order.details'}}</div>\n  \n                    {{#each activity.service_activity_orders as |externalOrder|}}\n                      <div>\n                        {{lang 'external-order.sentOrderTo' user=(concat externalOrder.user.firstname ' ' externalOrder.user.lastname) external=externalOrder.external.name}}\n                        {{#if externalOrder.cost_center}}\n                          <b>{{lang 'users.costCenter'}}:</b> {{externalOrder.cost_center}}\n                        {{/if}}\n                        {{#if externalOrder.soonest}}\n                          <b>{{lang 'external-order.deliveryDate'}}:</b>  {{lang 'external-order.soonAsPossible'}}\n                        {{else if externalOrder.due_date}}\n                          <b>{{lang 'external-order.deliveryDate'}}:</b> {{externalOrder.due_date}}\n                        {{/if}}\n                        {{#if externalOrder.delivery_address}}\n                          <b>{{lang 'external-order.deliveryAddress'}}:</b> {{externalOrder.delivery_address}}\n                        {{/if}}\n                        {{#if externalOrder.info}}\n                          <b>{{lang 'external-order.deliveryInfo'}}:</b> {{externalOrder.info}}\n                        {{/if}}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                <!-- Service assignments -->\n                {{#if activity.activity_assignments.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'tasks.taskMembers'}}</div>\n                    {{#each activity.activity_assignments as |assignment|}}\n                      <div>\n                        {{lang\n                                (if (eq assignment.type this.serviceAssignmentAdded) 'tasks.userAddedTaskMember' 'tasks.userRemovedTaskMember')\n                                user=activity.user.name\n                                taskMember=assignment.member.name\n                        }}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.deviation_activity_assignments.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'tasks.taskMembers'}}</div>\n  \n                    {{#each activity.deviation_activity_assignments as |assignment|}}\n                      <div>\n                        {{#if (eq assignment.type this.pDeviationAssignmentAdded)}}\n                          {{lang 'tasks.userAddedTaskMember' user=assignment.updated_by.name taskMember=assignment.resource.name}}\n                        {{else if (eq assignment.type this.pDeviationAssignmentRemoved)}}\n                          {{lang 'tasks.userRemovedTaskMember' user=assignment.updated_by.name taskMember=assignment.resource.name}}\n                        {{/if}}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.deviation_activity_externals.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'tasks.taskMembers'}} <i class=\"far fa-handshake\"></i></div>\n  \n                    {{#each activity.deviation_activity_externals as |externalActivity|}}\n                      <div>\n                        {{#if (eq externalActivity.type this.pDeviationAssignmentAdded)}}\n                          {{lang 'tasks.userAddedTaskMember' user=(concat externalActivity.user.firstname ' ' externalActivity.user.lastname) taskMember=externalActivity.external.name}}\n                        {{else if (eq externalActivity.type this.pDeviationAssignmentRemoved)}}\n                          {{lang 'tasks.userRemovedTaskMember' user=externalActivity.user.name taskMember=externalActivity.external.name}}\n                        {{/if}}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.object_positions.length}}\n                  {{#each activity.object_positions as |pos|}}\n                    <div class=\"activity-feed__item__content\">\n                      <div class=\"activity-feed__item__content__label\">{{pos.object_position_group_name}}</div>\n                      {{position-name pos}}\n                    </div>\n                  {{/each}}\n                {{/if}}\n  \n                {{#if activity.deleted_objects.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'general.removedSingle'}}</div>\n                    {{#each activity.deleted_objects as |deletedObject|}}\n                      {{#if (and deletedObject.isWorktime deletedObject.objectable.work_date)}}\n                        {{formatted-date deletedObject.objectable.work_date}} -\n                      {{/if}}\n                      {{deletedObject.value}}\n                      {{#if deletedObject.isRefill}}\n                        {{lang-measurement 'volume' true}}\n                      {{else if deletedObject.isArticle}}\n                        {{article-measurement deletedObject.objectable.article.measurement_type}}\n                      {{else if deletedObject.isWorktime}}\n                        h\n                      {{else if deletedObject.isObjectPosition}}\n                       -\n                      {{/if}}\n                      {{deletedObject.name}}<br/>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.inspection_changes}}\n                  <div class=\"activity-feed__item__content\">\n                    {{remove-br activity.inspection_changes}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.service_changes}}\n                  <div class=\"activity-feed__item__content\">\n                    {{remove-br activity.service_changes}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.deviation_changes}}\n                  <div class=\"activity-feed__item__content\">\n                    {{format-content-links activity.deviation_changes removeLineBreaks=true}}\n                  </div>\n                {{/if}}\n  \n  \n                {{#if (or activity.comment.value activity.has_removed_comment)}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">\n                      {{#if activity.oem_shared_comment}}\n                        {{lang 'oem.shared-comment'}}\n                      {{else}}\n                        {{lang 'protocol.inputTypes.COMMENT'}}\n                      {{/if}}\n  \n                      {{#if (and this.isSomeKindOfAdmin (not activity.has_removed_comment) (not activity.isOem))}}\n                        <span class=\"activity-feed__item__content__delete\">\n                          <a class=\"fa fa-trash fa-1\" {{action 'deleteComment' activity}}></a>\n                        </span>\n                      {{/if}}\n                    </div>\n                    {{#if activity.has_removed_comment}}\n                      {{lang 'activity.commentDeleted'}}\n                    {{else}}\n                      <div class=\"{{if activity.oem_shared_comment 'activity-feed__item__content__shared' ''}}\">\n                        {{format-content-links (formatted-text activity.comment.value)}}\n                      </div>\n                    {{/if}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.assets.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">\n                      {{lang 'general.takePhotoVideo'}}\n                    </div>\n                    {{#if activity.coordinates.length}}\n                      {{image-map lat=activity.coordinates.0.lat lng=activity.coordinates.0.lng}}\n                    {{/if}}\n                    <angular-bootstrap-carousel datas={{activity.assets}} activitiesAssetsList={{this.activitiesAssetsList}} allowDeleteAsset={{and this.isSomeKindOfAdmin (not activity.isOem)}} onAssetDelete={{this.mainAssetDeleteHandler}}></angular-bootstrap-carousel>\n                  </div>\n                {{/if}}\n  \n                {{#if activity.refills.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'protocol.inputTypes.REFILLED'}}</div>\n                    {{#each activity.refills as |refill|}}\n                      {{#if refill.deleted_at}}\n                        <span style=\"text-decoration:line-through\">{{unbound refill.quantity}} {{lang-measurement 'volume' true}} {{unbound refill.refill_type.name}}</span> <br/>\n                      {{else}}\n                        {{unbound refill.quantity}} {{lang-measurement 'volume' true}} {{unbound refill.refill_type.name}} <br/>\n                      {{/if}}\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.worktimes.length}}\n                  <div class=\"activity-feed__item__content\">\n                    {{#each activity.worktimes as |worktime|}}\n                      <div class=\"activity-feed__item__content__label\">{{lang 'general.worktime'}}</div>\n                      {{worktime-activity worktime=worktime}}\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.article_usages.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'articles.used'}}</div>\n                    {{#each activity.article_usages as |articleUsage|}}\n                      {{#if articleUsage.deleted_at}}\n                        <span style=\"text-decoration:line-through\">\n                          {{unbound articleUsage.value}} {{article-measurement articleUsage.article.measurement_type}} {{unbound articleUsage.article.name}}\n                          {{#if articleUsage.article.article_no}}\n                            - {{unbound articleUsage.article.article_no}}\n                          {{/if}}\n                          <br/>\n                        </span>\n                      {{else}}\n                        {{unbound articleUsage.value}} {{article-measurement articleUsage.article.measurement_type}} {{unbound articleUsage.article.name}}\n                        {{#if articleUsage.article.article_no}}\n                          - {{unbound articleUsage.article.article_no}}\n                        {{/if}}\n                        <br/>\n                      {{/if}}\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.documents.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'documents.uploadedDocuments'}}</div>\n                    {{#each activity.documents as |document|}}\n                      <div>\n                        {{#if document.deleted_at}}\n                          <span style=\"text-decoration:line-through\">\n                            {{unbound document.asset.original_name}}\n                          </span>\n                        {{else}}\n                          <a class=\"btn btn-link\" href=\"{{unbound document.asset.url}}\" target=\"_blank\">{{unbound document.asset.original_name}}</a>\n                        {{/if}}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.independent_deviations.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{lang 'deviations.plural'}}</div>\n                    {{#each activity.independent_deviations as |deviation|}}\n                      <div>\n                        <a class=\"btn btn-link\" {{action 'openModalEditDeviation' 'modals.edit-deviation-independent' deviation}} target=\"_blank\">{{unbound deviation.label}} ({{unbound deviation.serial_number}})</a>\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n  \n                {{#if activity.tags.length}}\n                  <div class=\"activity-feed__item__content\">\n                    <div class=\"activity-feed__item__content__label\">{{this.devationTagLabel}}</div>\n                    {{#each activity.tags as |tag|}}\n                      <div>\n                        {{#if tag.deleted_at}}\n                          <span style=\"text-decoration:line-through\">\n                            {{unbound tag.label}}\n                          </span>\n                        {{else}}\n                          {{unbound tag.label}}\n                        {{/if}}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n              </div>\n            {{/if}}\n          {{/each}}\n        </div>\n      {{/if}}\n  {{/if}}\n  */\n  {\n    \"id\": \"Bz3mGlGK\",\n    \"block\": \"[[[10,0],[14,0,\\\"activity-feed-container__header\\\"],[12],[1,[28,[35,1],[\\\"deviations.history\\\"],null]],[1,\\\" (\\\"],[1,[30,0,[\\\"sorted\\\",\\\"length\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"refreshData\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"activities\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"activity-feed\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"sorted\\\"]]],null]],null],null,[[[41,[30,1,[\\\"planningToolActivityfeed\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-task-activity-item\\\"],[15,\\\"activityFeed\\\",[30,1,[\\\"planningToolActivityfeed\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"activity-feed__item\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[15,0,[29,[\\\"activity-feed__item__header \\\",[52,[28,[37,6],[[30,0,[\\\"isForServices\\\"]],[28,[37,7],[[30,1,[\\\"status\\\"]],1],null]],null],\\\"service-status-finished\\\"],[52,[28,[37,6],[[30,0,[\\\"isForServices\\\"]],[28,[37,7],[[30,1,[\\\"status\\\"]],0],null]],null],\\\"service-status-active\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,8],[[30,1,[\\\"status\\\"]],0],null],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"activity-feed__item__header__status\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"isForServices\\\"]]],null],[[[1,\\\"                      \\\"],[1,[28,[35,10],[[30,1,[\\\"status\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"],[10,1],[14,0,\\\"activity-feed__item__header__date\\\"],[12],[1,[28,[35,12],[[30,1,[\\\"reported_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"user\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"activity-feed__item__header__user\\\"],[12],[1,\\\"- \\\"],[1,[28,[35,13],[[30,1,[\\\"user\\\",\\\"firstname\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,13],[[30,1,[\\\"user\\\",\\\"lastname\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"deviation_activity_components\\\"]]],null]],null],null,[[[41,[30,2,[\\\"value\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[30,2,[\\\"label\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"isRefill\\\"]],[[[41,[30,2,[\\\"refills\\\",\\\"length\\\"]],[[[1,\\\"                        \\\"],[1,[28,[35,14],[[30,2,[\\\"refills\\\"]],\\\"0.quantity\\\"],null]],[1,\\\" \\\"],[1,[28,[35,15],[\\\"volume\\\",true],null]],[1,\\\" \\\"],[1,[28,[35,14],[[30,2,[\\\"refills\\\"]],\\\"0.refill_type.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[1,[30,2,[\\\"value\\\"]]],[1,\\\" \\\"],[1,[28,[35,15],[\\\"volume\\\",true],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,2,[\\\"isImage\\\"]],[[[41,[30,2,[\\\"listAssets\\\",\\\"length\\\"]],[[[41,[30,2,[\\\"coordinates\\\",\\\"length\\\"]],[[[1,\\\"                          \\\"],[1,[28,[35,16],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,2,[\\\"coordinates\\\",\\\"0\\\",\\\"lat\\\"]],[30,2,[\\\"coordinates\\\",\\\"0\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"coordinates\\\",\\\"length\\\"]],[[[1,\\\"                          \\\"],[1,[28,[35,16],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lat\\\"]],[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n                        \\\"]],[]],null]],[]]],[1,\\\"                        \\\"],[10,\\\"angular-bootstrap-carousel\\\"],[15,\\\"datas\\\",[30,2,[\\\"listAssets\\\"]]],[15,\\\"activitiesAssetsList\\\",[30,0,[\\\"activitiesAssetsList\\\"]]],[15,\\\"allowDeleteAsset\\\",[28,[37,6],[[30,2,[\\\"isImage\\\"]],[30,0,[\\\"isSomeKindOfAdmin\\\"]],[28,[37,9],[[30,1,[\\\"isOem\\\"]]],null]],null]],[15,\\\"onAssetDelete\\\",[30,0,[\\\"componentAssetDeleteHandler\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"                      \\\"],[2,[28,[37,13],[[30,2,[\\\"listValue\\\"]]],null]],[1,\\\"\\\\n                    \\\"]],[]]]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[2]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"deviation_activity_orders\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"external-order.details\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"deviation_activity_orders\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,1],[\\\"external-order.sentOrderTo\\\"],[[\\\"user\\\",\\\"external\\\"],[[28,[37,18],[[30,3,[\\\"user\\\",\\\"firstname\\\"]],\\\" \\\",[30,3,[\\\"user\\\",\\\"lastname\\\"]]],null],[30,3,[\\\"external\\\",\\\"name\\\"]]]]]],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"cost_center\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"users.costCenter\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,3,[\\\"cost_center\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,3,[\\\"soonest\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryDate\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"  \\\"],[1,[28,[35,1],[\\\"external-order.soonAsPossible\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,3,[\\\"due_date\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryDate\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,3,[\\\"due_date\\\"]]],[1,\\\"\\\\n                      \\\"]],[]],null]],[]]],[41,[30,3,[\\\"delivery_address\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryAddress\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,3,[\\\"delivery_address\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,3,[\\\"info\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryInfo\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,3,[\\\"info\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"service_activity_orders\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"external-order.details\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"service_activity_orders\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,1],[\\\"external-order.sentOrderTo\\\"],[[\\\"user\\\",\\\"external\\\"],[[28,[37,18],[[30,4,[\\\"user\\\",\\\"firstname\\\"]],\\\" \\\",[30,4,[\\\"user\\\",\\\"lastname\\\"]]],null],[30,4,[\\\"external\\\",\\\"name\\\"]]]]]],[1,\\\"\\\\n\\\"],[41,[30,4,[\\\"cost_center\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"users.costCenter\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,4,[\\\"cost_center\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,4,[\\\"soonest\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryDate\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"  \\\"],[1,[28,[35,1],[\\\"external-order.soonAsPossible\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"due_date\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryDate\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,4,[\\\"due_date\\\"]]],[1,\\\"\\\\n                      \\\"]],[]],null]],[]]],[41,[30,4,[\\\"delivery_address\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryAddress\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,4,[\\\"delivery_address\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,4,[\\\"info\\\"]],[[[1,\\\"                        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"external-order.deliveryInfo\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[30,4,[\\\"info\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n              \\\"],[3,\\\" Service assignments \\\"],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"activity_assignments\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"tasks.taskMembers\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"activity_assignments\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,1],[[52,[28,[37,7],[[30,5,[\\\"type\\\"]],[30,0,[\\\"serviceAssignmentAdded\\\"]]],null],\\\"tasks.userAddedTaskMember\\\",\\\"tasks.userRemovedTaskMember\\\"]],[[\\\"user\\\",\\\"taskMember\\\"],[[30,1,[\\\"user\\\",\\\"name\\\"]],[30,5,[\\\"member\\\",\\\"name\\\"]]]]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"deviation_activity_assignments\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"tasks.taskMembers\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"deviation_activity_assignments\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,6,[\\\"type\\\"]],[30,0,[\\\"pDeviationAssignmentAdded\\\"]]],null],[[[1,\\\"                        \\\"],[1,[28,[35,1],[\\\"tasks.userAddedTaskMember\\\"],[[\\\"user\\\",\\\"taskMember\\\"],[[30,6,[\\\"updated_by\\\",\\\"name\\\"]],[30,6,[\\\"resource\\\",\\\"name\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,7],[[30,6,[\\\"type\\\"]],[30,0,[\\\"pDeviationAssignmentRemoved\\\"]]],null],[[[1,\\\"                        \\\"],[1,[28,[35,1],[\\\"tasks.userRemovedTaskMember\\\"],[[\\\"user\\\",\\\"taskMember\\\"],[[30,6,[\\\"updated_by\\\",\\\"name\\\"]],[30,6,[\\\"resource\\\",\\\"name\\\"]]]]]],[1,\\\"\\\\n                      \\\"]],[]],null]],[]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"deviation_activity_externals\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"tasks.taskMembers\\\"],null]],[1,\\\" \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-handshake\\\"],[12],[13],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"deviation_activity_externals\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,7,[\\\"type\\\"]],[30,0,[\\\"pDeviationAssignmentAdded\\\"]]],null],[[[1,\\\"                        \\\"],[1,[28,[35,1],[\\\"tasks.userAddedTaskMember\\\"],[[\\\"user\\\",\\\"taskMember\\\"],[[28,[37,18],[[30,7,[\\\"user\\\",\\\"firstname\\\"]],\\\" \\\",[30,7,[\\\"user\\\",\\\"lastname\\\"]]],null],[30,7,[\\\"external\\\",\\\"name\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,7],[[30,7,[\\\"type\\\"]],[30,0,[\\\"pDeviationAssignmentRemoved\\\"]]],null],[[[1,\\\"                        \\\"],[1,[28,[35,1],[\\\"tasks.userRemovedTaskMember\\\"],[[\\\"user\\\",\\\"taskMember\\\"],[[30,7,[\\\"user\\\",\\\"name\\\"]],[30,7,[\\\"external\\\",\\\"name\\\"]]]]]],[1,\\\"\\\\n                      \\\"]],[]],null]],[]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[7]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object_positions\\\",\\\"length\\\"]],[[[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"object_positions\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[30,8,[\\\"object_position_group_name\\\"]]],[13],[1,\\\"\\\\n                    \\\"],[1,[28,[35,21],[[30,8]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[8]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"deleted_objects\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"general.removedSingle\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"deleted_objects\\\"]]],null]],null],null,[[[41,[28,[37,6],[[30,9,[\\\"isWorktime\\\"]],[30,9,[\\\"objectable\\\",\\\"work_date\\\"]]],null],[[[1,\\\"                      \\\"],[1,[28,[35,22],[[30,9,[\\\"objectable\\\",\\\"work_date\\\"]]],null]],[1,\\\" -\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[1,[30,9,[\\\"value\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,9,[\\\"isRefill\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,15],[\\\"volume\\\",true],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,9,[\\\"isArticle\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,23],[[30,9,[\\\"objectable\\\",\\\"article\\\",\\\"measurement_type\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,9,[\\\"isWorktime\\\"]],[[[1,\\\"                      h\\\\n\\\"]],[]],[[[41,[30,9,[\\\"isObjectPosition\\\"]],[[[1,\\\"                     -\\\\n                    \\\"]],[]],null]],[]]]],[]]]],[]]],[1,\\\"                    \\\"],[1,[30,9,[\\\"name\\\"]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[9]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"inspection_changes\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,25],[[30,1,[\\\"inspection_changes\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"service_changes\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,25],[[30,1,[\\\"service_changes\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"deviation_changes\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,26],[[30,1,[\\\"deviation_changes\\\"]]],[[\\\"removeLineBreaks\\\"],[true]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,27],[[30,1,[\\\"comment\\\",\\\"value\\\"]],[30,1,[\\\"has_removed_comment\\\"]]],null],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"oem_shared_comment\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,1],[\\\"oem.shared-comment\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[28,[35,1],[\\\"protocol.inputTypes.COMMENT\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"isSomeKindOfAdmin\\\"]],[28,[37,9],[[30,1,[\\\"has_removed_comment\\\"]]],null],[28,[37,9],[[30,1,[\\\"isOem\\\"]]],null]],null],[[[1,\\\"                      \\\"],[10,1],[14,0,\\\"activity-feed__item__content__delete\\\"],[12],[1,\\\"\\\\n                        \\\"],[11,3],[24,0,\\\"fa fa-trash fa-1\\\"],[4,[38,29],[[30,0],\\\"deleteComment\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"has_removed_comment\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,1],[\\\"activity.commentDeleted\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[10,0],[15,0,[29,[[52,[30,1,[\\\"oem_shared_comment\\\"]],\\\"activity-feed__item__content__shared\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,26],[[28,[37,30],[[30,1,[\\\"comment\\\",\\\"value\\\"]]],null]],null]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"assets\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,1],[\\\"general.takePhotoVideo\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"coordinates\\\",\\\"length\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,16],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lat\\\"]],[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[10,\\\"angular-bootstrap-carousel\\\"],[15,\\\"datas\\\",[30,1,[\\\"assets\\\"]]],[15,\\\"activitiesAssetsList\\\",[30,0,[\\\"activitiesAssetsList\\\"]]],[15,\\\"allowDeleteAsset\\\",[28,[37,6],[[30,0,[\\\"isSomeKindOfAdmin\\\"]],[28,[37,9],[[30,1,[\\\"isOem\\\"]]],null]],null]],[15,\\\"onAssetDelete\\\",[30,0,[\\\"mainAssetDeleteHandler\\\"]]],[12],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"refills\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"protocol.inputTypes.REFILLED\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"refills\\\"]]],null]],null],null,[[[41,[30,10,[\\\"deleted_at\\\"]],[[[1,\\\"                      \\\"],[10,1],[14,5,\\\"text-decoration:line-through\\\"],[12],[1,[28,[35,13],[[30,10,[\\\"quantity\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,15],[\\\"volume\\\",true],null]],[1,\\\" \\\"],[1,[28,[35,13],[[30,10,[\\\"refill_type\\\",\\\"name\\\"]]],null]],[13],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[28,[35,13],[[30,10,[\\\"quantity\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,15],[\\\"volume\\\",true],null]],[1,\\\" \\\"],[1,[28,[35,13],[[30,10,[\\\"refill_type\\\",\\\"name\\\"]]],null]],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[10]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"worktimes\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"worktimes\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"general.worktime\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[1,[28,[35,31],null,[[\\\"worktime\\\"],[[30,11]]]]],[1,\\\"\\\\n\\\"]],[11]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"article_usages\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"articles.used\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"article_usages\\\"]]],null]],null],null,[[[41,[30,12,[\\\"deleted_at\\\"]],[[[1,\\\"                      \\\"],[10,1],[14,5,\\\"text-decoration:line-through\\\"],[12],[1,\\\"\\\\n                        \\\"],[1,[28,[35,13],[[30,12,[\\\"value\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,23],[[30,12,[\\\"article\\\",\\\"measurement_type\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,13],[[30,12,[\\\"article\\\",\\\"name\\\"]]],null]],[1,\\\"\\\\n\\\"],[41,[30,12,[\\\"article\\\",\\\"article_no\\\"]],[[[1,\\\"                          - \\\"],[1,[28,[35,13],[[30,12,[\\\"article\\\",\\\"article_no\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[28,[35,13],[[30,12,[\\\"value\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,23],[[30,12,[\\\"article\\\",\\\"measurement_type\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,13],[[30,12,[\\\"article\\\",\\\"name\\\"]]],null]],[1,\\\"\\\\n\\\"],[41,[30,12,[\\\"article\\\",\\\"article_no\\\"]],[[[1,\\\"                        - \\\"],[1,[28,[35,13],[[30,12,[\\\"article\\\",\\\"article_no\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[12]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"documents\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"documents.uploadedDocuments\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"documents\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,13,[\\\"deleted_at\\\"]],[[[1,\\\"                        \\\"],[10,1],[14,5,\\\"text-decoration:line-through\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,13],[[30,13,[\\\"asset\\\",\\\"original_name\\\"]]],null]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[10,3],[14,0,\\\"btn btn-link\\\"],[15,6,[29,[[28,[37,13],[[30,13,[\\\"asset\\\",\\\"url\\\"]]],null]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,[28,[35,13],[[30,13,[\\\"asset\\\",\\\"original_name\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[13]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"independent_deviations\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[28,[35,1],[\\\"deviations.plural\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"independent_deviations\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[24,\\\"target\\\",\\\"_blank\\\"],[4,[38,29],[[30,0],\\\"openModalEditDeviation\\\",\\\"modals.edit-deviation-independent\\\",[30,14]],null],[12],[1,[28,[35,13],[[30,14,[\\\"label\\\"]]],null]],[1,\\\" (\\\"],[1,[28,[35,13],[[30,14,[\\\"serial_number\\\"]]],null]],[1,\\\")\\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[14]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"activity-feed__item__content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"activity-feed__item__content__label\\\"],[12],[1,[30,0,[\\\"devationTagLabel\\\"]]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"tags\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,15,[\\\"deleted_at\\\"]],[[[1,\\\"                        \\\"],[10,1],[14,5,\\\"text-decoration:line-through\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,13],[[30,15,[\\\"label\\\"]]],null]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[1,[28,[35,13],[[30,15,[\\\"label\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[15]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[\\\"activity\\\",\\\"component\\\",\\\"externalOrder\\\",\\\"externalOrder\\\",\\\"assignment\\\",\\\"assignment\\\",\\\"externalActivity\\\",\\\"pos\\\",\\\"deletedObject\\\",\\\"refill\\\",\\\"worktime\\\",\\\"articleUsage\\\",\\\"document\\\",\\\"deviation\\\",\\\"tag\\\"],false,[\\\"div\\\",\\\"lang\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"angular-task-activity-item\\\",\\\"and\\\",\\\"eq\\\",\\\"gte\\\",\\\"not\\\",\\\"deviation-status-icon\\\",\\\"span\\\",\\\"formatted-datetime\\\",\\\"unbound\\\",\\\"get\\\",\\\"lang-measurement\\\",\\\"image-map\\\",\\\"angular-bootstrap-carousel\\\",\\\"concat\\\",\\\"b\\\",\\\"i\\\",\\\"position-name\\\",\\\"formatted-date\\\",\\\"article-measurement\\\",\\\"br\\\",\\\"remove-br\\\",\\\"format-content-links\\\",\\\"or\\\",\\\"a\\\",\\\"action\\\",\\\"formatted-text\\\",\\\"worktime-activity\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activity-feed/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/activity-new/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/convert-image\"], function (_exports, _object, _computed, _service, _component, _convertImage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/convert-image\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_convertImage.default, {\n    withoutImages: false,\n    multipleImages: 1,\n    isOemComment: false,\n    oemSharedComment: false,\n    taskMembers: null,\n    onlyComment: false,\n    onlyImage: false,\n    currentUser: (0, _service.inject)('current-user'),\n    hasVideoModule: (0, _computed.alias)('currentUser.user.company.hasVideoModule'),\n    init() {\n      this._super();\n      if (this.isOemComment) {\n        this.setOemActivityComment(false);\n      }\n    },\n    setOemActivityComment(oemSharedComment) {\n      this.set('activity.oem_shared_comment', oemSharedComment);\n      this.set('activity.oem_internal_comment', !oemSharedComment);\n    },\n    actions: {\n      setOemSharedComment(oemSharedComment) {\n        if (this.disabled) {\n          return;\n        }\n        this.set('oemSharedComment', oemSharedComment);\n        this.setOemActivityComment(oemSharedComment);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/activity-new/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (and this.isOemComment (not this.onlyImage))}}\n    <div class=\"form-field form-field-without-label\">\n      <div class=\"field-group checkbox-links {{if this.disabled 'disabled' ''}}\">\n        <Input @type=\"checkbox\" class=\"hide\" @checked=\"{{this.oemSharedComment}}\"/>\n        <a class=\"{{if (not this.oemSharedComment) 'active' ''}}\" {{action 'setOemSharedComment' false}}>{{lang 'oem.internal-checklist-title'}}</a>\n        <a class=\"{{if this.oemSharedComment 'active' ''}}\" {{action 'setOemSharedComment' true}}>{{lang 'oem.shared'}}</a>\n      </div>\n    </div>\n  {{/if}}\n  \n  <div class=\"form-field form-field-textarea\">\n    <label>{{if ( not this.onlyImage ) (lang 'services.newComment')}}</label>\n    \n  \n    <div class=\"field-group new-activity\">\n      {{#unless this.onlyImage }}\n      {{textarea-mention taskMembers=this.taskMembers disabled=this.disabled value=this.activity.comment.value input=this.input class=(if this.oemSharedComment 'textarea-danger' '')}}\n      {{/unless}}\n      {{#if (and (not this.withoutImages) (not this.onlyComment))}}\n        <div class=\"text-light\">\n          {{#if this.hasVideoModule}}\n            {{lang 'general.photoAndVideoLimits' images=this.multipleImages videos=1}}\n          {{else}}\n            {{lang 'general.photoLimits' images=this.multipleImages}}\n          {{/if}}\n        </div>\n        {{take-photo disabled=this.disabled component=this.activity.image imagesLimit=this.multipleImages videosLimit=1}}\n      {{/if}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"joTJEn+/\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"isOemComment\\\"]],[28,[37,2],[[30,0,[\\\"onlyImage\\\"]]],null]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[\\\"field-group checkbox-links \\\",[52,[30,0,[\\\"disabled\\\"]],\\\"disabled\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,0,\\\"hide\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[29,[[30,0,[\\\"oemSharedComment\\\"]]]]]],null],[1,\\\"\\\\n      \\\"],[11,3],[16,0,[29,[[52,[28,[37,2],[[30,0,[\\\"oemSharedComment\\\"]]],null],\\\"active\\\",\\\"\\\"]]]],[4,[38,6],[[30,0],\\\"setOemSharedComment\\\",false],null],[12],[1,[28,[35,7],[\\\"oem.internal-checklist-title\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"oemSharedComment\\\"]],\\\"active\\\",\\\"\\\"]]]],[4,[38,6],[[30,0],\\\"setOemSharedComment\\\",true],null],[12],[1,[28,[35,7],[\\\"oem.shared\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,[52,[28,[37,2],[[30,0,[\\\"onlyImage\\\"]]],null],[28,[37,7],[\\\"services.newComment\\\"],null]]],[13],[1,\\\"\\\\n  \\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group new-activity\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"onlyImage\\\"]]],[[[1,\\\"    \\\"],[1,[28,[35,10],null,[[\\\"taskMembers\\\",\\\"disabled\\\",\\\"value\\\",\\\"input\\\",\\\"class\\\"],[[30,0,[\\\"taskMembers\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"activity\\\",\\\"comment\\\",\\\"value\\\"]],[30,0,[\\\"input\\\"]],[52,[30,0,[\\\"oemSharedComment\\\"]],\\\"textarea-danger\\\",\\\"\\\"]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,1],[[28,[37,2],[[30,0,[\\\"withoutImages\\\"]]],null],[28,[37,2],[[30,0,[\\\"onlyComment\\\"]]],null]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"text-light\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasVideoModule\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,7],[\\\"general.photoAndVideoLimits\\\"],[[\\\"images\\\",\\\"videos\\\"],[[30,0,[\\\"multipleImages\\\"]],1]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,7],[\\\"general.photoLimits\\\"],[[\\\"images\\\"],[[30,0,[\\\"multipleImages\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,11],null,[[\\\"disabled\\\",\\\"component\\\",\\\"imagesLimit\\\",\\\"videosLimit\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"activity\\\",\\\"image\\\"]],[30,0,[\\\"multipleImages\\\"]],1]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"and\\\",\\\"not\\\",\\\"div\\\",\\\"input\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"label\\\",\\\"unless\\\",\\\"textarea-mention\\\",\\\"take-photo\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/activity-new/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/add-alternative/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    maxlength: null,\n    actions: {\n      add() {\n        if (!this.value) {\n          return;\n        }\n        this.onAdd(this.value);\n        this.set('value', '');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/add-alternative/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"add-alternative\">\n  \n    <Input placeholder={{this.placeholder}} @type=\"text\" @value={{this.value}} @enter={{action \"add\"}} maxlength={{this.maxlength}} />\n  \n    <a class=\"btn btn-create\" {{action 'add'}}>\n      {{lang 'actions.add'}}\n    </a>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"rW3pvTXe\",\n    \"block\": \"[[[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,1],[[16,\\\"placeholder\\\",[30,0,[\\\"placeholder\\\"]]],[16,\\\"maxlength\\\",[30,0,[\\\"maxlength\\\"]]]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"value\\\"]],[28,[37,2],[[30,0],\\\"add\\\"],null]]],null],[1,\\\"\\\\n\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,2],[[30,0],\\\"add\\\"],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"input\\\",\\\"action\\\",\\\"a\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/add-alternative/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/add-url/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef UrlData\n   * @property {string} name\n   * @property {string} url\n   */\n  /**\n   * Adding new URL.\n   *\n   * @method _clear(): void\n   * @method _getValue(): {User}\n   */\n  var _default = _exports.default = _component.default.extend({\n    /** Input value of \"name\" */\n    name: '',\n    /** Input value of \"url\" */\n    url: '',\n    /**\n     * Clear inputs.\n     *\n     * @private\n     */\n    _clear() {\n      this.set('name', '');\n      this.set('url', '');\n    },\n    /**\n     * Get current URL data.\n     *\n     * @return {null|{UrlData}}\n     * @private\n     */\n    _getValue() {\n      const name = this.name.trim();\n      const url = this.url.trim();\n      return name && url ? {\n        name,\n        url\n      } : null;\n    },\n    actions: {\n      add() {\n        if (null !== this._getValue() && typeof this.onAdd === 'function') {\n          this.onAdd(this._getValue());\n          this._clear();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/add-url/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-group row\">\n  \n    <div class=\"col-4\">\n      <div class=\"form-field\">\n        <label class=\"align-top\">\n          {{lang 'positions.urlNameLabel'}}\n        </label>\n        <div class=\"field-group\">\n          <Input @type=\"text\" @value={{this.name}} />\n        </div>\n      </div>\n    </div>\n  \n    <div class=\"col-8\">\n      <div class=\"form-field\">\n        <label class=\"align-top\">\n          {{lang 'positions.urlAddressLabel'}}\n        </label>\n        <div class=\"field-group\">\n          <Input @type=\"text\" @value={{this.url}} />\n        </div>\n      </div>\n    </div>\n  \n    <a class=\"btn btn-create margin-top\" {{action 'add'}}>{{lang 'actions.addUrl'}}</a>\n  \n  </div>\n  \n  \n  */\n  {\n    \"id\": \"VJaec10I\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-group row\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"col-4\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"positions.urlNameLabel\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,3],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"name\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"col-8\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"positions.urlAddressLabel\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,3],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"url\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-create margin-top\\\"],[4,[38,5],[[30,0],\\\"add\\\"],null],[12],[1,[28,[35,2],[\\\"actions.addUrl\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"a\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/add-url/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/answers-matrix/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class AnswersMatrixComponent extends _component.default {}\n  _exports.default = AnswersMatrixComponent;\n});","define(\"coneqt-web/pods/components/answers-matrix/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"answers-matrix\">\n    <table>\n      <thead>\n      <tr>\n        {{#each (get-by-index this.answers 0) as |column|}}\n          <th> {{column}} </th>\n        {{/each}}\n      </tr>\n      </thead>\n      <tbody>\n      {{#each this.answers as |answerRow colInx|}}\n        {{#if (not (eq 0 colInx)) }}\n          <tr>\n            {{#each answerRow as |answerCol rowInx|}}\n              {{#if (eq 0 rowInx) }}\n                <th>{{answerCol}}</th>\n              {{else}}\n                <td>{{answerCol}}</td>\n              {{/if}}\n            {{/each}}\n          </tr>\n        {{/if}}\n      {{/each}}\n      </tbody>\n    </table>\n  </div>\n  \n  */\n  {\n    \"id\": \"fTL30h0R\",\n    \"block\": \"[[[10,0],[14,0,\\\"answers-matrix\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"table\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[28,[37,6],[[30,0,[\\\"answers\\\"]],0],null]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"th\\\"],[12],[1,\\\" \\\"],[1,[30,1]],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"answers\\\"]]],null]],null],null,[[[41,[28,[37,10],[[28,[37,11],[0,[30,3]],null]],null],[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,2]],null]],null],null,[[[41,[28,[37,11],[0,[30,5]],null],[[[1,\\\"              \\\"],[10,\\\"th\\\"],[12],[1,[30,4]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"td\\\"],[12],[1,[30,4]],[13],[1,\\\"\\\\n\\\"]],[]]]],[4,5]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[2,3]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"column\\\",\\\"answerRow\\\",\\\"colInx\\\",\\\"answerCol\\\",\\\"rowInx\\\"],false,[\\\"div\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"each\\\",\\\"-track-array\\\",\\\"get-by-index\\\",\\\"th\\\",\\\"tbody\\\",\\\"if\\\",\\\"not\\\",\\\"eq\\\",\\\"td\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/answers-matrix/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/article-add/component\", [\"exports\", \"rsvp\", \"@ember/object/evented\", \"@ember/object\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/service\", \"coneqt-web/models/article-usage\", \"coneqt-web/models/article\", \"ember-concurrency\", \"coneqt-web/mixins/base-component\"], function (_exports, _rsvp, _evented, _object, _array, _component, _service, _service2, _articleUsage, _article, _emberConcurrency, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/article-usage\",0,\"coneqt-web/models/article\",0,\"ember-concurrency\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    api: (0, _service.inject)(),\n    availableArticlesForChosenCategory: (0, _array.A)(),\n    articleUsages: (0, _array.A)(),\n    searchArticles: [],\n    selectedArticle: _object.default.create(),\n    selectedArticleId: null,\n    selectedArticleSearch: _object.default.create(),\n    disableAddButton: (0, _object.computed)('selectedArticleId', 'selectedArticle.value', function () {\n      return !this.selectedArticleId || !this.get('selectedArticle.value');\n    }),\n    disableAddButtonSearch: (0, _object.computed)('selectedArticleSearch.id', 'selectedArticleSearch.value', function () {\n      return !this.get('selectedArticleSearch.id') || !this.get('selectedArticleSearch.value');\n    }),\n    fetchingArticleData: false,\n    selectedParentCategoryName: '',\n    selectedSubCategoryName: '',\n    groupedArticleParentCategories: (0, _array.A)(),\n    groupedArticleSubCategories: (0, _object.computed)('selectedParentCategoryName', function () {\n      let parentCatName = this.selectedParentCategoryName;\n      if (!parentCatName) {\n        return (0, _array.A)();\n      }\n      let articles = (0, _array.A)(this.groupedArticleParentCategories).findBy('name', parentCatName).get('items');\n      let groupedArticles = _.chain(articles).filter(article => article.get('hasSubCategory')).groupBy(article => {\n        return article.get('subCategory.name');\n      }).map((items, catName) => {\n        return _object.default.create({\n          name: catName,\n          items: items\n        });\n      }).value();\n      return groupedArticles;\n    }),\n    groupedArticleSubSubCategories: (0, _object.computed)('selectedSubCategoryName', function () {\n      let subCatName = this.selectedSubCategoryName;\n      if (!subCatName) {\n        return (0, _array.A)();\n      }\n      let articles = (0, _array.A)(this.groupedArticleSubCategories).findBy('name', subCatName).get('items');\n      let groupedArticles = _.chain(articles).filter(article => article.get('hasSubSubCategory')).groupBy(article => {\n        return article.get('subSubCategory.name');\n      }).map((items, catName) => {\n        return _object.default.create({\n          name: catName,\n          items: items\n        });\n      }).value();\n      return groupedArticles;\n    }),\n    setDefaultQuantitySearch: (0, _object.observer)('selectedArticleSearch', function () {\n      if (this.selectedArticleSearch) {\n        this.set('selectedArticleSearch.value', 1);\n      }\n    }),\n    observesCategoryChanges: (0, _object.observer)('selectedParentCategoryName', 'selectedSubCategoryName', 'selectedSubSubCategoryName', function () {\n      let articles = (0, _array.A)();\n      if (this.get('groupedArticleSubSubCategories.length') && this.get('selectedSubSubCategoryName.length')) {\n        let subSubCats = (0, _array.A)(this.groupedArticleSubSubCategories).findBy('name', this.selectedSubSubCategoryName);\n        if (subSubCats) {\n          articles = subSubCats.get('items');\n        } else {\n          articles = this.findSubCategory();\n        }\n      } else if (this.get('groupedArticleSubCategories.length') && this.get('selectedSubCategoryName.length')) {\n        articles = this.findSubCategory();\n      } else if (this.get('groupedArticleParentCategories.length') && this.get('selectedParentCategoryName.length')) {\n        articles = this.findParentCategory();\n      }\n      this.set('availableArticlesForChosenCategory', articles);\n    }),\n    findSubCategory: function () {\n      let subCats = (0, _array.A)(this.groupedArticleSubCategories).findBy('name', this.selectedSubCategoryName);\n      if (subCats) {\n        return subCats.get('items');\n      } else if (this.get('selectedParentCategoryName.length')) {\n        return this.findParentCategory();\n      }\n    },\n    findParentCategory: function () {\n      return (0, _array.A)(this.groupedArticleParentCategories).findBy('name', this.selectedParentCategoryName).get('items');\n    },\n    baseModelUrlName: (0, _object.computed)('model', function () {\n      if (this.model instanceof _service2.default) {\n        return 'services';\n      } else if (this.get('model.isIndependentDeviation')) {\n        return 'independentdeviations';\n      } else if (this.get('model.isCheckDeviation')) {\n        return 'deviations';\n      }\n    }),\n    fetchData: (0, _evented.on)('init', (0, _object.observer)('fetchingModel', 'model', function () {\n      let objId;\n      let isNew;\n      if (this.fetchingModel || typeof this.model === 'number') {\n        return;\n      }\n      if (this.get('model.unit')) {\n        objId = this.get('model.unit.id');\n        isNew = this.get('model.isNew');\n      } else if (this.get('model.object')) {\n        objId = this.get('model.object.id');\n        isNew = this.get('model.object.isNew');\n        // objId = this.get('model.id'); // fel?\n        // isNew = this.get('model.isNew');\n      } else {\n        isNew = true;\n        // vad ska objId vara här?\n      }\n      if (isNew) {\n        if (objId) {\n          this.set('fetchingArticleData', true);\n          this.api.fetch('/units/' + objId + '/articles').then(res => {\n            this.setUnitArticlesGroupedByCategory(res);\n          }).finally(() => {\n            this.set('fetchingArticleData', false);\n          });\n        }\n      } else {\n        let promises = [this.api.fetch('/' + this.baseModelUrlName + '/' + this.get('model.id') + '/articles'), this.api.fetch('/units/' + objId + '/articles')];\n        this.set('fetchingArticleData', true);\n        (0, _rsvp.all)(promises).then(resArr => {\n          let [articleUsages, unitArticles] = resArr;\n          this.setArticleUsages(articleUsages);\n          this.setUnitArticlesGroupedByCategory(unitArticles);\n        }).finally(() => {\n          this.set('fetchingArticleData', false);\n        });\n      }\n    })),\n    setArticleUsages(articleUsages) {\n      this.set('articleUsages', articleUsages.map(articleUsage => {\n        return _articleUsage.default.make(articleUsage);\n      }));\n      this.set('selectedArticleId', null);\n    },\n    setUnitArticlesGroupedByCategory(articles = []) {\n      if (!articles.length) {\n        this.set('groupedArticleParentCategories', (0, _array.A)());\n        return;\n      }\n      articles = articles.map(article => _article.default.make(article));\n      let groupedArticles = _.chain(articles).groupBy(article => {\n        return article.get('parentCategory.name') || 'Ingen kategori';\n      }).map((items, catName) => {\n        return _object.default.create({\n          name: catName,\n          items: items\n        });\n      }).value();\n      this.set('groupedArticleParentCategories', groupedArticles);\n    },\n    setSelectedArticle: (0, _object.observer)('selectedArticleId', function () {\n      const found = (0, _array.A)(this.availableArticlesForChosenCategory).findBy('id', this.selectedArticleId);\n      if (found) {\n        found.set('value', 1);\n        this.set('selectedArticle', found);\n      }\n    }),\n    queryArticles: (0, _emberConcurrency.task)(function* (query, perpage) {\n      yield (0, _emberConcurrency.timeout)(1500);\n      let queryParams = {\n        query\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      return this.api.fetch('/articles?' + $.param(queryParams)).then(res => {\n        return res.data.map(article => _article.default.make(article));\n      });\n    }),\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      addSelectedArticle() {\n        if (this.disableAddButton) {\n          return;\n        }\n        let article = this.selectedArticle;\n        //if measurement_type is odometer type parse quantity in float with a decimal\n        let quantity = parseFloat(article.value.toString().replace(/,/, '.'));\n        (0, _array.A)(this.addedArticleUsages).pushObject(_articleUsage.default.make({\n          article: article,\n          quantity: quantity\n        }));\n        this.set('selectedArticleId', null);\n        //Init selectedArticle input text object to remove the written value\n        this.set('selectedArticle', _object.default.create());\n        this.notifyPropertyChange('addedArticleUsages');\n      },\n      addSelectedArticleSearch() {\n        if (this.disableAddButtonSearch) {\n          return;\n        }\n        let article = this.selectedArticleSearch;\n        //if measurement_type is odometer type parse quantity in float with a decimal\n        let quantity = parseFloat(article.value.toString().replace(/,/, '.'));\n        (0, _array.A)(this.addedArticleUsages).pushObject(_articleUsage.default.make({\n          article: article,\n          quantity: quantity\n        }));\n        this.set('selectedArticleSearch', _object.default.create());\n        this.notifyPropertyChange('addedArticleUsages');\n      },\n      checkQueryLength(text, select) {\n        if (select.searchText.length >= 3 && text.length < 3) {\n          return '';\n        } else {\n          return text.length >= 3;\n        }\n      },\n      toggleArticleUsage(articleUsage) {\n        const articleUsages = this.articleUsages;\n        articleUsages.forEach((article, index) => {\n          if (articleUsage.id === article.id) {\n            (0, _object.set)((0, _array.A)(this.articleUsages).objectAt(index), 'selected', !article.selected);\n          }\n        });\n        const addedArticleUsages = this.addedArticleUsages;\n        addedArticleUsages.forEach((article, index) => {\n          if (articleUsage.id === article.id) {\n            (0, _object.set)(this.addedArticleUsages.objectAt(index), 'selected', !article.selected);\n          }\n        });\n      },\n      removeArticleUsage(articleUsage) {\n        (0, _array.A)(this.articleUsages).removeObject(articleUsage);\n        (0, _array.A)(this.deletedArticleUsages).pushObject(articleUsage);\n        this.notifyPropertyChange('articleUsages');\n      },\n      removeAddedArticleUsage(articleUsage) {\n        (0, _array.A)(this.addedArticleUsages).removeObject(articleUsage);\n        this.notifyPropertyChange('addedArticleUsages');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/article-add/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.fetchingArticleData}}\n  \n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    {{#if this.mayWrite}}\n      <div class=\"form-create\">\n        <div class=\"form-create-content\">\n          <span>{{lang 'articles.isTheArticleMissing'}}</span>\n          <a class=\"btn btn-create\" {{action 'openModal' 'modals.edit-article'}}>{{lang 'actions.createNew'}}</a>\n        </div>\n      </div>\n  \n      <div class=\"form-field\">\n        <label class=\"align-top\">{{lang 'services.articlesConnected'}}</label>\n  \n        {{select-item\n           prompt=(lang 'articles.chooseFirstCategory')\n           content=this.groupedArticleParentCategories\n           selection=this.selectedParentCategoryName\n           action=(action (mut this.selectedParentCategoryName))\n           optionValuePath='name'\n           optionLabelPath='name'}}\n      </div>\n  \n      {{#if this.groupedArticleSubCategories.length}}\n  \n        <div class=\"form-field form-field-without-label\">\n          {{select-item\n             prompt=(lang 'articles.chooseSecondCategory')\n             content=this.groupedArticleSubCategories\n             selection=this.selectedSubCategoryName\n             action=(action (mut this.selectedSubCategoryName))\n             optionValuePath='name'\n             optionLabelPath='name'}}\n        </div>\n  \n        {{#if this.groupedArticleSubSubCategories.length}}\n  \n          <div class=\"form-field form-field-without-label\">\n            {{select-item\n              prompt=(lang 'articles.chooseThirdCategory')\n              content=this.groupedArticleSubSubCategories\n              selection=this.selectedSubSubCategoryName\n              action=(action (mut this.selectedSubSubCategoryName))\n              optionValuePath='name'\n              optionLabelPath='name'}}\n          </div>\n  \n        {{/if}}\n  \n      {{/if}}\n  \n      {{#if this.availableArticlesForChosenCategory.length}}\n  \n        <div class=\"form-field form-field-without-label\">\n  \n          {{select-item\n             prompt=(lang 'articles.choose')\n             content=this.availableArticlesForChosenCategory\n             selection=this.selectedArticleId\n             action=(action (mut this.selectedArticleId))\n             class='has-extra-short'}}\n  \n          <Input @type=\"text\" @value={{this.selectedArticle.value}} class=\"extra-short\" @enter={{action \"addSelectedArticle\"}} />\n  \n          <span class=\"form-field-after\">\n            {{article-measurement this.selectedArticle.measurement_type}}\n          </span>\n  \n          <span class=\"form-field-action\">\n            <a class=\"btn btn-primary btn-add {{if this.disableAddButton 'disabled'}}\" {{action 'addSelectedArticle'}}>\n              <i class=\"fa fa-plus\"></i>\n            </a>\n          </span>\n  \n        </div>\n        {{#if this.selectedArticleId }}\n        {{#if (or this.selectedArticle.quantity_in_stock this.selectedArticle.price this.selectedArticle.shelf_place this.selectedArticle.documents)}}\n        <div class=\"form-field form-field-without-label gray-box\">\n           <table class=\"item-info\">\n            {{#if this.selectedArticle.quantity_in_stock}}\n            <tr>\n              <td>{{lang 'articles.quantityInStock'}}</td><td>{{this.selectedArticle.quantity_in_stock}} {{article-measurement this.selectedArticle.measurement_type}}</td>\n            </tr>\n            {{/if}}\n            {{#if this.selectedArticle.price}}\n            <tr>\n              <td>{{lang 'articles.price'}}</td><td>{{this.selectedArticle.price}} {{this.selectedArticle.priceCurrency}}</td>\n            </tr>\n            {{/if}}\n            {{#if this.selectedArticle.shelf_place}}\n            <tr>\n              <td>{{lang 'articles.shelfPlace'}}</td><td>{{this.selectedArticle.shelf_place}}</td>\n            </tr>\n            {{/if}}\n            {{#if this.selectedArticle.documents}}\n            <tr>\n              <td style=\"vertical-align: top;\">{{lang 'documents.singular'}}</td><td>\n                <ul class=\"item-list\" style=\"margin-left:0;\">\n                  {{#each this.selectedArticle.documents as |document documentInx|}}\n                    <li>\n                      <a href=\"{{document.asset.url}}\" class=\"btn btn-link\" target=\"_blank\">\n                        {{document.asset.original_name}}\n                      </a>\n                    </li>\n                  {{/each}}\n                </ul>\n              </td>\n            </tr>\n            {{/if}}\n          </table>\n        </div>\n        {{/if}}\n        {{/if}}\n      {{/if}}\n  \n      <div class=\"form-field\">\n        <label>{{lang 'articles.allItems'}}</label>\n  \n        <div class=\"has-extra-short\">\n          {{#select-dropdown\n            selected=this.selectedArticleSearch\n            search=(perform this.queryArticles)\n            oninput=(action 'checkQueryLength')\n            searchMessage=(lang 'powerSelect.search' minLength=(lang 'powerSelect.minLength' length='3') dataType=(lang 'articles.plural'))\n            as |article|\n          }}\n            {{article.article_no}} {{article.name}}\n          {{/select-dropdown}}\n        </div>\n  \n        <Input @type=\"text\" @value={{this.selectedArticleSearch.value}} class=\"extra-short\" @enter={{action \"addSelectedArticleSearch\"}} />\n  \n        <span class=\"form-field-after\">\n          {{article-measurement this.selectedArticleSearch.measurement_type}}\n        </span>\n  \n        <span class=\"form-field-action\">\n          <a class=\"btn btn-primary btn-add {{if this.disableAddButtonSearch 'disabled'}}\" {{action 'addSelectedArticleSearch'}}>\n            <i class=\"fa fa-plus\"></i>\n          </a>\n        </span>\n      </div>\n      {{#if (not this.disableAddButtonSearch)}}\n        {{#if (or this.selectedArticleSearch.quantity_in_stock this.selectedArticleSearch.price this.selectedArticleSearch.shelf_place this.selectedArticleSearch.documents)}}\n        <div class=\"form-field form-field-without-label gray-box\">\n           <table class=\"item-info\">\n            {{#if this.selectedArticleSearch.quantity_in_stock}}\n            <tr>\n              <td>{{lang 'articles.quantityInStock'}}</td><td>{{this.selectedArticleSearch.quantity_in_stock}} {{article-measurement this.selectedArticleSearch.measurement_type}}</td>\n            </tr>\n            {{/if}}\n            {{#if this.selectedArticleSearch.price}}\n            <tr>\n              <td>{{lang 'articles.price'}}</td><td>{{this.selectedArticleSearch.price}} {{this.selectedArticleSearch.priceCurrency}}</td>\n            </tr>\n            {{/if}}\n            {{#if this.selectedArticleSearch.shelf_place}}\n            <tr>\n              <td>{{lang 'articles.shelfPlace'}}</td><td>{{this.selectedArticleSearch.shelf_place}}</td>\n            </tr>\n            {{/if}}\n            {{#if this.selectedArticleSearch.documents}}\n            <tr>\n              <td style=\"vertical-align: top;\">{{lang 'documents.singular'}}</td><td>\n                 <ul class=\"item-list\" style=\"margin-left:0;\">\n                  {{#each this.selectedArticleSearch.documents as |document documentInx|}}\n                    <li>\n                      <a href=\"{{document.asset.url}}\" class=\"btn btn-link\" target=\"_blank\">\n                        {{document.asset.original_name}}\n                      </a>\n                    </li>\n                  {{/each}}\n                </ul>\n              </td>\n            </tr>\n            {{/if}} \n          </table>\n        </div>\n        {{/if}}   \n        {{/if}}\n    {{/if}}\n  \n    {{#if (or this.articleUsages this.addedArticleUsages)}}\n  \n      <table class=\"table table-alt table-alt-selection\">\n        <thead>\n          <tr>\n            <th>{{lang 'articles.articleNr'}}</th>\n            <th>{{lang 'articles.name'}}</th>\n            <th>{{lang 'articles.quantity'}}</th>\n            <th></th>\n          </tr>\n        </thead>\n        <tbody>\n  \n        {{#each this.addedArticleUsages as |articleUsage|}}\n          <tr>\n            <td>{{articleUsage.article.article_no}}</td>\n            <td>{{articleUsage.article.name}}</td>\n            <td>{{articleUsage.quantity}} {{article-measurement articleUsage.article.measurement_type}}</td>\n            <td><a href=\"#\" style=\"margin-left:10px;\" class=\"pull-right\" {{action 'removeAddedArticleUsage' articleUsage}}><i class=\"fas fa-times\"></i></a>\n            {{#if (or articleUsage.article.quantity_in_stock articleUsage.article.price articleUsage.article.shelf_place articleUsage.article.documents)}}\n              <a href=\"#\" class=\"pull-right\" {{action 'toggleArticleUsage' articleUsage}}>\n              {{#if articleUsage.selected}}\n              <i class=\"fas fa-chevron-up\"></i>\n              {{else}}\n              <i class=\"fas fa-chevron-down\"></i>\n              {{/if}}\n              </a>\n              {{/if}}\n            </td>\n          </tr>\n          {{#if articleUsage.selected}}\n          {{#if (or articleUsage.article.quantity_in_stock articleUsage.article.price articleUsage.article.shelf_place articleUsage.article.documents)}}\n          <tr class=\"gray-box\"><td></td>\n          <td colspan=\"3\">\n            <table class=\"item-info\">\n            {{#if articleUsage.article.quantity_in_stock}}\n            <tr>\n              <td>{{lang 'articles.quantityInStock'}}</td><td>{{articleUsage.article.quantity_in_stock}} {{article-measurement articleUsage.article.measurement_type}}</td>\n            </tr>\n            {{/if}}\n            {{#if articleUsage.article.price}}\n            <tr>\n              <td>{{lang 'articles.price'}}</td><td>{{articleUsage.article.price}} {{articleUsage.article.priceCurrency}}</td>\n            </tr>\n            {{/if}}\n            {{#if articleUsage.article.shelf_place}}\n            <tr>\n              <td>{{lang 'articles.shelfPlace'}}</td><td>{{articleUsage.article.shelf_place}}</td>\n            </tr>\n            {{/if}}\n            {{#if articleUsage.article.documents}}\n            <tr>\n              <td style=\"vertical-align: top;\">{{lang 'documents.singular'}}</td><td>\n                <ul class=\"item-list\" style=\"margin-left:0;\">\n                  {{#each articleUsage.article.documents as |document documentInx|}}\n                    <li>\n                      <a href=\"{{document.asset.url}}\" class=\"btn btn-link\" target=\"_blank\">\n                        {{document.asset.original_name}}\n                      </a>\n                    </li>\n                  {{/each}}\n                </ul>\n              </td>\n            </tr>\n            {{/if}}\n          </table>\n          </td>\n          </tr>\n          {{/if}}\n          {{/if}}\n        {{/each}}\n  \n        {{#each this.articleUsages as |articleUsage|}}\n          <tr>\n            <td>{{articleUsage.article.article_no}}</td>\n            <td>{{articleUsage.article.name}}</td>\n            <td>{{articleUsage.value}} {{article-measurement articleUsage.article.measurement_type}}</td>\n            <td><a href=\"#\" style=\"margin-left:10px;\" class=\"pull-right\" {{action 'removeArticleUsage' articleUsage}}><i class=\"fas fa-times\"></i></a>\n              {{#if (or articleUsage.article.quantity_in_stock articleUsage.article.price articleUsage.article.shelf_place articleUsage.article.documents)}}\n              <a href=\"#\" class=\"pull-right\" {{action 'toggleArticleUsage' articleUsage}}>\n              {{#if articleUsage.selected}}\n              <i class=\"fas fa-chevron-up\"></i>\n              {{else}}\n              <i class=\"fas fa-chevron-down\"></i>\n              {{/if}}\n              </a>\n              {{/if}}\n            </td>\n          </tr>\n          {{#if articleUsage.selected }}\n          {{#if (or articleUsage.article.quantity_in_stock articleUsage.article.price articleUsage.article.shelf_place articleUsage.article.documents)}}\n          <tr class=\"gray-box\"><td></td>\n          <td colspan=\"3\">\n            <table class=\"item-info\">\n            {{#if articleUsage.article.quantity_in_stock}}\n            <tr>\n              <td>{{lang 'articles.quantityInStock'}}</td><td>{{articleUsage.article.quantity_in_stock}} {{article-measurement articleUsage.article.measurement_type}}</td>\n            </tr>\n            {{/if}}\n            {{#if articleUsage.article.price}}\n            <tr>\n              <td>{{lang 'articles.price'}}</td><td>{{articleUsage.article.price}} {{articleUsage.article.priceCurrency}}</td>\n            </tr>\n            {{/if}}\n            {{#if articleUsage.article.shelf_place}}\n            <tr>\n              <td>{{lang 'articles.shelfPlace'}}</td><td>{{articleUsage.article.shelf_place}}</td>\n            </tr>\n            {{/if}}\n            {{#if articleUsage.article.documents}}\n            <tr>\n              <td style=\"vertical-align: top;\">{{lang 'documents.singular'}}</td><td>\n                <ul class=\"item-list\" style=\"margin-left:0;\">\n                  {{#each articleUsage.article.documents as |document documentInx|}}\n                    <li>\n                      <a href=\"{{document.asset.url}}\" class=\"btn btn-link\" target=\"_blank\">\n                        {{document.asset.original_name}}\n                      </a>\n                    </li>\n                  {{/each}}\n                </ul>\n              </td>\n            </tr>\n            {{/if}}\n          </table>\n          </td>\n          </tr>\n          {{/if}}\n          {{/if}}\n        {{/each}}\n  \n        </tbody>\n      </table>\n  \n    {{else}}\n  \n      <div class=\"no-content\">\n        {{lang 'articles.noArticleUsage'}}\n      </div>\n  \n    {{/if}}\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"UqRLRHGA\",\n    \"block\": \"[[[41,[30,0,[\\\"fetchingArticleData\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-create\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-create-content\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[28,[35,3],[\\\"articles.isTheArticleMissing\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-article\\\"],null],[12],[1,[28,[35,3],[\\\"actions.createNew\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,[28,[35,3],[\\\"services.articlesConnected\\\"],null]],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,7],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[28,[37,3],[\\\"articles.chooseFirstCategory\\\"],null],[30,0,[\\\"groupedArticleParentCategories\\\"]],[30,0,[\\\"selectedParentCategoryName\\\"]],[28,[37,5],[[30,0],[28,[37,8],[[30,0,[\\\"selectedParentCategoryName\\\"]]],null]],null],\\\"name\\\",\\\"name\\\"]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"groupedArticleSubCategories\\\",\\\"length\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[28,[37,3],[\\\"articles.chooseSecondCategory\\\"],null],[30,0,[\\\"groupedArticleSubCategories\\\"]],[30,0,[\\\"selectedSubCategoryName\\\"]],[28,[37,5],[[30,0],[28,[37,8],[[30,0,[\\\"selectedSubCategoryName\\\"]]],null]],null],\\\"name\\\",\\\"name\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"groupedArticleSubSubCategories\\\",\\\"length\\\"]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[28,[37,3],[\\\"articles.chooseThirdCategory\\\"],null],[30,0,[\\\"groupedArticleSubSubCategories\\\"]],[30,0,[\\\"selectedSubSubCategoryName\\\"]],[28,[37,5],[[30,0],[28,[37,8],[[30,0,[\\\"selectedSubSubCategoryName\\\"]]],null]],null],\\\"name\\\",\\\"name\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"availableArticlesForChosenCategory\\\",\\\"length\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"class\\\"],[[28,[37,3],[\\\"articles.choose\\\"],null],[30,0,[\\\"availableArticlesForChosenCategory\\\"]],[30,0,[\\\"selectedArticleId\\\"]],[28,[37,5],[[30,0],[28,[37,8],[[30,0,[\\\"selectedArticleId\\\"]]],null]],null],\\\"has-extra-short\\\"]]]],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,9],[[24,0,\\\"extra-short\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"selectedArticle\\\",\\\"value\\\"]],[28,[37,5],[[30,0],\\\"addSelectedArticle\\\"],null]]],null],[1,\\\"\\\\n\\\\n        \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],[[30,0,[\\\"selectedArticle\\\",\\\"measurement_type\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,1],[14,0,\\\"form-field-action\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[16,0,[29,[\\\"btn btn-primary btn-add \\\",[52,[30,0,[\\\"disableAddButton\\\"]],\\\"disabled\\\"]]]],[4,[38,5],[[30,0],\\\"addSelectedArticle\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-plus\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedArticleId\\\"]],[[[41,[28,[37,12],[[30,0,[\\\"selectedArticle\\\",\\\"quantity_in_stock\\\"]],[30,0,[\\\"selectedArticle\\\",\\\"price\\\"]],[30,0,[\\\"selectedArticle\\\",\\\"shelf_place\\\"]],[30,0,[\\\"selectedArticle\\\",\\\"documents\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field form-field-without-label gray-box\\\"],[12],[1,\\\"\\\\n         \\\"],[10,\\\"table\\\"],[14,0,\\\"item-info\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedArticle\\\",\\\"quantity_in_stock\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.quantityInStock\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,0,[\\\"selectedArticle\\\",\\\"quantity_in_stock\\\"]]],[1,\\\" \\\"],[1,[28,[35,10],[[30,0,[\\\"selectedArticle\\\",\\\"measurement_type\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"selectedArticle\\\",\\\"price\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.price\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,0,[\\\"selectedArticle\\\",\\\"price\\\"]]],[1,\\\" \\\"],[1,[30,0,[\\\"selectedArticle\\\",\\\"priceCurrency\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"selectedArticle\\\",\\\"shelf_place\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.shelfPlace\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,0,[\\\"selectedArticle\\\",\\\"shelf_place\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"selectedArticle\\\",\\\"documents\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,5,\\\"vertical-align: top;\\\"],[12],[1,[28,[35,3],[\\\"documents.singular\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[14,5,\\\"margin-left:0;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"selectedArticle\\\",\\\"documents\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,3],[15,6,[29,[[30,1,[\\\"asset\\\",\\\"url\\\"]]]]],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[30,1,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"articles.allItems\\\"],null]],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"has-extra-short\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,20],null,[[\\\"selected\\\",\\\"search\\\",\\\"oninput\\\",\\\"searchMessage\\\"],[[30,0,[\\\"selectedArticleSearch\\\"]],[28,[37,21],[[30,0,[\\\"queryArticles\\\"]]],null],[28,[37,5],[[30,0],\\\"checkQueryLength\\\"],null],[28,[37,3],[\\\"powerSelect.search\\\"],[[\\\"minLength\\\",\\\"dataType\\\"],[[28,[37,3],[\\\"powerSelect.minLength\\\"],[[\\\"length\\\"],[\\\"3\\\"]]],[28,[37,3],[\\\"articles.plural\\\"],null]]]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,3,[\\\"article_no\\\"]]],[1,\\\" \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,9],[[24,0,\\\"extra-short\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"selectedArticleSearch\\\",\\\"value\\\"]],[28,[37,5],[[30,0],\\\"addSelectedArticleSearch\\\"],null]]],null],[1,\\\"\\\\n\\\\n      \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],[[30,0,[\\\"selectedArticleSearch\\\",\\\"measurement_type\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,1],[14,0,\\\"form-field-action\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[16,0,[29,[\\\"btn btn-primary btn-add \\\",[52,[30,0,[\\\"disableAddButtonSearch\\\"]],\\\"disabled\\\"]]]],[4,[38,5],[[30,0],\\\"addSelectedArticleSearch\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-plus\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,22],[[30,0,[\\\"disableAddButtonSearch\\\"]]],null],[[[41,[28,[37,12],[[30,0,[\\\"selectedArticleSearch\\\",\\\"quantity_in_stock\\\"]],[30,0,[\\\"selectedArticleSearch\\\",\\\"price\\\"]],[30,0,[\\\"selectedArticleSearch\\\",\\\"shelf_place\\\"]],[30,0,[\\\"selectedArticleSearch\\\",\\\"documents\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field form-field-without-label gray-box\\\"],[12],[1,\\\"\\\\n         \\\"],[10,\\\"table\\\"],[14,0,\\\"item-info\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedArticleSearch\\\",\\\"quantity_in_stock\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.quantityInStock\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,0,[\\\"selectedArticleSearch\\\",\\\"quantity_in_stock\\\"]]],[1,\\\" \\\"],[1,[28,[35,10],[[30,0,[\\\"selectedArticleSearch\\\",\\\"measurement_type\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"selectedArticleSearch\\\",\\\"price\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.price\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,0,[\\\"selectedArticleSearch\\\",\\\"price\\\"]]],[1,\\\" \\\"],[1,[30,0,[\\\"selectedArticleSearch\\\",\\\"priceCurrency\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"selectedArticleSearch\\\",\\\"shelf_place\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.shelfPlace\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,0,[\\\"selectedArticleSearch\\\",\\\"shelf_place\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"selectedArticleSearch\\\",\\\"documents\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,5,\\\"vertical-align: top;\\\"],[12],[1,[28,[35,3],[\\\"documents.singular\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,\\\"\\\\n               \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[14,5,\\\"margin-left:0;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"selectedArticleSearch\\\",\\\"documents\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,3],[15,6,[29,[[30,4,[\\\"asset\\\",\\\"url\\\"]]]]],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[30,4,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[4,5]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"articleUsages\\\"]],[30,0,[\\\"addedArticleUsages\\\"]]],null],[[[1,\\\"\\\\n    \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt table-alt-selection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,3],[\\\"articles.articleNr\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,3],[\\\"articles.name\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,3],[\\\"articles.quantity\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"addedArticleUsages\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,6,[\\\"article\\\",\\\"article_no\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,6,[\\\"article\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,6,[\\\"quantity\\\"]]],[1,\\\" \\\"],[1,[28,[35,10],[[30,6,[\\\"article\\\",\\\"measurement_type\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[11,3],[24,6,\\\"#\\\"],[24,5,\\\"margin-left:10px;\\\"],[24,0,\\\"pull-right\\\"],[4,[38,5],[[30,0],\\\"removeAddedArticleUsage\\\",[30,6]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,6,[\\\"article\\\",\\\"quantity_in_stock\\\"]],[30,6,[\\\"article\\\",\\\"price\\\"]],[30,6,[\\\"article\\\",\\\"shelf_place\\\"]],[30,6,[\\\"article\\\",\\\"documents\\\"]]],null],[[[1,\\\"            \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"pull-right\\\"],[4,[38,5],[[30,0],\\\"toggleArticleUsage\\\",[30,6]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,6,[\\\"selected\\\"]],[[[1,\\\"            \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-chevron-up\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-chevron-down\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,6,[\\\"selected\\\"]],[[[41,[28,[37,12],[[30,6,[\\\"article\\\",\\\"quantity_in_stock\\\"]],[30,6,[\\\"article\\\",\\\"price\\\"]],[30,6,[\\\"article\\\",\\\"shelf_place\\\"]],[30,6,[\\\"article\\\",\\\"documents\\\"]]],null],[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[14,0,\\\"gray-box\\\"],[12],[10,\\\"td\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"3\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"table\\\"],[14,0,\\\"item-info\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,6,[\\\"article\\\",\\\"quantity_in_stock\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.quantityInStock\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,6,[\\\"article\\\",\\\"quantity_in_stock\\\"]]],[1,\\\" \\\"],[1,[28,[35,10],[[30,6,[\\\"article\\\",\\\"measurement_type\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,6,[\\\"article\\\",\\\"price\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.price\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,6,[\\\"article\\\",\\\"price\\\"]]],[1,\\\" \\\"],[1,[30,6,[\\\"article\\\",\\\"priceCurrency\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,6,[\\\"article\\\",\\\"shelf_place\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.shelfPlace\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,6,[\\\"article\\\",\\\"shelf_place\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,6,[\\\"article\\\",\\\"documents\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,5,\\\"vertical-align: top;\\\"],[12],[1,[28,[35,3],[\\\"documents.singular\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[14,5,\\\"margin-left:0;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,6,[\\\"article\\\",\\\"documents\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,3],[15,6,[29,[[30,7,[\\\"asset\\\",\\\"url\\\"]]]]],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[30,7,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[7,8]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[6]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"articleUsages\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,9,[\\\"article\\\",\\\"article_no\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,9,[\\\"article\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,9,[\\\"value\\\"]]],[1,\\\" \\\"],[1,[28,[35,10],[[30,9,[\\\"article\\\",\\\"measurement_type\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[11,3],[24,6,\\\"#\\\"],[24,5,\\\"margin-left:10px;\\\"],[24,0,\\\"pull-right\\\"],[4,[38,5],[[30,0],\\\"removeArticleUsage\\\",[30,9]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,9,[\\\"article\\\",\\\"quantity_in_stock\\\"]],[30,9,[\\\"article\\\",\\\"price\\\"]],[30,9,[\\\"article\\\",\\\"shelf_place\\\"]],[30,9,[\\\"article\\\",\\\"documents\\\"]]],null],[[[1,\\\"            \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"pull-right\\\"],[4,[38,5],[[30,0],\\\"toggleArticleUsage\\\",[30,9]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,9,[\\\"selected\\\"]],[[[1,\\\"            \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-chevron-up\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-chevron-down\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,9,[\\\"selected\\\"]],[[[41,[28,[37,12],[[30,9,[\\\"article\\\",\\\"quantity_in_stock\\\"]],[30,9,[\\\"article\\\",\\\"price\\\"]],[30,9,[\\\"article\\\",\\\"shelf_place\\\"]],[30,9,[\\\"article\\\",\\\"documents\\\"]]],null],[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[14,0,\\\"gray-box\\\"],[12],[10,\\\"td\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"3\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"table\\\"],[14,0,\\\"item-info\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,9,[\\\"article\\\",\\\"quantity_in_stock\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.quantityInStock\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,9,[\\\"article\\\",\\\"quantity_in_stock\\\"]]],[1,\\\" \\\"],[1,[28,[35,10],[[30,9,[\\\"article\\\",\\\"measurement_type\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,9,[\\\"article\\\",\\\"price\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.price\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,9,[\\\"article\\\",\\\"price\\\"]]],[1,\\\" \\\"],[1,[30,9,[\\\"article\\\",\\\"priceCurrency\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,9,[\\\"article\\\",\\\"shelf_place\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,3],[\\\"articles.shelfPlace\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,[30,9,[\\\"article\\\",\\\"shelf_place\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,9,[\\\"article\\\",\\\"documents\\\"]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,5,\\\"vertical-align: top;\\\"],[12],[1,[28,[35,3],[\\\"documents.singular\\\"],null]],[13],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[14,5,\\\"margin-left:0;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,9,[\\\"article\\\",\\\"documents\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,3],[15,6,[29,[[30,10,[\\\"asset\\\",\\\"url\\\"]]]]],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[30,10,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[10,11]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[9]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"articles.noArticleUsage\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]]]],[\\\"document\\\",\\\"documentInx\\\",\\\"article\\\",\\\"document\\\",\\\"documentInx\\\",\\\"articleUsage\\\",\\\"document\\\",\\\"documentInx\\\",\\\"articleUsage\\\",\\\"document\\\",\\\"documentInx\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"span\\\",\\\"lang\\\",\\\"a\\\",\\\"action\\\",\\\"label\\\",\\\"select-item\\\",\\\"mut\\\",\\\"input\\\",\\\"article-measurement\\\",\\\"i\\\",\\\"or\\\",\\\"table\\\",\\\"tr\\\",\\\"td\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"select-dropdown\\\",\\\"perform\\\",\\\"not\\\",\\\"thead\\\",\\\"th\\\",\\\"tbody\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/article-add/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/assignment-check/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/component\"], function (_exports, _object, _computed, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['assignment-item'],\n    assignment: undefined,\n    checklistVariantIds: (0, _computed.mapBy)('checklistVariants', 'id'),\n    init() {\n      this._super();\n      this.variantsSearchMatcher = function (id, term) {\n        if (!id) {\n          return -1;\n        }\n        if (term === \"\") {\n          return 1;\n        }\n        const variant = this.checklistVariants.findBy('id', id);\n        const variantname = variant.get('name');\n        return variantname.toLowerCase().indexOf(term.toLowerCase());\n      }.bind(this);\n    },\n    selectedPermissible: (0, _object.computed)('assignment.group_id', 'assignment.user_id', 'writePermissibles', function () {\n      let found;\n      if (this.get('assignment.group_id')) {\n        found = this.get('writePermissibles').filter(p => p.type === 1).filter(p => p.id === this.get('assignment.group_id'));\n      } else if (this.get('assignment.user_id')) {\n        found = this.get('writePermissibles').filter(p => p.type === 0).filter(p => p.id === this.get('assignment.user_id'));\n      }\n      if (found && found.length) {\n        return found[0];\n      }\n    }),\n    actions: {\n      permissibleSelected(permissible) {\n        if (permissible.type === 0) {\n          this.assignment.setProperties({\n            user_id: permissible.id,\n            group_id: undefined\n          });\n        } else if (permissible.type === 1) {\n          this.assignment.setProperties({\n            user_id: undefined,\n            group_id: permissible.id\n          });\n        }\n      },\n      delete() {\n        this.onDelete();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/assignment-check/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#select-dropdown\n    selected=this.selectedPermissible\n    onchange=(action 'permissibleSelected')\n    options=this.writePermissibles\n    placeholder=(lang 'users.chooseUser')\n    searchField='name'\n    dataType=(lang 'usage.users' count=2)\n    as |permissible|\n  }}\n    {{permissible.name}} <span class=\"meta\">({{permissible.info}})</span>\n  {{/select-dropdown}}\n  \n  {{#unless this.assignment.all_resources}}\n    {{#select-dropdown\n      multiple=true\n      selected=this.assignment.assigned_resources\n      options=this.checklistVariantIds\n      matcher=this.variantsSearchMatcher\n      as |variant|\n    }}\n      {{get-name-by-id this.checklistVariants variant notFound=(lang 'general.removedSingle')}}\n    {{/select-dropdown}}\n  {{/unless}}\n  \n  <label>\n    <Input @type=\"checkbox\" @checked={{this.assignment.all_resources}} /> {{lang 'assignments.allVariants'}}\n  </label>\n  \n  <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n  \n  */\n  {\n    \"id\": \"3ORsfscf\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"selected\\\",\\\"onchange\\\",\\\"options\\\",\\\"placeholder\\\",\\\"searchField\\\",\\\"dataType\\\"],[[30,0,[\\\"selectedPermissible\\\"]],[28,[37,1],[[30,0],\\\"permissibleSelected\\\"],null],[30,0,[\\\"writePermissibles\\\"]],[28,[37,2],[\\\"users.chooseUser\\\"],null],\\\"name\\\",[28,[37,2],[\\\"usage.users\\\"],[[\\\"count\\\"],[2]]]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"assignment\\\",\\\"all_resources\\\"]]],[[[6,[39,0],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"matcher\\\"],[true,[30,0,[\\\"assignment\\\",\\\"assigned_resources\\\"]],[30,0,[\\\"checklistVariantIds\\\"]],[30,0,[\\\"variantsSearchMatcher\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,5],[[30,0,[\\\"checklistVariants\\\"]],[30,2]],[[\\\"notFound\\\"],[[28,[37,2],[\\\"general.removedSingle\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[2]]]]]],[]],null],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,7],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"assignment\\\",\\\"all_resources\\\"]]]],null],[1,\\\" \\\"],[1,[28,[35,2],[\\\"assignments.allVariants\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,2],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[\\\"permissible\\\",\\\"variant\\\"],false,[\\\"select-dropdown\\\",\\\"action\\\",\\\"lang\\\",\\\"span\\\",\\\"unless\\\",\\\"get-name-by-id\\\",\\\"label\\\",\\\"input\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/assignment-check/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/assignment-deviation/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _array, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    classNames: ['assignment-deviation-item'],\n    assignment: undefined,\n    categories: [],\n    statusOptions: [p.deviationStatuses.DEVIATION, p.deviationStatuses.BANNED],\n    statusNames: (0, _object.computed)(function () {\n      return [{\n        id: p.deviationStatuses.DEVIATION,\n        name: this.lang.t('protocol.deviationStatuses.DEVIATION')\n      }, {\n        id: p.deviationStatuses.BANNED,\n        name: this.lang.t('protocol.deviationStatuses.BANNED')\n      }];\n    }),\n    init() {\n      this._super();\n      if (!this.get('assignment.options')) {\n        this.set('assignment.options', (0, _array.A)([{\n          statuses: [],\n          categories: []\n        }]));\n      }\n    },\n    actions: {\n      onStatusChange() {\n        this.assignment.calculateOptions();\n      },\n      onCategoriesChange() {\n        this.assignment.calculateOptions();\n      },\n      addOptions() {\n        if (!this.get('assignment.options')) {\n          this.set('assignment.options', (0, _array.A)());\n        }\n        (0, _array.A)(this.get('assignment.options')).pushObject({\n          statuses: [],\n          categories: []\n        });\n      },\n      delete() {\n        this.onDelete();\n      },\n      deleteOptions(options) {\n        (0, _array.A)(this.get('assignment.options')).removeObject(options);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/assignment-deviation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#card-collapsable\n          collapsed=true\n          showHeaderWhenExpanded=true\n  as |card|}}\n    {{#if card.isHeader}}\n      <div class=\"card__header__title\">{{this.assignment.assignee_name}}</div>\n      <div class=\"text-light\">\n        {{lang 'properties.status'}}:\n        <b>\n          {{#if (eq this.assignment.statusesLength -1)}}\n            {{lang 'general.all'}}\n          {{else}}\n            {{this.assignment.statusesLength}}\n          {{/if}}\n        </b>\n        <span> / </span>\n        {{lang 'settings.categories'}}:\n        <b>\n          {{#if (eq this.assignment.categoriesLength -1)}}\n            {{lang 'general.all'}}\n          {{else}}\n            {{this.assignment.categoriesLength}}\n          {{/if}}\n        </b>\n      </div>\n    {{else if card.isHeaderActions}}\n      <a {{action 'delete'}}><i class=\"fa fa-times\"></i></a>\n    {{else if card.isContent}}\n      <div class=\"row margin-top\">\n        <div class=\"col-6\">\n          <b>{{lang 'deviations.select-status'}}</b>\n        </div>\n        <div class=\"col-6\">\n          <b>{{lang 'articles.chooseCategory'}}</b>\n        </div>\n      </div>\n  \n      {{#each this.assignment.options as |options|}}\n        <div class=\"row margin-bottom options-row\">\n          <div class=\"col-6\">\n            <div class=\"assignment-option\">\n              {{#select-dropdown\n                      multiple=true\n                      selected=options.statuses\n                      options=this.statusOptions\n                      placeholder=(lang 'general.all')\n                      onselect=(action 'onStatusChange')\n              as |status|}}\n                {{get-name-by-id this.statusNames status}}\n              {{/select-dropdown}}\n            </div>\n          </div>\n          <div class=\"col-6\">\n            <div class=\"assignment-option\">\n              {{nested-checklist original=this.categories\n                                 maxLevels=3\n                                 checkAll=true\n                                 selectedItems=options.categories\n                                 placeholder=(lang 'general.all')\n                                 onchange=(action 'onCategoriesChange')}}\n            </div>\n            <a class=\"btn btn-link delete-action\" {{action 'deleteOptions' options}}>\n              {{lang 'actions.delete'}}\n            </a>\n          </div>\n        </div>\n      {{/each}}\n  \n      <div class=\"margin-bottom\">\n        <a class=\"btn-link\" {{action \"addOptions\"}}>{{lang 'followup.addRow'}}</a>\n      </div>\n    {{/if}}\n  {{/card-collapsable}}\n  \n  */\n  {\n    \"id\": \"RAFlKg39\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"collapsed\\\",\\\"showHeaderWhenExpanded\\\"],[true,true]],[[\\\"default\\\"],[[[[41,[30,1,[\\\"isHeader\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,[30,0,[\\\"assignment\\\",\\\"assignee_name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-light\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"properties.status\\\"],null]],[1,\\\":\\\\n      \\\"],[10,\\\"b\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"assignment\\\",\\\"statusesLength\\\"]],-1],null],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"general.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,0,[\\\"assignment\\\",\\\"statusesLength\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\" / \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"settings.categories\\\"],null]],[1,\\\":\\\\n      \\\"],[10,\\\"b\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"assignment\\\",\\\"categoriesLength\\\"]],-1],null],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"general.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,0,[\\\"assignment\\\",\\\"categoriesLength\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isHeaderActions\\\"]],[[[1,\\\"    \\\"],[11,3],[4,[38,8],[[30,0],\\\"delete\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isContent\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"row margin-top\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"deviations.select-status\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"articles.chooseCategory\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"assignment\\\",\\\"options\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"row margin-bottom options-row\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"assignment-option\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,12],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"placeholder\\\",\\\"onselect\\\"],[true,[30,2,[\\\"statuses\\\"]],[30,0,[\\\"statusOptions\\\"]],[28,[37,3],[\\\"general.all\\\"],null],[28,[37,8],[[30,0],\\\"onStatusChange\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[28,[35,13],[[30,0,[\\\"statusNames\\\"]],[30,3]],null]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"assignment-option\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,14],null,[[\\\"original\\\",\\\"maxLevels\\\",\\\"checkAll\\\",\\\"selectedItems\\\",\\\"placeholder\\\",\\\"onchange\\\"],[[30,0,[\\\"categories\\\"]],3,true,[30,2,[\\\"categories\\\"]],[28,[37,3],[\\\"general.all\\\"],null],[28,[37,8],[[30,0],\\\"onCategoriesChange\\\"],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link delete-action\\\"],[4,[38,8],[[30,0],\\\"deleteOptions\\\",[30,2]],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"margin-bottom\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn-link\\\"],[4,[38,8],[[30,0],\\\"addOptions\\\"],null],[12],[1,[28,[35,3],[\\\"followup.addRow\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]]],[]]]],[1]]]]]],[\\\"card\\\",\\\"options\\\",\\\"status\\\"],false,[\\\"card-collapsable\\\",\\\"if\\\",\\\"div\\\",\\\"lang\\\",\\\"b\\\",\\\"eq\\\",\\\"span\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"select-dropdown\\\",\\\"get-name-by-id\\\",\\\"nested-checklist\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/assignment-deviation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/assignment-service/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _array, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    classNames: ['assignment-service-item'],\n    assignment: undefined,\n    intervals: (0, _array.A)(),\n    observeSelectedAllIntervals: (0, _object.observer)('assignment.all_resources', function () {\n      this.setDefaultState();\n    }),\n    init() {\n      this._super();\n      if (!this.get('assignment.service_intervals')) {\n        this.setDefaultState();\n      }\n    },\n    setDefaultState() {\n      this.set('assignment.service_intervals', []);\n    },\n    actions: {\n      onIntervalChange() {\n        this.assignment.calculateOptions();\n      },\n      delete() {\n        this.onDelete();\n      },\n      deleteOptions(options) {\n        this.get('assignment.service_intervals').removeObject(options);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/assignment-service/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#card-collapsable\n          collapsed=true\n          showHeaderWhenExpanded=true\n  as |card|}}\n    {{#if card.isHeader}}\n      <div class=\"card__header__title\">{{this.assignment.assignee_name}}</div>\n      <div class=\"text-light\">\n        {{lang 'assignments.intervals'}}:\n        <b>\n          {{#if this.assignment.all_resources}}\n            {{lang 'general.all'}}\n          {{else}}\n            {{this.assignment.service_intervals.length}}\n          {{/if}}\n        </b>\n      </div>\n    {{else if card.isHeaderActions}}\n      <a {{action 'delete'}}><i class=\"fa fa-times\"></i></a>\n    {{else if card.isContent}}\n      <div class=\"row margin-top\">\n        <div class=\"col-6\">\n          <b>{{lang 'assignments.intervals'}}</b>\n        </div>\n      </div>\n      <div class=\"row margin-bottom options-row\">\n        <div class=\"col-6\">\n          <div class=\"assignment-option\">\n            {{#select-dropdown\n                    disabled=this.assignment.all_resources\n                    multiple=true\n                    selected=this.assignment.service_intervals\n                    options=this.intervals\n                    placeholder=(lang 'general.all')\n                    onselect=(action 'onIntervalChange')\n            as |interval|}}\n              {{interval.name}}\n            {{/select-dropdown}}\n          </div>\n        </div>\n        <div class=\"col-6 all-resources-container\">\n          <label>\n            <Input @type=\"checkbox\" @checked={{this.assignment.all_resources}} /> {{lang 'assignments.allIntervals'}}\n          </label>\n        </div>\n      </div>\n    {{/if}}\n  {{/card-collapsable}}\n  \n  */\n  {\n    \"id\": \"b4Kf/CNL\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"collapsed\\\",\\\"showHeaderWhenExpanded\\\"],[true,true]],[[\\\"default\\\"],[[[[41,[30,1,[\\\"isHeader\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,[30,0,[\\\"assignment\\\",\\\"assignee_name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-light\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"assignments.intervals\\\"],null]],[1,\\\":\\\\n      \\\"],[10,\\\"b\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"assignment\\\",\\\"all_resources\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"general.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,0,[\\\"assignment\\\",\\\"service_intervals\\\",\\\"length\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isHeaderActions\\\"]],[[[1,\\\"    \\\"],[11,3],[4,[38,6],[[30,0],\\\"delete\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isContent\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"row margin-top\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"assignments.intervals\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"row margin-bottom options-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assignment-option\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"disabled\\\",\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"placeholder\\\",\\\"onselect\\\"],[[30,0,[\\\"assignment\\\",\\\"all_resources\\\"]],true,[30,0,[\\\"assignment\\\",\\\"service_intervals\\\"]],[30,0,[\\\"intervals\\\"]],[28,[37,3],[\\\"general.all\\\"],null],[28,[37,6],[[30,0],\\\"onIntervalChange\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6 all-resources-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"assignment\\\",\\\"all_resources\\\"]]]],null],[1,\\\" \\\"],[1,[28,[35,3],[\\\"assignments.allIntervals\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]]],[]]]],[1]]]]]],[\\\"card\\\",\\\"interval\\\"],false,[\\\"card-collapsable\\\",\\\"if\\\",\\\"div\\\",\\\"lang\\\",\\\"b\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"select-dropdown\\\",\\\"label\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/assignment-service/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/calendar-picker/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/spinner\"], function (_exports, _runloop, _rsvp, _object, _array, _service, _component, _spinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/spinner\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_spinner.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    hasActions: false,\n    hasImport: false,\n    selectedChecklistVariant: null,\n    startWeekDayMonday: moment.localeData().firstDayOfWeek() === 1,\n    calendarOccasions: (0, _array.A)(),\n    intervalStart: null,\n    intervalEnd: null,\n    intervalClosingListener: null,\n    currentDate: new Date(),\n    currentYear: (0, _object.computed)('currentDate', function () {\n      return this.currentDate.getFullYear();\n    }),\n    days: _.map(Array(7), (x, i) => i),\n    weeks: _.map(Array(6), (x, i) => i),\n    months: (0, _object.computed)(function () {\n      return _.map(Array(12), (x, i) => {\n        return {\n          name: moment.months(i)\n        };\n      });\n    }),\n    data: (0, _object.computed)('startWeekDayMonday', 'currentDate', function () {\n      this.startSpinner();\n      let calendarOccasions = this.calendarOccasions;\n      let selected = [];\n      if (typeof calendarOccasions !== \"undefined\" && calendarOccasions.length !== 0) {\n        calendarOccasions.forEach(function (occasion) {\n          let date = new Date(occasion.date);\n          if (!selected[date.getFullYear()]) {\n            selected[date.getFullYear()] = [];\n          }\n          if (!selected[date.getFullYear()][date.getMonth()]) {\n            selected[date.getFullYear()][date.getMonth()] = [];\n          }\n          selected[date.getFullYear()][date.getMonth()][date.getDate()] = occasion;\n        });\n      }\n      let currentDate = this.currentDate,\n        data = (0, _array.A)(),\n        months = this.months,\n        weeks = this.weeks,\n        days = this.days,\n        today = new Date().setHours(0, 0, 0, 0),\n        startWeekDayMonday = this.startWeekDayMonday,\n        tmpWeekDay;\n      months.forEach(function (month, monthIndex) {\n        let startDay = new Date(currentDate.getFullYear(), monthIndex, 1);\n        data[monthIndex] = {\n          weeks: [],\n          name: month.name\n        };\n        weeks.forEach(function (week) {\n          data[monthIndex].weeks[week] = {\n            days: []\n          };\n          days.forEach(function (dayIndex, day) {\n            // Fix for weeks with monday at start\n            tmpWeekDay = startDay.getDay();\n            if (startWeekDayMonday) {\n              if (tmpWeekDay === 0) {\n                tmpWeekDay = 6;\n              } else {\n                tmpWeekDay = tmpWeekDay - 1;\n              }\n            }\n            if (day >= tmpWeekDay && monthIndex === startDay.getMonth()) {\n              let date = new Date(startDay.getFullYear(), startDay.getMonth(), startDay.getDate());\n              let dateStamp = date.setHours(0, 0, 0, 0);\n              if (typeof selected[date.getFullYear()] !== \"undefined\" && typeof selected[date.getFullYear()][date.getMonth()] !== \"undefined\" && typeof selected[date.getFullYear()][date.getMonth()][date.getDate()] !== \"undefined\") {\n                // To be same Object on unselect we use same object as in `calendarOccasions`\n                data[monthIndex].weeks[week].days[dayIndex] = selected[date.getFullYear()][date.getMonth()][date.getDate()];\n                (0, _object.set)(data[monthIndex].weeks[week].days[dayIndex], 'date', date);\n                (0, _object.set)(data[monthIndex].weeks[week].days[dayIndex], 'selected', true);\n                (0, _object.set)(data[monthIndex].weeks[week].days[dayIndex], 'preSelected', false);\n                (0, _object.set)(data[monthIndex].weeks[week].days[dayIndex], 'disabled', dateStamp < today);\n              } else {\n                data[monthIndex].weeks[week].days[dayIndex] = {\n                  date: date,\n                  selected: false,\n                  preSelected: false,\n                  disabled: dateStamp < today\n                };\n              }\n              startDay.setDate(startDay.getDate() + 1);\n            } else {\n              data[monthIndex].weeks[week].days[dayIndex] = {\n                date: null\n              };\n            }\n          });\n        });\n      });\n      this.stopSpinner(500);\n      return data;\n    }),\n    _performFetchChecklistVariants(term, perpage, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      let queryParams = {\n        query: term\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      let url = '/checklistvariants/calendar' + '?' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        resolve(data);\n      }, reject);\n    },\n    stopInterval() {\n      let calendarOccasions = this.calendarOccasions,\n        intervalStart = this.intervalStart,\n        intervalEnd = this.intervalEnd;\n      if (!intervalStart || !intervalEnd) {\n        return null;\n      }\n      let monthOnStart = intervalStart.date.getMonth(),\n        dateOnStart = intervalStart.date.getDate(),\n        monthOnFocus = intervalEnd.date.getMonth(),\n        dateOnFocus = intervalEnd.date.getDate();\n      let months = this.data;\n      months.forEach(function (month, monthIndex) {\n        month.weeks.forEach(function (week) {\n          week.days.forEach(function (day) {\n            if (day.date) {\n              if (monthIndex >= monthOnStart && monthIndex <= monthOnFocus && (day.date.getDate() >= dateOnStart && day.date.getDate() <= dateOnFocus || monthIndex !== monthOnStart && monthIndex !== monthOnFocus || monthIndex !== monthOnStart && monthIndex === monthOnFocus && day.date.getDate() <= dateOnFocus || monthIndex === monthOnStart && monthIndex !== monthOnFocus && day.date.getDate() >= dateOnStart)) {\n                (0, _object.set)(day, 'selected', true);\n                (0, _array.A)(calendarOccasions).pushObject(day);\n              }\n              (0, _object.set)(day, 'preSelected', false);\n            }\n          });\n        });\n      });\n      this.set('intervalStart', null);\n      this.set('intervalEnd', null);\n    },\n    actions: {\n      selectDate(day) {\n        let calendarOccasions = this.calendarOccasions;\n        (0, _object.set)(day, 'selected', !day.selected);\n        if (day.selected) {\n          (0, _array.A)(calendarOccasions).pushObject(day);\n        } else {\n          (0, _array.A)(calendarOccasions).removeObject(day);\n        }\n        this.set('intervalStart', null);\n      },\n      selectWeekDay(selectedMonth, weekDay) {\n        let calendarOccasions = this.calendarOccasions;\n        let today = new Date().setHours(0);\n        let months = this.data;\n        months.forEach(function (month, monthIndex) {\n          if (monthIndex === selectedMonth) {\n            month.weeks.forEach(function (week) {\n              week.days.forEach(function (day) {\n                if (day.date && day.date.getDay() === weekDay && day.date >= today) {\n                  (0, _object.set)(day, 'selected', true);\n                  (0, _array.A)(calendarOccasions).pushObject(day);\n                }\n              });\n            });\n          }\n        });\n      },\n      startInterval(day) {\n        this.set('intervalStart', day);\n        let intervalClosingListener = this.intervalClosingListener;\n        if (intervalClosingListener === null) {\n          this.set('intervalClosingListener', () => {\n            if (this.intervalClosingListener !== null) {\n              this.stopInterval();\n              document.removeEventListener(\"click\", this.intervalClosingListener);\n              this.set('intervalClosingListener', null);\n            }\n          });\n          document.addEventListener(\"mouseup\", this.intervalClosingListener);\n        }\n      },\n      focusDayInterval(dayFocus) {\n        let intervalStart = this.intervalStart;\n        if (!intervalStart) {\n          return null;\n        }\n        let monthOnStart = intervalStart.date.getMonth(),\n          dateOnStart = intervalStart.date.getDate(),\n          monthOnFocus = dayFocus.date.getMonth(),\n          dateOnFocus = dayFocus.date.getDate();\n        this.set('intervalEnd', dayFocus);\n        let months = this.data;\n        months.forEach(function (month, monthIndex) {\n          month.weeks.forEach(function (week) {\n            week.days.forEach(function (day) {\n              if (day.date && monthIndex >= monthOnStart && monthIndex <= monthOnFocus && (day.date.getDate() >= dateOnStart && day.date.getDate() <= dateOnFocus || monthIndex !== monthOnStart && monthIndex !== monthOnFocus || monthIndex !== monthOnStart && monthIndex === monthOnFocus && day.date.getDate() <= dateOnFocus || monthIndex === monthOnStart && monthIndex !== monthOnFocus && day.date.getDate() >= dateOnStart)) {\n                (0, _object.set)(day, 'preSelected', true);\n              } else {\n                (0, _object.set)(day, 'preSelected', false);\n              }\n            });\n          });\n        });\n      },\n      prevYear() {\n        let currentDate = this.currentDate;\n        this.set('currentDate', new Date(currentDate.getFullYear() - 1, currentDate.getMonth(), currentDate.getDate()));\n      },\n      nextYear() {\n        let currentDate = this.currentDate;\n        this.set('currentDate', new Date(currentDate.getFullYear() + 1, currentDate.getMonth(), currentDate.getDate()));\n      },\n      searchChecklistVariants(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetchChecklistVariants, term, perpage, resolve, reject, 800);\n        });\n      },\n      copyDates() {\n        let selectedChecklistVariant = this.selectedChecklistVariant;\n        if (!selectedChecklistVariant || !selectedChecklistVariant.checklist_variant_calendar_dates) {\n          return;\n        }\n        let datesToCopy = (0, _array.A)();\n        let today = new Date();\n        today.setHours(0, 0, 0, 0);\n        selectedChecklistVariant.checklist_variant_calendar_dates.forEach(date => {\n          let dateObj = new Date(date.date);\n          if (dateObj.getFullYear() > today.getFullYear() || dateObj.getMonth() > today.getMonth() || dateObj.getDate() >= today.getDate()) {\n            (0, _array.A)(datesToCopy).pushObject({\n              date: date.date\n            });\n          }\n        });\n        let calendarOccasions = this.calendarOccasions;\n        (0, _array.A)(calendarOccasions).pushObjects(datesToCopy);\n        this.set('currentDate', new Date());\n      },\n      confirm() {\n        this.confirm(this.calendarOccasions);\n      },\n      close() {\n        if (!confirm(this.lang.t('general.unsavedChangesWillBeLost'))) {\n          return;\n        }\n        this.close(true);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/calendar-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"calendar\">\n  \t<div class=\"calendar-title\">\n  \t\t<a class=\"calendar-prev\" {{action 'prevYear'}}><i class=\"fas fa-caret-left\"></i></a>\n  \t\t<span class=\"calendar-prev\" {{action 'prevYear'}}>{{math this.currentYear '-' 1}}</span>\n  \t\t<span class=\"is-selected\">{{this.currentYear}}</span>\n  \t\t<span class=\"calendar-next\" {{action 'nextYear'}}>{{math this.currentYear '+' 1}}</span>\n  \t\t<a class=\"calendar-next\" {{action 'nextYear'}}><i class=\"fas fa-caret-right\"></i></a>\n  \t</div>\n  \t<div class=\"calendar-year\">\n    {{#each this.data as |month monthIndex|}}\n  \t  <div class=\"calendar-month\">\n  \t\t  <label>{{month.name}}</label>\n  \t\t  <table role=\"grid\">\n          {{calendar-picker/week-head\n            startWeekDayMonday=this.startWeekDayMonday\n            monthIndex=monthIndex\n            selectWeekDay=(action 'selectWeekDay')\n          }}\n  \t\t\t  <tbody>\n          {{#each month.weeks as |week|}}\n            <tr class=\"calendar-week\">\n              {{#each week.days as |day|}}\n                {{#if day.date}}\n                  <td data-day=\"{{day.date}}\" aria-selected=\"false\">\n                    <button\n                      class=\"calendar-button\n                          {{if (eq day.selected true) 'is-selected'}}\n                          {{if (eq day.preSelected true) 'pre-selected'}}\n                          {{if (eq day.disabled true) 'is-disabled'}}\n                        \"\n                      type=\"button\"\n                      data-calendar-year=\"{{this.currentYear}}\"\n                      data-calendar-month=\"{{date-helper day.date 'getMonth'}}\"\n                      data-calendar-day=\"{{date-helper day.date 'getDate'}}\"\n                      {{action \"selectDate\" day on=\"click\" }}\n                      {{action \"startInterval\" day on=\"mouseDown\"}}\n                      {{on \"mouseenter\" (action \"focusDayInterval\" day)}}\n                    >\n  \t                  {{date-helper day.date 'getDate'}}\n                    </button>\n                  </td>\n                {{else}}\n                  <td class=\"is-empty\"></td>\n                {{/if}}\n              {{/each}}\n            </tr>\n          {{/each}}\n  \t\t\t  </tbody>\n  \t\t  </table>\n  \t  </div>\n    {{/each}}\n    </div>\n  </div>\n  <div class=\"row\">\n  \t<div class=\"col-6\">\n        {{#if this.hasImport}}\n  \t\t  <div class=\"import-calendar\">\n  \t\t\t  <div class=\"row\">\n  \t\t\t\t  <div class=\"col-6\">\n  \t\t\t\t\t  <div class=\"form-field field-site\">\n  \t\t\t\t\t\t  <label>\n                  {{lang 'calendar.importDates'}}\n  \t\t\t\t\t\t  </label>\n  \t\t\t\t\t\t  <div class=\"field-group\">\n                  {{#select-dropdown\n                    selected=this.selectedChecklistVariant\n                    placeholder=(lang 'checklists.selectInterval')\n                    search=(action 'searchChecklistVariants')\n                    allowClear=true\n                  as |checklistVariant|\n                  }}\n                    {{checklistVariant.name}}\n                  {{/select-dropdown}}\n  \t\t\t\t\t\t  </div>\n  \t\t\t\t\t  </div>\n  \t\t\t\t  </div>\n  \t\t\t\t  <div class=\"col-6\">\n              <div class=\"form-field field-site\">\n                <label>\n                  &nbsp;\n                </label>\n                <div class=\"field-group\">\n                  <a class=\"btn btn-create {{if (not this.selectedChecklistVariant) 'disabled'}}\" {{action 'copyDates'}}>{{lang 'actions.add'}}</a>\n                </div>\n              </div>\n  \t\t\t\t  </div>\n  \t\t\t  </div>\n  \t\t  </div>\n        {{/if}}\n  \t</div>\n  \t<div class=\"col-6\">\n        {{#if this.hasActions}}\n  \t\t  <div class=\"form-actions-wrapper\">\n  \t\t\t  <div class=\"form-actions\">\n  \t\t\t\t  <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.save\" onClick=(action 'confirm') class=\"btn btn-primary\"}}\n  \t\t\t  </div>\n  \t\t  </div>\n        {{/if}}\n  \t</div>\n  </div>\n  */\n  {\n    \"id\": \"ts5n9XNY\",\n    \"block\": \"[[[10,0],[14,0,\\\"calendar\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"calendar-title\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,3],[24,0,\\\"calendar-prev\\\"],[4,[38,2],[[30,0],\\\"prevYear\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-caret-left\\\"],[12],[13],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,1],[24,0,\\\"calendar-prev\\\"],[4,[38,2],[[30,0],\\\"prevYear\\\"],null],[12],[1,[28,[35,5],[[30,0,[\\\"currentYear\\\"]],\\\"-\\\",1],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,1],[14,0,\\\"is-selected\\\"],[12],[1,[30,0,[\\\"currentYear\\\"]]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,1],[24,0,\\\"calendar-next\\\"],[4,[38,2],[[30,0],\\\"nextYear\\\"],null],[12],[1,[28,[35,5],[[30,0,[\\\"currentYear\\\"]],\\\"+\\\",1],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,3],[24,0,\\\"calendar-next\\\"],[4,[38,2],[[30,0],\\\"nextYear\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-caret-right\\\"],[12],[13],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"calendar-year\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"data\\\"]]],null]],null],null,[[[1,\\\"\\\\t  \\\"],[10,0],[14,0,\\\"calendar-month\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[10,\\\"table\\\"],[14,\\\"role\\\",\\\"grid\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"startWeekDayMonday\\\",\\\"monthIndex\\\",\\\"selectWeekDay\\\"],[[30,0,[\\\"startWeekDayMonday\\\"]],[30,2],[28,[37,2],[[30,0],\\\"selectWeekDay\\\"],null]]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,1,[\\\"weeks\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[14,0,\\\"calendar-week\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,3,[\\\"days\\\"]]],null]],null],null,[[[41,[30,4,[\\\"date\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[15,\\\"data-day\\\",[29,[[30,4,[\\\"date\\\"]]]]],[14,\\\"aria-selected\\\",\\\"false\\\"],[12],[1,\\\"\\\\n                  \\\"],[11,\\\"button\\\"],[16,0,[29,[\\\"calendar-button\\\\n                        \\\",[52,[28,[37,16],[[30,4,[\\\"selected\\\"]],true],null],\\\"is-selected\\\"],\\\"\\\\n                        \\\",[52,[28,[37,16],[[30,4,[\\\"preSelected\\\"]],true],null],\\\"pre-selected\\\"],\\\"\\\\n                        \\\",[52,[28,[37,16],[[30,4,[\\\"disabled\\\"]],true],null],\\\"is-disabled\\\"],\\\"\\\\n                      \\\"]]],[16,\\\"data-calendar-year\\\",[29,[[30,0,[\\\"currentYear\\\"]]]]],[16,\\\"data-calendar-month\\\",[29,[[28,[37,17],[[30,4,[\\\"date\\\"]],\\\"getMonth\\\"],null]]]],[16,\\\"data-calendar-day\\\",[29,[[28,[37,17],[[30,4,[\\\"date\\\"]],\\\"getDate\\\"],null]]]],[24,4,\\\"button\\\"],[4,[38,2],[[30,0],\\\"selectDate\\\",[30,4]],[[\\\"on\\\"],[\\\"click\\\"]]],[4,[38,2],[[30,0],\\\"startInterval\\\",[30,4]],[[\\\"on\\\"],[\\\"mouseDown\\\"]]],[4,[38,18],[\\\"mouseenter\\\",[28,[37,2],[[30,0],\\\"focusDayInterval\\\",[30,4]],null]],null],[12],[1,\\\"\\\\n\\\\t                  \\\"],[1,[28,[35,17],[[30,4,[\\\"date\\\"]],\\\"getDate\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,0,\\\"is-empty\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[4]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasImport\\\"]],[[[1,\\\"\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"import-calendar\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"form-field field-site\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,19],[\\\"calendar.importDates\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,20],null,[[\\\"selected\\\",\\\"placeholder\\\",\\\"search\\\",\\\"allowClear\\\"],[[30,0,[\\\"selectedChecklistVariant\\\"]],[28,[37,19],[\\\"checklists.selectInterval\\\"],null],[28,[37,2],[[30,0],\\\"searchChecklistVariants\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"                  \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[5]]]]],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field field-site\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                 \\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[16,0,[29,[\\\"btn btn-create \\\",[52,[28,[37,21],[[30,0,[\\\"selectedChecklistVariant\\\"]]],null],\\\"disabled\\\"]]]],[4,[38,2],[[30,0],\\\"copyDates\\\"],null],[12],[1,[28,[35,19],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasActions\\\"]],[[[1,\\\"\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,2],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,19],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,22],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,2],[[30,0],\\\"confirm\\\"],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"month\\\",\\\"monthIndex\\\",\\\"week\\\",\\\"day\\\",\\\"checklistVariant\\\"],false,[\\\"div\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"span\\\",\\\"math\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"table\\\",\\\"calendar-picker/week-head\\\",\\\"tbody\\\",\\\"tr\\\",\\\"if\\\",\\\"td\\\",\\\"button\\\",\\\"eq\\\",\\\"date-helper\\\",\\\"on\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"not\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/calendar-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/calendar-picker/week-head/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    actions: {\n      selectWeekDay() {\n        this.selectWeekDay?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/calendar-picker/week-head/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <thead>\n  <tr>\n    {{#if (not this.startWeekDayMonday)}}\n  \t  <th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 0}}><abbr title=\"{{date-helper 0 'weekdayName'}}\">{{date-helper 0 'weekdayNameShort'}}</abbr></th>\n    {{/if}}\n  \t<th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 1}}><abbr title=\"{{date-helper 1 'weekdayName'}}\">{{date-helper 1 'weekdayNameShort'}}</abbr></th>\n  \t<th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 2}}><abbr title=\"{{date-helper 2 'weekdayName'}}\">{{date-helper 2 'weekdayNameShort'}}</abbr></th>\n  \t<th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 3}}><abbr title=\"{{date-helper 3 'weekdayName'}}\">{{date-helper 3 'weekdayNameShort'}}</abbr></th>\n  \t<th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 4}}><abbr title=\"{{date-helper 4 'weekdayName'}}\">{{date-helper 4 'weekdayNameShort'}}</abbr></th>\n  \t<th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 5}}><abbr title=\"{{date-helper 5 'weekdayName'}}\">{{date-helper 5 'weekdayNameShort'}}</abbr></th>\n  \t<th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 6}}><abbr title=\"{{date-helper 6 'weekdayName'}}\">{{date-helper 6 'weekdayNameShort'}}</abbr></th>\n    {{#if this.startWeekDayMonday}}\n  \t  <th scope=\"col\" {{action 'selectWeekDay' this.monthIndex 0}}><abbr title=\"{{date-helper 0 'weekdayName'}}\">{{date-helper 0 'weekdayNameShort'}}</abbr></th>\n    {{/if}}\n  </tr>\n  </thead>\n  \n  */\n  {\n    \"id\": \"YDGcxkSP\",\n    \"block\": \"[[[10,\\\"thead\\\"],[12],[1,\\\"\\\\n\\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"startWeekDayMonday\\\"]]],null],[[[1,\\\"\\\\t  \\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],0],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[0,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[0,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],1],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[1,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[1,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\t\\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],2],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[2,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[2,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\t\\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],3],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[3,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[3,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\t\\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],4],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[4,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[4,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\t\\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],5],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[5,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[5,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\t\\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],6],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[6,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[6,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"startWeekDayMonday\\\"]],[[[1,\\\"\\\\t  \\\"],[11,\\\"th\\\"],[24,\\\"scope\\\",\\\"col\\\"],[4,[38,5],[[30,0],\\\"selectWeekDay\\\",[30,0,[\\\"monthIndex\\\"]],0],null],[12],[10,\\\"abbr\\\"],[15,\\\"title\\\",[29,[[28,[37,7],[0,\\\"weekdayName\\\"],null]]]],[12],[1,[28,[35,7],[0,\\\"weekdayNameShort\\\"],null]],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"thead\\\",\\\"tr\\\",\\\"if\\\",\\\"not\\\",\\\"th\\\",\\\"action\\\",\\\"abbr\\\",\\\"date-helper\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/calendar-picker/week-head/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/card-collapsable/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/component\"], function (_exports, _object, _computed, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    enableCollapse: true,\n    collapsed: true,\n    expanded: (0, _computed.not)('collapsed'),\n    header: {\n      isHeader: true\n    },\n    content: {\n      isContent: true\n    },\n    footer: {\n      isFooter: true\n    },\n    headerActions: {\n      isHeaderActions: true\n    },\n    headerLabels: {\n      isHeaderLabels: true\n    },\n    classNames: ['card', 'card-collapsable'],\n    classNameBindings: ['expanded:card--expanded', 'disabled:disabled'],\n    iconCollapse: 'fa fa-cog',\n    iconExpand: 'fa fa-cog',\n    onCollapse: null,\n    showHeaderWhenExpanded: false,\n    collapseActionIcon: (0, _object.computed)('collapsed', 'iconExpand', 'iconCollapse', function () {\n      if (this.collapsed) {\n        return this.iconExpand;\n      }\n      return this.iconCollapse;\n    }),\n    actions: {\n      toggleCollapse() {\n        this.toggleProperty('collapsed');\n        if (this.onCollapse) {\n          this.onCollapse();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/card-collapsable/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"card__actions\">\n    {{yield this.headerLabels}}\n    {{#if (and this.enableCollapse this.collapseActionIcon.length)}}\n      <a {{action 'toggleCollapse'}}><i class=\"{{this.collapseActionIcon}}\" ></i></a>\n    {{/if}}\n    {{yield this.headerActions}}\n  </div>\n  \n  {{#if (or this.collapsed this.showHeaderWhenExpanded)}}\n    <div class=\"card__header\">{{yield this.header}}</div>\n  {{/if}}\n  \n  {{#unless this.collapsed}}\n    <div class=\"card__content\">{{yield this.content}}</div>\n  {{/unless}}\n  \n  <div class=\"card__footer\">{{yield this.footer}}</div>\n  \n  */\n  {\n    \"id\": \"GbI6EYDM\",\n    \"block\": \"[[[10,0],[14,0,\\\"card__actions\\\"],[12],[1,\\\"\\\\n  \\\"],[18,1,[[30,0,[\\\"headerLabels\\\"]]]],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"enableCollapse\\\"]],[30,0,[\\\"collapseActionIcon\\\",\\\"length\\\"]]],null],[[[1,\\\"    \\\"],[11,3],[4,[38,5],[[30,0],\\\"toggleCollapse\\\"],null],[12],[10,\\\"i\\\"],[15,0,[29,[[30,0,[\\\"collapseActionIcon\\\"]]]]],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[18,1,[[30,0,[\\\"headerActions\\\"]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"collapsed\\\"]],[30,0,[\\\"showHeaderWhenExpanded\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"card__header\\\"],[12],[18,1,[[30,0,[\\\"header\\\"]]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"collapsed\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"card__content\\\"],[12],[18,1,[[30,0,[\\\"content\\\"]]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"card__footer\\\"],[12],[18,1,[[30,0,[\\\"footer\\\"]]]],[13],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"div\\\",\\\"yield\\\",\\\"if\\\",\\\"and\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"or\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/card-collapsable/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-add/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    name: '',\n    isSub: false,\n    isChild: (0, _object.computed)('parent', function () {\n      return !!this.parent;\n    }),\n    actions: {\n      add() {\n        this.add(this.object_type, this.name, this.parent);\n        this.set('name', '');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/category-add/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"add-alternative {{if this.isChild 'add-alternative--child'}} {{if this.isSub 'add-alternative--child-sub'}} clearfix\">\n    <Input @type=\"text\" @value={{this.name}} @enter={{action \"add\"}} placeholder={{if this.isChild (if this.isSub (lang \"settings.newThirdCategory\") (lang \"settings.newSecondCategory\")) (lang \"settings.newFirstCategory\")}} maxlength={{255}} />\n    <a class=\"btn btn-create\" {{action 'add'}}>\n      {{lang 'actions.add'}}\n    </a>\n  </div>\n  \n  */\n  {\n    \"id\": \"S+bs6EGq\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"add-alternative \\\",[52,[30,0,[\\\"isChild\\\"]],\\\"add-alternative--child\\\"],\\\" \\\",[52,[30,0,[\\\"isSub\\\"]],\\\"add-alternative--child-sub\\\"],\\\" clearfix\\\"]]],[12],[1,\\\"\\\\n  \\\"],[8,[39,2],[[16,\\\"placeholder\\\",[52,[30,0,[\\\"isChild\\\"]],[52,[30,0,[\\\"isSub\\\"]],[28,[37,3],[\\\"settings.newThirdCategory\\\"],null],[28,[37,3],[\\\"settings.newSecondCategory\\\"],null]],[28,[37,3],[\\\"settings.newFirstCategory\\\"],null]]],[16,\\\"maxlength\\\",255]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"name\\\"]],[28,[37,4],[[30,0],\\\"add\\\"],null]]],null],[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,4],[[30,0],\\\"add\\\"],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"if\\\",\\\"input\\\",\\\"lang\\\",\\\"action\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-add/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-child-edit/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    editingName: false,\n    actions: {\n      remove() {\n        this.remove(this.id, this.parent);\n      },\n      toggleEdit() {\n        this.toggleProperty('editingName');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/category-child-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"alternative alternative--category-child clearfix\">\n    <div class=\"alternative__text\">\n      {{#if this.editingName}}\n        <Input @type=\"text\" @value={{this.name}} />\n      {{else}}\n        {{this.name}}\n      {{/if}}\n    </div>\n    <i class=\"fa fa-times\" {{action 'remove'}}></i>\n    <i class=\"fa fa-cog\" {{action 'toggleEdit'}}></i>\n  </div>\n  \n  */\n  {\n    \"id\": \"muDVJvh8\",\n    \"block\": \"[[[10,0],[14,0,\\\"alternative alternative--category-child clearfix\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"editingName\\\"]],[[[1,\\\"      \\\"],[8,[39,2],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[30,0,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,4],[[30,0],\\\"remove\\\"],null],[12],[13],[1,\\\"\\\\n  \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"toggleEdit\\\"],null],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"if\\\",\\\"input\\\",\\\"i\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-child-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-edit-card/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    userRights: (0, _service.inject)('user-rights'),\n    isEditingMode: false,\n    collapsed: true,\n    editingName: false,\n    isSub: false,\n    init() {\n      this._super(...arguments);\n      if (this.isSub) {\n        this.set('collapsed', false);\n      }\n    },\n    sortedChildren: (0, _object.computed)('children.[]', function () {\n      return this.children.sortNatBy('name');\n    }),\n    actions: {\n      removeCategory(category) {\n        this.removeCategory(category);\n      },\n      addCategory(object_type, name, parent) {\n        this.add(object_type, name, parent);\n      },\n      editCategory() {\n        this.toggleProperty('isEditingMode');\n        if (this.isEditingMode) {\n          this.set('collapsed', false);\n        }\n      },\n      onCategoryCollapse() {\n        if (this.collapsed) {\n          this.set('isEditingMode', false);\n        }\n      },\n      // TODO: check if this method is used\n      collapse() {\n        this.set('collapsed', true);\n        if (this.collapsedCategory) {\n          this.collapsedCategory(this.id);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/category-edit-card/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#card-collapsable\n    collapsed=this.collapsed\n    classNames='subCard'\n    footer=\"\"\n    iconCollapse=(if this.children.length \"fa fa-chevron-up\")\n    iconExpand=(if this.children.length \"fa fa-chevron-down\")\n    onCollapse=(action 'onCategoryCollapse')\n  as |card|}}\n    {{#if card.isHeader}}\n      <div class=\"card__header__title\">\n        {{this.name}}\n      </div>\n    {{else if card.isHeaderActions}}\n      {{#if this.userRights.companyRights.category.updateAny}}\n        <a {{action \"editCategory\" this.category}}><i class=\"fa fa-cog\"></i></a>\n      {{/if}}\n      {{#if this.userRights.companyRights.category.deleteAny}}\n        <a {{action \"removeCategory\" this.category}}><i class=\"fa fa-times\"></i></a>\n      {{/if}}\n    {{else if card.isContent}}\n      <div class=\"row\">\n        <div class=\"card__header__title\">\n          {{#if this.isEditingMode}}\n            <Input @type=\"text\" @value={{this.name}} />\n          {{else}}\n            {{this.name}}\n          {{/if}}\n        </div>\n      </div>\n      {{#if this.children.length}}\n        <div class=\"row wrapper\">\n          {{#each this.sortedChildren as |child|}}\n            {{category-edit-card id=child.id category=child parent=child.parent_id object_type=child.object_type name=child.name isSub=true removeCategory=(action \"removeCategory\") add=(action \"addCategory\")}}\n          {{/each}}\n        </div>\n      {{/if}}\n      {{#if (not this.isSub)}}\n        <div class=\"add\">\n          {{#if this.isEditingMode}}\n            {{#if this.userRights.companyRights.category.create}}\n              {{category-add object_type=this.object_type parent=this.id add=(action 'addCategory') isSub=true}}\n            {{/if}}\n          {{/if}}\n        </div>\n      {{/if}}\n    {{else if card.isFooter}}\n    {{/if}}\n  {{/card-collapsable}}\n  */\n  {\n    \"id\": \"cDM6gPLp\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"collapsed\\\",\\\"classNames\\\",\\\"footer\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"onCollapse\\\"],[[30,0,[\\\"collapsed\\\"]],\\\"subCard\\\",\\\"\\\",[52,[30,0,[\\\"children\\\",\\\"length\\\"]],\\\"fa fa-chevron-up\\\"],[52,[30,0,[\\\"children\\\",\\\"length\\\"]],\\\"fa fa-chevron-down\\\"],[28,[37,2],[[30,0],\\\"onCategoryCollapse\\\"],null]]],[[\\\"default\\\"],[[[[41,[30,1,[\\\"isHeader\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isHeaderActions\\\"]],[[[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"category\\\",\\\"updateAny\\\"]],[[[1,\\\"      \\\"],[11,3],[4,[38,2],[[30,0],\\\"editCategory\\\",[30,0,[\\\"category\\\"]]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"category\\\",\\\"deleteAny\\\"]],[[[1,\\\"      \\\"],[11,3],[4,[38,2],[[30,0],\\\"removeCategory\\\",[30,0,[\\\"category\\\"]]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,1,[\\\"isContent\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isEditingMode\\\"]],[[[1,\\\"          \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,0,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"children\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"row wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"sortedChildren\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[1,[28,[35,9],null,[[\\\"id\\\",\\\"category\\\",\\\"parent\\\",\\\"object_type\\\",\\\"name\\\",\\\"isSub\\\",\\\"removeCategory\\\",\\\"add\\\"],[[30,2,[\\\"id\\\"]],[30,2],[30,2,[\\\"parent_id\\\"]],[30,2,[\\\"object_type\\\"]],[30,2,[\\\"name\\\"]],true,[28,[37,2],[[30,0],\\\"removeCategory\\\"],null],[28,[37,2],[[30,0],\\\"addCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,10],[[30,0,[\\\"isSub\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"add\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isEditingMode\\\"]],[[[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"category\\\",\\\"create\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,11],null,[[\\\"object_type\\\",\\\"parent\\\",\\\"add\\\",\\\"isSub\\\"],[[30,0,[\\\"object_type\\\"]],[30,0,[\\\"id\\\"]],[28,[37,2],[[30,0],\\\"addCategory\\\"],null],true]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,1,[\\\"isFooter\\\"]],[[[1,\\\"  \\\"]],[]],null]],[]]]],[]]]],[]]]],[1]]]]]],[\\\"card\\\",\\\"child\\\"],false,[\\\"card-collapsable\\\",\\\"if\\\",\\\"action\\\",\\\"div\\\",\\\"a\\\",\\\"i\\\",\\\"input\\\",\\\"each\\\",\\\"-track-array\\\",\\\"category-edit-card\\\",\\\"not\\\",\\\"category-add\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-edit-card/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-edit/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    collapsed: true,\n    editingName: false,\n    sortedChildren: (0, _object.computed)('children.[]', function () {\n      return (0, _array.A)(this.children).sortBy('name');\n    }),\n    actions: {\n      addChild(type, name, parent) {\n        this.add(type, name, parent);\n      },\n      removeChild(id, parent) {\n        this.remove(id, parent);\n      },\n      remove() {\n        this.remove(this.id);\n      },\n      restore() {\n        this.set('collapsed', false);\n        this.restoredCategory(this.id);\n      },\n      collapse() {\n        this.set('collapsed', true);\n        this.collapsedCategory(this.id);\n      },\n      toggleEdit() {\n        this.toggleProperty('editingName');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/category-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"alternative alternative--category-parent clearfix\">\n    <div class=\"alternative__text\">\n      {{#if this.editingName}}\n        <Input @type=\"text\" @value={{this.name}} />\n      {{else}}\n        {{this.name}}\n      {{/if}}\n  \n    </div>\n    <div class=\"actions\">\n      <i class=\"fa fa-times\" {{action 'remove'}}></i>\n      <i class=\"fa fa-cog\" {{action 'toggleEdit'}}></i>\n  \n      {{#unless this.hideCollapse}}\n        {{#if this.collapsed}}\n  \n          {{#if this.children.length}}\n            <i class=\"fa fa-caret-down\" {{action 'restore'}}></i>\n          {{else}}\n            <i class=\"icon icon-arrow-outline-down\" {{action 'restore'}}></i>\n          {{/if}}\n  \n        {{else}}\n  \n          {{#if this.children.length}}\n            <i class=\"fa fa-caret-up\" {{action 'collapse'}}></i>\n          {{else}}\n            <i class=\"icon icon-arrow-outline-up\" {{action 'collapse'}}></i>\n          {{/if}}\n  \n        {{/if}}\n      {{/unless}}\n    </div>\n  </div>\n  \n  {{#unless this.collapsed}}\n  \n    {{#each this.sortedChildren as |child|}}\n      {{category-child-edit id=child.id parent=this.id name=child.name children=child.children remove=(action \"removeChild\")}}\n    {{/each}}\n  \n    {{category-add type=this.type parent=this.id add=(action 'addChild')}}\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"9huG7NmS\",\n    \"block\": \"[[[10,0],[14,0,\\\"alternative alternative--category-parent clearfix\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"editingName\\\"]],[[[1,\\\"      \\\"],[8,[39,2],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[30,0,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"actions\\\"],[12],[1,\\\"\\\\n    \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,4],[[30,0],\\\"remove\\\"],null],[12],[13],[1,\\\"\\\\n    \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"toggleEdit\\\"],null],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideCollapse\\\"]]],[[[41,[30,0,[\\\"collapsed\\\"]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"children\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-caret-down\\\"],[4,[38,4],[[30,0],\\\"restore\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"icon icon-arrow-outline-down\\\"],[4,[38,4],[[30,0],\\\"restore\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"children\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-caret-up\\\"],[4,[38,4],[[30,0],\\\"collapse\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"icon icon-arrow-outline-up\\\"],[4,[38,4],[[30,0],\\\"collapse\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"collapsed\\\"]]],[[[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"sortedChildren\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[1,[28,[35,8],null,[[\\\"id\\\",\\\"parent\\\",\\\"name\\\",\\\"children\\\",\\\"remove\\\"],[[30,1,[\\\"id\\\"]],[30,0,[\\\"id\\\"]],[30,1,[\\\"name\\\"]],[30,1,[\\\"children\\\"]],[28,[37,4],[[30,0],\\\"removeChild\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,9],null,[[\\\"type\\\",\\\"parent\\\",\\\"add\\\"],[[30,0,[\\\"type\\\"]],[30,0,[\\\"id\\\"]],[28,[37,4],[[30,0],\\\"addChild\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[\\\"child\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"input\\\",\\\"i\\\",\\\"action\\\",\\\"unless\\\",\\\"each\\\",\\\"-track-array\\\",\\\"category-child-edit\\\",\\\"category-add\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-filter/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/click-open-close\"], function (_exports, _object, _evented, _computed, _service, _component, _clickOpenClose) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/click-open-close\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_clickOpenClose.default, {\n    lang: (0, _service.inject)(),\n    hasActiveFilter: (0, _computed.gt)('filter.categories.length', 0),\n    allCategories: (0, _computed.union)('unitCategories', 'roundCategories', 'refills'),\n    /** @property {boolean} fullSelectedName Show parent section names **/\n    fullSelectedName: false,\n    /** @property {number} deep Deep of sections **/\n    deep: 1,\n    observeFilterCategoryChange: (0, _evented.on)('init', (0, _object.observer)('filter.categories.[]', function () {\n      this.allCategories.forEach(c => {\n        const found = this.get('filter.categories').indexOf(c.id) !== -1;\n        c.set('checked', found);\n      });\n    })),\n    observeFilterChange: (0, _object.observer)('filter', 'filter.categories.[]', 'filter.sortDirection', function () {\n      this.filterChanged(this.filter);\n    }),\n    actions: {\n      setAscending(value) {\n        this.filter.setAscending(value);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/category-filter/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"filter has-sortable category-filter\" {{action \"toggleOpenClose\" bubbles=false}}>\n    <i class=\"fa fa-filter category-filter__button {{if this.hasActiveFilter 'hide'}}\"></i>\n  \n    {{#if this.hasActiveFilter}}\n      <div class=\"sortable-filter-active\">\n        <i class=\"fa fa-filter category-filter__button text-primary\"></i>\n      </div>\n    {{/if}}\n  \n    {{#if this.open}}\n      <div class=\"sortable-dropdown\">\n        <div class=\"sortable\">\n          <ul>\n            <li {{action 'setAscending' true}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n            <li {{action 'setAscending' false}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n          </ul>\n        </div>\n        {{#if this.allCategories.length}}\n          <div class=\"filterable\">\n            {{#if this.unitCategories.length}}\n              {{#if this.roundCategories.length}}\n                <p class=\"category-filter__header\">\n                  {{lang 'settings.unitCategories'}}\n                </p>\n              {{/if}}\n  \n              {{nested-checklist checkChildren=true original=this.unitCategories fullSelectedName=this.fullSelectedName maxLevels=this.deep selectedItems=this.filter.categories placeholder=(lang 'articles.chooseCategory')}}\n            {{/if}}\n  \n            {{#if this.roundCategories.length}}\n              {{#if this.unitCategories.length}}\n                <p class=\"category-filter__header\">\n                  {{lang 'settings.roundCategories'}}\n                </p>\n              {{/if}}\n  \n              {{nested-checklist checkChildren=true original=this.roundCategories fullSelectedName=true maxLevels=3 selectedItems=this.filter.categories placeholder=(lang 'articles.chooseCategory')}}\n            {{/if}}\n  \n            {{#if this.refills.length}}\n              {{nested-checklist checkChildren=true original=this.refills fullSelectedName=true maxLevels=3 selectedItems=this.filter.categories placeholder=(lang 'units.selectCategoryFluids')}}\n            {{/if}}\n          </div>\n        {{/if}}\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"twc2cZmy\",\n    \"block\": \"[[[11,0],[24,0,\\\"filter has-sortable category-filter\\\"],[4,[38,1],[[30,0],\\\"toggleOpenClose\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fa fa-filter category-filter__button \\\",[52,[30,0,[\\\"hasActiveFilter\\\"]],\\\"hide\\\"]]]],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter category-filter__button text-primary\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"open\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"li\\\"],[4,[38,1],[[30,0],\\\"setAscending\\\",true],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,6],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[11,\\\"li\\\"],[4,[38,1],[[30,0],\\\"setAscending\\\",false],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,6],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"allCategories\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"unitCategories\\\",\\\"length\\\"]],[[[41,[30,0,[\\\"roundCategories\\\",\\\"length\\\"]],[[[1,\\\"              \\\"],[10,2],[14,0,\\\"category-filter__header\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,6],[\\\"settings.unitCategories\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,8],null,[[\\\"checkChildren\\\",\\\"original\\\",\\\"fullSelectedName\\\",\\\"maxLevels\\\",\\\"selectedItems\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"fullSelectedName\\\"]],[30,0,[\\\"deep\\\"]],[30,0,[\\\"filter\\\",\\\"categories\\\"]],[28,[37,6],[\\\"articles.chooseCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"roundCategories\\\",\\\"length\\\"]],[[[41,[30,0,[\\\"unitCategories\\\",\\\"length\\\"]],[[[1,\\\"              \\\"],[10,2],[14,0,\\\"category-filter__header\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,6],[\\\"settings.roundCategories\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,8],null,[[\\\"checkChildren\\\",\\\"original\\\",\\\"fullSelectedName\\\",\\\"maxLevels\\\",\\\"selectedItems\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"roundCategories\\\"]],true,3,[30,0,[\\\"filter\\\",\\\"categories\\\"]],[28,[37,6],[\\\"articles.chooseCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"refills\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,8],null,[[\\\"checkChildren\\\",\\\"original\\\",\\\"fullSelectedName\\\",\\\"maxLevels\\\",\\\"selectedItems\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"refills\\\"]],true,3,[30,0,[\\\"filter\\\",\\\"categories\\\"]],[28,[37,6],[\\\"units.selectCategoryFluids\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"action\\\",\\\"i\\\",\\\"if\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"p\\\",\\\"nested-checklist\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-filter/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-picker/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/click-open-close\"], function (_exports, _component, _clickOpenClose) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/click-open-close\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_clickOpenClose.default, {\n    selectedCategories: [],\n    fullSelectedName: false,\n    // Show selected items with full path\n    categories: [],\n    parentClickOpenClose: true,\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/components/category-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"category-picker\" {{action \"toggleOpenClose\" bubbles=false}}>\n    <div class=\"category-picker__button\">\n      {{#if this.selectedCategories.length}}\n        {{lang 'general.selected-count' count=this.selectedCategories.length}}\n      {{else}}\n        {{lang 'incidents.all'}}\n      {{/if}}\n    </div>\n  \n    {{#if this.open}}\n      <div class=\"category-picker__items\">\n        {{#if this.categories.units}}\n          {{#if this.categories.rounds}}\n            <div class=\"category-picker__header\">\n              {{lang 'units.pageTitle'}}\n            </div>\n          {{/if}}\n  \n          {{nested-checklist fullSelectedName=this.fullSelectedName original=this.categories.units selectedItems=this.selectedCategories placeholder=(lang 'articles.chooseCategory')}}\n        {{/if}}\n  \n        {{#if this.categories.rounds}}\n          {{#if this.categories.units}}\n            <div class=\"category-picker__header\">\n              {{lang 'rounds.pageTitle'}}\n            </div>\n          {{/if}}\n  \n          {{nested-checklist fullSelectedName=this.fullSelectedName original=this.categories.rounds selectedItems=this.selectedCategories placeholder=(lang 'articles.chooseCategory')}}\n        {{/if}}\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"PiaI0wcA\",\n    \"block\": \"[[[11,0],[24,0,\\\"category-picker\\\"],[4,[38,1],[[30,0],\\\"toggleOpenClose\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"category-picker__button\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedCategories\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"general.selected-count\\\"],[[\\\"count\\\"],[[30,0,[\\\"selectedCategories\\\",\\\"length\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"open\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"category-picker__items\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"categories\\\",\\\"units\\\"]],[[[41,[30,0,[\\\"categories\\\",\\\"rounds\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"category-picker__header\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"units.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],null,[[\\\"fullSelectedName\\\",\\\"original\\\",\\\"selectedItems\\\",\\\"placeholder\\\"],[[30,0,[\\\"fullSelectedName\\\"]],[30,0,[\\\"categories\\\",\\\"units\\\"]],[30,0,[\\\"selectedCategories\\\"]],[28,[37,3],[\\\"articles.chooseCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"categories\\\",\\\"rounds\\\"]],[[[41,[30,0,[\\\"categories\\\",\\\"units\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"category-picker__header\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"rounds.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],null,[[\\\"fullSelectedName\\\",\\\"original\\\",\\\"selectedItems\\\",\\\"placeholder\\\"],[[30,0,[\\\"fullSelectedName\\\"]],[30,0,[\\\"categories\\\",\\\"rounds\\\"]],[30,0,[\\\"selectedCategories\\\"]],[28,[37,3],[\\\"articles.chooseCategory\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"action\\\",\\\"if\\\",\\\"lang\\\",\\\"nested-checklist\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-selector-multiple/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/component\", \"@ember/object\"], function (_exports, _array, _evented, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    categories: [],\n    selectedCategories: [],\n    selectedSubcategories: [],\n    displaySubcategories: true,\n    setDisplayNames: (0, _evented.on)('init', (0, _object.observer)('categories.[]', 'selectedCategories.[]', 'selectedSubcategories.[]', function () {\n      (this.categories || []).forEach(c => {\n        if (c.get('isSubCategory')) {\n          this.setDisplayName(c);\n        }\n        c.children.forEach(child => {\n          this.setDisplayName(child);\n        });\n      });\n      (this.selectedCategories || []).forEach(c => {\n        c.children.forEach(child => {\n          this.setDisplayName(child);\n        });\n      });\n      (this.selectedSubcategories || []).forEach(c => {\n        this.setDisplayName(c);\n      });\n    })),\n    setDisplayName(category) {\n      const parent = (0, _array.A)(this.categories || []).findBy('id', (0, _object.get)(category, 'parent_id'));\n      (0, _object.set)(category, 'displayName', (0, _object.get)(parent, 'name') + ' - ' + (0, _object.get)(category, 'name'));\n    },\n    subcategories: (0, _object.computed)('selectedSubcategories.[]', 'availableSubcategories.[]', function () {\n      const selected = this.selectedSubcategories || [];\n      const available = (this.availableSubcategories || []).filter(c => !(0, _array.A)(selected).findBy('id', c.id));\n      const all = (0, _array.A)();\n      all.pushObjects(selected);\n      all.pushObjects(available);\n      return all.sortBy('displayName');\n    }),\n    availableSubcategories: (0, _object.computed)('selectedCategories.[]', 'categories.[]', function () {\n      let subcats = (0, _array.A)();\n      (this.selectedCategories || []).forEach(cat => {\n        subcats.pushObjects((0, _object.get)(cat, 'children'));\n      });\n      return subcats;\n    }),\n    parentCategories: (0, _object.computed)('selectedCategories.[]', 'availableParentCategories.[]', function () {\n      const selected = (0, _array.A)(this.selectedCategories || []).filterBy('isParentCategory');\n      const available = this.availableParentCategories || [];\n      const all = (0, _array.A)();\n      all.pushObjects(selected);\n      all.pushObjects(available);\n      return all.sortBy('name');\n    }),\n    availableParentCategories: (0, _object.computed)('selectedCategories.[]', 'categories.[]', function () {\n      const selected = (0, _array.A)(this.selectedCategories || []).filterBy('isParentCategory');\n      const available = (0, _array.A)(this.categories || []).filterBy('isParentCategory').filter(c => !(0, _array.A)(selected).findBy('id', c.id));\n      return available;\n    }),\n    observeSelectedCategories: (0, _object.observer)('selectedCategories.[]', function () {\n      const subcats = this.availableSubcategories || [];\n      this.set('selectedSubcategories', (this.selectedSubcategories || []).filter(c => {\n        return c && c.id && (0, _array.A)(subcats).findBy('id', c.id);\n      }));\n    })\n  });\n});","define(\"coneqt-web/pods/components/category-selector-multiple/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.categoryLabel}}\n    <div class=\"category-selector-multiple__label\">\n      {{this.categoryLabel}}\n    </div>\n  {{/if}}\n  \n  <div style=\"margin-bottom: 20px\">\n    {{#select-dropdown\n      multiple=true\n      selected=this.selectedCategories\n      options=this.parentCategories\n      searchField='name'\n      placeholder=(lang 'articles.chooseCategory')\n      as |model|\n    }}\n      {{model.name}}\n    {{/select-dropdown}}\n  </div>\n  \n  {{#if (and this.displaySubcategories this.subcategories.length)}}\n    {{#if this.subcategoryLabel}}\n      <div class=\"category-selector-multiple__label\">\n        {{this.subcategoryLabel}}\n      </div>\n    {{/if}}\n  \n    <div>\n      {{#select-dropdown\n        multiple=true\n        selected=this.selectedSubcategories\n        options=this.subcategories\n        searchField='name'\n        placeholder=(lang 'articles.chooseSubCategory')\n        as |model|\n      }}\n        {{model.displayName}}\n      {{/select-dropdown}}\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"NR0pPTWv\",\n    \"block\": \"[[[41,[30,0,[\\\"categoryLabel\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"category-selector-multiple__label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"categoryLabel\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,5,\\\"margin-bottom: 20px\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"selectedCategories\\\"]],[30,0,[\\\"parentCategories\\\"]],\\\"name\\\",[28,[37,3],[\\\"articles.chooseCategory\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"displaySubcategories\\\"]],[30,0,[\\\"subcategories\\\",\\\"length\\\"]]],null],[[[41,[30,0,[\\\"subcategoryLabel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"category-selector-multiple__label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"subcategoryLabel\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"selectedSubcategories\\\"]],[30,0,[\\\"subcategories\\\"]],\\\"name\\\",[28,[37,3],[\\\"articles.chooseSubCategory\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,2,[\\\"displayName\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"model\\\",\\\"model\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"select-dropdown\\\",\\\"lang\\\",\\\"and\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-selector-multiple/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/category-selector/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/object/evented\", \"@ember/runloop\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/category\"], function (_exports, _array, _object, _evented, _runloop, _component, _service, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/runloop\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  /**\n   * @name onChangeCallback\n   * @function\n   * @param {boolean} isFullFilled All mandatory categories are selected\n   */\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    classNames: ['category-selector'],\n    allCategories: [],\n    fetchedCategories: false,\n    selectedCategory: null,\n    selectedSubCategory: null,\n    selectedSubSubCategory: null,\n    sortedCategories: null,\n    filterCategories: null,\n    onFetchCategories: null,\n    /** @property {onChangeCallback} onChange Handler which will be triggered on initializing and changing inputs **/\n    onChange: () => {},\n    /** @property {boolean} required Mark field as required **/\n    required: false,\n    /** @property {boolean} subRequired Mark sub field as required **/\n    subRequired: false,\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (this.fetchedCategories) {\n        (0, _runloop.later)(() => {\n          this.initCategories();\n        });\n      }\n    },\n    /**\n     * Check that all required inputs are filled\n     *\n     * @return {boolean}\n     */\n    isFullFilled: function () {\n      return !(this.required // Main is required\n      && !this.selectedCategory // But not selected\n      ||\n      // OR\n\n      this.subRequired // Sub is required\n      && (\n      // 1th sub is available but not selected\n      // 2th sub is available but not selected\n      this.availableSubCategories.length && !this.selectedSubCategory || this.availableSubSubCategories.length && !this.selectedSubSubCategory));\n    },\n    fetchCategories: (0, _evented.on)('init', (0, _object.observer)('object', 'filterCategories.[]', function () {\n      let url = '/protocol/categories';\n      let objectType = null;\n      if (this.get('object.id')) {\n        objectType = this.get('object.unit_type') !== undefined ? 'units' : 'rounds';\n        url = '/' + objectType + '/' + this.get('object.id') + '/categories';\n      }\n      this.set('fetchedCategories', false);\n      if (this.onFetchCategories) {\n        this.onFetchCategories(false);\n      }\n      this.api.fetch(url).then(categories => {\n        if (this.isDestroyed) {\n          return;\n        }\n        if (objectType) {\n          categories = {\n            units: objectType === 'units' ? categories : [],\n            rounds: objectType === 'rounds' ? categories : []\n          };\n        }\n        if (this.filterCategories) {\n          categories.units = categories.units.filter(cat => this.filterCategories.indexOf(cat.id) >= 0);\n          categories.rounds = categories.rounds.filter(cat => this.filterCategories.indexOf(cat.id) >= 0);\n        }\n        this.set('allCategories', categories);\n        this.initCategories();\n        this.set('fetchedCategories', true);\n        if (this.onFetchCategories) {\n          this.onFetchCategories(true);\n        }\n      });\n    })),\n    initCategories() {\n      let parent = null,\n        sub = null,\n        sortedCategories = [],\n        safety = 0;\n      (this.categories || []).forEach(category => {\n        sortedCategories.push(category);\n      });\n      if (sortedCategories.length > 0) {\n        do {\n          let i = 0;\n          sortedCategories.forEach(category => {\n            if (category?.parent_id === 0) {\n              let foundCategory = (0, _array.A)(this.availableCategories).findBy('id', category.id);\n              parent = category.id;\n              if (!foundCategory) {\n                foundCategory = category;\n              }\n              this.set('selectedCategory', foundCategory);\n              sortedCategories.splice(i, 1);\n              safety = 0;\n            }\n            if (parent) {\n              if (category.parent_id === parent) {\n                let foundSubCategory = category;\n                if (this.get('selectedCategory.children.length')) {\n                  foundSubCategory = (0, _array.A)(this.selectedCategory.get('children')).findBy('id', category.id);\n                }\n                if (foundSubCategory) {\n                  sub = category.id;\n                  this.set('selectedSubCategory', foundSubCategory);\n                }\n                sortedCategories.splice(i, 1);\n                safety = 0;\n              }\n              if (sub) {\n                if (category.parent_id === sub) {\n                  let foundSubSubCategory = category;\n                  if (this.get('selectedSubCategory.children.length')) {\n                    foundSubSubCategory = (0, _array.A)(this.selectedSubCategory.get('children')).findBy('id', category.id);\n                  }\n                  if (foundSubSubCategory) {\n                    this.set('selectedSubSubCategory', foundSubSubCategory);\n                  }\n                  sortedCategories.splice(i, 1);\n                  safety = 0;\n                }\n              }\n            }\n            i++;\n            safety++;\n          });\n        } while (sortedCategories.length > 0 && safety <= sortedCategories.length); // Safety is a precaution if categories is manipulated somehow.\n      }\n      this.onChange(this.isFullFilled());\n    },\n    getObjectTypeString: function (typeInt) {\n      if (typeInt === p.objectTypes.UNIT) {\n        return 'units';\n      } else if (typeInt === p.objectTypes.ROUND) {\n        return 'rounds';\n      } else {\n        return null;\n      }\n    },\n    changedType: (0, _object.observer)('type', function () {\n      if (this.getObjectTypeString(this.get('selectedCategory.object_type')) === this.type) {\n        return;\n      } else {\n        this.set('selectedCategories', (0, _array.A)());\n        this.set('selectedCategory', null);\n      }\n    }),\n    availableCategories: (0, _object.computed)('allCategories.[]', 'type', function () {\n      let allCategories = this.allCategories,\n        categories = [],\n        type = this.type;\n      if (type) {\n        categories = allCategories.hasOwnProperty(type) ? allCategories[type] : [];\n      } else {\n        categories = allCategories.units.concat(allCategories.rounds);\n      }\n      categories = categories.map(cat => {\n        return _category.default.make(cat);\n      }).filter(cat => {\n        return !cat.get('isNoCategory');\n      });\n      return categories.sortNatBy('name');\n    }),\n    selectableCategories: (0, _object.computed)('allCategories.[]', 'type', function () {\n      let allCategories = this.allCategories,\n        categories = [],\n        type = this.type;\n      if (type) {\n        categories = allCategories[type];\n      } else {\n        categories = allCategories.units.concat(allCategories.rounds);\n      }\n      categories = categories.map(cat => {\n        return _category.default.make(cat);\n      }).filter(cat => {\n        return cat.get('isCompanyCategory');\n      });\n      return categories.sortNatBy('name');\n    }),\n    availableSubCategories: (0, _object.computed)('availableCategories', 'selectedCategory', function () {\n      if (!this.selectedCategory) {\n        return [];\n      }\n      let cat = (0, _array.A)(this.availableCategories).findBy('id', this.selectedCategory.get('id'));\n      if (cat) {\n        return cat.get('children');\n      } else {\n        return [];\n      }\n    }),\n    availableSubSubCategories: (0, _object.computed)('availableCategories', 'selectedSubCategory', function () {\n      if (!this.selectedSubCategory) {\n        return [];\n      }\n      let cat = (0, _array.A)(this.availableCategories).findBy('id', this.selectedCategory.get('id'));\n      if (cat) {\n        let subChildren = (0, _array.A)(cat.get('children')).findBy('id', this.selectedSubCategory.get('id'));\n        if (subChildren) {\n          return subChildren.children;\n        } else {\n          return [];\n        }\n      } else {\n        return [];\n      }\n    }),\n    setCategories: (0, _object.observer)('selectedCategory', 'selectedSubCategory', 'selectedSubSubCategory', function () {\n      if (!this.fetchedCategories) {\n        return;\n      }\n      let selectedCategories = (0, _array.A)();\n      if (this.selectedCategory) {\n        let category = (0, _array.A)(this.availableCategories).findBy('id', this.selectedCategory.get('id'));\n        (0, _array.A)(selectedCategories).pushObject(category);\n        if (this.selectedSubCategory) {\n          let subCategory = (0, _array.A)(this.availableSubCategories).findBy('id', this.selectedSubCategory.get('id'));\n          if (subCategory) {\n            (0, _array.A)(selectedCategories).pushObject(subCategory);\n          }\n          if (this.selectedSubSubCategory) {\n            let subSubCategory = (0, _array.A)(this.availableSubSubCategories).findBy('id', this.selectedSubSubCategory.get('id'));\n            if (subSubCategory) {\n              (0, _array.A)(selectedCategories).pushObject(subSubCategory);\n            }\n          }\n        }\n      }\n      this.set('categories', selectedCategories);\n    }),\n    actions: {\n      onMainCategoryChange() {\n        this.set('selectedSubCategory', null);\n        this.set('selectedSubSubCategory', null);\n      },\n      onSecondaryCategoryChange() {\n        this.set('selectedSubSubCategory', null);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/category-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field {{if this.required 'required' '' }}\">\n    <label class=\"align-top\">\n      {{lang 'articles.firstCategory'}}\n    </label>\n    {{#if this.fetchedCategories}}\n      <div class=\"select-wrapper\">\n        {{#select-dropdown\n          disabled=this.disabled\n          options=this.selectableCategories\n          selected=this.selectedCategory\n          searchField='name'\n          placeholder=(lang 'articles.chooseFirstCategory')\n          allowClear=true\n          onselect=(action 'onMainCategoryChange')\n        as |category| }}\n          {{category.name}}\n        {{/select-dropdown}}\n      </div>\n    {{else}}\n      <select disabled>\n        <option selected disabled>\n          {{lang 'objects.fetchingCategories'}}\n        </option>\n      </select>\n    {{/if}}\n  \n  </div>\n  \n  {{#if (or this.availableSubCategories this.selectedSubCategory)}}\n    <div class=\"form-field {{if this.subRequired 'required' '' }}\">\n      <label class=\"align-top\">\n        {{lang 'articles.secondCategory'}}\n      </label>\n      <div class=\"select-wrapper\">\n        <div class=\"indent-category\"></div>\n        {{#select-dropdown\n          disabled=this.disabled\n          options=this.availableSubCategories\n          selected=this.selectedSubCategory\n          searchField='name'\n          placeholder=(lang 'articles.chooseSecondCategory')\n          allowClear=true\n          onselect=(action 'onSecondaryCategoryChange')\n        as |subCategory| }}\n          {{subCategory.name}}\n        {{/select-dropdown}}\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if (or this.availableSubSubCategories this.selectedSubSubCategory)}}\n    <div class=\"form-field {{if this.subRequired 'required' '' }}\">\n      <label class=\"align-top\">\n        {{lang 'articles.thirdCategory'}}\n      </label>\n      <div class=\"select-wrapper\">\n        <div class=\"indent-category\"></div>\n        {{#select-dropdown\n          disabled=this.disabled\n          options=this.availableSubSubCategories\n          selected=this.selectedSubSubCategory\n          searchField='name'\n          placeholder=(lang 'articles.chooseThirdCategory')\n          allowClear=true\n        as |subSubCategory| }}\n          {{subSubCategory.name}}\n        {{/select-dropdown}}\n      </div>\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"qOp/0QT8\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"required\\\"]],\\\"required\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"articles.firstCategory\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchedCategories\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"select-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,4],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onselect\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"selectableCategories\\\"]],[30,0,[\\\"selectedCategory\\\"]],\\\"name\\\",[28,[37,3],[\\\"articles.chooseFirstCategory\\\"],null],true,[28,[37,5],[[30,0],\\\"onMainCategoryChange\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"select\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"option\\\"],[14,\\\"selected\\\",\\\"\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"objects.fetchingCategories\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"availableSubCategories\\\"]],[30,0,[\\\"selectedSubCategory\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"subRequired\\\"]],\\\"required\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"articles.secondCategory\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"select-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"indent-category\\\"],[12],[13],[1,\\\"\\\\n\\\"],[6,[39,4],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onselect\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"availableSubCategories\\\"]],[30,0,[\\\"selectedSubCategory\\\"]],\\\"name\\\",[28,[37,3],[\\\"articles.chooseSecondCategory\\\"],null],true,[28,[37,5],[[30,0],\\\"onSecondaryCategoryChange\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"availableSubSubCategories\\\"]],[30,0,[\\\"selectedSubSubCategory\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"subRequired\\\"]],\\\"required\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"articles.thirdCategory\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"select-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"indent-category\\\"],[12],[13],[1,\\\"\\\\n\\\"],[6,[39,4],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"availableSubSubCategories\\\"]],[30,0,[\\\"selectedSubSubCategory\\\"]],\\\"name\\\",[28,[37,3],[\\\"articles.chooseThirdCategory\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"category\\\",\\\"subCategory\\\",\\\"subSubCategory\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"label\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"action\\\",\\\"select\\\",\\\"option\\\",\\\"or\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/category-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/changelog-widget/component\", [\"exports\", \"@ember/component\", \"rsvp\"], function (_exports, _component, _rsvp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"rsvp\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    isLoaded: false,\n    options: {\n      selector: '.changelog-widget',\n      account: 'yjrMYy',\n      trigger: '.changelog-widget-trigger'\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      this.loadAPI().then(() => {\n        this.initWidget();\n      });\n    },\n    loadAPI() {\n      if (typeof document === 'undefined') {\n        return (0, _rsvp.reject)();\n      }\n      if (window.Headway) {\n        return (0, _rsvp.resolve)(window.Headway);\n      }\n      let src = '//cdn.headwayapp.co/widget.js';\n      return new _rsvp.Promise((resolve, reject) => {\n        let s = document.createElement('script');\n        s.type = 'text/javascript';\n        s.async = true;\n        s.onerror = error => reject(error);\n        s.src = `${src}`;\n        document.body.appendChild(s);\n        s.addEventListener('load', () => {\n          resolve(window.Headway);\n        });\n      });\n    },\n    initWidget() {\n      if (!window.Headway) {\n        return;\n      }\n      this.set('isLoaded', true);\n      window.Headway.init(this.options);\n    }\n  });\n});","define(\"coneqt-web/pods/components/changelog-widget/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"changelog-widget {{ if this.isLoaded 'loaded' }}\">\n    <span class=\"changelog-widget-trigger\">Latest changes</span>\n  </div>\n  */\n  {\n    \"id\": \"WW89F2zf\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"changelog-widget \\\",[52,[30,0,[\\\"isLoaded\\\"]],\\\"loaded\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"changelog-widget-trigger\\\"],[12],[1,\\\"Latest changes\\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"if\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/changelog-widget/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/chart-bar/component\", [\"exports\", \"coneqt-web/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend({\n    type: 'bar',\n    options: {\n      chartPadding: {\n        right: 60\n      },\n      height: 250,\n      plugins: [Chartist.plugins.tooltip()]\n    }\n  });\n});","define(\"coneqt-web/pods/components/chart-deviations-legend/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ChartDeviationsLegendComponent extends _component.default {}\n  _exports.default = ChartDeviationsLegendComponent;\n});","define(\"coneqt-web/pods/components/chart-deviations-legend/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <ul class=\"chart-deviations-legend\">\n    <li class=\"label-rectified\">\n      {{lang 'statistics.dashboard.statusRectified'}} {{this.rectifiedPercent}}% <span class=\"chart-deviations-legend__value\">({{this.rectified}})</span>\n    </li>\n    <li class=\"label-deviation\">\n      {{lang 'statistics.dashboard.statusDeviation'}} {{this.deviationPercent}}% <span class=\"chart-deviations-legend__value\">({{this.deviation}})</span>\n    </li>\n    <li class=\"label-banned\">\n      {{lang 'statistics.dashboard.statusBanned'}} {{this.bannedPercent}}% <span class=\"chart-deviations-legend__value\">({{this.banned}})</span>\n    </li>\n  </ul>\n  \n  */\n  {\n    \"id\": \"+JxiqL1P\",\n    \"block\": \"[[[10,\\\"ul\\\"],[14,0,\\\"chart-deviations-legend\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[14,0,\\\"label-rectified\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"statistics.dashboard.statusRectified\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"rectifiedPercent\\\"]]],[1,\\\"% \\\"],[10,1],[14,0,\\\"chart-deviations-legend__value\\\"],[12],[1,\\\"(\\\"],[1,[30,0,[\\\"rectified\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[14,0,\\\"label-deviation\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"statistics.dashboard.statusDeviation\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"deviationPercent\\\"]]],[1,\\\"% \\\"],[10,1],[14,0,\\\"chart-deviations-legend__value\\\"],[12],[1,\\\"(\\\"],[1,[30,0,[\\\"deviation\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[14,0,\\\"label-banned\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"statistics.dashboard.statusBanned\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"bannedPercent\\\"]]],[1,\\\"% \\\"],[10,1],[14,0,\\\"chart-deviations-legend__value\\\"],[12],[1,\\\"(\\\"],[1,[30,0,[\\\"banned\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/chart-deviations-legend/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/chart-deviations-modal/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      close() {\n        this.closeAction();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/chart-deviations-modal/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true}}\n    <h3 class=\"modal-title\">\n      {{lang 'statistics.statsForObject' name=this.objectName}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      {{chart-deviations-viewer stats=this.stats start=this.start end=this.end}}\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"pZgijHkL\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"statistics.statsForObject\\\"],[[\\\"name\\\"],[[30,0,[\\\"objectName\\\"]]]]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,6],null,[[\\\"stats\\\",\\\"start\\\",\\\"end\\\"],[[30,0,[\\\"stats\\\"]],[30,0,[\\\"start\\\"]],[30,0,[\\\"end\\\"]]]]]],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"chart-deviations-viewer\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/chart-deviations-modal/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/chart-deviations-viewer/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ChartDeviationsViewerComponent extends _component.default {}\n  _exports.default = ChartDeviationsViewerComponent;\n});","define(\"coneqt-web/pods/components/chart-deviations-viewer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"charts-period\">\n    <label>\n      {{#if this.index}}\n        {{lang 'statistics.choosePeriod'}} {{this.index}}:\n      {{else}}\n        {{lang 'statistics.choosePeriod'}}:\n      {{/if}}\n    </label>\n  \n    <div class=\"date-selector\">\n      {{daterange-custom startDate=this.start endDate=this.end}}\n      <i class=\"fa fa-caret-down\"></i>\n    </div>\n  </div>\n  \n  {{#if this.stats.noData}}\n  \n    <div class=\"no-content\">\n      {{lang 'statistics.noStatsForThisPeriod'}}\n    </div>\n  \n  {{else}}\n  \n    <div class=\"row charts-display\">\n      <div class=\"col-4 charts-display__item\">\n        <div class=\"charts-display__item__title\">{{lang 'statistics.dashboard.reportedThroughInspection'}}</div>\n        {{#if this.stats.hasDeviationsData}}\n          {{chart-deviations data=this.stats.deviationsData}}\n  \n          <div class=\"charts-display__item__legend\">\n            {{chart-deviations-legend\n              rectified=this.stats.deviations.rectified\n              rectifiedPercent=this.stats.deviations.rectifiedPercent\n              deviation=this.stats.deviations.deviation\n              deviationPercent=this.stats.deviations.deviationPercent\n              banned=this.stats.deviations.banned\n              bannedPercent=this.stats.deviations.bannedPercent}}\n          </div>\n        {{else}}\n          <div class=\"no-content\">\n            {{lang 'statistics.noDeviations'}}\n          </div>\n        {{/if}}\n      </div>\n      <div class=\"col-4 charts-display__item\">\n        <div class=\"charts-display__item__title\">{{lang 'statistics.dashboard.reportedDirectly'}}</div>\n  \n        {{#if this.stats.hasIndependentDeviationsData}}\n          {{chart-deviations data=this.stats.independentDeviationsData}}\n          <div class=\"charts-display__item__legend\">\n            {{chart-deviations-legend\n              rectified=this.stats.independent_deviations.rectified\n              rectifiedPercent=this.stats.independent_deviations.rectifiedPercent\n              deviation=this.stats.independent_deviations.deviation\n              deviationPercent=this.stats.independent_deviations.deviationPercent\n              banned=this.stats.independent_deviations.banned\n              bannedPercent=this.stats.independent_deviations.bannedPercent}}\n          </div>\n        {{else}}\n          <div class=\"no-content\">\n            {{lang 'statistics.noDeviations'}}\n          </div>\n        {{/if}}\n      </div>\n      <div class=\"col-4 charts-display__item\">\n        <div class=\"charts-display__item__title\">{{lang 'statistics.dashboard.summary'}}</div>\n  \n       {{#if this.stats.hasTotalData}}\n          {{chart-deviations data=this.stats.totalData}}\n          <div class=\"charts-display__item__legend\">\n            {{chart-deviations-legend\n              rectified=this.stats.total.rectified\n              rectifiedPercent=this.stats.total.rectifiedPercent\n              deviation=this.stats.total.deviation\n              deviationPercent=this.stats.total.deviationPercent\n              banned=this.stats.total.banned\n              bannedPercent=this.stats.total.bannedPercent}}\n          </div>\n        {{else}}\n          <div class=\"no-content\">\n            {{lang 'statistics.noDeviations'}}\n          </div>\n        {{/if}}\n      </div>\n    </div>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"+uMnW5Qg\",\n    \"block\": \"[[[10,0],[14,0,\\\"charts-period\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"index\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"statistics.choosePeriod\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"index\\\"]]],[1,\\\":\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"statistics.choosePeriod\\\"],null]],[1,\\\":\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],null,[[\\\"startDate\\\",\\\"endDate\\\"],[[30,0,[\\\"start\\\"]],[30,0,[\\\"end\\\"]]]]]],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"stats\\\",\\\"noData\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"statistics.noStatsForThisPeriod\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row charts-display\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-4 charts-display__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"charts-display__item__title\\\"],[12],[1,[28,[35,3],[\\\"statistics.dashboard.reportedThroughInspection\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"stats\\\",\\\"hasDeviationsData\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,6],null,[[\\\"data\\\"],[[30,0,[\\\"stats\\\",\\\"deviationsData\\\"]]]]]],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"charts-display__item__legend\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"rectified\\\",\\\"rectifiedPercent\\\",\\\"deviation\\\",\\\"deviationPercent\\\",\\\"banned\\\",\\\"bannedPercent\\\"],[[30,0,[\\\"stats\\\",\\\"deviations\\\",\\\"rectified\\\"]],[30,0,[\\\"stats\\\",\\\"deviations\\\",\\\"rectifiedPercent\\\"]],[30,0,[\\\"stats\\\",\\\"deviations\\\",\\\"deviation\\\"]],[30,0,[\\\"stats\\\",\\\"deviations\\\",\\\"deviationPercent\\\"]],[30,0,[\\\"stats\\\",\\\"deviations\\\",\\\"banned\\\"]],[30,0,[\\\"stats\\\",\\\"deviations\\\",\\\"bannedPercent\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"statistics.noDeviations\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-4 charts-display__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"charts-display__item__title\\\"],[12],[1,[28,[35,3],[\\\"statistics.dashboard.reportedDirectly\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"stats\\\",\\\"hasIndependentDeviationsData\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,6],null,[[\\\"data\\\"],[[30,0,[\\\"stats\\\",\\\"independentDeviationsData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"charts-display__item__legend\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"rectified\\\",\\\"rectifiedPercent\\\",\\\"deviation\\\",\\\"deviationPercent\\\",\\\"banned\\\",\\\"bannedPercent\\\"],[[30,0,[\\\"stats\\\",\\\"independent_deviations\\\",\\\"rectified\\\"]],[30,0,[\\\"stats\\\",\\\"independent_deviations\\\",\\\"rectifiedPercent\\\"]],[30,0,[\\\"stats\\\",\\\"independent_deviations\\\",\\\"deviation\\\"]],[30,0,[\\\"stats\\\",\\\"independent_deviations\\\",\\\"deviationPercent\\\"]],[30,0,[\\\"stats\\\",\\\"independent_deviations\\\",\\\"banned\\\"]],[30,0,[\\\"stats\\\",\\\"independent_deviations\\\",\\\"bannedPercent\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"statistics.noDeviations\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-4 charts-display__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"charts-display__item__title\\\"],[12],[1,[28,[35,3],[\\\"statistics.dashboard.summary\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"stats\\\",\\\"hasTotalData\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,6],null,[[\\\"data\\\"],[[30,0,[\\\"stats\\\",\\\"totalData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"charts-display__item__legend\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"rectified\\\",\\\"rectifiedPercent\\\",\\\"deviation\\\",\\\"deviationPercent\\\",\\\"banned\\\",\\\"bannedPercent\\\"],[[30,0,[\\\"stats\\\",\\\"total\\\",\\\"rectified\\\"]],[30,0,[\\\"stats\\\",\\\"total\\\",\\\"rectifiedPercent\\\"]],[30,0,[\\\"stats\\\",\\\"total\\\",\\\"deviation\\\"]],[30,0,[\\\"stats\\\",\\\"total\\\",\\\"deviationPercent\\\"]],[30,0,[\\\"stats\\\",\\\"total\\\",\\\"banned\\\"]],[30,0,[\\\"stats\\\",\\\"total\\\",\\\"bannedPercent\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"statistics.noDeviations\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[],false,[\\\"div\\\",\\\"label\\\",\\\"if\\\",\\\"lang\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"chart-deviations\\\",\\\"chart-deviations-legend\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/chart-deviations-viewer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/chart-deviations/component\", [\"exports\", \"coneqt-web/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend({\n    type: 'pie',\n    options: {\n      donut: true,\n      donutWidth: 15,\n      showLabel: false,\n      width: '90px',\n      height: '90px',\n      classNames: {\n        chartDonut: 'chart-deviations'\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/chart-incident-completion/component\", [\"exports\", \"coneqt-web/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend({\n    type: 'bar',\n    options: {\n      height: '200px',\n      axisY: {\n        onlyInteger: true\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/chart-incidents-absence/component\", [\"exports\", \"coneqt-web/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend({\n    type: 'bar',\n    options: {\n      height: '200px',\n      plugins: [Chartist.plugins.tooltip()]\n    }\n  });\n});","define(\"coneqt-web/pods/components/chart-incidents-status/component\", [\"exports\", \"coneqt-web/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend({\n    type: 'bar',\n    options: {\n      height: '200px',\n      plugins: [Chartist.plugins.tooltip()]\n    }\n  });\n});","define(\"coneqt-web/pods/components/chart-superadmin/component\", [\"exports\", \"coneqt-web/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend({\n    perDay: false,\n    type: 'line',\n    options: {\n      fullWidth: true,\n      chartPadding: {\n        right: 60\n      },\n      height: 250,\n      plugins: [Chartist.plugins.tooltip()]\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      if (!this.perDay) {\n        return;\n      }\n      this.chart.on('draw', context => {\n        if (context.type === 'point') {\n          let data = context.series.data;\n          if (data[context.index] && !data[context.index].visible) {\n            context.element.remove();\n          }\n        }\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/components/check-attendees-list/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class CheckAttendeesList extends _component.default {}\n  _exports.default = CheckAttendeesList;\n});","define(\"coneqt-web/pods/components/check-attendees-list/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"check-attendees\">\n    {{#each this.attendees as |attendee|}}\n      <div>\n        {{#if attendee.user}}\n          <div>{{attendee.user.firstname}} {{attendee.user.lastname}}</div>\n          {{#if attendee.user.cost_center}}\n            <div class=\"subcaption\">{{attendee.user.cost_center}}</div>\n          {{/if}}\n          {{#if attendee.user.additional_info}}\n            <div class=\"subcaption\">{{attendee.user.additional_info}}</div>\n          {{/if}}\n        {{else if attendee.external_email}}\n          <div>{{attendee.external_name}}</div>\n          <div class=\"subcaption\">{{attendee.external_email}}</div>\n        {{/if}}\n      </div>\n    {{/each}}\n  </div>\n  */\n  {\n    \"id\": \"+DufwQPj\",\n    \"block\": \"[[[10,0],[14,0,\\\"check-attendees\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"attendees\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"user\\\"]],[[[1,\\\"        \\\"],[10,0],[12],[1,[30,1,[\\\"user\\\",\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,1,[\\\"user\\\",\\\"lastname\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"user\\\",\\\"cost_center\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"subcaption\\\"],[12],[1,[30,1,[\\\"user\\\",\\\"cost_center\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"user\\\",\\\"additional_info\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"subcaption\\\"],[12],[1,[30,1,[\\\"user\\\",\\\"additional_info\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,1,[\\\"external_email\\\"]],[[[1,\\\"        \\\"],[10,0],[12],[1,[30,1,[\\\"external_name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subcaption\\\"],[12],[1,[30,1,[\\\"external_email\\\"]]],[13],[1,\\\"\\\\n      \\\"]],[]],null]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13]],[\\\"attendee\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/check-attendees-list/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/check-connected-item/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class CheckConnectedItemComponent extends _component.default {}\n  _exports.default = CheckConnectedItemComponent;\n});","define(\"coneqt-web/pods/components/check-connected-item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.check.child_checks_appended.length}}\n    {{#each this.check.child_checks_appended as |child_check|}}\n      {{check-connected-item check=child_check shouldShowCheckDuration=this.shouldShowCheckDuration tagName=''}}\n      <div class=\"bold margin-top\">{{child_check.name}}</div>\n      {{check-meta check=child_check shouldShowCheckDuration=this.shouldShowCheckDuration}}\n    {{/each}}\n  {{/if}}\n  */\n  {\n    \"id\": \"RYP+8gGD\",\n    \"block\": \"[[[41,[30,0,[\\\"check\\\",\\\"child_checks_appended\\\",\\\"length\\\"]],[[[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"check\\\",\\\"child_checks_appended\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[1,[28,[35,3],null,[[\\\"check\\\",\\\"shouldShowCheckDuration\\\",\\\"tagName\\\"],[[30,1],[30,0,[\\\"shouldShowCheckDuration\\\"]],\\\"\\\"]]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"bold margin-top\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],null,[[\\\"check\\\",\\\"shouldShowCheckDuration\\\"],[[30,1],[30,0,[\\\"shouldShowCheckDuration\\\"]]]]]],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null]],[\\\"child_check\\\"],false,[\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"check-connected-item\\\",\\\"div\\\",\\\"check-meta\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/check-connected-item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/check-connected-sub-item/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class CheckConnectedSubItemComponent extends _component.default {}\n  _exports.default = CheckConnectedSubItemComponent;\n});","define(\"coneqt-web/pods/components/check-connected-sub-item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.check.child_checks_appended.length}}\n    {{#each this.check.child_checks_appended as |child_check|}}\n      {{check-connected-sub-item check=child_check shouldShowCheckDuration=this.shouldShowCheckDuration tagName=''}}\n      <ul class=\"item-list\">\n        <li>\n          <ul class=\"sub-item-list\">\n            <li class=\"sub-item-divider\">\n              <div class=\"divider-label\">{{child_check.name}}</div>\n            </li>\n          </ul>\n        </li>\n      </ul>\n  \n      {{check-control-points\n        check_control_points=child_check.check_control_points\n        object=this.check.object\n        shouldShowCheckDuration=this.shouldShowCheckDuration}}\n    {{/each}}\n  {{/if}}\n  */\n  {\n    \"id\": \"o4RJJHlu\",\n    \"block\": \"[[[41,[30,0,[\\\"check\\\",\\\"child_checks_appended\\\",\\\"length\\\"]],[[[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"check\\\",\\\"child_checks_appended\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[1,[28,[35,3],null,[[\\\"check\\\",\\\"shouldShowCheckDuration\\\",\\\"tagName\\\"],[[30,1],[30,0,[\\\"shouldShowCheckDuration\\\"]],\\\"\\\"]]]],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"sub-item-list\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item-divider\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"divider-label\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,7],null,[[\\\"check_control_points\\\",\\\"object\\\",\\\"shouldShowCheckDuration\\\"],[[30,1,[\\\"check_control_points\\\"]],[30,0,[\\\"check\\\",\\\"object\\\"]],[30,0,[\\\"shouldShowCheckDuration\\\"]]]]]],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null]],[\\\"child_check\\\"],false,[\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"check-connected-sub-item\\\",\\\"ul\\\",\\\"li\\\",\\\"div\\\",\\\"check-control-points\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/check-connected-sub-item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/check-control-points/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _evented, _object, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: '',\n    pRectified: p.deviationStatuses.RECTIFIED,\n    orderAssetsBy: 'asc',\n    signingModalOpen: false,\n    signingModalIndex: 0,\n    signingModalItems: null,\n    currentSigningItem: (0, _object.computed)('signingModalItems', 'signingModalIndex', function () {\n      const items = this.signingModalItems;\n      if (!items?.length) {\n        return null;\n      }\n      return items[this.signingModalIndex];\n    }),\n    signingModalCurrentCount: (0, _object.computed)('signingModalIndex', 'signingModalItems.length', function () {\n      return this.signingModalIndex + 1;\n    }),\n    /** @const Maximum number of table columns */\n    get MAX_COLUMN_NUMBER() {\n      return 5;\n    },\n    /** Get matrix matrix on batches */\n    valueBatches: (0, _object.computed)('check_control_points[].value', function () {\n      const batchesControlPoints = this.check_control_points.map(point => {\n        if (!point.get('isMatrix') || point.get('value') === null) {\n          return [];\n        }\n        const matrix = [\n        // Clone source matrix\n        point.controlPointSettings.columns.map(column => column.name),\n        // Add columns\n        ...point.get('value').map(row => [...row])];\n        const batches = []; // List of divided tables\n\n        while (matrix[0].length) {\n          // Split matrix by maximum column number\n          batches.push(matrix.reduce((mtx, row, inx) => [...mtx, [point.controlPointSettings.rows[inx - 1] ? point.controlPointSettings.rows[inx - 1].name : null, ...row.splice(0, this.MAX_COLUMN_NUMBER)]], []));\n        }\n        return batches;\n      });\n      return batchesControlPoints;\n    }),\n    initCheckControlPoints: (0, _evented.on)('init', (0, _object.observer)('check_control_points.[]', function () {\n      if (!this.check_control_points) {\n        return;\n      }\n      let prevDate = null;\n      let divider;\n      this.check_control_points.forEach(point => {\n        /** @type {CheckPoint} point */\n        if (point.isDivider) {\n          divider = point;\n        }\n        if (!point.completed || !point.reported_at) {\n          return;\n        }\n        const checkReportedAtDate = moment(point.reported_at).format('L');\n        if (!prevDate || prevDate !== checkReportedAtDate) {\n          (divider ? divider : point).set('_showDate', point.reported_at); // Show date on previous divider\n          prevDate = checkReportedAtDate;\n          divider = null;\n        }\n      });\n    })),\n    checkControPointsAssetsList: (0, _object.computed)('check_control_points[].value', function () {\n      let assetsList = [];\n      this.check_control_points.filter(ccp => {\n        if (ccp.get('assets.length') > 0) {\n          ccp.get('assets').forEach(asset => {\n            assetsList.push(asset);\n          });\n        }\n      });\n      return assetsList;\n    }),\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      openDeviation(deviation) {\n        if (deviation.get('isIndependentDeviation')) {\n          this.openModal('modals.edit-deviation-independent', deviation.id);\n        } else if (deviation.get('isCheckDeviation')) {\n          this.openModal('modals.edit-deviation-check', deviation.id);\n        }\n      },\n      noop() {},\n      openSigningModal(items, index) {\n        const filtered = items.filter(item => item.asset?.url);\n        const clickedItem = items[index];\n        const filteredIndex = filtered.indexOf(clickedItem);\n        this.set('signingModalItems', filtered);\n        this.set('signingModalIndex', filteredIndex);\n        this.set('signingModalOpen', true);\n      },\n      closeSigningModal() {\n        this.set('signingModalOpen', false);\n      },\n      prevSigning() {\n        const len = this.get('signingModalItems.length');\n        if (!len) {\n          return;\n        }\n        this.set('signingModalIndex', (this.signingModalIndex - 1 + len) % len);\n      },\n      nextSigning() {\n        const len = this.get('signingModalItems.length');\n        if (!len) {\n          return;\n        }\n        this.set('signingModalIndex', (this.signingModalIndex + 1) % len);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/check-control-points/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <ul class=\"item-list\">\n    <li>\n      <ul class=\"sub-item-list\">\n        {{#each this.check_control_points as |check_point inx|}}\n          {{#if check_point.isDivider}}\n              <li class=\"sub-item-divider\">\n                <div class=\"divider-label\">{{check_point.label}}</div>\n              </li>\n          {{else}}\n            {{#if (not check_point.completed)}}\n              <li class=\"sub-item\">\n                <span class=\"time\">&nbsp;</span>\n                <label>\n                  {{check_point.label}}\n                </label>\n                <div class=\"check-inputs\">{{lang 'checks.not-answered'}}</div>\n              </li>\n            {{else}}\n              {{#if check_point._showDate}}\n                <li class=\"item\">\n                  {{formatted-datetime-alt check_point._showDate}}\n                </li>\n              {{/if}}\n  \n              {{#if check_point.check_transition}}\n  \n                <li class=\"sub-item\">\n                  {{#if this.shouldShowCheckDuration}}\n                    <span class=\"time\">{{formatted-time check_point.reported_at}}</span>\n                  {{/if}}\n  \n                  {{#if check_point.user}}\n                    <span class=\"user-entry\">\n                      {{user-link user=check_point.user}}\n                    </span>\n                  {{/if}}\n  \n                  {{deviation-status-icon check_point.check_transition.transition_from}}\n                  <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i>\n                  {{deviation-status-icon check_point.check_transition.transition_to}}\n  \n                  <a class=\"label link\" {{action 'openModal' 'modals.edit-deviation-check'\n                                                 check_point.check_transition.deviation.id}}>\n  \n                    {{deviation-label check_point.check_transition.deviation}}\n                  </a>\n  \n                </li>\n  \n              {{else if check_point.deviations}}\n  \n                <li class=\"sub-item\">\n  \n                  {{#if this.shouldShowCheckDuration}}\n                    <span class=\"time\">{{formatted-time check_point.reported_at}}</span>\n                  {{/if}}\n  \n                  {{#if check_point.user}}\n                    <span class=\"user-entry\">\n                      {{user-link user=check_point.user}}\n                    </span>\n                  {{/if}}\n  \n                  <label>\n                    {{check_point.label}}\n                  </label>\n  \n                  {{#if check_point.infoAssets.length}}\n                  {{!-- {{#if check_point.infoAssets}} --}}\n                    <div class=\"check-inputs\">\n                      <div style=\"display: flex\">\n                        <angular-bootstrap-carousel\n                          datas={{check_point.infoAssets}}\n                          checkControlPoints={{check_point.infoAssets}}\n                          screen=\"check-control-points\"></angular-bootstrap-carousel>\n                      </div>\n                    </div>\n                  {{/if}}\n  \n                  {{#if check_point.displaytext}}\n                    <p class=\"display-text\">\n                      {{format-content-links check_point.displaytext removeLineBreaks=true}}\n                    </p>\n                  {{/if}}\n  \n                  <div class=\"check-inputs\">\n                    {{#if check_point.isMatrix}}\n                      {{#each (get-by-index this.valueBatches inx) as |matrix|}}\n                        {{answers-matrix\n                          columns=check_point.controlPointSettings.columns\n                          rows=check_point.controlPointSettings.rows\n                          answers=matrix\n                        }}\n                      {{/each}}\n                    {{else if check_point.isWorktime}}\n                      {{#if (and check_point.value check_point.value.length)}}\n                        <div class=\"worktimes-check-control-point worktimes-list\">\n                          {{#each check_point.value as |worktime|}}\n                            {{worktime-activity worktime=worktime showLabels=true}}\n                          {{/each}}\n                        </div>\n                      {{/if}}\n                    {{else if check_point.isRiskAssessment}}\n                      <angular-risk-reported risk={{check_point.value}}></angular-risk-reported>\n                    {{else}}\n                      {{render-check-input check_point}}\n                    {{/if}}\n  \n                    {{#if (and check_point.isOdometerType check_point.isNotEmpty)}}\n                      {{odometer-suffix check_point.odometer}}\n                    {{/if}}\n  \n                    {{#if check_point.coordinates.length}}\n                      {{image-map lat=check_point.coordinates.0.lat lng=check_point.coordinates.0.lng}}\n                    {{/if}}\n                  </div>\n  \n                  {{#each check_point.deviations as |dev|}}\n  \n                    <div class=\"deviation-entry {{unless this.shouldShowCheckDuration 'no-margin-left'}}\">\n                      \n                      {{deviation-status-icon dev.status}}\n  \n                      <a class=\"label link\" {{action 'openDeviation' dev}}>\n                        {{deviation-label dev}}\n                      </a>\n  \n                    </div>\n  \n                  {{/each}}\n  \n                </li>\n  \n              {{else}}\n  \n                <li class=\"sub-item\">\n                  {{#if this.shouldShowCheckDuration}}\n                    <span class=\"time\">\n                      {{formatted-time check_point.reported_at}}\n                    </span>\n                  {{/if}}\n  \n                  {{#if check_point.user}}\n                    <span class=\"user-entry\">\n                      {{user-link user=check_point.user}}\n                    </span>\n                  {{/if}}\n  \n                  {{#if check_point.not_applicable}}\n  \n                    <i class=\"icon-NA-icon\"></i>\n                    <label style=\"color:#9A9A9A\">\n                      {{check_point.label}}\n                    </label>\n  \n                    {{#if check_point.displaytext}}\n                      <p class=\"display-text\">\n                        {{format-content-links check_point.displaytext removeLineBreaks=true}}\n                      </p>\n                    {{/if}}\n                  {{else}}\n                    {{deviation-status-icon this.pRectified}}\n  \n                    <label>\n                      {{check_point.label}}\n                    </label>\n                  {{/if}}\n                    {{#if check_point.infoAssets.length}}\n                      <div class=\"check-inputs\">\n                        <div style=\"display: flex\">\n                          <angular-bootstrap-carousel\n                            datas={{check_point.infoAssets}}\n                            checkControlPoints={{check_point.infoAssets}}\n                            screen=\"check-control-points\"></angular-bootstrap-carousel>\n                        </div>\n                      </div>\n                    {{/if}}\n                    {{#if (and check_point.displaytext (not check_point.not_applicable))}}\n                      <p class=\"display-text\">\n                        {{format-content-links check_point.displaytext removeLineBreaks=true}}\n                      </p>\n                    {{/if}}\n                    <div class=\"check-inputs\">\n                      {{#if check_point.isAttendees}}\n                        {{check-attendees-list attendees=check_point.value}}\n                      {{else if check_point.isMatrix}}\n                        {{#each (get-by-index this.valueBatches inx) as |matrix|}}\n                          {{answers-matrix\n                            columns=check_point.controlPointSettings.columns\n                            rows=check_point.controlPointSettings.rows\n                            answers=matrix\n                          }}\n                        {{/each}}\n                      {{else if check_point.isWorktime}}\n                        {{#if (and check_point.value check_point.value.length)}}\n                          <div class=\"worktimes-check-control-point worktimes-list\">\n                            {{#each check_point.value as |worktime|}}\n                              {{worktime-activity worktime=worktime showLabels=true}}\n                            {{/each}}\n                          </div>\n                        {{/if}}\n                      {{else if check_point.isRiskAssessment}}\n                        <angular-risk-reported risk={{check_point.value}}></angular-risk-reported>\n                      {{else if check_point.isSigning}}\n                        <div class=\"signing-grid\">\n                          {{#each check_point.value as |signing signingIndex|}}\n                            <div class=\"signing-item\">\n                              {{#if signing.asset.url}}\n                                <button\n                                  type=\"button\"\n                                  class=\"signing-image-btn\"\n                                  aria-label={{concat 'View signature of ' (or signing.name 'unnamed')}}\n                                  {{action 'openSigningModal' check_point.value signingIndex}}\n                                >\n                                  <img\n                                    src={{signing.asset.url}}\n                                    alt=\"\"\n                                    class=\"signing-image\"\n                                  />\n                                </button>\n                                <span class=\"signing-name\" aria-hidden=\"true\">{{signing.name}}</span>\n                              {{else}}\n                                <span class=\"signing-name\">{{signing.name}}</span>\n                              {{/if}}\n                            </div>\n                          {{/each}}\n                        </div>\n                      {{else}}\n                        {{render-check-input check_point}}\n                      {{/if}}\n  \n                      {{#if (and check_point.isOdometerType check_point.isNotEmpty)}}\n                        {{odometer-suffix check_point.odometer}}\n                      {{/if}}\n  \n                      {{#if check_point.coordinates.length}}\n                        {{image-map lat=check_point.coordinates.0.lat lng=check_point.coordinates.0.lng}}\n                      {{/if}}\n                    </div>\n                </li>\n  \n              {{/if}}\n  \n              {{#if check_point.connected_deviations}}\n                <li class=\"sub-item\">\n                  {{#each check_point.connected_deviations as |dev|}}\n                    <div class=\"deviation-entry {{unless this.shouldShowCheckDuration 'no-margin-left'}}\">\n                      {{deviation-status-icon dev.initial_status}}\n                      <a class=\"label link\" {{action 'openModal' 'modals.edit-deviation-check' dev.id}}>\n                        {{deviation-label dev}}\n                      </a>\n                    </div>\n                  {{/each}}\n                </li>\n              {{/if}}\n            {{/if}}\n          {{/if}}\n        {{/each}}\n      </ul>\n    </li>\n  </ul>\n  \n  {{#if this.signingModalOpen}}\n    <div class=\"signing-modal-overlay\" {{action 'closeSigningModal'}}>\n      <div class=\"signing-modal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Signature — {{this.currentSigningItem.name}}\" {{action 'noop' bubbles=false}}>\n        <div class=\"signing-modal-header\">\n          <button class=\"signing-modal-close\" aria-label=\"Close\" {{action 'closeSigningModal' bubbles=false}}>\n            <i class=\"fa fa-times\" aria-hidden=\"true\"></i>\n          </button>\n        </div>\n        <div class=\"signing-modal-body\">\n          {{#if (gt this.signingModalItems.length 1)}}\n            <button class=\"signing-nav-btn\"  aria-label=\"Previous signature\" {{action 'prevSigning' bubbles=false}}>\n              <i class=\"fa fa-chevron-left\" aria-hidden=\"true\"></i>\n            </button>\n          {{/if}}\n          <div class=\"signing-modal-image-wrap\">\n            {{#if this.currentSigningItem}}\n              <img src={{this.currentSigningItem.asset.url}} alt=\"Signature\" class=\"signing-modal-img\" />\n            {{/if}}\n          </div>\n          {{#if (gt this.signingModalItems.length 1)}}\n            <button class=\"signing-nav-btn\" aria-label=\"Next signature\" {{action 'nextSigning' bubbles=false}}>\n              <i class=\"fa fa-chevron-right\" aria-hidden=\"true\"></i>\n            </button>\n          {{/if}}\n        </div>\n        {{#if this.currentSigningItem}}\n          <a href={{this.currentSigningItem.asset.url}} target=\"_blank\" rel=\"noopener noreferrer\" class=\"signing-new-tab\" {{action 'noop' bubbles=false preventDefault=false}}>\n            Open in new tab <i class=\"fa fa-external-link\" aria-hidden=\"true\"></i>\n          </a>\n        {{/if}}\n        {{#if (gt this.signingModalItems.length 1)}}\n          <div class=\"signing-modal-count\">\n            {{this.signingModalCurrentCount}}/{{this.signingModalItems.length}}\n          </div>\n        {{/if}}\n      </div>\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"4QbkIj6F\",\n    \"block\": \"[[[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"sub-item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"check_control_points\\\"]]],null]],null],null,[[[41,[30,1,[\\\"isDivider\\\"]],[[[1,\\\"            \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item-divider\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"divider-label\\\"],[12],[1,[30,1,[\\\"label\\\"]]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,6],[[30,1,[\\\"completed\\\"]]],null],[[[1,\\\"            \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n              \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"check-inputs\\\"],[12],[1,[28,[35,9],[\\\"checks.not-answered\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"_showDate\\\"]],[[[1,\\\"              \\\"],[10,\\\"li\\\"],[14,0,\\\"item\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,10],[[30,1,[\\\"_showDate\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"check_transition\\\"]],[[[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"shouldShowCheckDuration\\\"]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,[28,[35,11],[[30,1,[\\\"reported_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"user\\\"]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"user-entry\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,12],null,[[\\\"user\\\"],[[30,1,[\\\"user\\\"]]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,13],[[30,1,[\\\"check_transition\\\",\\\"transition_from\\\"]]],null]],[1,\\\"\\\\n                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-arrow-right\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[1,[28,[35,13],[[30,1,[\\\"check_transition\\\",\\\"transition_to\\\"]]],null]],[1,\\\"\\\\n\\\\n                \\\"],[11,3],[24,0,\\\"label link\\\"],[4,[38,16],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,1,[\\\"check_transition\\\",\\\"deviation\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n\\\\n                  \\\"],[1,[28,[35,17],[[30,1,[\\\"check_transition\\\",\\\"deviation\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,1,[\\\"deviations\\\"]],[[[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"shouldShowCheckDuration\\\"]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,[28,[35,11],[[30,1,[\\\"reported_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"user\\\"]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"user-entry\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,12],null,[[\\\"user\\\"],[[30,1,[\\\"user\\\"]]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1,[\\\"infoAssets\\\",\\\"length\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"check-inputs\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,5,\\\"display: flex\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"angular-bootstrap-carousel\\\"],[15,\\\"datas\\\",[30,1,[\\\"infoAssets\\\"]]],[15,\\\"checkControlPoints\\\",[30,1,[\\\"infoAssets\\\"]]],[14,\\\"screen\\\",\\\"check-control-points\\\"],[12],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"displaytext\\\"]],[[[1,\\\"                  \\\"],[10,2],[14,0,\\\"display-text\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,20],[[30,1,[\\\"displaytext\\\"]]],[[\\\"removeLineBreaks\\\"],[true]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"check-inputs\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isMatrix\\\"]],[[[42,[28,[37,3],[[28,[37,3],[[28,[37,21],[[30,0,[\\\"valueBatches\\\"]],[30,2]],null]],null]],null],null,[[[1,\\\"                      \\\"],[1,[28,[35,22],null,[[\\\"columns\\\",\\\"rows\\\",\\\"answers\\\"],[[30,1,[\\\"controlPointSettings\\\",\\\"columns\\\"]],[30,1,[\\\"controlPointSettings\\\",\\\"rows\\\"]],[30,3]]]]],[1,\\\"\\\\n\\\"]],[3]],null]],[]],[[[41,[30,1,[\\\"isWorktime\\\"]],[[[41,[28,[37,23],[[30,1,[\\\"value\\\"]],[30,1,[\\\"value\\\",\\\"length\\\"]]],null],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"worktimes-check-control-point worktimes-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,1,[\\\"value\\\"]]],null]],null],null,[[[1,\\\"                          \\\"],[1,[28,[35,24],null,[[\\\"worktime\\\",\\\"showLabels\\\"],[[30,4],true]]]],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,1,[\\\"isRiskAssessment\\\"]],[[[1,\\\"                    \\\"],[10,\\\"angular-risk-reported\\\"],[15,\\\"risk\\\",[30,1,[\\\"value\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[1,[28,[35,26],[[30,1]],null]],[1,\\\"\\\\n                  \\\"]],[]]]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,23],[[30,1,[\\\"isOdometerType\\\"]],[30,1,[\\\"isNotEmpty\\\"]]],null],[[[1,\\\"                    \\\"],[1,[28,[35,27],[[30,1,[\\\"odometer\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"coordinates\\\",\\\"length\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,28],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lat\\\"]],[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,1,[\\\"deviations\\\"]]],null]],null],null,[[[1,\\\"\\\\n                  \\\"],[10,0],[15,0,[29,[\\\"deviation-entry \\\",[52,[51,[30,0,[\\\"shouldShowCheckDuration\\\"]]],\\\"no-margin-left\\\"]]]],[12],[1,\\\"\\\\n                    \\\\n                    \\\"],[1,[28,[35,13],[[30,5,[\\\"status\\\"]]],null]],[1,\\\"\\\\n\\\\n                    \\\"],[11,3],[24,0,\\\"label link\\\"],[4,[38,16],[[30,0],\\\"openDeviation\\\",[30,5]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,17],[[30,5]],null]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[5]],null],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"shouldShowCheckDuration\\\"]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,11],[[30,1,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"user\\\"]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"user-entry\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,12],null,[[\\\"user\\\"],[[30,1,[\\\"user\\\"]]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"not_applicable\\\"]],[[[1,\\\"\\\\n                  \\\"],[10,\\\"i\\\"],[14,0,\\\"icon-NA-icon\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[10,\\\"label\\\"],[14,5,\\\"color:#9A9A9A\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1,[\\\"displaytext\\\"]],[[[1,\\\"                    \\\"],[10,2],[14,0,\\\"display-text\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,20],[[30,1,[\\\"displaytext\\\"]]],[[\\\"removeLineBreaks\\\"],[true]]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"                  \\\"],[1,[28,[35,13],[[30,0,[\\\"pRectified\\\"]]],null]],[1,\\\"\\\\n\\\\n                  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[30,1,[\\\"infoAssets\\\",\\\"length\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"check-inputs\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,5,\\\"display: flex\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"angular-bootstrap-carousel\\\"],[15,\\\"datas\\\",[30,1,[\\\"infoAssets\\\"]]],[15,\\\"checkControlPoints\\\",[30,1,[\\\"infoAssets\\\"]]],[14,\\\"screen\\\",\\\"check-control-points\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,23],[[30,1,[\\\"displaytext\\\"]],[28,[37,6],[[30,1,[\\\"not_applicable\\\"]]],null]],null],[[[1,\\\"                    \\\"],[10,2],[14,0,\\\"display-text\\\"],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,20],[[30,1,[\\\"displaytext\\\"]]],[[\\\"removeLineBreaks\\\"],[true]]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[10,0],[14,0,\\\"check-inputs\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isAttendees\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,30],null,[[\\\"attendees\\\"],[[30,1,[\\\"value\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isMatrix\\\"]],[[[42,[28,[37,3],[[28,[37,3],[[28,[37,21],[[30,0,[\\\"valueBatches\\\"]],[30,2]],null]],null]],null],null,[[[1,\\\"                        \\\"],[1,[28,[35,22],null,[[\\\"columns\\\",\\\"rows\\\",\\\"answers\\\"],[[30,1,[\\\"controlPointSettings\\\",\\\"columns\\\"]],[30,1,[\\\"controlPointSettings\\\",\\\"rows\\\"]],[30,6]]]]],[1,\\\"\\\\n\\\"]],[6]],null]],[]],[[[41,[30,1,[\\\"isWorktime\\\"]],[[[41,[28,[37,23],[[30,1,[\\\"value\\\"]],[30,1,[\\\"value\\\",\\\"length\\\"]]],null],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"worktimes-check-control-point worktimes-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,1,[\\\"value\\\"]]],null]],null],null,[[[1,\\\"                            \\\"],[1,[28,[35,24],null,[[\\\"worktime\\\",\\\"showLabels\\\"],[[30,7],true]]]],[1,\\\"\\\\n\\\"]],[7]],null],[1,\\\"                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,1,[\\\"isRiskAssessment\\\"]],[[[1,\\\"                      \\\"],[10,\\\"angular-risk-reported\\\"],[15,\\\"risk\\\",[30,1,[\\\"value\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isSigning\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"signing-grid\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,1,[\\\"value\\\"]]],null]],null],null,[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"signing-item\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,8,[\\\"asset\\\",\\\"url\\\"]],[[[1,\\\"                              \\\"],[11,\\\"button\\\"],[24,0,\\\"signing-image-btn\\\"],[16,\\\"aria-label\\\",[28,[37,32],[\\\"View signature of \\\",[28,[37,33],[[30,8,[\\\"name\\\"]],\\\"unnamed\\\"],null]],null]],[24,4,\\\"button\\\"],[4,[38,16],[[30,0],\\\"openSigningModal\\\",[30,1,[\\\"value\\\"]],[30,9]],null],[12],[1,\\\"\\\\n                                \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[30,8,[\\\"asset\\\",\\\"url\\\"]]],[14,\\\"alt\\\",\\\"\\\"],[14,0,\\\"signing-image\\\"],[12],[13],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n                              \\\"],[10,1],[14,0,\\\"signing-name\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[1,[30,8,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                              \\\"],[10,1],[14,0,\\\"signing-name\\\"],[12],[1,[30,8,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                          \\\"],[13],[1,\\\"\\\\n\\\"]],[8,9]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[28,[35,26],[[30,1]],null]],[1,\\\"\\\\n                    \\\"]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,23],[[30,1,[\\\"isOdometerType\\\"]],[30,1,[\\\"isNotEmpty\\\"]]],null],[[[1,\\\"                      \\\"],[1,[28,[35,27],[[30,1,[\\\"odometer\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"coordinates\\\",\\\"length\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,28],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lat\\\"]],[30,1,[\\\"coordinates\\\",\\\"0\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"connected_deviations\\\"]],[[[1,\\\"              \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,1,[\\\"connected_deviations\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,0],[15,0,[29,[\\\"deviation-entry \\\",[52,[51,[30,0,[\\\"shouldShowCheckDuration\\\"]]],\\\"no-margin-left\\\"]]]],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,13],[[30,10,[\\\"initial_status\\\"]]],null]],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"label link\\\"],[4,[38,16],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,10,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,17],[[30,10]],null]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[10]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[]]]],[1,2]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"signingModalOpen\\\"]],[[[1,\\\"  \\\"],[11,0],[24,0,\\\"signing-modal-overlay\\\"],[4,[38,16],[[30,0],\\\"closeSigningModal\\\"],null],[12],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"signing-modal\\\"],[24,\\\"role\\\",\\\"dialog\\\"],[24,\\\"aria-modal\\\",\\\"true\\\"],[16,\\\"aria-label\\\",[29,[\\\"Signature — \\\",[30,0,[\\\"currentSigningItem\\\",\\\"name\\\"]]]]],[4,[38,16],[[30,0],\\\"noop\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"signing-modal-header\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"signing-modal-close\\\"],[24,\\\"aria-label\\\",\\\"Close\\\"],[4,[38,16],[[30,0],\\\"closeSigningModal\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"signing-modal-body\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,35],[[30,0,[\\\"signingModalItems\\\",\\\"length\\\"]],1],null],[[[1,\\\"          \\\"],[11,\\\"button\\\"],[24,0,\\\"signing-nav-btn\\\"],[24,\\\"aria-label\\\",\\\"Previous signature\\\"],[4,[38,16],[[30,0],\\\"prevSigning\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chevron-left\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"signing-modal-image-wrap\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentSigningItem\\\"]],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[30,0,[\\\"currentSigningItem\\\",\\\"asset\\\",\\\"url\\\"]]],[14,\\\"alt\\\",\\\"Signature\\\"],[14,0,\\\"signing-modal-img\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,35],[[30,0,[\\\"signingModalItems\\\",\\\"length\\\"]],1],null],[[[1,\\\"          \\\"],[11,\\\"button\\\"],[24,0,\\\"signing-nav-btn\\\"],[24,\\\"aria-label\\\",\\\"Next signature\\\"],[4,[38,16],[[30,0],\\\"nextSigning\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chevron-right\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentSigningItem\\\"]],[[[1,\\\"        \\\"],[11,3],[16,6,[30,0,[\\\"currentSigningItem\\\",\\\"asset\\\",\\\"url\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"],[24,\\\"rel\\\",\\\"noopener noreferrer\\\"],[24,0,\\\"signing-new-tab\\\"],[4,[38,16],[[30,0],\\\"noop\\\"],[[\\\"bubbles\\\",\\\"preventDefault\\\"],[false,false]]],[12],[1,\\\"\\\\n          Open in new tab \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-external-link\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,35],[[30,0,[\\\"signingModalItems\\\",\\\"length\\\"]],1],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"signing-modal-count\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"signingModalCurrentCount\\\"]]],[1,\\\"/\\\"],[1,[30,0,[\\\"signingModalItems\\\",\\\"length\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"check_point\\\",\\\"inx\\\",\\\"matrix\\\",\\\"worktime\\\",\\\"dev\\\",\\\"matrix\\\",\\\"worktime\\\",\\\"signing\\\",\\\"signingIndex\\\",\\\"dev\\\"],false,[\\\"ul\\\",\\\"li\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"div\\\",\\\"not\\\",\\\"span\\\",\\\"label\\\",\\\"lang\\\",\\\"formatted-datetime-alt\\\",\\\"formatted-time\\\",\\\"user-link\\\",\\\"deviation-status-icon\\\",\\\"i\\\",\\\"a\\\",\\\"action\\\",\\\"deviation-label\\\",\\\"angular-bootstrap-carousel\\\",\\\"p\\\",\\\"format-content-links\\\",\\\"get-by-index\\\",\\\"answers-matrix\\\",\\\"and\\\",\\\"worktime-activity\\\",\\\"angular-risk-reported\\\",\\\"render-check-input\\\",\\\"odometer-suffix\\\",\\\"image-map\\\",\\\"unless\\\",\\\"check-attendees-list\\\",\\\"button\\\",\\\"concat\\\",\\\"or\\\",\\\"img\\\",\\\"gt\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/check-control-points/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/check-meta/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class CheckMetaComponent extends _component.default {}\n  _exports.default = CheckMetaComponent;\n});","define(\"coneqt-web/pods/components/check-meta/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"meta-row\">\n    <div class=\"meta-row__key\">\n      {{lang 'general.performed_by'}}\n    </div>\n  \n    <div class=\"meta-row__value\">\n      {{user-link user=this.check.user}}\n    </div>\n  </div>\n  \n  <div class=\"meta-row\">\n    <div class=\"meta-row__key\">\n      {{lang 'checks.createdAt'}}\n    </div>\n  \n    <div class=\"meta-row__value\">\n      {{formatted-datetime-alt this.check.reported_at}}\n    </div>\n  </div>\n  \n  {{#if this.shouldShowCheckDuration}}\n    <div class=\"meta-row\">\n      <div class=\"meta-row__key\">\n        {{lang 'checklists.timeSpent'}}\n      </div>\n  \n      <div class=\"meta-row__value\">\n        {{this.check.duration}}\n      </div>\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"OLFK2MW8\",\n    \"block\": \"[[[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"general.performed_by\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],null,[[\\\"user\\\"],[[30,0,[\\\"check\\\",\\\"user\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"checks.createdAt\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[[30,0,[\\\"check\\\",\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"shouldShowCheckDuration\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"checklists.timeSpent\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"check\\\",\\\"duration\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"div\\\",\\\"lang\\\",\\\"user-link\\\",\\\"formatted-datetime-alt\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/check-meta/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checkbox-field/component\", [\"exports\", \"@ember/legacy-built-in-components\"], function (_exports, _legacyBuiltInComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/legacy-built-in-components\"eaimeta@70e063a35619d71f\n  // The main purpose of this component is to add \"onChange\" event for checkboxes\n  // that will be triggered after when checked property will be changed.\n  var _default = _exports.default = _legacyBuiltInComponents.Checkbox.extend({\n    change() {\n      // trigger parent change function that will update \"checked\" property\n      this._super(...arguments);\n      // in case if there is an onChange action passed - trigger it\n      this.onChange?.(...arguments);\n    }\n  });\n});","define(\"coneqt-web/pods/components/checklist-editor/component\", [\"exports\", \"@ember/utils\", \"@ember/array\", \"@ember/runloop\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/field\", \"coneqt-web/mixins/base-component\", \"coneqt-web/constants/deviation-template-type\", \"coneqt-web/constants/input-type-category\"], function (_exports, _utils, _array, _runloop, _object, _computed, _service, _component, _field, _baseComponent, _deviationTemplateType, _inputTypeCategory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/utils\",0,\"@ember/array\",0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/field\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/constants/deviation-template-type\",0,\"coneqt-web/constants/input-type-category\"eaimeta@70e063a35619d71f\n  const TEMP_ID_PREFIX = 'temp';\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    isEditing: {},\n    currentUser: (0, _service.inject)(),\n    formTemplateSrv: (0, _service.inject)('form-template-service'),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    isDeviationTemplatesEnabled: (0, _computed.alias)('currentUser.user.company.isDeviationTemplatesEnabled'),\n    isCheckRiskAssessmentEnabled: (0, _computed.alias)('currentUser.user.company.isCheckRiskAssessmentEnabled'),\n    // Drag zones ID prefixes on Angular side\n    deviationsDragZoneIDPrefix: 'cdk-drop-list-deviation-template-',\n    componentsDragZoneIDPrefix: 'cdk-drop-list-components-',\n    dragEditorTools: null,\n    deviationDragEditorTools: null,\n    componentsDragEditorTools: null,\n    baseDeviationTemplate: null,\n    controlPointElems: null,\n    activeTab: 'checks',\n    checklistDeviationTemplates: null,\n    forceReinitControlPoints: false,\n    checklistTemplateType: (0, _object.computed)('checklist', function () {\n      return this.get('checklist.type') === p.checklistTypes.UNITS ? 'unit' : 'round';\n    }),\n    availableInputTypes: (0, _object.computed)('company', 'checklist', function () {\n      let inputTypes = {\n        controlPoints: [p.inputTypes.COMMENT, p.inputTypes.TEXT, ...(this.get('checklist.type') === p.checklistTypes.UNITS ? [p.inputTypes.ODOMETER] : []), p.inputTypes.NUMBER, p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.TAKE_PHOTO, p.inputTypes.SIGNING, p.inputTypes.DATE, p.inputTypes.DIVIDER, p.inputTypes.ATTENDEES, p.inputTypes.FORMULA, p.inputTypes.EMAIL_PDF_TITLES_MAIL_HEADER, p.inputTypes.MATRIX, p.inputTypes.WORKTIME, ...(this.get('isCheckRiskAssessmentEnabled') ? [p.inputTypes.RISK_ASSESSMENT] : [])],\n        deviations: [p.inputTypes.DEVIATION],\n        components: [p.inputTypes.COMMENT, p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.DATE, p.inputTypes.REFILLED, p.inputTypes.NUMBER, p.inputTypes.TAKE_PHOTO, p.inputTypes.TEXT, p.inputTypes.SIGNING]\n      };\n      if (!this.get('company.hasRefillModule')) {\n        inputTypes.components = inputTypes.components.filter(inputType => {\n          return inputType !== p.inputTypes.REFILLED;\n        });\n      }\n      return inputTypes;\n    }),\n    deprecatedInputTypes: {\n      controlPoints: []\n    },\n    pControlPoint: p.checklists.CONTROL_POINT,\n    pDeviation: p.checklists.DEVIATION,\n    pComponent: p.checklists.COMPONENT,\n    controlPointsCollapsed: false,\n    deviationsCollapsed: false,\n    componentsCollapsed: false,\n    newFieldIdCounter: 0,\n    numberElementsCount: 0,\n    numberElementsCountArray: {},\n    /**\n     * Triggers when current component has been inserted, it doesn't trigger when user come from other checklist page\n     */\n    didInsertElement() {\n      this.initChecklist();\n      this.startDirtyChecking();\n      this.onAiDeviationTemplatesReady = () => {\n        if (this.isDeviationTemplatesEnabled) {\n          this.forceReinitControlPoints = true;\n          this.initDeviationTemplatesElements();\n        }\n      };\n      document.addEventListener('aiDeviationTemplatesReady', this.onAiDeviationTemplatesReady);\n    },\n    willDestroyElement() {\n      this._super(...arguments);\n      if (this.onAiDeviationTemplatesReady) {\n        document.removeEventListener('aiDeviationTemplatesReady', this.onAiDeviationTemplatesReady);\n      }\n    },\n    /**\n     * Triggers when model is changed, it triggers only when user come from other checklist page\n     */\n    modelObserver: (0, _object.observer)('model', function () {\n      this.initChecklist();\n    }),\n    defaultTemplateIdObserver: (0, _object.observer)('default_template_id', function () {\n      this.forceReinitControlPoints = true;\n      this.initBaseDeviationTemplate();\n    }),\n    /**\n     * Init editor for current checklist\n     */\n    initChecklist() {\n      this.resetEditor();\n      this.applyVariantsVisibility();\n      if (this.readonly) {\n        this.applySectionsVisibility();\n        return;\n      }\n      this.initFormulas();\n      this.triggerApplySortable();\n      if (this.isDeviationTemplatesEnabled) {\n        this.loadChecklistDeviationTemplates().then(checklistDeviationTemplates => {\n          this.checklistDeviationTemplates = checklistDeviationTemplates;\n          this.initBaseDeviationTemplate();\n        });\n      }\n    },\n    initBaseDeviationTemplate() {\n      if (this.baseDeviationTemplate) {\n        this.initElements();\n      } else {\n        this.loadBaseDeviationTemplate().then(baseTemplate => {\n          this.baseDeviationTemplate = baseTemplate;\n          this.initElements();\n        });\n      }\n    },\n    initElements() {\n      const dragEditorToolsName = 'angular-drag-editor-tools-block';\n      customElementReady(dragEditorToolsName).then(() => {\n        const elems = document.querySelectorAll(dragEditorToolsName);\n        if (!elems) {\n          return;\n        }\n        elems.forEach(elem => {\n          if (elem.dropZonePrefix === this.deviationsDragZoneIDPrefix) {\n            this.deviationDragEditorTools = elem;\n            this.deviationDragEditorTools.inputTypes = this.availableInputTypes.deviations;\n          }\n          if (elem.dropZonePrefix === this.componentsDragZoneIDPrefix) {\n            this.componentsDragEditorTools = elem;\n            this.componentsDragEditorTools.inputTypes = this.availableInputTypes.components;\n          }\n        });\n      });\n      this.initDeviationTemplatesElements();\n      this.initChecklistDeviationTemplatesElements();\n    },\n    initDeviationTemplatesElements() {\n      const name = 'angular-control-point-deviation-template-editor';\n      customElementReady(name).then(() => {\n        this.controlPointElems = document.querySelectorAll(name);\n        if (!this.controlPointElems) {\n          return;\n        }\n        this.controlPointElems.forEach(elem => {\n          if (!elem.checkVariantID || !elem.checklistControlPointID) {\n            return;\n          }\n          const elementAlreadyInitialized = !!elem.defaultDeviationTemplate;\n          if (this.forceReinitControlPoints || !elementAlreadyInitialized) {\n            elem.categories = this.availableCategories;\n            elem.refillTypes = this.refillTypes;\n            elem.checklistDeviationTemplates = this.checklistDeviationTemplates;\n            elem.defaultDeviationTemplate = Object.assign(JSON.parse(JSON.stringify(this.baseDeviationTemplate)), {\n              template_id: this.get('default_template_id')\n            });\n\n            // Use string ID only for temp IDs\n            const checkVariantID = elem.checkVariantID.includes(TEMP_ID_PREFIX) ? elem.checkVariantID : +elem.checkVariantID;\n            const ctrlPointID = elem.checklistControlPointID.includes(TEMP_ID_PREFIX) ? elem.checklistControlPointID : +elem.checklistControlPointID;\n            const variant = (0, _array.A)(this.model).findBy('id', checkVariantID);\n            if (!variant) {\n              return;\n            }\n            const controlPoint = (0, _array.A)(variant.checklist_control_points).findBy('id', ctrlPointID);\n            if (!controlPoint) {\n              return;\n            }\n            elem.deviationTemplates = controlPoint.deviation_templates;\n\n            // Pass the control point's category ID to the Angular component\n            // Use the deepest level category (subSubCategory > subCategory > selectedCategory)\n            let categoryId = null;\n            if (controlPoint.subSubCategory && controlPoint.subSubCategory.id) {\n              categoryId = controlPoint.subSubCategory.id;\n            } else if (controlPoint.subCategory && controlPoint.subCategory.id) {\n              categoryId = controlPoint.subCategory.id;\n            } else if (controlPoint.selectedCategory && controlPoint.selectedCategory.id) {\n              categoryId = controlPoint.selectedCategory.id;\n            }\n            elem.parentControlPointCategoryId = categoryId;\n            this.addDeviationDropZoneID(elem.checklistControlPointID);\n            this.addComponentDropZoneID(this.getComponentsIDsFromDeviationTemplates(elem.deviationTemplates));\n            elem.addEventListener('dataUpdated', event => {\n              // Use string ID only for temp IDs\n              const checkVariantID = event.detail.checkVariantID.includes(TEMP_ID_PREFIX) ? event.detail.checkVariantID : +event.detail.checkVariantID;\n              const ctrlPointID = event.detail.checklistControlPointID.includes(TEMP_ID_PREFIX) ? event.detail.checklistControlPointID : +event.detail.checklistControlPointID;\n\n              // Update deviation templates tree from Angular\n              const controlPoint = (0, _array.A)((0, _array.A)(this.model).findBy('id', checkVariantID).checklist_control_points).findBy('id', ctrlPointID);\n              controlPoint.set('deviation_templates', event.detail.deviationTemplates);\n              controlPoint.set('collapsed', event.detail.collapsed);\n              this.addComponentDropZoneID(this.getComponentsIDsFromDeviationTemplates(event.detail.deviationTemplates));\n            });\n          }\n          this.forceReinitControlPoints = false;\n        });\n      });\n    },\n    initChecklistDeviationTemplatesElements() {\n      const dragEditorToolsName = 'angular-drag-editor-tools';\n      customElementReady(dragEditorToolsName).then(() => {\n        this.dragEditorTools = document.querySelector(dragEditorToolsName);\n        if (!this.dragEditorTools) {\n          return;\n        }\n        this.dragEditorTools.inputTypes = [{\n          id: _inputTypeCategory.INPUT_TYPE_CATEGORY.DEVIATION_TEMPLATE,\n          name: this.lang.t('editor.headers.deviations'),\n          inputTypes: this.availableInputTypes.deviations\n        }, {\n          id: _inputTypeCategory.INPUT_TYPE_CATEGORY.COMPONENTS,\n          name: this.lang.t('editor.headers.components'),\n          inputTypes: this.availableInputTypes.components\n        }];\n      });\n      const templateCausesEditorName = 'angular-object-deviation-template-editor';\n      customElementReady(templateCausesEditorName).then(() => {\n        const templateCausesEditor = document.querySelector(templateCausesEditorName);\n        if (!templateCausesEditor) {\n          return;\n        }\n        templateCausesEditor.checklistDeviationTemplates = this.checklistDeviationTemplates;\n        templateCausesEditor.categories = {\n          units: this.availableCategories,\n          rounds: this.availableCategories\n        };\n        templateCausesEditor.refillTypes = this.get('refillTypes');\n        templateCausesEditor.addEventListener('isDeviationTemplateEditorValid', event => {\n          this.set('isDeviationsTemplateValid', event.detail);\n        });\n        templateCausesEditor.addEventListener('newDropZonesForComponents', event => {\n          this.dragEditorTools.droppableIDs = event.detail;\n        });\n        templateCausesEditor.addEventListener('deviationTemplateSaved', event => {\n          if (event.detail) {\n            // We should throw new data every time to trigger observer for this variable\n            // It doesn't work if it's true every time\n            this.deviationTemplatesSaved();\n          }\n          this.formTemplateSrv.cleanupCache();\n        });\n        templateCausesEditor.addEventListener('copiedTemplateToChecklist', event => {\n          const copiedToId = event?.detail?.id;\n          if (copiedToId === this.get('checklist_id')) {\n            this.checklist.send('refreshChecklist');\n          } else {\n            this.transitionToRoute('checklist', copiedToId);\n          }\n        });\n      });\n    },\n    loadBaseDeviationTemplate() {\n      const type = this.objectType === p.objectTypes.UNIT ? _deviationTemplateType.UNIT_CHECK_DEVIATIONS : _deviationTemplateType.ROUND_CHECK_DEVIATIONS;\n      return this.api.fetch('/formtemplates/base/type/' + type);\n    },\n    loadChecklistDeviationTemplates() {\n      return this.api.fetch(`/checklists/${this.get('checklist.id')}/formtemplates`);\n    },\n    addDeviationDropZoneID(id) {\n      if (this.deviationDragEditorTools) {\n        this.deviationDragEditorTools.newDropzoneID = id;\n      }\n    },\n    addComponentDropZoneID(id) {\n      if (this.componentsDragEditorTools) {\n        this.componentsDragEditorTools.newDropzoneID = id;\n      }\n    },\n    getComponentsIDsFromDeviationTemplates(deviationTemplates) {\n      return (deviationTemplates || []).map(template => template.id);\n    },\n    resetEditor() {\n      this.set('newFieldIdCounter', 0);\n      this.set('numberElementsCount', 0);\n      this.set('numberElementsCountArray', {});\n      this.set('isEditing', {});\n    },\n    triggerApplySortable() {\n      (0, _runloop.later)(this, function () {\n        this.applySortable();\n        this.applySectionsVisibility();\n      }, 200);\n    },\n    startDirtyChecking() {\n      $(this.element).on('change', 'input', () => {\n        this.setDirty();\n      });\n      $(this.element).on('click', 'ul.category-selector li a', () => {\n        this.setDirty();\n      });\n    },\n    applySortable() {\n      if (!this.element) {\n        return;\n      }\n      ['control-point', 'deviation', 'component'].forEach(function (level) {\n        $('.check-holder-' + level).emberUISortable({\n          useEmberSort: false,\n          placeholder: 'dropzone dropzone-' + level,\n          forcePlaceholderSize: true,\n          connectWith: '.checklist-' + level + '-container:not(.locked)',\n          stop: function () {\n            $(this).emberUISortable('cancel');\n          },\n          items: '.fields:not(.field-disabled)'\n        }).disableSelection();\n      });\n    },\n    findObjectAndParent: function (level, id) {\n      let parent, obj;\n      this.model.forEach(function (variant) {\n        if (level === p.checklists.CONTROL_POINT) {\n          let points = variant.get('checklist_control_points');\n          if (points) {\n            let foundPoint = (0, _array.A)(points).findBy('id', id);\n            if (foundPoint) {\n              parent = points;\n              obj = foundPoint;\n            }\n          }\n        } else if (level === p.checklists.DEVIATION) {\n          variant.get('checklist_control_points').forEach(function (point) {\n            let deviations = point.get('checklist_deviations');\n            if (deviations) {\n              let foundDeviation = (0, _array.A)(deviations).findBy('id', id);\n              if (foundDeviation) {\n                parent = deviations;\n                obj = foundDeviation;\n              }\n            }\n          });\n        } else if (level === p.checklists.COMPONENT) {\n          variant.get('checklist_control_points').forEach(function (point) {\n            if (!point.get('checklist_deviations.length')) {\n              return;\n            }\n            point.get('checklist_deviations').forEach(function (deviation) {\n              let components = deviation.get('checklist_components');\n              if (components) {\n                let foundComponent = (0, _array.A)(components).findBy('id', id);\n                if (foundComponent) {\n                  parent = components;\n                  obj = foundComponent;\n                }\n              }\n            });\n          });\n        }\n      });\n      return {\n        object: obj,\n        parent: parent\n      };\n    },\n    getTargetArray: function (level, variantId, parentId) {\n      let variant = (0, _array.A)(this.model).findBy('id', variantId),\n        target,\n        parent;\n      if (!variant) {\n        return (0, _array.A)();\n      }\n      if (level === p.checklists.CONTROL_POINT) {\n        target = variant.get('checklist_control_points');\n      } else if (level === p.checklists.DEVIATION) {\n        parent = (0, _array.A)(variant.get('checklist_control_points')).findBy('id', parentId);\n        if (!parent) {\n          return (0, _array.A)();\n        }\n        if (parent.get('checklist_deviations') === undefined) {\n          parent.set('checklist_deviations', (0, _array.A)());\n        }\n        target = parent.get('checklist_deviations');\n      } else if (level === p.checklists.COMPONENT) {\n        variant.get('checklist_control_points').forEach(function (point) {\n          if (point.get('checklist_deviations.length')) {\n            let foundParent = (0, _array.A)(point.get('checklist_deviations')).findBy('id', parentId);\n            if (foundParent) {\n              parent = foundParent;\n            }\n          }\n        });\n        if (!parent) {\n          return (0, _array.A)();\n        }\n        if (parent.get('checklist_components') === undefined) {\n          parent.set('checklist_components', (0, _array.A)());\n        }\n        target = parent.get('checklist_components');\n      }\n      return target;\n    },\n    getParentControlPoint(parentId, variantId) {\n      const variant = (0, _array.A)(this.model).findBy('id', variantId);\n      if (!variant) {\n        return null;\n      }\n      return (0, _array.A)(variant.get('checklist_control_points')).findBy('id', parentId);\n    },\n    inheritCategoryHierarchy(field, parentControlPoint) {\n      if (!parentControlPoint) {\n        return;\n      }\n      if (parentControlPoint.category) {\n        field.set('category', parentControlPoint.category);\n      }\n      if (parentControlPoint.selectedCategory) {\n        field.set('selectedCategory', parentControlPoint.selectedCategory);\n      }\n      if (parentControlPoint.subCategory) {\n        field.set('subCategory', parentControlPoint.subCategory);\n      }\n      if (parentControlPoint.subSubCategory) {\n        field.set('subSubCategory', parentControlPoint.subSubCategory);\n      }\n    },\n    addItem(type, index, level, parentId, variantId) {\n      // Allow only one input type EMAIL_PDF_TITLES_MAIL_HEADER for variant\n      if (parseInt(type) === p.inputTypes.EMAIL_PDF_TITLES_MAIL_HEADER && level === p.checklists.CONTROL_POINT) {\n        const variant = (0, _array.A)(this.model).findBy('id', variantId);\n        const controlPoints = variant?.get('checklist_control_points');\n        if (controlPoints && controlPoints.any(c => c.type === p.inputTypes.EMAIL_PDF_TITLES_MAIL_HEADER)) {\n          this.send('openModal', 'modals.alert-maximum', {\n            title: this.lang.t('protocol.inputTypes.EMAIL_PDF_TITLES_MAIL_HEADER'),\n            description: this.lang.t('validation.maxControlPoint')\n          });\n          return;\n        }\n      }\n      const tempID = TEMP_ID_PREFIX + this.newFieldIdCounter++;\n      let fieldMade = _field.default.make({\n        id: tempID,\n        checklist_variant_id: variantId,\n        checklist_id: this.checklistId,\n        order: index,\n        locked: false,\n        invalid: false,\n        required: false,\n        not_applicable: false,\n        level: level,\n        alias: null,\n        category: (0, _array.A)(this.availableCategories).findBy('type', p.categoryEnums.NO_CATEGORY),\n        label: this.lang.t('protocol.' + p.rev('inputTypes', type)),\n        type: parseInt(type),\n        refill_type: _object.default.create({})\n      });\n\n      // Inherit category hierarchy from parent control point if creating a deviation\n      if (level === this.pDeviation && parentId) {\n        const parentControlPoint = this.getParentControlPoint(parentId, variantId);\n        this.inheritCategoryHierarchy(fieldMade, parentControlPoint);\n      }\n      this.beginPropertyChanges();\n      let target = this.getTargetArray(level, variantId, parentId);\n\n      // Check if a formula control point exists, then add alias to number component\n      this.updateFormulaCountArray(target, fieldMade, variantId, type);\n      (0, _array.A)(target).insertAt(fieldMade.order, fieldMade);\n      this.fieldAdded(fieldMade);\n      if (type === p.inputTypes.FORMULA) {\n        target.forEach(component => {\n          if (component.type === p.inputTypes.NUMBER && component.alias === null) {\n            this.updateFormulaCountArray(target, component, variantId, component.type);\n          }\n        });\n      }\n      this.triggerApplySortable();\n      this.setDirty();\n      this.endPropertyChanges();\n      this.initDeviationTemplatesElements();\n    },\n    moveItem(id, type, index, level, parentId, variantId) {\n      let found = this.findObjectAndParent(level, id),\n        target = this.getTargetArray(level, variantId, parentId);\n      found.object.set('checklist_variant_id', variantId);\n      (0, _array.A)(found.parent).removeObject(found.object);\n      (0, _array.A)(target).insertAt(index, found.object);\n\n      // Check if a formula control point exists, then add alias to number component\n      this.updateFormulaCountArray(target, found.object, variantId, type);\n      this.triggerApplySortable();\n      this.setDirty();\n      this.initDeviationTemplatesElements();\n    },\n    updateFormulaCountArray(target, controlPoint, variantId, type) {\n      if (_.find(target, function (checkPoint) {\n        return checkPoint.type === p.inputTypes.FORMULA;\n      }) && type === p.inputTypes.NUMBER) {\n        const next = this.numberElementsCountArray[variantId] ? this.numberElementsCountArray[variantId] + 1 : 1;\n        this.numberElementsCountArray[variantId] = next;\n        controlPoint.set('alias', 'f' + next);\n      }\n    },\n    applyVariantsVisibility() {\n      this.model.forEach(function (variant) {\n        if (variant.collapsed) {\n          // since variant already collapsed it should not be rendered, and we don't care if it's large or no\n          variant.set('collapseLargeCheck', false);\n          variant.set('shouldRender', false);\n          return;\n        }\n        // count number of control points and deviations within this variant\n        let deviationsCount = 0;\n        variant.get('checklist_control_points').forEach(function (point) {\n          deviationsCount += point.get('checklist_deviations.length');\n        });\n\n        // should be collapsed by default if it's more than 50\n        // we don't use variant.collapsed for this because it's a state that we get/store using database\n        const collapseLargeCheck = variant.get('checklist_control_points').length + deviationsCount > 50;\n        variant.set('collapseLargeCheck', collapseLargeCheck);\n        variant.set('shouldRender', !collapseLargeCheck); // should not be rendered if it's too big check\n      });\n    },\n    applySectionsVisibility() {\n      this.model.forEach(function (variant) {\n        let dividerGroup = null;\n        let isHidden = false;\n        variant.get('checklist_control_points').forEach(function (point, index) {\n          if (point.get('type') === p.inputTypes.DIVIDER) {\n            // next group\n            if (dividerGroup) {\n              dividerGroup.set('endGroupIndex', index - 1);\n            }\n            dividerGroup = point;\n            point.startGroupIndex = index;\n            isHidden = point.get('collapsed');\n          }\n          if (dividerGroup) {\n            // current group (under divider)\n            if (point.get('type') !== p.inputTypes.DIVIDER) {\n              point.set('hidden', isHidden);\n              return;\n            }\n          } else if (point.get('hidden')) {\n            // handle case if point was moved from hidden group to upper group of fields without divider\n            point.set('hidden', false);\n          }\n        });\n        if (dividerGroup) {\n          dividerGroup.set('endGroupIndex', variant.get('checklist_control_points').length - 1);\n        }\n      });\n    },\n    /**\n     * Prepare everything what needed for \"Calculation\" (FORMULA) control point\n     */\n    initFormulas() {\n      this.model.forEach(variant => {\n        // Check if variant has an formula controlpoint\n        if (_.find(variant.checklist_control_points, function (cp) {\n          return cp.type === p.inputTypes.FORMULA;\n        })) {\n          let currentCount = 0;\n          variant.checklist_control_points.forEach(controlPoint => {\n            if (controlPoint.type === p.inputTypes.NUMBER && controlPoint.alias !== null) {\n              const counter = parseInt(controlPoint.alias.replace('f', ''), 10);\n              if (counter > currentCount) {\n                this.numberElementsCountArray[variant.id] = counter;\n                currentCount = counter;\n              }\n            }\n          });\n        }\n      });\n    },\n    actions: {\n      setTab(tab) {\n        this.set('activeTab', tab);\n      },\n      deleteItem(field) {\n        if ((0, _utils.typeOf)(field.get('id')) === 'number') {\n          this.fieldRemoved(field);\n        }\n        let found = this.findObjectAndParent(field.get('level'), field.get('id'));\n        (0, _array.A)(found.parent).removeObject(found.object);\n        this.triggerApplySortable();\n        this.setDirty();\n      },\n      duplicatePoint(point) {\n        // deep copy of the point in order to avoid future edit also on previous copied point\n        let pointMade = _field.default.copy(JSON.parse(JSON.stringify(point)));\n        this.beginPropertyChanges();\n\n        // Place it below\n        // pointMade.set('order', pointMade.get('order') + 1);\n\n        // Reset ids\n        pointMade.set('id', TEMP_ID_PREFIX + this.newFieldIdCounter++);\n        pointMade.set('image', {\n          value: null,\n          images: (0, _array.A)([...point.image.images])\n        });\n        this.fieldAdded(pointMade);\n        if (this.isDeviationTemplatesEnabled) {\n          if (pointMade.deviation_templates) {\n            (pointMade.deviation_templates || []).forEach(template => {\n              template.id = Date.now(); // Generating ID for Angular component\n              template.temp = true; // Mark as temp for Angular component\n\n              (template.blocks || []).forEach(block => {\n                (block.components || []).forEach(component => {\n                  component.id = Date.now(); // Generating ID for Angular component\n                  component.temp = true; // Mark as temp for Angular component\n                });\n              });\n            });\n          }\n        } else {\n          if (pointMade.get('checklist_deviations.length')) {\n            pointMade.get('checklist_deviations').forEach(dev => {\n              dev.set('id', TEMP_ID_PREFIX + this.newFieldIdCounter++);\n              this.fieldAdded(dev);\n              if (dev.get('checklist_components.length')) {\n                dev.get('checklist_components').forEach(comp => {\n                  comp.set('id', TEMP_ID_PREFIX + this.newFieldIdCounter++);\n                  this.fieldAdded(comp);\n                });\n              }\n            });\n          }\n        }\n\n        // Insert\n        let target = this.getTargetArray(pointMade.level, pointMade.checklist_variant_id, null);\n        if (pointMade.order > target.length) {\n          (0, _array.A)(target).pushObject(pointMade);\n        } else {\n          (0, _array.A)(target).insertAt(pointMade.order, pointMade);\n        }\n\n        // Update order after insert, as its not draggable\n        target.forEach((item, index) => {\n          item.set('order', index + 1);\n        });\n        this.endPropertyChanges();\n        this.setDirty();\n        this.initDeviationTemplatesElements();\n      },\n      toggleIsEditing(data) {\n        if (data.id === this.isEditing.id && data.level === this.isEditing.level) {\n          this.set('isEditing', {});\n        } else {\n          this.set('isEditing', data);\n        }\n      },\n      applySortable() {\n        this.triggerApplySortable();\n      },\n      collapseVariant(variant) {\n        variant.set('collapsed', true);\n      },\n      restoreVariant(variant) {\n        variant.set('collapsed', false);\n        variant.set('collapseLargeCheck', false);\n        if (!variant.get('shouldRender')) {\n          variant.set('shouldRender', true);\n          // this check was not rendered yet - we need to initialize it\n          this.initDeviationTemplatesElements();\n        }\n        this.triggerApplySortable();\n      },\n      toggleControlPoints() {\n        $('.check-holder-control-point').slideToggle(200, () => {\n          this.toggleProperty('controlPointsCollapsed');\n          this.triggerApplySortable();\n        });\n      },\n      toggleDeviations() {\n        $('.check-holder-deviation').slideToggle(200, () => {\n          this.toggleProperty('deviationsCollapsed');\n          this.triggerApplySortable();\n        });\n      },\n      toggleComponents() {\n        $('.check-holder-component').slideToggle(200, () => {\n          this.toggleProperty('componentsCollapsed');\n          this.triggerApplySortable();\n        });\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      addObject(event, ui) {\n        let variantId = ui.item.closest('.checklist-variant').data('id');\n        let variant = (0, _array.A)(this.model).findBy('id', variantId);\n        if (variant && variant.get('isLocked')) {\n          ui.item.remove(); // Locked variants are read-only and must not accept dropped items\n          return;\n        }\n        if (ui.item.data('id')) {\n          // Received a field, not a button\n          let index = ui.item.siblings(':not(.locked)').length || ui.item.data('level') !== 2 ? ui.item.index() : 0;\n          this.moveItem(ui.item.data('id'), ui.item.data('type'), index, ui.item.data('level'), ui.item.parents('.checklist-parent').data('id'), ui.item.closest('.checklist-variant').data('id'));\n          ui.item.remove();\n        } else {\n          let index = ui.item.siblings(':not(.locked)').length || ui.item.data('level') !== 2 ? ui.item.index() : 0;\n          this.addItem(ui.item.data('type'), index, ui.item.data('level'), ui.item.parents('.checklist-parent').data('id'), ui.item.closest('.checklist-variant').data('id'));\n        }\n      },\n      moveDivider(dir, variant, pointIndex) {\n        this.applySectionsVisibility(); // make sure everything is grooped\n\n        let nextIndex = dir === 'down' ? pointIndex + 1 : pointIndex - 1;\n        const updown = dir === 'down' ? 1 : -1;\n        const list = variant.get('checklist_control_points');\n        if (nextIndex < 0 || nextIndex > list.length) {\n          return;\n        }\n        const movedObject = (0, _array.A)(list).objectAt(pointIndex);\n        let subDevider = null;\n        while (nextIndex > 0 && nextIndex < list.length - 1 && !subDevider) {\n          nextIndex += updown;\n          let subObject = (0, _array.A)(list).objectAt(nextIndex);\n          if (subObject.get('type') === p.inputTypes.DIVIDER) {\n            subDevider = subObject;\n          }\n        }\n        const groupped = list.splice(movedObject.startGroupIndex, movedObject.endGroupIndex - movedObject.startGroupIndex + 1);\n        if (subDevider) {\n          nextIndex = dir === 'down' ? subDevider.endGroupIndex - groupped.length + 1 : subDevider.startGroupIndex;\n        } else {\n          nextIndex = dir === 'down' ? pointIndex : pointIndex - 1;\n        }\n        groupped.forEach(item => {\n          (0, _array.A)(list).insertAt(nextIndex++, item);\n        });\n        list.forEach((item, index) => {\n          item.set('order', index + 1);\n        });\n        this.applySectionsVisibility();\n        this.setDirty();\n      },\n      editDivider(point) {\n        point.toggleProperty('isEditing');\n        this.setDirty();\n      },\n      toggleCollapseDivider(divider) {\n        divider.toggleProperty('collapsed');\n        this.applySectionsVisibility();\n      },\n      addDeviationCause(point) {\n        this.controlPointElems.forEach(elem => {\n          if (elem.checklistControlPointID == point.id) {\n            elem.triggerNewDeviationCause = true; // If you send the same data - Angular setter will be triggered only first time\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/checklist-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"editor checklist-editor {{if (and this.readonly (not this.checklist.deleted_at)) 'readonly'}}\">\n    {{#if (and this.readonly (not this.checklist.deleted_at))}}\n      <div class=\"alert\">\n        {{lang 'checklists.warnReadOnly'}}\n      </div>\n    {{/if}}\n    <div class=\"{{if this.checklist.deleted_at 'is-disabled'}}\">\n    <div class=\"tools-area\">\n      <div class=\"editor-check-level {{if (eq this.activeTab 'dct') 'hide'}}\">\n        <h3 class=\"check-level-header\">\n          1. {{lang 'editor.headers.controlPoints'}} {{help-icon content=(lang 'tooltips.controlpoints')}}\n          <i {{action 'toggleControlPoints'}} class=\"fa {{if this.controlPointsCollapsed 'fa-caret-down' 'fa-caret-up'}}\"></i>\n        </h3>\n  \n        <div class=\"check-holder-control-point\">\n          {{#each this.availableInputTypes.controlPoints as |inputType|}}\n            <div class=\"fields {{if (in-array this.deprecatedInputTypes.controlPoints inputType) 'field-disabled'}}\" data-type=\"{{unbound inputType}}\" data-level=\"{{unbound this.pControlPoint}}\">\n              {{editor-button inputType=inputType}}\n            </div>\n          {{/each}}\n        </div>\n  \n        <h3 class=\"check-level-header\">\n          2. {{lang 'editor.headers.deviations'}}\n          <i {{action 'toggleDeviations'}} class=\"fa {{if this.deviationsCollapsed 'fa-caret-down' 'fa-caret-up'}}\"></i>\n        </h3>\n        <div class=\"check-holder-deviation\">\n          {{#if this.isDeviationTemplatesEnabled}}\n            <angular-drag-editor-tools-block dropZonePrefix=\"{{this.deviationsDragZoneIDPrefix}}\"></angular-drag-editor-tools-block>\n          {{else}}\n            {{#each this.availableInputTypes.deviations as |inputType|}}\n                <div class=\"fields\" data-type=\"{{unbound inputType}}\" data-level=\"{{unbound this.pDeviation}}\">\n                  {{editor-button inputType=inputType}}\n                </div>\n            {{/each}}\n          {{/if}}\n        </div>\n        <h3 class=\"check-level-header\">\n          3. {{lang 'editor.headers.components'}}\n          <i {{action 'toggleComponents'}} class=\"fa {{if this.componentsCollapsed 'fa-caret-down' 'fa-caret-up'}}\"></i>\n        </h3>\n        <div class=\"check-holder-component\">\n          {{#if this.isDeviationTemplatesEnabled}}\n            <angular-drag-editor-tools-block dropZonePrefix=\"{{this.componentsDragZoneIDPrefix}}\"></angular-drag-editor-tools-block>\n          {{else}}\n            {{#each this.availableInputTypes.components as |inputType|}}\n              <div class=\"fields\" data-type=\"{{unbound inputType}}\" data-level=\"{{unbound this.pComponent}}\">\n                {{editor-button inputType=inputType}}\n              </div>\n            {{/each}}\n          {{/if}}\n        </div>\n      </div>\n  \n      <div class=\"editor-check-level {{if (eq this.activeTab 'checks') 'hide'}}\">\n        <angular-drag-editor-tools></angular-drag-editor-tools>\n      </div>\n  \n      {{#if (or this.checklist.parent this.checklist.children.length)}}\n        <div class=\"editor-check-level\">\n          {{#if this.checklist.parent}}\n            <h3 class=\"check-level-header\">{{lang 'checklists.master-checklist'}}</h3>\n  \n            <div>\n              <LinkTo @route=\"checklist\" @model={{this.checklist.parent.id}} class='btn btn-link'>\n                {{to-uppercase this.checklist.parent.name}}\n              </LinkTo>\n            </div>\n          {{/if}}\n  \n          {{#if this.checklist.children.length}}\n            <h3 class=\"check-level-header\">{{lang 'checklists.slave-checklists'}}</h3>\n  \n            <div>\n              <ul class=\"comma-list\">\n                {{#each this.checklist.children as |child|}}\n                  <li>\n                    <LinkTo\n                      @route=\"checklist\"\n                      @model={{child.id}}\n                      class='btn btn-link'\n                    >\n                      {{to-uppercase child.name}}\n                    </LinkTo>\n                  </li>\n                {{/each}}\n              </ul>\n            </div>\n          {{/if}}\n        </div>\n      {{/if}}\n    </div>\n  \n    <div class=\"main-area\">\n      {{#if this.isDeviationTemplatesEnabled}}\n        <div class=\"editor-tabs\">\n          <div {{action 'setTab' 'checks'}} class=\"{{if (eq this.activeTab 'checks') 'active'}}\">\n            <a>{{lang 'checklists.tabChecks'}}</a>\n          </div>\n          <div {{action 'setTab' 'dct'}} class=\"{{if (eq this.activeTab 'dct') 'active'}}\">\n            <a>{{lang 'checklists.tabDeviationTemplate'}}</a>\n          </div>\n        </div>\n      {{/if}}\n  \n      <div class=\"{{if (eq this.activeTab 'dct') 'hide'}}\">\n        {{#draggable-items items='.checklist-variant:not(.disabled)' connectWith='.checklist-variant' handle='.checklist-variant-header' sortableObjectList=this.model orderField='order'}}\n          {{#each this.model as |variant|}}\n  \n            <div class=\"checklist-variant {{if variant.isLocked 'disabled'}}\" data-id=\"{{unbound variant.id}}\">\n  \n              {{#if variant.checklist_control_points}}\n                {{#if (or variant.collapsed variant.collapseLargeCheck)}}\n                  <i {{action 'restoreVariant' variant}} class=\"restore-button fa fa-caret-down\"></i>\n                {{else}}\n                  <i {{action 'collapseVariant' variant}} class=\"collapse-button fa fa-caret-up\"></i>\n                {{/if}}\n              {{/if}}\n  \n            {{#unless this.readonly}}\n              <i class=\"edit-button fa fa-cog\" style=\"margin-right: 5px;\" {{action 'openModal' 'modals.edit-variant' variant}}></i>\n            {{/unless}}\n  \n              <h3 class=\"checklist-variant-header sortable-handle\">\n                {{#if variant.mayHaveCustomName}}\n                  {{variant.name}}\n                {{else}}\n                  {{lang-protocol 'checklists.variants' variant.type}}\n                {{/if}}\n                {{#if variant.isCustom}}\n                  <span class=\"meta\">\n                  {{lang 'protocol.checklists.variants.CUSTOM'}} ({{custom-interval-str variant}})\n                </span>\n                {{else if variant.isOdometer}}\n                  <span class=\"meta\">\n                    {{lang 'protocol.checklists.variants.ODOMETER'}}\n                  </span>\n                {{else if variant.isFixed}}\n                  <span class=\"meta\">\n                  {{lang 'protocol.checklists.variants.FIXED'}} ({{lang-protocol 'checklists.fixed_intervals' variant.custom_interval_type}})\n                </span>\n                {{/if}}\n              </h3>\n  \n              {{#if variant.shouldRender}}\n                <div class=\"{{if variant.collapsed 'hide' ''}}\">\n  \n                  {{#draggable-items class=\"checklist-control-point-container {{if variant.isLocked 'locked'}}\" items='.checklist-control-point:not(.locked)' connectWith='.checklist-control-point-container:not(.locked)' handle='.field-head:not(.deviation-template)' placeholder='dropzone dropzone-control-point' forcePlaceholderSize=true receive=(action 'addObject') sortableObjectList=variant.checklist_control_points orderField='order'}}\n  \n                    {{#each variant.checklist_control_points as |point pointIndex|}}\n  \n                      {{#if point.isDivider}}\n  \n                        <div class=\"checklist-control-point checklist-parent {{if point.isLocked 'locked' ''}}\" data-id=\"{{unbound point.id}}\" data-type=\"{{unbound point.type}}\" data-level=\"{{unbound point.level}}\">\n                          <div class=\"checklist-control-point-divider\">\n  \n                            <div class=\"divider-label\">\n                              {{#if point.isEditing}}\n                                <Input @type=\"text\" @value={{point.label}} disabled={{point.isLocked}} />\n                              {{else}}\n                                {{point.label}} <span class=\"fields-group-count\">{{count-grouped-control-points point variant variant.controlPointsHash}}</span>\n                              {{/if}}\n                            </div>\n  \n                            <div class=\"checklist-control-point-divider-actions\">\n                              {{#if (not point.isLocked)}}\n                                {{#if (gt pointIndex 0)}}\n                                  <i class=\"fa fa-arrow-up\" {{action 'moveDivider' 'up' variant pointIndex}}></i>\n                                {{/if}}\n                                {{#if (lt (math point.endGroupIndex 'inc') variant.checklist_control_points.length)}}\n                                  <i class=\"fa fa-arrow-down\" {{action 'moveDivider' 'down' variant pointIndex}}></i>\n                                {{/if}}\n  \n                                {{#if point.isEditing}}\n                                  <i class=\"fa fa-save\" {{action 'editDivider' point}}></i>\n                                {{else}}\n                                  <i class=\"fa fa-cog\" {{action 'editDivider' point}}></i>\n                                {{/if}}\n                              {{/if}}\n  \n                              {{#if point.collapsed}}\n                                <i class=\"fa fa-window-maximize\" {{action 'toggleCollapseDivider' point}}></i>\n                              {{else}}\n                                <i class=\"fa fa-window-minimize\" {{action 'toggleCollapseDivider' point}}></i>\n                              {{/if}}\n  \n                              {{#if (not point.isLocked)}}\n                                <i class=\"fa fa-times\" {{action 'deleteItem' point variant}}></i>\n                              {{/if}}\n                            </div>\n                          </div>\n                        </div>\n                    {{else}}\n                      <div class=\"checklist-control-point checklist-parent {{if point.hidden 'hide' ''}} {{if point.isLocked 'locked' ''}}\" data-id=\"{{unbound point.id}}\" data-type=\"{{unbound point.type}}\" data-level=\"{{unbound point.level}}\">\n                        {{editor-field-checklist field=point checklistLevel=this.pControlPoint isEditing=this.isEditing toggleIsEditing=(action 'toggleIsEditing') delete=(action 'deleteItem') mayDuplicate=true duplicate=(action 'duplicatePoint') applySortable=(action 'applySortable') categories=this.availableCategories mayCollapse=(or point.checklist_deviations point.deviation_templates) mayHaveHelpText=true mayChooseNotApplicable=true mayChooseMandatory=true toggleAddDeviationCause=(action 'addDeviationCause' point) }}\n                        {{#if this.isDeviationTemplatesEnabled }}\n                          <angular-control-point-deviation-template-editor\n                            collapsed=\"{{point.collapsed}}\"\n                            checkVariantID=\"{{variant.id}}\"\n                            checklistControlPointID=\"{{point.id}}\"\n                            templateType=\"{{this.templateType}}\"\n                            parentControlPointCategoryId=\"{{or point.subSubCategory.id (or point.subCategory.id point.selectedCategory.id)}}\">\n                          </angular-control-point-deviation-template-editor>\n                        {{else}}\n                          {{#unless point.collapsed}}\n                            {{#draggable-items class=\"checklist-deviation-container\" items='.checklist-deviation:not(.locked)' connectWith='.checklist-deviation-container:not(.locked)' handle='.field-head' placeholder='dropzone dropzone-deviation' forcePlaceholderSize=true receive=(action 'addObject') sortableObjectList=point.checklist_deviations orderField='order'}}\n                              {{#each point.checklist_deviations as |deviation|}}\n                                <div class=\"checklist-deviation checklist-parent {{if deviation.isLocked 'locked' ''}}\" data-id=\"{{unbound deviation.id}}\" data-type=\"{{unbound deviation.type}}\" data-level=\"{{unbound deviation.level}}\">\n                                  {{editor-field-checklist field=deviation parent=point checklistLevel=this.pDeviation isEditing=this.isEditing toggleIsEditing=(action 'toggleIsEditing') delete=(action 'deleteItem') applySortable=(action 'applySortable') categories=this.availableCategories mayCollapse=true}}\n                                  {{#unless deviation.collapsed}}\n                                    {{#draggable-items class=\"checklist-component-container\" items='.checklist-component:not(.locked)' connectWith='.checklist-component-container:not(.locked)' handle='.field-head' placeholder='dropzone dropzone-component' forcePlaceholderSize=true receive=(action 'addObject') sortableObjectList=deviation.checklist_components orderField='order'}}\n                                      {{#each deviation.checklist_components as |component|}}\n                                        <div class=\"checklist-component checklist-parent {{if component.isLocked 'locked' ''}}\" data-id=\"{{unbound component.id}}\" data-type=\"{{unbound component.type}}\" data-level=\"{{unbound component.level}}\">\n                                          {{editor-field-checklist field=component checklistLevel=this.pComponent controlPoint=point isEditing=this.isEditing toggleIsEditing=(action 'toggleIsEditing') delete=(action 'deleteItem') applySortable=(action 'applySortable') refillTypes=this.refillTypes mayChooseMandatory=true}}\n                                        </div>\n                                      {{/each}} {{! end of components }}\n                                    {{/draggable-items}}\n                                    <div class=\"checklist-component-container locked\">\n                                      {{editor-field-locked-checklist fieldId='ACTIVITY_COMMENT' disabled=variant.isLocked}}\n                                      {{editor-field-locked-checklist fieldId='ACTIVITY_IMAGE' options=deviation.component_options mayChooseMandatory=true disabled=variant.isLocked}}\n                                    </div>\n                                  {{/unless}}\n                                </div>\n                              {{/each}} {{! end of deviations }}\n                            {{/draggable-items}}\n                          {{/unless}}\n                        {{/if}}\n                      </div>\n                    {{/if}}\n  \n                    {{/each}} {{! end of control points }}\n                  {{/draggable-items}}\n                </div>\n              {{else if variant.collapseLargeCheck}}\n                <div>\n                  <p>{{lang 'checklists.large-check-collapsed'}}</p>\n                  <a class=\"btn btn-link\" {{action 'restoreVariant' variant}}>{{lang 'actions.expand'}}</a>\n                </div>\n              {{/if}}\n  \n              {{#unless variant.checklist_control_points}}\n  \n                <div class=\"no-content\">{{lang 'checklists.emptyVariantInfo'}}</div>\n  \n              {{/unless}}\n  \n            </div>\n  \n          {{/each}}  {{! end of variants }}\n        {{/draggable-items}}\n  \n        <div class=\"add-variant-holder\">\n          <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-variant'}}>{{lang 'checklists.addVariant'}}</a>\n        </div>\n      </div>\n  \n      <angular-object-deviation-template-editor\n        class=\"{{if (eq this.activeTab 'checks') 'hide'}}\"\n        receiveSaveEvent=\"{{this.emitDeviationsTemplateSave}}\"\n        templateType=\"{{this.checklistTemplateType}}\"\n        forChecklist=\"{{true}}\"\n        typeID=\"{{this.checklist.id}}\"\n      ></angular-object-deviation-template-editor>\n  \n    </div>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"U9hX6Ewg\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"editor checklist-editor \\\",[52,[28,[37,2],[[30,0,[\\\"readonly\\\"]],[28,[37,3],[[30,0,[\\\"checklist\\\",\\\"deleted_at\\\"]]],null]],null],\\\"readonly\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"readonly\\\"]],[28,[37,3],[[30,0,[\\\"checklist\\\",\\\"deleted_at\\\"]]],null]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"checklists.warnReadOnly\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[15,0,[29,[[52,[30,0,[\\\"checklist\\\",\\\"deleted_at\\\"]],\\\"is-disabled\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"tools-area\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[\\\"editor-check-level \\\",[52,[28,[37,5],[[30,0,[\\\"activeTab\\\"]],\\\"dct\\\"],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[14,0,\\\"check-level-header\\\"],[12],[1,\\\"\\\\n        1. \\\"],[1,[28,[35,4],[\\\"editor.headers.controlPoints\\\"],null]],[1,\\\" \\\"],[1,[28,[35,7],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.controlpoints\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[11,\\\"i\\\"],[16,0,[29,[\\\"fa \\\",[52,[30,0,[\\\"controlPointsCollapsed\\\"]],\\\"fa-caret-down\\\",\\\"fa-caret-up\\\"]]]],[4,[38,9],[[30,0],\\\"toggleControlPoints\\\"],null],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"check-holder-control-point\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"availableInputTypes\\\",\\\"controlPoints\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[15,0,[29,[\\\"fields \\\",[52,[28,[37,12],[[30,0,[\\\"deprecatedInputTypes\\\",\\\"controlPoints\\\"]],[30,1]],null],\\\"field-disabled\\\"]]]],[15,\\\"data-type\\\",[29,[[28,[37,13],[[30,1]],null]]]],[15,\\\"data-level\\\",[29,[[28,[37,13],[[30,0,[\\\"pControlPoint\\\"]]],null]]]],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,14],null,[[\\\"inputType\\\"],[[30,1]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"h3\\\"],[14,0,\\\"check-level-header\\\"],[12],[1,\\\"\\\\n        2. \\\"],[1,[28,[35,4],[\\\"editor.headers.deviations\\\"],null]],[1,\\\"\\\\n        \\\"],[11,\\\"i\\\"],[16,0,[29,[\\\"fa \\\",[52,[30,0,[\\\"deviationsCollapsed\\\"]],\\\"fa-caret-down\\\",\\\"fa-caret-up\\\"]]]],[4,[38,9],[[30,0],\\\"toggleDeviations\\\"],null],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"check-holder-deviation\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDeviationTemplatesEnabled\\\"]],[[[1,\\\"          \\\"],[10,\\\"angular-drag-editor-tools-block\\\"],[15,\\\"dropZonePrefix\\\",[29,[[30,0,[\\\"deviationsDragZoneIDPrefix\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"availableInputTypes\\\",\\\"deviations\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,0],[14,0,\\\"fields\\\"],[15,\\\"data-type\\\",[29,[[28,[37,13],[[30,2]],null]]]],[15,\\\"data-level\\\",[29,[[28,[37,13],[[30,0,[\\\"pDeviation\\\"]]],null]]]],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,14],null,[[\\\"inputType\\\"],[[30,2]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[14,0,\\\"check-level-header\\\"],[12],[1,\\\"\\\\n        3. \\\"],[1,[28,[35,4],[\\\"editor.headers.components\\\"],null]],[1,\\\"\\\\n        \\\"],[11,\\\"i\\\"],[16,0,[29,[\\\"fa \\\",[52,[30,0,[\\\"componentsCollapsed\\\"]],\\\"fa-caret-down\\\",\\\"fa-caret-up\\\"]]]],[4,[38,9],[[30,0],\\\"toggleComponents\\\"],null],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"check-holder-component\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDeviationTemplatesEnabled\\\"]],[[[1,\\\"          \\\"],[10,\\\"angular-drag-editor-tools-block\\\"],[15,\\\"dropZonePrefix\\\",[29,[[30,0,[\\\"componentsDragZoneIDPrefix\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"availableInputTypes\\\",\\\"components\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,0],[14,0,\\\"fields\\\"],[15,\\\"data-type\\\",[29,[[28,[37,13],[[30,3]],null]]]],[15,\\\"data-level\\\",[29,[[28,[37,13],[[30,0,[\\\"pComponent\\\"]]],null]]]],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,14],null,[[\\\"inputType\\\"],[[30,3]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[15,0,[29,[\\\"editor-check-level \\\",[52,[28,[37,5],[[30,0,[\\\"activeTab\\\"]],\\\"checks\\\"],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-drag-editor-tools\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,17],[[30,0,[\\\"checklist\\\",\\\"parent\\\"]],[30,0,[\\\"checklist\\\",\\\"children\\\",\\\"length\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"editor-check-level\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"checklist\\\",\\\"parent\\\"]],[[[1,\\\"          \\\"],[10,\\\"h3\\\"],[14,0,\\\"check-level-header\\\"],[12],[1,[28,[35,4],[\\\"checklists.master-checklist\\\"],null]],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[8,[39,18],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"checklist\\\",[30,0,[\\\"checklist\\\",\\\"parent\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,19],[[30,0,[\\\"checklist\\\",\\\"parent\\\",\\\"name\\\"]]],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"checklist\\\",\\\"children\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[10,\\\"h3\\\"],[14,0,\\\"check-level-header\\\"],[12],[1,[28,[35,4],[\\\"checklists.slave-checklists\\\"],null]],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[14,0,\\\"comma-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"checklist\\\",\\\"children\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                  \\\"],[8,[39,18],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"checklist\\\",[30,4,[\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                    \\\"],[1,[28,[35,19],[[30,4,[\\\"name\\\"]]],null]],[1,\\\"\\\\n                  \\\"]],[]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"main-area\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDeviationTemplatesEnabled\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"editor-tabs\\\"],[12],[1,\\\"\\\\n        \\\"],[11,0],[16,0,[29,[[52,[28,[37,5],[[30,0,[\\\"activeTab\\\"]],\\\"checks\\\"],null],\\\"active\\\"]]]],[4,[38,9],[[30,0],\\\"setTab\\\",\\\"checks\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,3],[12],[1,[28,[35,4],[\\\"checklists.tabChecks\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,0],[16,0,[29,[[52,[28,[37,5],[[30,0,[\\\"activeTab\\\"]],\\\"dct\\\"],null],\\\"active\\\"]]]],[4,[38,9],[[30,0],\\\"setTab\\\",\\\"dct\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,3],[12],[1,[28,[35,4],[\\\"checklists.tabDeviationTemplate\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[[52,[28,[37,5],[[30,0,[\\\"activeTab\\\"]],\\\"dct\\\"],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\"],[6,[39,23],null,[[\\\"items\\\",\\\"connectWith\\\",\\\"handle\\\",\\\"sortableObjectList\\\",\\\"orderField\\\"],[\\\".checklist-variant:not(.disabled)\\\",\\\".checklist-variant\\\",\\\".checklist-variant-header\\\",[30,0,[\\\"model\\\"]],\\\"order\\\"]],[[\\\"default\\\"],[[[[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"\\\\n          \\\"],[10,0],[15,0,[29,[\\\"checklist-variant \\\",[52,[30,5,[\\\"isLocked\\\"]],\\\"disabled\\\"]]]],[15,\\\"data-id\\\",[29,[[28,[37,13],[[30,5,[\\\"id\\\"]]],null]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,5,[\\\"checklist_control_points\\\"]],[[[41,[28,[37,17],[[30,5,[\\\"collapsed\\\"]],[30,5,[\\\"collapseLargeCheck\\\"]]],null],[[[1,\\\"                \\\"],[11,\\\"i\\\"],[24,0,\\\"restore-button fa fa-caret-down\\\"],[4,[38,9],[[30,0],\\\"restoreVariant\\\",[30,5]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[11,\\\"i\\\"],[24,0,\\\"collapse-button fa fa-caret-up\\\"],[4,[38,9],[[30,0],\\\"collapseVariant\\\",[30,5]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"readonly\\\"]]],[[[1,\\\"            \\\"],[11,\\\"i\\\"],[24,0,\\\"edit-button fa fa-cog\\\"],[24,5,\\\"margin-right: 5px;\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.edit-variant\\\",[30,5]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n            \\\"],[10,\\\"h3\\\"],[14,0,\\\"checklist-variant-header sortable-handle\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,5,[\\\"mayHaveCustomName\\\"]],[[[1,\\\"                \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[28,[35,25],[\\\"checklists.variants\\\",[30,5,[\\\"type\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]],[41,[30,5,[\\\"isCustom\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],[\\\"protocol.checklists.variants.CUSTOM\\\"],null]],[1,\\\" (\\\"],[1,[28,[35,27],[[30,5]],null]],[1,\\\")\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,5,[\\\"isOdometer\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,4],[\\\"protocol.checklists.variants.ODOMETER\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,5,[\\\"isFixed\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],[\\\"protocol.checklists.variants.FIXED\\\"],null]],[1,\\\" (\\\"],[1,[28,[35,25],[\\\"checklists.fixed_intervals\\\",[30,5,[\\\"custom_interval_type\\\"]]],null]],[1,\\\")\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"]],[]],null]],[]]]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,5,[\\\"shouldRender\\\"]],[[[1,\\\"              \\\"],[10,0],[15,0,[29,[[52,[30,5,[\\\"collapsed\\\"]],\\\"hide\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[6,[39,23],null,[[\\\"class\\\",\\\"items\\\",\\\"connectWith\\\",\\\"handle\\\",\\\"placeholder\\\",\\\"forcePlaceholderSize\\\",\\\"receive\\\",\\\"sortableObjectList\\\",\\\"orderField\\\"],[\\\"checklist-control-point-container {{if variant.isLocked 'locked'}}\\\",\\\".checklist-control-point:not(.locked)\\\",\\\".checklist-control-point-container:not(.locked)\\\",\\\".field-head:not(.deviation-template)\\\",\\\"dropzone dropzone-control-point\\\",true,[28,[37,9],[[30,0],\\\"addObject\\\"],null],[30,5,[\\\"checklist_control_points\\\"]],\\\"order\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,5,[\\\"checklist_control_points\\\"]]],null]],null],null,[[[1,\\\"\\\\n\\\"],[41,[30,6,[\\\"isDivider\\\"]],[[[1,\\\"\\\\n                      \\\"],[10,0],[15,0,[29,[\\\"checklist-control-point checklist-parent \\\",[52,[30,6,[\\\"isLocked\\\"]],\\\"locked\\\",\\\"\\\"]]]],[15,\\\"data-id\\\",[29,[[28,[37,13],[[30,6,[\\\"id\\\"]]],null]]]],[15,\\\"data-type\\\",[29,[[28,[37,13],[[30,6,[\\\"type\\\"]]],null]]]],[15,\\\"data-level\\\",[29,[[28,[37,13],[[30,6,[\\\"level\\\"]]],null]]]],[12],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"checklist-control-point-divider\\\"],[12],[1,\\\"\\\\n\\\\n                          \\\"],[10,0],[14,0,\\\"divider-label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,6,[\\\"isEditing\\\"]],[[[1,\\\"                              \\\"],[8,[39,28],[[16,\\\"disabled\\\",[30,6,[\\\"isLocked\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,6,[\\\"label\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                              \\\"],[1,[30,6,[\\\"label\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"fields-group-count\\\"],[12],[1,[28,[35,29],[[30,6],[30,5],[30,5,[\\\"controlPointsHash\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                          \\\"],[13],[1,\\\"\\\\n\\\\n                          \\\"],[10,0],[14,0,\\\"checklist-control-point-divider-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[30,6,[\\\"isLocked\\\"]]],null],[[[41,[28,[37,30],[[30,7],0],null],[[[1,\\\"                                \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-arrow-up\\\"],[4,[38,9],[[30,0],\\\"moveDivider\\\",\\\"up\\\",[30,5],[30,7]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,31],[[28,[37,32],[[30,6,[\\\"endGroupIndex\\\"]],\\\"inc\\\"],null],[30,5,[\\\"checklist_control_points\\\",\\\"length\\\"]]],null],[[[1,\\\"                                \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-arrow-down\\\"],[4,[38,9],[[30,0],\\\"moveDivider\\\",\\\"down\\\",[30,5],[30,7]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,6,[\\\"isEditing\\\"]],[[[1,\\\"                                \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-save\\\"],[4,[38,9],[[30,0],\\\"editDivider\\\",[30,6]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                                \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,9],[[30,0],\\\"editDivider\\\",[30,6]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,6,[\\\"collapsed\\\"]],[[[1,\\\"                              \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-window-maximize\\\"],[4,[38,9],[[30,0],\\\"toggleCollapseDivider\\\",[30,6]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                              \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-window-minimize\\\"],[4,[38,9],[[30,0],\\\"toggleCollapseDivider\\\",[30,6]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[30,6,[\\\"isLocked\\\"]]],null],[[[1,\\\"                              \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,9],[[30,0],\\\"deleteItem\\\",[30,6],[30,5]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                          \\\"],[13],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[10,0],[15,0,[29,[\\\"checklist-control-point checklist-parent \\\",[52,[30,6,[\\\"hidden\\\"]],\\\"hide\\\",\\\"\\\"],\\\" \\\",[52,[30,6,[\\\"isLocked\\\"]],\\\"locked\\\",\\\"\\\"]]]],[15,\\\"data-id\\\",[29,[[28,[37,13],[[30,6,[\\\"id\\\"]]],null]]]],[15,\\\"data-type\\\",[29,[[28,[37,13],[[30,6,[\\\"type\\\"]]],null]]]],[15,\\\"data-level\\\",[29,[[28,[37,13],[[30,6,[\\\"level\\\"]]],null]]]],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,33],null,[[\\\"field\\\",\\\"checklistLevel\\\",\\\"isEditing\\\",\\\"toggleIsEditing\\\",\\\"delete\\\",\\\"mayDuplicate\\\",\\\"duplicate\\\",\\\"applySortable\\\",\\\"categories\\\",\\\"mayCollapse\\\",\\\"mayHaveHelpText\\\",\\\"mayChooseNotApplicable\\\",\\\"mayChooseMandatory\\\",\\\"toggleAddDeviationCause\\\"],[[30,6],[30,0,[\\\"pControlPoint\\\"]],[30,0,[\\\"isEditing\\\"]],[28,[37,9],[[30,0],\\\"toggleIsEditing\\\"],null],[28,[37,9],[[30,0],\\\"deleteItem\\\"],null],true,[28,[37,9],[[30,0],\\\"duplicatePoint\\\"],null],[28,[37,9],[[30,0],\\\"applySortable\\\"],null],[30,0,[\\\"availableCategories\\\"]],[28,[37,17],[[30,6,[\\\"checklist_deviations\\\"]],[30,6,[\\\"deviation_templates\\\"]]],null],true,true,true,[28,[37,9],[[30,0],\\\"addDeviationCause\\\",[30,6]],null]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDeviationTemplatesEnabled\\\"]],[[[1,\\\"                        \\\"],[10,\\\"angular-control-point-deviation-template-editor\\\"],[15,\\\"collapsed\\\",[29,[[30,6,[\\\"collapsed\\\"]]]]],[15,\\\"checkVariantID\\\",[29,[[30,5,[\\\"id\\\"]]]]],[15,\\\"checklistControlPointID\\\",[29,[[30,6,[\\\"id\\\"]]]]],[15,\\\"templateType\\\",[29,[[30,0,[\\\"templateType\\\"]]]]],[15,\\\"parentControlPointCategoryId\\\",[29,[[28,[37,17],[[30,6,[\\\"subSubCategory\\\",\\\"id\\\"]],[28,[37,17],[[30,6,[\\\"subCategory\\\",\\\"id\\\"]],[30,6,[\\\"selectedCategory\\\",\\\"id\\\"]]],null]],null]]]],[12],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[51,[30,6,[\\\"collapsed\\\"]]],[[[6,[39,23],null,[[\\\"class\\\",\\\"items\\\",\\\"connectWith\\\",\\\"handle\\\",\\\"placeholder\\\",\\\"forcePlaceholderSize\\\",\\\"receive\\\",\\\"sortableObjectList\\\",\\\"orderField\\\"],[\\\"checklist-deviation-container\\\",\\\".checklist-deviation:not(.locked)\\\",\\\".checklist-deviation-container:not(.locked)\\\",\\\".field-head\\\",\\\"dropzone dropzone-deviation\\\",true,[28,[37,9],[[30,0],\\\"addObject\\\"],null],[30,6,[\\\"checklist_deviations\\\"]],\\\"order\\\"]],[[\\\"default\\\"],[[[[42,[28,[37,11],[[28,[37,11],[[30,6,[\\\"checklist_deviations\\\"]]],null]],null],null,[[[1,\\\"                              \\\"],[10,0],[15,0,[29,[\\\"checklist-deviation checklist-parent \\\",[52,[30,8,[\\\"isLocked\\\"]],\\\"locked\\\",\\\"\\\"]]]],[15,\\\"data-id\\\",[29,[[28,[37,13],[[30,8,[\\\"id\\\"]]],null]]]],[15,\\\"data-type\\\",[29,[[28,[37,13],[[30,8,[\\\"type\\\"]]],null]]]],[15,\\\"data-level\\\",[29,[[28,[37,13],[[30,8,[\\\"level\\\"]]],null]]]],[12],[1,\\\"\\\\n                                \\\"],[1,[28,[35,33],null,[[\\\"field\\\",\\\"parent\\\",\\\"checklistLevel\\\",\\\"isEditing\\\",\\\"toggleIsEditing\\\",\\\"delete\\\",\\\"applySortable\\\",\\\"categories\\\",\\\"mayCollapse\\\"],[[30,8],[30,6],[30,0,[\\\"pDeviation\\\"]],[30,0,[\\\"isEditing\\\"]],[28,[37,9],[[30,0],\\\"toggleIsEditing\\\"],null],[28,[37,9],[[30,0],\\\"deleteItem\\\"],null],[28,[37,9],[[30,0],\\\"applySortable\\\"],null],[30,0,[\\\"availableCategories\\\"]],true]]]],[1,\\\"\\\\n\\\"],[41,[51,[30,8,[\\\"collapsed\\\"]]],[[[6,[39,23],null,[[\\\"class\\\",\\\"items\\\",\\\"connectWith\\\",\\\"handle\\\",\\\"placeholder\\\",\\\"forcePlaceholderSize\\\",\\\"receive\\\",\\\"sortableObjectList\\\",\\\"orderField\\\"],[\\\"checklist-component-container\\\",\\\".checklist-component:not(.locked)\\\",\\\".checklist-component-container:not(.locked)\\\",\\\".field-head\\\",\\\"dropzone dropzone-component\\\",true,[28,[37,9],[[30,0],\\\"addObject\\\"],null],[30,8,[\\\"checklist_components\\\"]],\\\"order\\\"]],[[\\\"default\\\"],[[[[42,[28,[37,11],[[28,[37,11],[[30,8,[\\\"checklist_components\\\"]]],null]],null],null,[[[1,\\\"                                      \\\"],[10,0],[15,0,[29,[\\\"checklist-component checklist-parent \\\",[52,[30,9,[\\\"isLocked\\\"]],\\\"locked\\\",\\\"\\\"]]]],[15,\\\"data-id\\\",[29,[[28,[37,13],[[30,9,[\\\"id\\\"]]],null]]]],[15,\\\"data-type\\\",[29,[[28,[37,13],[[30,9,[\\\"type\\\"]]],null]]]],[15,\\\"data-level\\\",[29,[[28,[37,13],[[30,9,[\\\"level\\\"]]],null]]]],[12],[1,\\\"\\\\n                                        \\\"],[1,[28,[35,33],null,[[\\\"field\\\",\\\"checklistLevel\\\",\\\"controlPoint\\\",\\\"isEditing\\\",\\\"toggleIsEditing\\\",\\\"delete\\\",\\\"applySortable\\\",\\\"refillTypes\\\",\\\"mayChooseMandatory\\\"],[[30,9],[30,0,[\\\"pComponent\\\"]],[30,6],[30,0,[\\\"isEditing\\\"]],[28,[37,9],[[30,0],\\\"toggleIsEditing\\\"],null],[28,[37,9],[[30,0],\\\"deleteItem\\\"],null],[28,[37,9],[[30,0],\\\"applySortable\\\"],null],[30,0,[\\\"refillTypes\\\"]],true]]]],[1,\\\"\\\\n                                      \\\"],[13],[1,\\\"\\\\n                                    \\\"]],[9]],null],[1,\\\" \\\"],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"                                  \\\"],[10,0],[14,0,\\\"checklist-component-container locked\\\"],[12],[1,\\\"\\\\n                                    \\\"],[1,[28,[35,35],null,[[\\\"fieldId\\\",\\\"disabled\\\"],[\\\"ACTIVITY_COMMENT\\\",[30,5,[\\\"isLocked\\\"]]]]]],[1,\\\"\\\\n                                    \\\"],[1,[28,[35,35],null,[[\\\"fieldId\\\",\\\"options\\\",\\\"mayChooseMandatory\\\",\\\"disabled\\\"],[\\\"ACTIVITY_IMAGE\\\",[30,8,[\\\"component_options\\\"]],true,[30,5,[\\\"isLocked\\\"]]]]]],[1,\\\"\\\\n                                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                              \\\"],[13],[1,\\\"\\\\n                            \\\"]],[8]],null],[1,\\\" \\\"],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null]],[]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n                  \\\"]],[6,7]],null],[1,\\\" \\\"],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,5,[\\\"collapseLargeCheck\\\"]],[[[1,\\\"              \\\"],[10,0],[12],[1,\\\"\\\\n                \\\"],[10,2],[12],[1,[28,[35,4],[\\\"checklists.large-check-collapsed\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,9],[[30,0],\\\"restoreVariant\\\",[30,5]],null],[12],[1,[28,[35,4],[\\\"actions.expand\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,5,[\\\"checklist_control_points\\\"]]],[[[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,[28,[35,4],[\\\"checklists.emptyVariantInfo\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"]],[5]],null],[1,\\\"  \\\"],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"add-variant-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.edit-variant\\\"],null],[12],[1,[28,[35,4],[\\\"checklists.addVariant\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"angular-object-deviation-template-editor\\\"],[15,0,[29,[[52,[28,[37,5],[[30,0,[\\\"activeTab\\\"]],\\\"checks\\\"],null],\\\"hide\\\"]]]],[15,\\\"receiveSaveEvent\\\",[29,[[30,0,[\\\"emitDeviationsTemplateSave\\\"]]]]],[15,\\\"templateType\\\",[29,[[30,0,[\\\"checklistTemplateType\\\"]]]]],[15,\\\"forChecklist\\\",[29,[true]]],[15,\\\"typeID\\\",[29,[[30,0,[\\\"checklist\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"inputType\\\",\\\"inputType\\\",\\\"inputType\\\",\\\"child\\\",\\\"variant\\\",\\\"point\\\",\\\"pointIndex\\\",\\\"deviation\\\",\\\"component\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"and\\\",\\\"not\\\",\\\"lang\\\",\\\"eq\\\",\\\"h3\\\",\\\"help-icon\\\",\\\"i\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"in-array\\\",\\\"unbound\\\",\\\"editor-button\\\",\\\"angular-drag-editor-tools-block\\\",\\\"angular-drag-editor-tools\\\",\\\"or\\\",\\\"link-to\\\",\\\"to-uppercase\\\",\\\"ul\\\",\\\"li\\\",\\\"a\\\",\\\"draggable-items\\\",\\\"unless\\\",\\\"lang-protocol\\\",\\\"span\\\",\\\"custom-interval-str\\\",\\\"input\\\",\\\"count-grouped-control-points\\\",\\\"gt\\\",\\\"lt\\\",\\\"math\\\",\\\"editor-field-checklist\\\",\\\"angular-control-point-deviation-template-editor\\\",\\\"editor-field-locked-checklist\\\",\\\"p\\\",\\\"angular-object-deviation-template-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-selector/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"@ember/object\", \"coneqt-web/models/checklist\"], function (_exports, _runloop, _rsvp, _array, _component, _service, _object, _checklist) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"@ember/object\",0,\"coneqt-web/models/checklist\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    tagName: '',\n    checklistType: null,\n    disabled: false,\n    selected: null,\n    fetchOptions: null,\n    // writePermissionsOnly determines if only checklists with write permissions should be returned\n    writePermissionsOnly: (0, _object.computed)('fetchOptions.writePermissionsOnly', function () {\n      return this.fetchOptions?.writePermissionsOnly ?? false;\n    }),\n    fetchChecklists(query = '', perpage = 0) {\n      let queryParams = {\n        search: query,\n        checklistTypes: this.checklistType\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      if (this.fetchOptions) {\n        Object.assign(queryParams, this.fetchOptions);\n      }\n      const url = '/checklists/?' + $.param(queryParams);\n\n      /**\n       * Processes a list of checklists by converting, sorting, and filtering them.\n       */\n      const processChecklists = checklists => {\n        return (0, _array.A)(checklists).sortBy('name').map(checklist => _checklist.default.make(checklist)).filter(checklist => {\n          // when writePermissionsOnly is true, only return checklists where the user has write permission\n          if (this.writePermissionsOnly) {\n            return checklist.permission?.write ?? false;\n          }\n          return true;\n        });\n      };\n\n      /**\n       * Recursively fetches checklists page by page until either:\n       * 1. We find checklists with write permissions\n       * 2. We reach the maximum number of pages (5)\n       * 3. We run out of checklists to fetch\n       *\n       * This is only used when writePermissionsOnly is true and the initial fetch returns no results\n       */\n      const fetchWritableChecklists = async (page = 1) => {\n        const MAX_PAGES = 5; // Safety limit to prevent infinite loops\n        const PAGE_SIZE = 100; // Fetch 100 checklists per page to minimize API calls\n\n        if (page > MAX_PAGES) {\n          return [];\n        }\n        const paginatedParams = {\n          ...queryParams,\n          per_page: PAGE_SIZE,\n          page\n        };\n        const res = await this.api.fetch('/checklists/?' + $.param(paginatedParams));\n        const checklists = res.data ?? res;\n        const filteredChecklists = processChecklists(checklists);\n\n        // If we found checklists with write permissions, return them immediately\n        if (filteredChecklists.length > 0) {\n          return filteredChecklists;\n        }\n\n        // If we got a full page of results, there might be more checklists to check\n        if (checklists.length === PAGE_SIZE) {\n          return fetchWritableChecklists(page + 1);\n        }\n\n        // No more checklists to check\n        return [];\n      };\n\n      // Main function to fetch and process checklists\n      const fetchAndProcessChecklists = async () => {\n        const res = await this.api.fetch(url);\n        const checklists = res.data ?? res;\n        const processedChecklists = processChecklists(checklists);\n\n        // If we're in writePermissionsOnly mode and found no checklists with write permissions,\n        // try fetching more pages to find some\n        if (processedChecklists.length === 0 && this.writePermissionsOnly && !query) {\n          return fetchWritableChecklists();\n        }\n        return processedChecklists;\n      };\n      return fetchAndProcessChecklists();\n    },\n    _performFetchChecklists(term, perpage, resolve, reject) {\n      this.fetchChecklists(term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      searchChecklists(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetchChecklists, term, perpage, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/checklist-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#select-dropdown\n          placeholder=(lang 'units.chooseChecklist')\n          selected=this.selected\n          search=(action 'searchChecklists')\n          allowClear=true\n          disabled=this.disabled\n          depends=this.checklistType\n  as |checklist|\n  }}\n    {{checklist.name}}\n  {{/select-dropdown}}\n  */\n  {\n    \"id\": \"FaqNj6jD\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"placeholder\\\",\\\"selected\\\",\\\"search\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"depends\\\"],[[28,[37,1],[\\\"units.chooseChecklist\\\"],null],[30,0,[\\\"selected\\\"]],[28,[37,2],[[30,0],\\\"searchChecklists\\\"],null],true,[30,0,[\\\"disabled\\\"]],[30,0,[\\\"checklistType\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]]],[\\\"checklist\\\"],false,[\\\"select-dropdown\\\",\\\"lang\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/custom/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ChecklistVariantCustomComponent extends _component.default {}\n  _exports.default = ChecklistVariantCustomComponent;\n});","define(\"coneqt-web/pods/components/checklist-variant/custom/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang 'checklists.customInterval'}}\n    </label>\n  \n    <div class=\"field-group interval-selector\">\n  \n      {{select-item\n        content=this.availableIntervalValues\n        selection=this.model.custom_interval_value\n        disabled=this.disabled\n        action=(action (mut this.model.custom_interval_value))}}\n  \n      {{select-item\n        content=this.availableIntervals\n        selection=this.model.custom_interval_type\n        disabled=this.disabled\n        action=(action (mut this.model.custom_interval_type))}}\n  \n    </div>\n  \n    {{#if this.errors.model.custom_interval_type}}\n      <span class=\"validation-error\">{{this.errors.model.custom_interval_type}}</span>\n    {{/if}}\n  </div>\n  \n  {{#if this.missedCheckType }}\n  <div class=\"form-field\">\n    <label>\n      {{lang 'checklists.missedAfter'}}\n    </label>\n  \n    {{input-integer\n      min='1'\n      max='int4'\n      class=\"short\"\n      value=this.model.log_missed_after\n      disabled=this.disabled\n    }}\n  \n    <span class=\"form-field-after\">\n      {{lang 'checklists.days'}}\n    </span>\n  \n    {{#if this.errors.model.log_missed_after}}\n      <span class=\"validation-error\">{{this.errors.model.log_missed_after}}</span>\n    {{/if}}\n  </div>\n  <div class=\"form-field form-field-without-label\">\n      <div>\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.model.sendReminder}} disabled={{this.disabled}} />\n          {{lang 'actions.sendReminder'}}\n        </label>\n      </div>\n  </div>\n  <div class=\"form-field form-field-without-label\">\n      <div>\n        <label>\n          {{input-integer\n            min='1'\n            max='int4'\n            class=\"extra-short\"\n            value=this.model.value_before_missed\n            disabled=this.disabled\n          }}\n          {{lang 'checklists.daysBeforeMissedAt'}}\n          {{time-picker classNames=\"extra-short\" time=this.model.time_before_missed disabled=this.disabled}}\n        </label>\n      </div>\n  </div>\n  {{#if this.errors.model.value_before_missed}}\n    <span class=\"validation-error\">{{this.errors.model.value_before_missed}}</span>\n  {{/if}}\n  {{/if}}\n  */\n  {\n    \"id\": \"W2tmJ5je\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.customInterval\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group interval-selector\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableIntervalValues\\\"]],[30,0,[\\\"model\\\",\\\"custom_interval_value\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"model\\\",\\\"custom_interval_value\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableIntervals\\\"]],[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_type\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"missedCheckType\\\"]],[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.missedAfter\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,8],null,[[\\\"min\\\",\\\"max\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"1\\\",\\\"int4\\\",\\\"short\\\",[30,0,[\\\"model\\\",\\\"log_missed_after\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.days\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"log_missed_after\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"log_missed_after\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,9],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"sendReminder\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"actions.sendReminder\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"min\\\",\\\"max\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"1\\\",\\\"int4\\\",\\\"extra-short\\\",[30,0,[\\\"model\\\",\\\"value_before_missed\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"checklists.daysBeforeMissedAt\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"classNames\\\",\\\"time\\\",\\\"disabled\\\"],[\\\"extra-short\\\",[30,0,[\\\"model\\\",\\\"time_before_missed\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"value_before_missed\\\"]],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"value_before_missed\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"span\\\",\\\"input-integer\\\",\\\"input\\\",\\\"time-picker\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-variant/custom/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/due-actions/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ChecklistVariantDueActionsComponent extends _component.default {}\n  _exports.default = ChecklistVariantDueActionsComponent;\n});","define(\"coneqt-web/pods/components/checklist-variant/due-actions/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.model.hasDueSettingActivates}}\n    {{#if (not this.hideDueSettingActivates)}}\n    <div class=\"form-field form-field-without-label ext-bottom\">\n      <div>\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.model.send_notification}} disabled={{this.disabled}} />\n          {{lang 'checklists.sendPushWhenActivated'}}\n        </label>\n      </div>\n    </div>\n    {{/if}}\n  {{/if}}\n  \n  {{#if (not this.hideDueSettingExpires)}}\n  <div class=\"form-field form-field-without-label ext-bottom\">\n    <div>\n      <label>\n        <Input @type=\"checkbox\" @checked={{this.model.create_deviation}} disabled={{this.disabled}} />\n        {{lang 'checklists.sendPushWhenExpires'}}\n      </label>\n    </div>\n  </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"sm8RdjAq\",\n    \"block\": \"[[[41,[30,0,[\\\"model\\\",\\\"hasDueSettingActivates\\\"]],[[[41,[28,[37,1],[[30,0,[\\\"hideDueSettingActivates\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field form-field-without-label ext-bottom\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,4],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"send_notification\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"checklists.sendPushWhenActivated\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,1],[[30,0,[\\\"hideDueSettingExpires\\\"]]],null],[[[10,0],[14,0,\\\"form-field form-field-without-label ext-bottom\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"create_deviation\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"checklists.sendPushWhenExpires\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"not\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-variant/due-actions/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/due-description/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"coneqt-web/mixins/base-component\", \"@ember/service\"], function (_exports, _component, _object, _baseComponent, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"coneqt-web/mixins/base-component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  // This year is to not have differece between leap year and usual year to calculate correct day of the year\n  const baseDate = '2009-01-01';\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    lang: (0, _service.inject)(),\n    descriptions: (0, _object.computed)('occurs', 'model.earliest_date', 'model.latest_date', function () {\n      const taskDescriptions = [];\n      let taskOccursEveryLang = \"taskOccursEveryOn\";\n      if (this.intervalType === '') {\n        taskOccursEveryLang = 'taskOccursEvery';\n      } else if (this.get('model.custom_interval_type') === this.get('pFixedIntervalMonthDay')) {\n        taskOccursEveryLang = 'taskOccursEveryOnTheDay';\n      }\n      if (this.occurs.length > 0) {\n        taskDescriptions.push(this.lang.t('checklists.' + taskOccursEveryLang, {\n          date: this.intervalType,\n          time: this.occurs\n        }));\n        if (this.get('model.earliest_date') > 0 || this.get('model.latest_date') > 0) {\n          taskDescriptions.push(...this.activatesAndExpire(+this.get('model.earliest_date'), +this.get('model.latest_date')));\n        }\n      }\n      return taskDescriptions;\n    }),\n    intervalType: (0, _object.computed)('model.custom_interval_type', 'model.custom_interval_value', function () {\n      const type = this.get('model.custom_interval_type');\n      const value = this.get('model.custom_interval_value');\n      if (type === this.get('pFixedIntervalYearDay')) {\n        return value > 1 ? value + ' ' + this.lang.t('protocol.inspections.intervals.YEARLY').toLowerCase() : this.lang.t('protocol.checklists.intervals.YEARLY').toLowerCase();\n      } else if (type === this.get('pFixedIntervalMonthDay')) {\n        return value > 1 ? value + ' ' + this.lang.t('protocol.inspections.intervals.MONTHLY').toLowerCase() : this.lang.t('protocol.checklists.intervals.MONTHLY').toLowerCase();\n      } else if (value > 1) {\n        return value + ' ' + this.lang.t('protocol.inspections.intervals.WEEKLY').toLowerCase();\n      }\n      return '';\n    }),\n    occurs: (0, _object.computed)('model.custom_interval_type', 'model.custom_interval_value', 'model.checklist_variant_occasion_intervals.@each.interval', 'model.checklist_variant_occasion_intervals.@each.time', function () {\n      const type = this.get('model.custom_interval_type');\n      let occursArr = [];\n      this.get('model.checklist_variant_occasion_intervals').forEach(occasionInterval => {\n        if (type === this.get('pFixedIntervalYearDay')) {\n          const mom = moment(baseDate).dayOfYear(occasionInterval.interval || 1);\n          const selectedMonth = mom.month();\n          const selectedDay = mom.date();\n          occursArr.push(this.availableMonths[selectedMonth] + ' ' + moment.localeData().ordinal(selectedDay));\n        } else if (type === this.get('pFixedIntervalWeekday') || type === this.get('pFixedIntervalWeekdayTime')) {\n          let canAdd = true;\n          let str = this.availableDaysOfWeek[occasionInterval.interval || 0];\n          if (type === this.get('pFixedIntervalWeekdayTime')) {\n            str += ' ' + (occasionInterval.time || '00:00');\n            if (!occasionInterval.time) {\n              canAdd = false;\n            }\n          }\n          if (canAdd) {\n            occursArr.push(str);\n          }\n        } else if (type === this.get('pFixedIntervalMonthDay')) {\n          occursArr.push(moment.localeData().ordinal(occasionInterval.interval || 1));\n        }\n      });\n      return this.arrayToText(_.uniq(occursArr));\n    }),\n    getDueDates: function () {\n      const type = this.get('model.custom_interval_type');\n      let dueDates = [];\n      this.get('model.checklist_variant_occasion_intervals').forEach(occasionInterval => {\n        if (type === this.get('pFixedIntervalYearDay')) {\n          const mom = moment(baseDate).dayOfYear(occasionInterval.interval || 1);\n          dueDates.push(mom);\n        } else if (type === this.get('pFixedIntervalWeekday') || type === this.get('pFixedIntervalWeekdayTime')) {\n          const dayOfWeek = this.availableDaysOfWeek[occasionInterval.interval || 0];\n          let dueDate = moment().isoWeekday(dayOfWeek);\n          if (type === this.get('pFixedIntervalWeekdayTime')) {\n            if (occasionInterval.time) {\n              dueDate = moment(dueDate.format('YYYY-MM-DD') + ' ' + occasionInterval.time);\n              if (dueDate.isValid()) {\n                dueDates.push(dueDate);\n              }\n            }\n          } else {\n            dueDates.push(dueDate);\n          }\n        } else if (type === this.get('pFixedIntervalMonthDay')) {\n          dueDates.push(moment().date(occasionInterval.interval || 1));\n        }\n      });\n      return dueDates;\n    },\n    activatesAndExpire: function (activatesBefore, expiresAfter) {\n      const type = this.get('model.custom_interval_type');\n      const taskText = this.lang.t('tasks.singular');\n      const activatesText = this.lang.t('checklists.activates');\n      const expiresText = this.lang.t('checklists.expires');\n      const atText = this.lang.t('checklists.at');\n      const isDueAtText = this.lang.t('checklists.isDueAt');\n      const beforeText = this.lang.t('general.before');\n      const afterText = this.lang.t('general.after');\n      const andText = this.lang.t('general.and');\n      const onText = this.lang.t('checks.doneOn');\n      const ofText = this.lang.t('checklists.of');\n      const dayOrDays = count => {\n        return count === 1 ? this.lang.t('protocol.checklists.intervals.DAILY').toLowerCase() : this.lang.t('dates.days');\n      };\n      if (type === this.get('pFixedIntervalMonthDay')) {\n        let row = taskText + ' ';\n        if (activatesBefore > 0) {\n          row += `${activatesText} ${activatesBefore} ${dayOrDays(activatesBefore)} ${beforeText}`;\n          if (expiresAfter > 0) {\n            row += ` ${andText} ${expiresText} ${expiresAfter} ${dayOrDays(expiresAfter)} ${afterText}`;\n          }\n          row += '.';\n        } else {\n          row += `${expiresText} ${expiresAfter} ${dayOrDays(expiresAfter)} ${afterText}.`;\n        }\n        return [row];\n      }\n      const dueDates = this.getDueDates();\n      let rows = [];\n      dueDates.forEach(dueDate => {\n        let activates = null;\n        let expires = null;\n        let expiresOn = null;\n        let due = null;\n        let activateDate = null;\n        let expireDate = null;\n        switch (type) {\n          case this.get('pFixedIntervalWeekday'):\n            if (activatesBefore > 0) {\n              activates = moment(dueDate).subtract(activatesBefore, 'day').format('dddd');\n            }\n            if (expiresAfter > 0) {\n              expires = moment(dueDate).add(expiresAfter, 'day').format('dddd');\n            }\n            due = moment(dueDate).format('dddd');\n            break;\n          case this.get('pFixedIntervalWeekdayTime'):\n            if (activatesBefore > 0) {\n              activateDate = moment(dueDate).subtract(activatesBefore, 'hour');\n              activates = activateDate.day() === dueDate.day() ? activateDate.format('HH:mm') : activateDate.format('dddd HH:mm');\n            }\n            due = dueDate.format('HH:mm');\n            if (expiresAfter > 0) {\n              expireDate = moment(dueDate).add(expiresAfter, 'hour');\n              expires = expireDate.format('HH:mm');\n              expiresOn = onText + ' ' + expireDate.format('dddd');\n              if (activateDate && activateDate.day() !== dueDate.day() || expireDate && expireDate.day() !== dueDate.day()) {\n                due = dueDate.format('dddd HH:mm');\n              }\n            } else {\n              expiresOn = onText + ' ' + dueDate.format('dddd');\n            }\n            break;\n          case this.get('pFixedIntervalYearDay'):\n            if (activatesBefore > 0) {\n              activateDate = moment(dueDate).subtract(activatesBefore, 'day');\n              activates = activateDate.month() === dueDate.month() ? moment.localeData().ordinal(activateDate.date()) : activateDate.format('MMMM') + ' ' + moment.localeData().ordinal(activateDate.date());\n            }\n            due = moment.localeData().ordinal(dueDate.date());\n            if (expiresAfter > 0) {\n              expireDate = moment(dueDate).add(expiresAfter, 'day');\n              expires = moment.localeData().ordinal(expireDate.date());\n              expiresOn = ofText + ' ' + expireDate.format('MMMM');\n              if (activateDate && activateDate.month() !== dueDate.month() || expireDate && expireDate.month() !== dueDate.month()) {\n                due = dueDate.format('MMMM') + ' ' + due;\n              }\n            } else {\n              expiresOn = ofText + ' ' + dueDate.format('MMMM');\n            }\n            break;\n        }\n        let row = taskText + ' ';\n        if (activates) {\n          row += `${activatesText} ${atText} ${activates}, `;\n        }\n        row += `${isDueAtText} ${due}`;\n        if (expires) {\n          row += ` ${andText} ${expiresText} ${afterText} ${expires}${expiresOn ? ' ' + expiresOn : ''}.`;\n        } else {\n          row += `${expiresOn ? ' ' + expiresOn : ''}.`;\n        }\n        rows.push(row);\n      });\n      return rows;\n    },\n    availableMonths: (0, _object.computed)(function () {\n      return moment.months().map(month => {\n        let name = month.charAt(0).toUpperCase() + month.substring(1);\n        return name;\n      });\n    }),\n    availableDaysOfWeek: (0, _object.computed)(function () {\n      return [0, 1, 2, 3, 4, 5, 6].map(i => {\n        const momentIndex = i === 6 ? 0 : i + 1;\n        let name = moment.weekdays(false, undefined, momentIndex);\n        name = name.charAt(0).toUpperCase() + name.substring(1);\n        return name;\n      });\n    }),\n    getActivatesDueExpireData: function () {\n      const activatesBefore = +this.get('model.earliest_date');\n      const expireAfter = +this.get('model.latest_date');\n      let occursArr = [];\n      this.get('model.checklist_variant_occasion_intervals').forEach(occasionInterval => {\n        const dayOfWeek = this.availableDaysOfWeek[occasionInterval.interval || 0];\n        const due = occasionInterval.time || '00:00';\n        const dueVal = +due.substring(0, 2);\n        let timeBefore = dueVal - activatesBefore;\n        let timeAfter = dueVal + expireAfter;\n        if (timeBefore < 0) {\n          timeBefore = 0;\n        }\n        if (timeAfter > 23) {\n          timeAfter = 0;\n        }\n        const mins = due.substring(2);\n        occursArr.push(this.lang.t('checklists.taskActivatesDueExpire', {\n          activates: this.getTime(timeBefore, mins),\n          due: due,\n          expires: this.getTime(timeAfter, mins),\n          day: dayOfWeek\n        }));\n      });\n      return _.uniq(occursArr);\n    },\n    getTime: function (val, mins) {\n      return val > 9 ? val + mins : '0' + val + mins;\n    },\n    arrayToText: function (arr) {\n      if (arr.length === 1) {\n        return arr[0];\n      } else if (arr.length === 2) {\n        return arr[0] + ' ' + this.lang.t('general.and') + ' ' + arr[1];\n      } else if (arr.length > 2) {\n        return arr.slice(0, arr.length - 1).join(', ') + ' ' + this.lang.t('general.and') + ' ' + arr[arr.length - 1];\n      }\n      return '';\n    }\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/due-description/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    {{#each this.descriptions as |description|}}\n      {{description}}<br>\n    {{/each}}\n  </div>\n  \n  */\n  {\n    \"id\": \"UXefVPwY\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"descriptions\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[1,[30,1]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"description\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"br\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-variant/due-description/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/due-settings/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ChecklistVariantDueSettingsComponent extends _component.default {}\n  _exports.default = ChecklistVariantDueSettingsComponent;\n});","define(\"coneqt-web/pods/components/checklist-variant/due-settings/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.showVariantTypeName}}\n    <div class=\"form-field\">\n      <label>\n        ({{this.model.variant_type_name}})\n      </label>\n    </div>\n  {{/if}}\n  \n  {{#if this.model.hasDueSettingActivates}}\n    {{#if (not this.hideDueSettingActivates)}}\n    <div class=\"form-field\">\n      <label>\n        <angular-help-tooltip content=\"{{if this.model.isConnected (lang 'tooltips.connectedIntervalActivatesAfter') (lang 'tooltips.intervalActivatesIn')}}\"></angular-help-tooltip>\n        {{lang 'checklists.activatesIn'}}\n      </label>\n  \n      {{input-integer min=\"0\" value=this.model.earliest_date class=(if this.model.isOdometer \"short\" \"extra-short\") disabled=this.disabled}}\n  \n      <span class=\"form-field-after\">\n        {{#if this.model.isOdometer}}\n        {{else if (or (eq this.model.custom_interval_type this.pFixedIntervalWeekdayTime) this.model.isOdometerRange)}}\n          {{lang 'general.hours'}}\n        {{else}}\n          {{lang 'general.days'}}\n        {{/if}}\n      </span>\n  \n      {{#unless this.hideHiddenActivityActions}}\n        <label class=\"inline\">\n          <Input @type=\"checkbox\" @checked={{this.model.has_hidden_activity_start}} disabled={{or this.disable (or (eq this.model.earliest_date 0) (eq this.model.earliest_date \"0\"))}} />\n          {{lang 'checklists.hideAppSection'}}\n        </label>\n      {{/unless}}\n    </div>\n    {{/if}}\n  {{/if}}\n  \n  {{#if this.model.hasDueSettingExpiresAfter}}\n    <div class=\"form-field\">\n      <label>\n        <angular-help-tooltip content=\"{{if this.model.isConnected (lang 'tooltips.connectedIntervalActivatesAfter') (lang 'tooltips.intervalActivatesIn')}}\"></angular-help-tooltip>\n        {{lang 'checklists.activatesAfter'}}\n      </label>\n  \n      {{input-integer min=\"0\" value=this.model.earliest_date disabled=this.disabled class=\"extra-short\"}}\n  \n      <span class=\"form-field-after\">\n        {{lang 'general.days'}}\n      </span>\n    </div>\n  {{/if}}\n  \n  {{#if (not this.hideDueSettingExpires)}}\n  <div class=\"form-field\">\n    <label>\n      <angular-help-tooltip content=\"{{if this.model.isConnected (lang 'tooltips.connectedIntervalExpiresAfter') (lang 'tooltips.intervalExpiresAfter')}}\"></angular-help-tooltip>\n      {{lang 'checklists.expiresAfter'}}\n    </label>\n  \n    {{input-integer min=\"0\" value=this.model.latest_date class=(if this.model.isOdometer \"short\" \"extra-short\") disabled=this.disabled}}\n  \n    <span class=\"form-field-after\">\n      {{#if this.model.isOdometer}}\n      {{else if (and (or (eq this.model.custom_interval_type this.pFixedIntervalWeekdayTime) this.model.isOdometerRange) (not this.model.isConnected))}}\n        {{lang 'general.hours'}}\n      {{else}}\n        {{lang 'general.days'}}\n      {{/if}}\n    </span>\n  \n    {{#unless this.hideHiddenActivityActions}}\n      <label class=\"inline\">\n        <Input @type=\"checkbox\" @checked={{this.model.has_hidden_activity_end}} disabled={{or this.disable (or (eq this.model.latest_date 0) (eq this.model.latest_date \"0\"))}} />\n        {{lang 'checklists.hideAppSection'}}\n      </label>\n    {{/unless}}\n  </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"G3M2xCTf\",\n    \"block\": \"[[[41,[30,0,[\\\"showVariantTypeName\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      (\\\"],[1,[30,0,[\\\"model\\\",\\\"variant_type_name\\\"]]],[1,\\\")\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"hasDueSettingActivates\\\"]],[[[41,[28,[37,3],[[30,0,[\\\"hideDueSettingActivates\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[52,[30,0,[\\\"model\\\",\\\"isConnected\\\"]],[28,[37,5],[\\\"tooltips.connectedIntervalActivatesAfter\\\"],null],[28,[37,5],[\\\"tooltips.intervalActivatesIn\\\"],null]]]]],[12],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"checklists.activatesIn\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,6],null,[[\\\"min\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"0\\\",[30,0,[\\\"model\\\",\\\"earliest_date\\\"]],[52,[30,0,[\\\"model\\\",\\\"isOdometer\\\"]],\\\"short\\\",\\\"extra-short\\\"],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n    \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometer\\\"]],[[],[]],[[[41,[28,[37,8],[[28,[37,9],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]]],null],[30,0,[\\\"model\\\",\\\"isOdometerRange\\\"]]],null],[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"general.hours\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"general.days\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideHiddenActivityActions\\\"]]],[[[1,\\\"      \\\"],[10,\\\"label\\\"],[14,0,\\\"inline\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,11],[[16,\\\"disabled\\\",[28,[37,8],[[30,0,[\\\"disable\\\"]],[28,[37,8],[[28,[37,9],[[30,0,[\\\"model\\\",\\\"earliest_date\\\"]],0],null],[28,[37,9],[[30,0,[\\\"model\\\",\\\"earliest_date\\\"]],\\\"0\\\"],null]],null]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"has_hidden_activity_start\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"checklists.hideAppSection\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"hasDueSettingExpiresAfter\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[52,[30,0,[\\\"model\\\",\\\"isConnected\\\"]],[28,[37,5],[\\\"tooltips.connectedIntervalActivatesAfter\\\"],null],[28,[37,5],[\\\"tooltips.intervalActivatesIn\\\"],null]]]]],[12],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"checklists.activatesAfter\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,6],null,[[\\\"min\\\",\\\"value\\\",\\\"disabled\\\",\\\"class\\\"],[\\\"0\\\",[30,0,[\\\"model\\\",\\\"earliest_date\\\"]],[30,0,[\\\"disabled\\\"]],\\\"extra-short\\\"]]]],[1,\\\"\\\\n\\\\n    \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"general.days\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"hideDueSettingExpires\\\"]]],null],[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[52,[30,0,[\\\"model\\\",\\\"isConnected\\\"]],[28,[37,5],[\\\"tooltips.connectedIntervalExpiresAfter\\\"],null],[28,[37,5],[\\\"tooltips.intervalExpiresAfter\\\"],null]]]]],[12],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[\\\"checklists.expiresAfter\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,6],null,[[\\\"min\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"0\\\",[30,0,[\\\"model\\\",\\\"latest_date\\\"]],[52,[30,0,[\\\"model\\\",\\\"isOdometer\\\"]],\\\"short\\\",\\\"extra-short\\\"],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometer\\\"]],[[],[]],[[[41,[28,[37,12],[[28,[37,8],[[28,[37,9],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]]],null],[30,0,[\\\"model\\\",\\\"isOdometerRange\\\"]]],null],[28,[37,3],[[30,0,[\\\"model\\\",\\\"isConnected\\\"]]],null]],null],[[[1,\\\"      \\\"],[1,[28,[35,5],[\\\"general.hours\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,5],[\\\"general.days\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideHiddenActivityActions\\\"]]],[[[1,\\\"    \\\"],[10,\\\"label\\\"],[14,0,\\\"inline\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,11],[[16,\\\"disabled\\\",[28,[37,8],[[30,0,[\\\"disable\\\"]],[28,[37,8],[[28,[37,9],[[30,0,[\\\"model\\\",\\\"latest_date\\\"]],0],null],[28,[37,9],[[30,0,[\\\"model\\\",\\\"latest_date\\\"]],\\\"0\\\"],null]],null]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"has_hidden_activity_end\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"checklists.hideAppSection\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"label\\\",\\\"not\\\",\\\"angular-help-tooltip\\\",\\\"lang\\\",\\\"input-integer\\\",\\\"span\\\",\\\"or\\\",\\\"eq\\\",\\\"unless\\\",\\\"input\\\",\\\"and\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-variant/due-settings/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/fixed/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _object, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    view: (0, _object.computed)('model.custom_interval_type', function () {\n      const type = this.get('model.custom_interval_type');\n      if (type === this.get('pFixedIntervalYearDay')) {\n        return 3;\n      }\n      if (type === this.get('pFixedIntervalMonthDay')) {\n        return 2;\n      }\n      return 1;\n    })\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/fixed/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang 'checklists.repeat'}}\n    </label>\n  \n    {{select-item\n      content=this.availableFixedIntervals\n      selection=this.model.custom_interval_type\n      disabled=this.disabled\n      action=this.setFixedIntervalTypeAction}}\n  \n    {{#if this.errors.model.custom_interval_type}}\n      <span class=\"validation-error\">{{this.errors.model.custom_interval_type}}</span>\n    {{/if}}\n  </div>\n  \n  <div class=\"form-field\">\n    <label>\n      {{lang 'checklists.intervals.1'}}\n    </label>\n  \n    {{input-integer min=\"1\" value=this.model.custom_interval_value class=\"short\" disabled=this.disabled}}\n  \n    <span class=\"form-field-after\">\n        {{#if (eq this.model.custom_interval_type this.pFixedIntervalYearDay)}}\n          {{lang 'checklists.years'}}\n        {{else if (eq this.model.custom_interval_type this.pFixedIntervalMonthDay)}}\n          {{lang 'checklists.months'}}\n        {{else}}\n          {{lang 'checklists.weeks'}}\n        {{/if}}\n    </span>\n  \n    {{#if this.errors.model.custom_interval_value}}\n      <span class=\"validation-error\">{{this.errors.model.custom_interval_value}}</span>\n    {{/if}}\n  </div>\n  \n  {{#if (gt this.model.custom_interval_value 1)}}\n  <div class=\"form-field\">\n    <label>\n      {{lang 'general.start_date'}}\n    </label>\n    {{date-picker-view view=this.view datetime=this.model.start_date}}\n  </div>\n   {{/if}}\n  \n  {{#if (and this.model.hasDueSettings (not this.hideActions))}}\n    {{checklist-variant/due-settings\n      model=this.model\n      pFixedIntervalWeekdayTime=this.pFixedIntervalWeekdayTime\n      disabled=this.disabled\n      hideDueSettingExpires=true\n    }}\n    {{checklist-variant/due-actions\n      model=this.model\n      disabled=this.disabled\n      hideDueSettingExpires=true\n    }}\n  {{/if}}\n  \n  {{#each this.model.checklist_variant_occasion_intervals as |occasionInterval|}}\n    <div class=\"form-field\">\n      <label>\n        {{lang 'checks.dueAt'}}\n      </label>\n  \n      <div class=\"field-group interval-selector\">\n        {{#if (eq this.model.custom_interval_type this.pFixedIntervalYearDay)}}\n  \n          {{year-day-picker yearDay=occasionInterval.interval disabled=this.disabled}}\n  \n        {{else if (or (eq this.model.custom_interval_type this.pFixedIntervalWeekday) (eq this.model.custom_interval_type this.pFixedIntervalWeekdayTime))}}\n  \n          {{select-item\n            content=this.availableDaysOfWeek\n            selection=occasionInterval.interval\n            disabled=this.disabled\n            action=(action (mut occasionInterval.interval))}}\n  \n          {{#if (eq this.model.custom_interval_type this.pFixedIntervalWeekdayTime)}}\n            {{time-picker time=occasionInterval.time disabled=this.disabled}}\n          {{/if}}\n  \n        {{else if (eq this.model.custom_interval_type this.pFixedIntervalMonthDay)}}\n  \n          {{select-item\n            content=this.availableDatesOfMonth\n            selection=occasionInterval.interval\n            disabled=this.disabled\n            action=(action (mut occasionInterval.interval))}}\n  \n        {{/if}}\n  \n        {{#if (and (gt this.model.checklist_variant_occasion_intervals.length 1) (not this.disabled))}}\n          <i class=\"interval-selector__remove fas fa-times\" {{action this.deleteOccasionIntervalAction occasionInterval}}></i>\n        {{/if}}\n      </div>\n    </div>\n  {{/each}}\n  \n  {{#if this.errors.model.checklist_variant_occasion_intervals}}\n    <span class=\"validation-error\">{{lang this.errors.model.checklist_variant_occasion_intervals}}</span>\n  {{/if}}\n  \n  {{#if (not this.disabled)}}\n    <div class=\"form-field form-field-without-label\" style=\"margin-top: -10px; margin-bottom: 20px\">\n      <a class=\"btn btn-create\" {{action this.addOccasionIntervalAction}}>{{lang 'actions.add'}}</a>\n    </div>\n  {{/if}}\n  \n  {{#if (and this.model.hasDueSettings (not this.hideActions))}}\n    {{checklist-variant/due-settings\n      model=this.model\n      pFixedIntervalWeekdayTime=this.pFixedIntervalWeekdayTime\n      disabled=this.disabled\n      hideDueSettingActivates=true\n    }}\n    {{checklist-variant/due-actions\n      model=this.model\n      disabled=this.disabled\n      hideDueSettingActivates=true\n    }}\n  {{/if}}\n  */\n  {\n    \"id\": \"0vcY8fRF\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.repeat\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,3],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableFixedIntervals\\\"]],[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"setFixedIntervalTypeAction\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_type\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.intervals.1\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,6],null,[[\\\"min\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"1\\\",[30,0,[\\\"model\\\",\\\"custom_interval_value\\\"]],\\\"short\\\",[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalYearDay\\\"]]],null],[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.years\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,7],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalMonthDay\\\"]]],null],[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.months\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.weeks\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_value\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_value\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"model\\\",\\\"custom_interval_value\\\"]],1],null],[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"general.start_date\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,9],null,[[\\\"view\\\",\\\"datetime\\\"],[[30,0,[\\\"view\\\"]],[30,0,[\\\"model\\\",\\\"start_date\\\"]]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"hasDueSettings\\\"]],[28,[37,11],[[30,0,[\\\"hideActions\\\"]]],null]],null],[[[1,\\\"  \\\"],[1,[28,[35,12],null,[[\\\"model\\\",\\\"pFixedIntervalWeekdayTime\\\",\\\"disabled\\\",\\\"hideDueSettingExpires\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]],[30,0,[\\\"disabled\\\"]],true]]]],[1,\\\"\\\\n  \\\"],[1,[28,[35,13],null,[[\\\"model\\\",\\\"disabled\\\",\\\"hideDueSettingExpires\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"checklist_variant_occasion_intervals\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"checks.dueAt\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"field-group interval-selector\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalYearDay\\\"]]],null],[[[1,\\\"\\\\n        \\\"],[1,[28,[35,16],null,[[\\\"yearDay\\\",\\\"disabled\\\"],[[30,1,[\\\"interval\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[28,[37,17],[[28,[37,7],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalWeekday\\\"]]],null],[28,[37,7],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]]],null]],null],[[[1,\\\"\\\\n        \\\"],[1,[28,[35,3],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableDaysOfWeek\\\"]],[30,1,[\\\"interval\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,18],[[30,0],[28,[37,19],[[30,1,[\\\"interval\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]]],null],[[[1,\\\"          \\\"],[1,[28,[35,20],null,[[\\\"time\\\",\\\"disabled\\\"],[[30,1,[\\\"time\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,7],[[30,0,[\\\"model\\\",\\\"custom_interval_type\\\"]],[30,0,[\\\"pFixedIntervalMonthDay\\\"]]],null],[[[1,\\\"\\\\n        \\\"],[1,[28,[35,3],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableDatesOfMonth\\\"]],[30,1,[\\\"interval\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,18],[[30,0],[28,[37,19],[[30,1,[\\\"interval\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n      \\\"]],[]],null]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[28,[37,8],[[30,0,[\\\"model\\\",\\\"checklist_variant_occasion_intervals\\\",\\\"length\\\"]],1],null],[28,[37,11],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"        \\\"],[11,\\\"i\\\"],[24,0,\\\"interval-selector__remove fas fa-times\\\"],[4,[38,18],[[30,0],[30,0,[\\\"deleteOccasionIntervalAction\\\"]],[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"checklist_variant_occasion_intervals\\\"]],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,2],[[30,0,[\\\"errors\\\",\\\"model\\\",\\\"checklist_variant_occasion_intervals\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"disabled\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[14,5,\\\"margin-top: -10px; margin-bottom: 20px\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,18],[[30,0],[30,0,[\\\"addOccasionIntervalAction\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"hasDueSettings\\\"]],[28,[37,11],[[30,0,[\\\"hideActions\\\"]]],null]],null],[[[1,\\\"  \\\"],[1,[28,[35,12],null,[[\\\"model\\\",\\\"pFixedIntervalWeekdayTime\\\",\\\"disabled\\\",\\\"hideDueSettingActivates\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]],[30,0,[\\\"disabled\\\"]],true]]]],[1,\\\"\\\\n  \\\"],[1,[28,[35,13],null,[[\\\"model\\\",\\\"disabled\\\",\\\"hideDueSettingActivates\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"occasionInterval\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"if\\\",\\\"span\\\",\\\"input-integer\\\",\\\"eq\\\",\\\"gt\\\",\\\"date-picker-view\\\",\\\"and\\\",\\\"not\\\",\\\"checklist-variant/due-settings\\\",\\\"checklist-variant/due-actions\\\",\\\"each\\\",\\\"-track-array\\\",\\\"year-day-picker\\\",\\\"or\\\",\\\"action\\\",\\\"mut\\\",\\\"time-picker\\\",\\\"i\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-variant/fixed/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/odometer-range/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ChecklistVariantOdometerRangeComponent extends _component.default {}\n  _exports.default = ChecklistVariantOdometerRangeComponent;\n});","define(\"coneqt-web/pods/components/checklist-variant/odometer-range/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.hideSetActivatesAndExpiresDates}}\n    <div class=\"form-field form-field-without-label\">\n      <div>\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.model.odometer_occasions_variant}} disabled={{this.disabled}} />\n          {{lang 'checklists.setExpiresDates'}}\n        </label>\n      </div>\n    </div>\n  {{/unless}}\n  */\n  {\n    \"id\": \"PgsWZHIm\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"hideSetActivatesAndExpiresDates\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,3],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"odometer_occasions_variant\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"checklists.setExpiresDates\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"unless\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-variant/odometer-range/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/checklist-variant/odometer/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _object, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let ChecklistVariantOdometerComponent = _exports.default = (_dec = (0, _object.computed)('model.custom_interval_type'), _class = class ChecklistVariantOdometerComponent extends _component.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"lang\", _descriptor, this);\n      _defineProperty(this, \"actions\", {\n        setOdometerOptions(e) {\n          let newOdo = parseInt(e.target.value, 10) - 1;\n          if (newOdo > p.odometers.numberLimit - 1 || newOdo < 0) {\n            newOdo = 0;\n            alert(this.lang.t('validation.odometers.invalidOptions'));\n          }\n          e.target.value = newOdo + 1;\n          this.set('model.custom_interval_type', newOdo);\n        }\n      });\n    }\n    get selectedOdometer() {\n      return Number(this.model.custom_interval_type) + 1;\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"lang\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"selectedOdometer\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"selectedOdometer\"), _class.prototype), _class);\n});","define(\"coneqt-web/pods/components/checklist-variant/odometer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang 'deviations.odometer'}}\n    </label>\n  \n    <label>\n        <input class=\"short\" type=\"number\" min=\"1\" max={{this.p.odometers.numberLimit}} value={{this.selectedOdometer}} onchange={{action \"setOdometerOptions\"}}>\n    </label>\n  \n    {{#if this.errors.model.custom_interval_type}}\n      <span class=\"validation-error\">{{this.errors.model.custom_interval_type}}</span>\n    {{/if}}\n  </div>\n  \n  <div class=\"form-field\">\n    <label>\n      {{lang 'checklists.interval'}}\n    </label>\n  \n    {{input-integer\n      min='int4'\n      max='int4'\n      class=\"short\"\n      value=this.model.custom_interval_value\n      disabled=this.disabled\n    }}\n  \n    {{#if this.errors.model.custom_interval_value}}\n      <span class=\"validation-error\">{{this.errors.model.custom_interval_value}}</span>\n    {{/if}}\n  </div>\n  \n  {{#unless this.hideSetActivatesAndExpiresDates}}\n    <div class=\"form-field form-field-without-label\">\n      <div>\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.model.odometer_occasions_variant}} disabled={{this.disabled}} />\n          {{lang 'checklists.setActivatesAndExpiresDates'}}\n        </label>\n      </div>\n    </div>\n  {{/unless}}\n  \n  {{#if this.missedCheckType}}\n  <div class=\"form-field\">\n    <label>\n      {{lang 'checklists.missedAfter'}}\n    </label>\n  \n    {{input-integer\n      min='1'\n      max='int4'\n      class=\"short\"\n      value=this.model.log_missed_after\n      disabled=this.disabled\n    }}\n  \n    {{#if this.errors.model.log_missed_after}}\n      <span class=\"validation-error\">{{this.errors.model.log_missed_after}}</span>\n    {{/if}}\n  </div>\n  <div class=\"form-field form-field-without-label\">\n      <div>\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.model.sendReminder}} disabled={{this.disabled}} />\n          {{lang 'actions.sendReminder'}}\n        </label>\n      </div>\n  </div>\n  <div class=\"form-field form-field-without-label\">\n      <div>\n        <label>\n          {{input-integer\n            min='1'\n            max='int4'\n            class=\"short\"\n            value=this.model.value_before_missed\n            disabled=this.disabled\n          }}\n          {{lang 'checklists.valueBeforeMissed'}}\n        </label>\n      </div>\n  </div>\n  {{#if this.errors.model.value_before_missed}}\n    <span class=\"validation-error\">{{this.errors.model.value_before_missed}}</span>\n  {{/if}}\n  {{/if}}\n  */\n  {\n    \"id\": \"IfUM3ZWa\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"deviations.odometer\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"input\\\"],[14,0,\\\"short\\\"],[14,\\\"min\\\",\\\"1\\\"],[15,\\\"max\\\",[30,0,[\\\"p\\\",\\\"odometers\\\",\\\"numberLimit\\\"]]],[15,2,[30,0,[\\\"selectedOdometer\\\"]]],[15,\\\"onchange\\\",[28,[37,4],[[30,0],\\\"setOdometerOptions\\\"],null]],[14,4,\\\"number\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_type\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.interval\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,7],null,[[\\\"min\\\",\\\"max\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"int4\\\",\\\"int4\\\",\\\"short\\\",[30,0,[\\\"model\\\",\\\"custom_interval_value\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_value\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"custom_interval_value\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideSetActivatesAndExpiresDates\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,3],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"odometer_occasions_variant\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"checklists.setActivatesAndExpiresDates\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"missedCheckType\\\"]],[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"checklists.missedAfter\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,7],null,[[\\\"min\\\",\\\"max\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"1\\\",\\\"int4\\\",\\\"short\\\",[30,0,[\\\"model\\\",\\\"log_missed_after\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"log_missed_after\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"log_missed_after\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,3],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"sendReminder\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"actions.sendReminder\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"min\\\",\\\"max\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"1\\\",\\\"int4\\\",\\\"short\\\",[30,0,[\\\"model\\\",\\\"value_before_missed\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"checklists.valueBeforeMissed\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"value_before_missed\\\"]],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"value_before_missed\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"action\\\",\\\"if\\\",\\\"span\\\",\\\"input-integer\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/checklist-variant/odometer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/company-deviations/component\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\", \"@ember/runloop\"], function (_exports, _computed, _object, _service, _component, _baseComponent, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    isWorkplaceGroupEnabled: (0, _object.computed)('currentUser.user.company.isWorkplaceGroupEnabled', function () {\n      return !!this.get('currentUser.user.company.isWorkplaceGroupEnabled');\n    }),\n    excludeDeviationStatuses: [p.deviationStatuses.RECTIFIED],\n    rectifiedType: null,\n    filterableResourcesResponsible: ['taskMembers', 'externals'],\n    mayWriteGeneral: (0, _computed.alias)('currentUser.user.mayWriteGeneral'),\n    isEnhancedDeviationsTagsFilterEnabled: (0, _computed.alias)('currentUser.user.company.isEnhancedDeviationsTagsFilterEnabled'),\n    rectifiedProperties: (0, _object.computed)(function () {\n      return [{\n        value: 'rectified_date',\n        label: this.lang.t('deviations.rectifiedDate')\n      }, {\n        value: 'rectified_by',\n        label: this.lang.t('deviations.rectifiedBy')\n      }];\n    }),\n    devationTagLabel: (0, _computed.alias)('currentUser.user.company.companyStrings.deviation_tags_label'),\n    counts: {},\n    filterInUseObserver: (0, _object.observer)('filter.objectInUse', self => (0, _runloop.once)(() => self.set('filterObject', JSON.stringify(self.get('filter'))))),\n    filterChangeObserver: (0, _object.observer)('filterObject', self => (0, _runloop.once)(() => self.send('setCounts', self.get('filterObject')))),\n    activeCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      let count = false;\n      if (this.get('router.currentRouteName') === 'deviations.index') {\n        count = \"(\" + this.get('pagination.total') + \")\";\n      } else if (typeof this.get('counts.active') !== 'undefined') {\n        count = \"(\" + this.get('counts.active') + \")\";\n      }\n      return count;\n    }),\n    archivedCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      let count = false;\n      if (this.get('router.currentRouteName') === 'deviations.archived') {\n        count = \"(\" + this.get('pagination.total') + \")\";\n      } else if (typeof this.get('counts.archived') !== 'undefined') {\n        count = \"(\" + this.get('counts.archived') + \")\";\n      }\n      return count;\n    }),\n    delayedCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      let count = false;\n      if (this.get('router.currentRouteName') === 'deviations.delayed') {\n        count = \"(\" + this.get('pagination.total') + \")\";\n      } else if (typeof this.get('counts.delayed') !== 'undefined') {\n        count = \"(\" + this.get('counts.delayed') + \")\";\n      }\n      return count;\n    }),\n    overdueCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      let count = false;\n      if (this.get('router.currentRouteName') === 'deviations.overdue') {\n        count = \"(\" + this.get('pagination.total') + \")\";\n      } else if (typeof this.get('counts.overdue') !== 'undefined') {\n        count = \"(\" + this.get('counts.overdue') + \")\";\n      }\n      return count;\n    }),\n    unassignedCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      let count = false;\n      if (this.get('router.currentRouteName') === 'deviations.unassigned') {\n        count = \"(\" + this.get('pagination.total') + \")\";\n      } else if (typeof this.get('counts.unassigned') !== 'undefined') {\n        count = \"(\" + this.get('counts.unassigned') + \")\";\n      }\n      return count;\n    }),\n    editPanelOpened: false,\n    init() {\n      this._super();\n      const self = this;\n      this.send('setCounts', self.get('filterObject'));\n      if (this.showRectifiedDate) {\n        let sortProperty = this.get('filter.sortProperty');\n        if (!sortProperty) {\n          sortProperty = 'rectified_date';\n        }\n        this.set('rectifiedType', sortProperty);\n      }\n\n      // Showing right edit panel\n      $.when($('table.table-full tbody')).then(() => {\n        setInterval(function () {\n          if ($('table.table-full tbody').length) {\n            self.actions.setPositionForPanelButton(self);\n          }\n        }, 500);\n      });\n    },\n    /**\n     * Get filter options for object column.\n     *\n     * @return {({label: *, value: null|boolean}|{label: *, value: boolean})[]}\n     */\n    objectFilterOptions: (0, _object.computed)(function () {\n      return [{\n        value: undefined,\n        label: this.lang.t('general.both')\n      }, {\n        value: true,\n        label: this.lang.t('units.isInUse')\n      }, {\n        value: false,\n        label: this.lang.t('units.notInUse')\n      }];\n    }),\n    triggerClosedPanel: function () {\n      this.editPanelClosed();\n    },\n    actions: {\n      openDeviation(deviation) {\n        this.actions.closeEditPanel(this);\n        if (deviation.get('isIndependentDeviation')) {\n          this.openModal('modals.edit-deviation-independent', deviation.id);\n        } else if (deviation.get('isCheckDeviation')) {\n          this.openModal('modals.edit-deviation-check', deviation.id);\n        }\n      },\n      goToPage() {\n        this.actions.closeEditPanel(this);\n        this.goToPage(...arguments);\n      },\n      setCounts(filters) {\n        let filterString = '';\n        if (filters) {\n          const filterObject = JSON.parse(filters);\n          //The object need to be cleaned to avoid API error responses\n          Object.keys(filterObject).forEach(k => (filterObject[k] == null || filterObject[k] === \"\" || filterObject[k].length === 0) && delete filterObject[k]);\n          filterString = Object.keys(filterObject).map(key => key + '=' + filterObject[key]).join('&');\n        }\n        this.api.fetch('/deviations/query/counts?' + filterString, true).then(response => {\n          if (this.isDestroyed) {\n            return;\n          }\n          this.set('counts', response);\n        });\n      },\n      setPositionForPanelButton(self) {\n        const $deviationsTableBody = $('table.table-full tbody');\n        const $deviationsSlideButton = $('div.deviations-slide-button');\n        let marginTop = Math.round($deviationsTableBody.height() * 0.5 - 45);\n        marginTop = marginTop > 45 ? marginTop : 0;\n        if ($deviationsSlideButton.css('margin-top') !== marginTop && !self.get('editPanelOpened')) {\n          $deviationsSlideButton.css({\n            'margin-top': marginTop\n          });\n        }\n      },\n      openEditPanel() {\n        const $slidePanel = $(\".deviations-slide-panel\");\n        const $editTable = $('.deviation-edit-table');\n        $editTable.removeClass('hide');\n        $slidePanel.animate({\n          width: '40%'\n        }, () => {\n          $slidePanel.removeAttr('style');\n          this.actions.makeTheSameHeightForEditRows();\n          this.set('editPanelOpened', true);\n        });\n      },\n      closeEditPanel(self) {\n        const $slidePanel = $(\".deviations-slide-panel\");\n        const $editTable = $('.deviation-edit-table');\n        $slidePanel.animate({\n          width: '0'\n        }, function () {\n          $editTable.addClass('hide');\n          $('tbody.deviations-table-body tr').removeAttr('style');\n        });\n        if (self) {\n          self.set('editPanelOpened', false);\n        } else {\n          this.set('editPanelOpened', false);\n          this.triggerClosedPanel();\n        }\n      },\n      makeTheSameHeightForEditRows() {\n        const $devEditRows = $('table.deviation-edit-table .deviation-edit-row');\n        const $devTableRows = $('tbody.deviations-table-body tr[data-deviation-id]');\n        const isLastTableRowHigher = $devTableRows.last().outerHeight() > $devEditRows.last().outerHeight(true);\n        $devEditRows.last().css({\n          border: 0\n        }).height(isLastTableRowHigher ? $devEditRows.last().height() + 3 : $devEditRows.last().height() + 1);\n        $devEditRows.each(function (i, el) {\n          const devEditRow = $(el);\n          const devTableRow = $(`tbody.deviations-table-body tr[data-deviation-id='` + el.getAttribute('data-deviation-id') + `'`);\n          const devTableRowOuterHeight = devTableRow.outerHeight();\n          const devEditRowOuterHeight = devEditRow.outerHeight(true);\n          if (devEditRowOuterHeight > devTableRowOuterHeight) {\n            // For some reason .outerHeight doesn't include border there, so \"+1\"\n            devTableRow.height(devEditRowOuterHeight + 1);\n          } else if (devEditRowOuterHeight < devTableRowOuterHeight) {\n            devEditRow.height(devTableRowOuterHeight - 2);\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/company-deviations/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{filtration-presets\n  filterObject=this.filterObject\n  filter=this.filter\n  presetType=1\n  }}\n  \n  <div class=\"filterable-table-toolbar\">\n    <div class=\"sub-tabs-container pull-left\">\n      <LinkTo\n        @route=\"deviations.index\" @current-when=\"deviations.index\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'deviations.active'}}\n        {{#if this.activeCount}}\n          {{this.activeCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"deviations.unassigned\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'deviations.unassigned'}}\n        {{#if this.unassignedCount}}\n          {{this.unassignedCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"deviations.archived\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'deviations.rectified'}}\n        {{#if this.archivedCount}}\n          {{this.archivedCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"deviations.overdue\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'deviations.overdue'}}\n        {{#if this.overdueCount}}\n          {{this.overdueCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"deviations.delayed\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'deviations.due-check'}}\n        {{#if this.delayedCount}}\n          {{this.delayedCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n    </div>\n  \n    <div class=\"filterable-table-toolbar__right\">\n      {{#if this.tags.length}}\n        <div class=\"filterable-table-toolbar__item\">\n          <label>{{this.devationTagLabel}}:</label>\n          <div>\n            {{tags-picker\n              selectedTags=this.filter.tags\n              selectedTagsMust=this.filter.tagsMust\n              tags=this.tags\n              showTagsMust=this.isEnhancedDeviationsTagsFilterEnabled}}\n          </div>\n        </div>\n      {{/if}}\n      <div class=\"filterable-table-toolbar__item\">\n        <label>\n          {{lang 'settings.categories'}}:\n        </label>\n  \n        <div>\n          {{category-picker categories=this.categories selectedCategories=this.filter.categories fullSelectedName=true}}\n        </div>\n      </div>\n  \n      {{filterable-search class='filterable-table-toolbar__item' searchPhrase=this.filter.search placeholder=(lang 'deviations.searchDeviations')}}\n    </div>\n  </div>\n  \n  <div class=\"deviations-table-container\">\n    <table class=\"table table-full\">\n      {{#if (and this.deviations.length this.mayWriteGeneral) }}\n        <div class=\"deviations-slide-panel\" style=\"width: 0\">\n          {{#if this.editPanelOpened }}\n            <div class=\"deviations-slide-button\"  {{action 'closeEditPanel'}}>\n              <img src=\"/images/deviations_slide_panel_close.png\" alt=\"\">\n            </div>\n          {{else}}\n            <div class=\"deviations-slide-button\"  {{action 'openEditPanel'}}>\n              <img src=\"/images/deviations_slide_panel_open.png\" alt=\"\">\n            </div>\n          {{/if}}\n          <table class=\"hide deviation-edit-table\">\n            {{#each this.deviations as |deviation|}}\n              {{deviation-edit-row model=deviation}}\n            {{/each}}\n          </table>\n        </div>\n      {{/if}}\n      <thead>\n      <tr>\n        {{#if this.disableDeviationStatusFilter}}\n          <th style=\"width: 5%;\">\n            {{lang 'general.status'}}\n          </th>\n        {{else}}\n          {{#filterable-column width=5 filterableResource='statuses' filter=this.filter filterProperty='statuses' sortProperty='status' excludeFilters=this.excludeDeviationStatuses}}\n            {{lang 'general.status'}}\n          {{/filterable-column}}\n        {{/if}}\n  \n        {{#filterable-column width=15 filter=this.filter sortProperty='title'}}\n          {{lang 'checks.checklistDeviation'}}\n        {{/filterable-column}}\n  \n        {{#filterable-column-object\n                width=15\n                filterableResource='objects'\n                filter=this.filter\n                filterProperty='objects'\n                filterPropertyDepends='workplaces,sections'\n                sortProperty='object'\n                filterToggleProperty='objectInUse'\n                filterOptions=this.objectFilterOptions\n        }}\n          {{lang 'objects.singular'}}\n        {{/filterable-column-object}}\n  \n        {{#if this.isWorkplaceGroupEnabled}}\n          {{#site-groups-filter-adapter width=12 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n            {{lang 'workplaces.singular'}}\n          {{/site-groups-filter-adapter}}\n        {{else}}\n          {{#filterable-column-list width=12 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n            {{lang 'workplaces.singular'}}\n          {{/filterable-column-list}}\n        {{/if}}\n  \n        {{#filterable-column-list width=12 filterableResource='sections' filter=this.filter filterProperty='sections' filterPropertyDepends='workplaces' sortProperty='section'}}\n          {{lang 'sections.singular'}}\n        {{/filterable-column-list}}\n  \n        {{#unless this.hideAssignedColumn}}\n          {{#filterable-column-list-multiple\n              width=11 filterableResources=this.filterableResourcesResponsible filter=this.filter additionalCheckbox=true disableSort=true additionalFilter=this.filter.ordersSent additionalFilterLabel=(lang 'external-order.onlySentOrder') additionalFilter2=this.filter.ordersNotSent additionalFilterLabel2=(lang 'external-order.onlyNotSentOrder')\n          }}\n            {{lang 'tasks.taskMembers'}}\n          {{/filterable-column-list-multiple}}\n        {{/unless}}\n  \n        {{#if this.showRectifiedDate}}\n          {{#if (eq this.rectifiedType 'rectified_by')}}\n            {{#sortable-column-list width=15 filter=this.filter sortProperty=this.rectifiedType sortProperties=this.rectifiedProperties}}\n              {{lang 'deviations.rectifiedDate'}}\n            {{/sortable-column-list}}\n          {{else}}\n            {{#sortable-column-list width=15 filter=this.filter sortProperty=this.rectifiedType sortProperties=this.rectifiedProperties}}\n              {{lang 'deviations.rectifiedDate'}}\n            {{/sortable-column-list}}\n          {{/if}}\n        {{else}}\n          {{#filterable-column width=15 filter=this.filter sortProperty='due_date'}}\n            {{lang 'deviations.dueDate'}}\n          {{/filterable-column}}\n        {{/if}}\n  \n        {{#filterable-column width=15 filter=this.filter sortProperty='reported_at'}}\n          {{lang 'deviations.created'}}\n        {{/filterable-column}}\n  \n      </tr>\n      </thead>\n      <tbody class=\"deviations-table-body\">\n      {{#each this.deviations as |deviation|}}\n        <tr {{action 'openDeviation' deviation}}\n                data-deviation-id=\"{{deviation.serial_number}}\"\n                class=\"deviation-row {{if deviation.tags.length 'deviation-with-tags'}}\">\n          <td>\n            {{#if deviation.tags.length}}\n              <div class=\"tags-list\">\n                {{#each deviation.tags as |tag|}}\n                  {{tag-item tag=tag}}\n                {{/each}}\n              </div>\n            {{/if}}\n  \n            {{#if deviation.offline_synced}}\n              <i class=\"fa fa-sync\"></i>\n            {{/if}}\n            {{deviation-status-icon deviation.status}}\n          </td>\n          <td class=\"text-primary\">\n            {{#if deviation.description}}\n              <angular-div-with-tooltip\n                text=\"{{deviation-label deviation}}\"\n                tooltip=\"{{truncate-string deviation.description 255}}\"></angular-div-with-tooltip>\n            {{else}}\n              {{deviation-label deviation}}\n            {{/if}}\n          </td>\n          <td>\n            <span class=\"table-limit-text\" >{{deviation.objectable.name}}</span>\n          </td>\n          <td>\n            {{deviation.objectable.workplace.name}}\n          </td>\n          <td>\n            {{get deviation.objectable.section '0.name'}}\n          </td>\n          {{#unless this.hideAssignedColumn}}\n            <td>\n              {{#each deviation.task.task_members as |tm|}}\n                <div>\n                  {{tm.member.name}}\n                </div>\n              {{/each}}\n              {{#each deviation.externals as |external|}}\n                <div>\n                  <i class=\"far fa-handshake\"></i> {{external.name}}\n                </div>\n              {{/each}}\n            </td>\n          {{/unless}}\n  \n          <td>\n            {{#if this.showRectifiedDate}}\n              {{#if (eq this.rectifiedType 'rectified_by')}}\n                {{deviation.rectified_by}}\n              {{else}}\n                {{formatted-date deviation.rectified_date}}\n              {{/if}}\n            {{else}}\n              <span class=\"{{if deviation.isOverdue 'date-overdue' ''}}\">\n                {{formatted-date deviation.due_date}}\n              </span>\n            {{/if}}\n          </td>\n  \n          <td>\n            {{formatted-datetime deviation.reported_at}}\n          </td>\n        </tr>\n      {{else}}\n        <tr>\n          <td colspan=\"8\">\n            <div class=\"no-content\">\n              {{lang 'deviations.noDeviationsFound'}}\n            </div>\n          </td>\n        </tr>\n      {{/each}}\n      </tbody>\n    </table>\n  </div>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"8DGclMvO\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"filterObject\\\",\\\"filter\\\",\\\"presetType\\\"],[[30,0,[\\\"filterObject\\\"]],[30,0,[\\\"filter\\\"]],1]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"filterable-table-toolbar\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@current-when\\\",\\\"@query\\\"],[\\\"deviations.index\\\",\\\"deviations.index\\\",[28,[37,3],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"deviations.active\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activeCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"activeCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"deviations.unassigned\\\",[28,[37,3],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"deviations.unassigned\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"unassignedCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"unassignedCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"deviations.archived\\\",[28,[37,3],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"deviations.rectified\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"archivedCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"archivedCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"deviations.overdue\\\",[28,[37,3],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"deviations.overdue\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"overdueCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"overdueCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"deviations.delayed\\\",[28,[37,3],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"deviations.due-check\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"delayedCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"delayedCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__right\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"devationTagLabel\\\"]]],[1,\\\":\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],null,[[\\\"selectedTags\\\",\\\"selectedTagsMust\\\",\\\"tags\\\",\\\"showTagsMust\\\"],[[30,0,[\\\"filter\\\",\\\"tags\\\"]],[30,0,[\\\"filter\\\",\\\"tagsMust\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"isEnhancedDeviationsTagsFilterEnabled\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"settings.categories\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"categories\\\",\\\"selectedCategories\\\",\\\"fullSelectedName\\\"],[[30,0,[\\\"categories\\\"]],[30,0,[\\\"filter\\\",\\\"categories\\\"]],true]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,10],null,[[\\\"class\\\",\\\"searchPhrase\\\",\\\"placeholder\\\"],[\\\"filterable-table-toolbar__item\\\",[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,4],[\\\"deviations.searchDeviations\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"deviations-table-container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"deviations\\\",\\\"length\\\"]],[30,0,[\\\"mayWriteGeneral\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"deviations-slide-panel\\\"],[14,5,\\\"width: 0\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"editPanelOpened\\\"]],[[[1,\\\"          \\\"],[11,0],[24,0,\\\"deviations-slide-button\\\"],[4,[38,13],[[30,0],\\\"closeEditPanel\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/deviations_slide_panel_close.png\\\"],[14,\\\"alt\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,0],[24,0,\\\"deviations-slide-button\\\"],[4,[38,13],[[30,0],\\\"openEditPanel\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/deviations_slide_panel_open.png\\\"],[14,\\\"alt\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[10,\\\"table\\\"],[14,0,\\\"hide deviation-edit-table\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,16],[[28,[37,16],[[30,0,[\\\"deviations\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[1,[28,[35,17],null,[[\\\"model\\\"],[[30,1]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"disableDeviationStatusFilter\\\"]],[[[1,\\\"        \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 5%;\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"general.status\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[6,[39,21],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\",\\\"excludeFilters\\\"],[5,\\\"statuses\\\",[30,0,[\\\"filter\\\"]],\\\"statuses\\\",\\\"status\\\",[30,0,[\\\"excludeDeviationStatuses\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"general.status\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"\\\\n\\\"],[6,[39,21],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[15,[30,0,[\\\"filter\\\"]],\\\"title\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,4],[\\\"checks.checklistDeviation\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,22],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\",\\\"filterToggleProperty\\\",\\\"filterOptions\\\"],[15,\\\"objects\\\",[30,0,[\\\"filter\\\"]],\\\"objects\\\",\\\"workplaces,sections\\\",\\\"object\\\",\\\"objectInUse\\\",[30,0,[\\\"objectFilterOptions\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,4],[\\\"objects.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[[[6,[39,23],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[12,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,24],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[12,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"\\\\n\\\"],[6,[39,24],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\"],[12,\\\"sections\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"workplaces\\\",\\\"section\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,4],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideAssignedColumn\\\"]]],[[[6,[39,26],null,[[\\\"width\\\",\\\"filterableResources\\\",\\\"filter\\\",\\\"additionalCheckbox\\\",\\\"disableSort\\\",\\\"additionalFilter\\\",\\\"additionalFilterLabel\\\",\\\"additionalFilter2\\\",\\\"additionalFilterLabel2\\\"],[11,[30,0,[\\\"filterableResourcesResponsible\\\"]],[30,0,[\\\"filter\\\"]],true,true,[30,0,[\\\"filter\\\",\\\"ordersSent\\\"]],[28,[37,4],[\\\"external-order.onlySentOrder\\\"],null],[30,0,[\\\"filter\\\",\\\"ordersNotSent\\\"]],[28,[37,4],[\\\"external-order.onlyNotSentOrder\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showRectifiedDate\\\"]],[[[41,[28,[37,27],[[30,0,[\\\"rectifiedType\\\"]],\\\"rectified_by\\\"],null],[[[6,[39,28],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\",\\\"sortProperties\\\"],[15,[30,0,[\\\"filter\\\"]],[30,0,[\\\"rectifiedType\\\"]],[30,0,[\\\"rectifiedProperties\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"deviations.rectifiedDate\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,28],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\",\\\"sortProperties\\\"],[15,[30,0,[\\\"filter\\\"]],[30,0,[\\\"rectifiedType\\\"]],[30,0,[\\\"rectifiedProperties\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"deviations.rectifiedDate\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]]],[]],[[[6,[39,21],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[15,[30,0,[\\\"filter\\\"]],\\\"due_date\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"deviations.dueDate\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"\\\\n\\\"],[6,[39,21],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[15,[30,0,[\\\"filter\\\"]],\\\"reported_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,4],[\\\"deviations.created\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"tbody\\\"],[14,0,\\\"deviations-table-body\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,16],[[28,[37,16],[[30,0,[\\\"deviations\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[11,\\\"tr\\\"],[16,\\\"data-deviation-id\\\",[29,[[30,2,[\\\"serial_number\\\"]]]]],[16,0,[29,[\\\"deviation-row \\\",[52,[30,2,[\\\"tags\\\",\\\"length\\\"]],\\\"deviation-with-tags\\\"]]]],[4,[38,13],[[30,0],\\\"openDeviation\\\",[30,2]],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"tags-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,16],[[28,[37,16],[[30,2,[\\\"tags\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[1,[28,[35,31],null,[[\\\"tag\\\"],[[30,3]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"offline_synced\\\"]],[[[1,\\\"            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-sync\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[1,[28,[35,32],[[30,2,[\\\"status\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"description\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,34],[[30,2]],null]]]],[15,\\\"tooltip\\\",[29,[[28,[37,35],[[30,2,[\\\"description\\\"]],255],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,34],[[30,2]],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,2,[\\\"objectable\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,2,[\\\"objectable\\\",\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,37],[[30,2,[\\\"objectable\\\",\\\"section\\\"]],\\\"0.name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideAssignedColumn\\\"]]],[[[1,\\\"          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,16],[[28,[37,16],[[30,2,[\\\"task\\\",\\\"task_members\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,0],[12],[1,\\\"\\\\n                \\\"],[1,[30,4,[\\\"member\\\",\\\"name\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[42,[28,[37,16],[[28,[37,16],[[30,2,[\\\"externals\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,0],[12],[1,\\\"\\\\n                \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-handshake\\\"],[12],[13],[1,\\\" \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showRectifiedDate\\\"]],[[[41,[28,[37,27],[[30,0,[\\\"rectifiedType\\\"]],\\\"rectified_by\\\"],null],[[[1,\\\"              \\\"],[1,[30,2,[\\\"rectified_by\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[28,[35,38],[[30,2,[\\\"rectified_date\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"            \\\"],[10,1],[15,0,[29,[[52,[30,2,[\\\"isOverdue\\\"]],\\\"date-overdue\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,38],[[30,2,[\\\"due_date\\\"]]],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,39],[[30,2,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],[[[1,\\\"      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"8\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"deviations.noDeviationsFound\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,40],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,13],[[30,0],\\\"goToPage\\\"],null]]]]]],[\\\"deviation\\\",\\\"deviation\\\",\\\"tag\\\",\\\"tm\\\",\\\"external\\\"],false,[\\\"filtration-presets\\\",\\\"div\\\",\\\"link-to\\\",\\\"hash\\\",\\\"lang\\\",\\\"if\\\",\\\"i\\\",\\\"label\\\",\\\"tags-picker\\\",\\\"category-picker\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"and\\\",\\\"action\\\",\\\"img\\\",\\\"each\\\",\\\"-track-array\\\",\\\"deviation-edit-row\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"filterable-column\\\",\\\"filterable-column-object\\\",\\\"site-groups-filter-adapter\\\",\\\"filterable-column-list\\\",\\\"unless\\\",\\\"filterable-column-list-multiple\\\",\\\"eq\\\",\\\"sortable-column-list\\\",\\\"tbody\\\",\\\"td\\\",\\\"tag-item\\\",\\\"deviation-status-icon\\\",\\\"angular-div-with-tooltip\\\",\\\"deviation-label\\\",\\\"truncate-string\\\",\\\"span\\\",\\\"get\\\",\\\"formatted-date\\\",\\\"formatted-datetime\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/company-deviations/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/company-incidents/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"@ember/runloop\"], function (_exports, _object, _service, _component, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  const ARRAY_FILTER_KEYS = Object.freeze(['categories', 'units', 'rounds', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'types', 'incidentTemplates', 'responsible']);\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    isWorkplaceGroupEnabled: (0, _object.computed)('currentUser.user.company.isWorkplaceGroupEnabled', function () {\n      return !!this.get('currentUser.user.company.isWorkplaceGroupEnabled');\n    }),\n    counts: {},\n    goToPage: () => {},\n    activeCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      if (this.get('router.currentRouteName') === 'incidents.index') {\n        return '(' + this.get('pagination.total') + ')';\n      }\n      if (typeof this.get('counts.active') !== 'undefined') {\n        return '(' + this.get('counts.active') + ')';\n      }\n      return '';\n    }),\n    mineCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      if (this.get('router.currentRouteName') === 'incidents.mine') {\n        return '(' + this.get('pagination.total') + ')';\n      }\n      if (typeof this.get('counts.mine') !== 'undefined') {\n        return '(' + this.get('counts.mine') + ')';\n      }\n      return '';\n    }),\n    waitingCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      if (this.get('router.currentRouteName') === 'incidents.waiting') {\n        return '(' + this.get('pagination.total') + ')';\n      }\n      if (typeof this.get('counts.waiting') !== 'undefined') {\n        return '(' + this.get('counts.waiting') + ')';\n      }\n      return '';\n    }),\n    doneCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      if (this.get('router.currentRouteName') === 'incidents.done') {\n        return '(' + this.get('pagination.total') + ')';\n      }\n      if (typeof this.get('counts.done') !== 'undefined') {\n        return '(' + this.get('counts.done') + ')';\n      }\n      return '';\n    }),\n    overdueCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      if (this.get('router.currentRouteName') === 'incidents.overdue') {\n        return '(' + this.get('pagination.total') + ')';\n      }\n      if (typeof this.get('counts.overdue') !== 'undefined') {\n        return '(' + this.get('counts.overdue') + ')';\n      }\n      return '';\n    }),\n    allCount: (0, _object.computed)('counts', 'pagination.total', function () {\n      if (this.get('router.currentRouteName') === 'incidents.all') {\n        return '(' + this.get('pagination.total') + ')';\n      }\n      if (typeof this.get('counts.all') !== 'undefined') {\n        return '(' + this.get('counts.all') + ')';\n      }\n      return '';\n    }),\n    // Observer to re-fetch counts when filterObject changes\n    filterObjectChanged: (0, _object.observer)('filterObject', function () {\n      (0, _runloop.once)(this, 'fetchCounts');\n    }),\n    init() {\n      this._super(...arguments);\n      this.send('setCounts');\n    },\n    fetchCounts() {\n      this.send('setCounts');\n    },\n    buildCountsQueryString() {\n      let queryParams = ['user=' + this.get('currentUser.user.id')];\n      if (this.filterObject) {\n        try {\n          const filter = JSON.parse(this.filterObject);\n\n          // Handle date range\n          if (filter.fromDate && filter.toDate && !filter.noDates) {\n            queryParams.push('fromDate=' + encodeURIComponent(filter.fromDate));\n            queryParams.push('toDate=' + encodeURIComponent(filter.toDate));\n          }\n\n          // Array filters - append if non-empty\n          ARRAY_FILTER_KEYS.forEach(key => {\n            if (filter[key] && filter[key].length) {\n              const value = Array.isArray(filter[key]) ? filter[key].join(',') : filter[key];\n              queryParams.push(key + '=' + encodeURIComponent(value));\n            }\n          });\n\n          // String filters\n          if (filter.search) {\n            queryParams.push('search=' + encodeURIComponent(filter.search));\n          }\n        } catch (e) {\n          console.warn('Failed to parse filterObject in company-incidents:', e.message);\n        }\n      }\n      return queryParams.join('&');\n    },\n    actions: {\n      goToPage() {\n        this.goToPage(...arguments);\n      },\n      goTo: function (incident) {\n        if (incident.get('isDone')) {\n          this.transition.transitionTo('incident-summary', incident.id);\n        } else {\n          this.transition.transitionTo('incident', incident.id);\n        }\n      },\n      setCounts() {\n        const queryString = this.buildCountsQueryString();\n        this.api.fetch('/incidents/counts/?' + queryString).then(response => {\n          if (this.isDestroyed) {\n            return;\n          }\n          this.set('counts', response);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/company-incidents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <IncidentsStatistics />\n  \n  {{#if this.currentUser.user.company.lti_activated}}\n    <IncidentsLtiStatistics />\n  {{/if}}\n  \n  <div class=\"filterable-table-toolbar\">\n    <div class=\"sub-tabs-container pull-left\">\n      <LinkTo\n        @route=\"incidents.index\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'incidents.active'}}\n        {{#if this.activeCount}}\n          {{this.activeCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"incidents.mine\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'incidents.mine'}}\n        {{#if this.mineCount}}\n          {{this.mineCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"incidents.waiting\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'incidents.waiting'}}\n        {{#if this.waitingCount}}\n          {{this.waitingCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"incidents.done\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'incidents.markedDone'}}\n        {{#if this.doneCount}}\n          {{this.doneCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"incidents.overdue\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'incidents.overdue'}}\n        {{#if this.overdueCount}}\n          {{this.overdueCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n  \n      <LinkTo\n        @route=\"incidents.all\"\n        @query={{hash filterObject=this.filterObject}}\n      >\n        {{lang 'incidents.all'}}\n        {{#if this.allCount}}\n          {{this.allCount}}\n        {{else}}\n          (<i class=\"fa fa-spinner fa-spin\"></i>)\n        {{/if}}\n      </LinkTo>\n    </div>\n  </div>\n  <div class=\"clearfix\"></div>\n  <div class=\"filterable-table-toolbar\">\n  \n    <div class=\"filterable-table-toolbar__left\" style=\"float: left; height: 32px\">\n  \n      <div class=\"filterable-table-toolbar__item\">\n        <label>\n          {{lang 'checks.createdAt'}}:\n        </label>\n  \n        <Input @type=\"checkbox\" @checked={{this.filter.noDates}} />\n        <label>\n          {{ lang 'general.all_time' }}\n        </label>\n  \n        {{#if (not this.filter.noDates)}}\n          <div class=\"date-selector\">\n              {{daterange-custom startDate=this.filter.fromMoment endDate=this.filter.toMoment}}\n              <i class=\"fa fa-caret-down\"></i>\n          </div>\n        {{/if}}\n      </div>\n  \n      <div class=\"filterable-table-toolbar__item\">\n        <label>\n          {{lang 'settings.categories'}}:\n        </label>\n  \n        <div>\n          {{incident-category-picker selectedCategories=this.filter.categories}}\n        </div>\n      </div>\n  \n      <div class=\"filterable-table-toolbar__item\">\n        <label>\n          {{lang 'incidents.relation'}}:\n        </label>\n  \n        <div>\n          {{incident-relation-picker selectedUnits=this.filter.units selectedRounds=this.filter.rounds}}\n        </div>\n      </div>\n  \n    </div>\n  \n    <div class=\"filterable-table-toolbar__right\">\n  \n      <div class=\"filterable-table-toolbar__item\">\n      {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'incidents.searchIncidents')}}\n      </div>\n  \n    </div>\n  \n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n    <tr>\n      {{#filterable-column width=10 filter=this.filter sortProperty='id'}}\n        {{lang 'incidents.id'}}\n      {{/filterable-column}}\n      {{#filterable-column width=12 filter=this.filter sortProperty='name'}}\n        {{lang 'incidents.label'}}\n      {{/filterable-column}}\n      {{#filterable-column width=20 filter=this.filter sortProperty='incident_date'}}\n        {{lang 'incidents.occurred_date'}}\n      {{/filterable-column}}\n      {{#filterable-column width=13 filterableResource='incidentTemplates' filter=this.filter filterProperty='incidentTemplates' sortProperty='incidentTemplate'}}\n        {{lang 'incidents.template'}}\n      {{/filterable-column}}\n      {{#filterable-column-list width=15 filterableResource='types' filter=this.filter filterProperty='types' sortProperty='type'}}\n        {{lang 'incidents.type'}}\n      {{/filterable-column-list}}\n      {{#if this.isWorkplaceGroupEnabled}}\n        {{#site-groups-filter-adapter width=15 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n          {{lang 'workplaces.singular'}}\n        {{/site-groups-filter-adapter}}\n      {{else}}\n        {{#filterable-column-list width=15 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n          {{lang 'workplaces.singular'}}\n        {{/filterable-column-list}}\n      {{/if}}\n      {{#filterable-column-list width=15 filterableResource='sections' filter=this.filter filterProperty='sections' filterPropertyDepends='workplaces' sortProperty='section' disableSort=true}}\n        {{lang 'sections.singular'}}\n      {{/filterable-column-list}}\n      {{#filterable-column-list width=15 filterableResource='responsible' filter=this.filter filterProperty='responsible' sortProperty='responsible'}}\n        {{lang 'protocol.incidents.user.USER_RESPONSIBLE'}}\n      {{/filterable-column-list}}\n  \t{{#if this.showStatus}}\n        {{#filterable-column width=15 filterableResource='incidentSteps' filter=this.filter filterProperty='incidentSteps' sortProperty='incidentStep'}}\n          {{lang 'general.status'}}\n        {{/filterable-column}}\n      {{/if}}\n    </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.incidents as |incident|}}\n      <tr class=\"on-hover-trigger\" {{action 'goTo' incident}}>\n        <td class=\"text-primary\">\n          {{incident.serial_number}}\n        </td>\n        <td>\n          {{incident.name}}\n        </td>\n        <td>\n          {{formatted-datetime-raw incident.incident_date}}\n        </td>\n        <td>\n          {{incident.template_name}}\n        </td>\n        <td>\n          {{incident.incident_type.name}}\n        </td>\n        <td>\n          {{incident.workplace.name}}\n        </td>\n        <td>\n          {{incident.section.name}}\n        </td>\n        <td>\n          {{incident.responsible_user.firstname}} {{incident.responsible_user.lastname}}\n        </td>\n  \t  {{#if this.showStatus}}\n  \t    <td>\n  \t\t  {{lang-protocol 'incidents.steps' incident.status}}\n  \t    </td>\n  \t  {{/if}}\n      </tr>\n    {{else}}\n      <tr>\n        <td colspan=\"{{if this.showStatus '9' '8'}}\" style=\"pointer-events: none\">\n          <div class=\"no-content\">\n            {{lang 'incidents.noIncidentsFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  */\n  {\n    \"id\": \"zXwQC1FZ\",\n    \"block\": \"[[[8,[39,0],null,null,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"lti_activated\\\"]],[[[1,\\\"  \\\"],[8,[39,2],null,null,null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"filterable-table-toolbar\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"incidents.index\\\",[28,[37,5],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"incidents.active\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"activeCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"activeCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"incidents.mine\\\",[28,[37,5],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"incidents.mine\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mineCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"mineCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"incidents.waiting\\\",[28,[37,5],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"incidents.waiting\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"waitingCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"waitingCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"incidents.done\\\",[28,[37,5],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"incidents.markedDone\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"doneCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"doneCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"incidents.overdue\\\",[28,[37,5],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"incidents.overdue\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"overdueCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"overdueCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@route\\\",\\\"@query\\\"],[\\\"incidents.all\\\",[28,[37,5],null,[[\\\"filterObject\\\"],[[30,0,[\\\"filterObject\\\"]]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"allCount\\\"]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"allCount\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        (\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\")\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"filterable-table-toolbar\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__left\\\"],[14,5,\\\"float: left; height: 32px\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"checks.createdAt\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"noDates\\\"]]]],null],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"general.all_time\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"filter\\\",\\\"noDates\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,11],null,[[\\\"startDate\\\",\\\"endDate\\\"],[[30,0,[\\\"filter\\\",\\\"fromMoment\\\"]],[30,0,[\\\"filter\\\",\\\"toMoment\\\"]]]]]],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"settings.categories\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,12],null,[[\\\"selectedCategories\\\"],[[30,0,[\\\"filter\\\",\\\"categories\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"incidents.relation\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,13],null,[[\\\"selectedUnits\\\",\\\"selectedRounds\\\"],[[30,0,[\\\"filter\\\",\\\"units\\\"]],[30,0,[\\\"filter\\\",\\\"rounds\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__right\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,14],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,6],[\\\"incidents.searchIncidents\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,18],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[10,[30,0,[\\\"filter\\\"]],\\\"id\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"incidents.id\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,18],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[12,[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"incidents.label\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,18],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"incident_date\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"incidents.occurred_date\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,18],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[13,\\\"incidentTemplates\\\",[30,0,[\\\"filter\\\"]],\\\"incidentTemplates\\\",\\\"incidentTemplate\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"incidents.template\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,19],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"types\\\",[30,0,[\\\"filter\\\"]],\\\"types\\\",\\\"type\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"incidents.type\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[41,[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[[[6,[39,20],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,6],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,19],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,6],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[6,[39,19],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[15,\\\"sections\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"workplaces\\\",\\\"section\\\",true]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,19],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"responsible\\\",[30,0,[\\\"filter\\\"]],\\\"responsible\\\",\\\"responsible\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"protocol.incidents.user.USER_RESPONSIBLE\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[41,[30,0,[\\\"showStatus\\\"]],[[[6,[39,18],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[15,\\\"incidentSteps\\\",[30,0,[\\\"filter\\\"]],\\\"incidentSteps\\\",\\\"incidentStep\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,6],[\\\"general.status\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,23],[[28,[37,23],[[30,0,[\\\"incidents\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[11,\\\"tr\\\"],[24,0,\\\"on-hover-trigger\\\"],[4,[38,24],[[30,0],\\\"goTo\\\",[30,1]],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"serial_number\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,26],[[30,1,[\\\"incident_date\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"template_name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"incident_type\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"section\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"responsible_user\\\",\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,1,[\\\"responsible_user\\\",\\\"lastname\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showStatus\\\"]],[[[1,\\\"\\\\t    \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[1,[28,[35,27],[\\\"incidents.steps\\\",[30,1,[\\\"status\\\"]]],null]],[1,\\\"\\\\n\\\\t    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[15,\\\"colspan\\\",[29,[[52,[30,0,[\\\"showStatus\\\"]],\\\"9\\\",\\\"8\\\"]]]],[14,5,\\\"pointer-events: none\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"incidents.noIncidentsFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,28],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,24],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[\\\"incident\\\"],false,[\\\"incidents-statistics\\\",\\\"if\\\",\\\"incidents-lti-statistics\\\",\\\"div\\\",\\\"link-to\\\",\\\"hash\\\",\\\"lang\\\",\\\"i\\\",\\\"label\\\",\\\"input\\\",\\\"not\\\",\\\"daterange-custom\\\",\\\"incident-category-picker\\\",\\\"incident-relation-picker\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"site-groups-filter-adapter\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"action\\\",\\\"td\\\",\\\"formatted-datetime-raw\\\",\\\"lang-protocol\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/company-incidents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/connect-fluid-entity/component\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@ember/component\"], function (_exports, _service, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    tagName: '',\n    entity: null,\n    level: 1,\n    nextLevel: (0, _object.computed)(function () {\n      return this.level + 1;\n    }),\n    actions: {\n      selectEntity() {\n        this.selectEntity?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/connect-fluid-entity/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <li>\n    {{#if this.entity.selectable}}\n      <span class=\"item selectable{{if this.entity.selected ' selected' ''}}\" {{action 'selectEntity' this.entity}}>{{this.entity.name}}<span class=\"num\">{{this.entity.refillTypes.length}}</span></span>\n    {{else}}\n      <span class=\"item\">{{this.entity.name}}</span>\n    {{/if}}\n  </li>\n  {{#if this.entity.children}}\n    <li class=\"sub\">\n      <ul>\n        {{#each this.entity.children as |child|}}\n          {{connect-fluid-entity entity=child level=this.nextLevel selectEntity=(action 'selectEntity')}}\n        {{/each}}\n      </ul>\n    </li>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"d5wIIAcC\",\n    \"block\": \"[[[10,\\\"li\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"entity\\\",\\\"selectable\\\"]],[[[1,\\\"    \\\"],[11,1],[16,0,[29,[\\\"item selectable\\\",[52,[30,0,[\\\"entity\\\",\\\"selected\\\"]],\\\" selected\\\",\\\"\\\"]]]],[4,[38,3],[[30,0],\\\"selectEntity\\\",[30,0,[\\\"entity\\\"]]],null],[12],[1,[30,0,[\\\"entity\\\",\\\"name\\\"]]],[10,1],[14,0,\\\"num\\\"],[12],[1,[30,0,[\\\"entity\\\",\\\"refillTypes\\\",\\\"length\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"item\\\"],[12],[1,[30,0,[\\\"entity\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"entity\\\",\\\"children\\\"]],[[[1,\\\"  \\\"],[10,\\\"li\\\"],[14,0,\\\"sub\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"entity\\\",\\\"children\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[1,[28,[35,7],null,[[\\\"entity\\\",\\\"level\\\",\\\"selectEntity\\\"],[[30,1],[30,0,[\\\"nextLevel\\\"]],[28,[37,3],[[30,0],\\\"selectEntity\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"child\\\"],false,[\\\"li\\\",\\\"if\\\",\\\"span\\\",\\\"action\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"connect-fluid-entity\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/connect-fluid-entity/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/copy-positions/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/position-group\", \"coneqt-web/mixins/copy-positions\"], function (_exports, _object, _array, _component, _service, _positionGroup, _copyPositions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/position-group\",0,\"coneqt-web/mixins/copy-positions\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_copyPositions.default, {\n    api: (0, _service.inject)(),\n    classNames: ['copy-positions-block'],\n    selectedWorkplace: null,\n    addTo: null,\n    level: 0,\n    objectBaseUrl: '/unit',\n    objectForCopy: null,\n    positionGroups: (0, _array.A)(),\n    showCopyPosition: null,\n    init() {\n      this._super();\n      this.set('selectedPositions', (0, _array.A)());\n    },\n    isUnit: (0, _object.computed)('objectBaseUrl', function () {\n      return this.objectBaseUrl.indexOf('unit') !== -1;\n    }),\n    isRound: (0, _object.computed)('objectBaseUrl', function () {\n      return this.objectBaseUrl.indexOf('round') !== -1;\n    }),\n    showPositionGroups: (0, _object.computed)('positionGroups', function () {\n      return this.positionGroups.length !== 0;\n    }),\n    observeObjectForCopy: (0, _object.observer)('objectForCopy', function () {\n      if (!this.get('objectForCopy.id')) {\n        return;\n      }\n      let url = this.objectBaseUrl + 's/' + this.get('objectForCopy.id') + '/positions/';\n      this.api.fetch(url).then(res => {\n        let groups = (0, _array.A)(res.filter(group => group.objectable_id).map(group => {\n          group.children = group.object_positions;\n          return _positionGroup.default.make(group);\n        }));\n        this.set('positionGroups', groups);\n      });\n    }),\n    recursiveGetAllPositions(positions, allPositions) {\n      positions.forEach(position => {\n        allPositions.pushObject(position);\n        if (position.children) {\n          allPositions = this.recursiveGetAllPositions(position.children, allPositions);\n        }\n      });\n      return allPositions;\n    },\n    actions: {\n      copyPositionGroups() {\n        let addTo = this.addTo,\n          positionGroups = this.positionGroups,\n          selectedPositions = this.selectedPositions;\n        if (this.level === 0) {\n          this.addPositionGroups(addTo, positionGroups, selectedPositions);\n        } else if (this.level === 1) {\n          positionGroups.forEach(positionGroup => {\n            if (positionGroup.object_positions.length !== 0) {\n              this.addPositions(addTo, positionGroup, selectedPositions);\n            }\n          });\n        } else {\n          let positions = {\n            children: (0, _array.A)()\n          };\n          positionGroups.forEach(positionGroup => {\n            positionGroup.object_positions.forEach(position => {\n              if (position.children) {\n                positions.children.pushObjects(this.recursiveGetAllPositions(position.children, (0, _array.A)()));\n              }\n            });\n          });\n          this.addChildrenPosition(addTo, positions, selectedPositions);\n        }\n        this.set('showCopyPosition', false);\n        this.set('selectedPositions', (0, _array.A)());\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/copy-positions/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"row\">\n  \t<div class=\"col-6\">\n      {{object-selector\n        units=this.isUnit\n        rounds=this.isRound\n        object=this.objectForCopy\n        locked=false\n        hideSections=true\n      }}\n  \t</div>\n  \n  \t<div class=\"col-3\">\n        {{#if this.showPositionGroups}}\n  \t\t  <div class=\"form-field\">\n  \t\t\t  <label>\n            {{lang 'positions.select'}}\n  \t\t\t  </label>\n  \n  \t\t\t  <div class=\"field-group\">\n            {{nested-checklist\n              original=this.positionGroups\n              maxLevels=5\n              selectedItems=this.selectedPositions\n              placeholder=(lang 'positions.select')\n              onlyLevel=this.level\n            }}\n  \t\t\t  </div>\n  \t\t  </div>\n        {{else}}\n  \t\t  &nbsp;\n        {{/if}}\n  \t</div>\n  \n  \t<div class=\"col-3\">\n  \t\t<label class=\"clearfix\">\n  \t\t\t&nbsp;\n  \t\t</label>\n  \t\t<a class=\"btn btn-create\" {{action 'copyPositionGroups'}}>{{lang 'actions.importPositions'}}</a>\n  \t</div>\n  </div>\n  \n  \n  */\n  {\n    \"id\": \"qB3xzMua\",\n    \"block\": \"[[[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],null,[[\\\"units\\\",\\\"rounds\\\",\\\"object\\\",\\\"locked\\\",\\\"hideSections\\\"],[[30,0,[\\\"isUnit\\\"]],[30,0,[\\\"isRound\\\"]],[30,0,[\\\"objectForCopy\\\"]],false,true]]]],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\"],[10,0],[14,0,\\\"col-3\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showPositionGroups\\\"]],[[[1,\\\"\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"positions.select\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"original\\\",\\\"maxLevels\\\",\\\"selectedItems\\\",\\\"placeholder\\\",\\\"onlyLevel\\\"],[[30,0,[\\\"positionGroups\\\"]],5,[30,0,[\\\"selectedPositions\\\"]],[28,[37,4],[\\\"positions.select\\\"],null],[30,0,[\\\"level\\\"]]]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\t\\\\t   \\\\n\\\"]],[]]],[1,\\\"\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\"],[10,0],[14,0,\\\"col-3\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"label\\\"],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t \\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,7],[[30,0],\\\"copyPositionGroups\\\"],null],[12],[1,[28,[35,4],[\\\"actions.importPositions\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"div\\\",\\\"object-selector\\\",\\\"if\\\",\\\"label\\\",\\\"lang\\\",\\\"nested-checklist\\\",\\\"a\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/copy-positions/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/date-picker-custom/component\", [\"exports\", \"moment\", \"@ember/component\", \"@ember/object\", \"coneqt-web/constants/date-time-formats\"], function (_exports, _moment, _component, _object, _dateTimeFormats) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"moment\",0,\"@ember/component\",0,\"@ember/object\",0,\"coneqt-web/constants/date-time-formats\"eaimeta@70e063a35619d71f\n  function normalizeToLocalDate(input) {\n    if (!input) {\n      return null;\n    }\n    if (input instanceof Date) {\n      return input;\n    }\n    if (typeof input !== 'string') {\n      return null;\n    }\n    let m;\n    if (input.includes('T')) {\n      // ISO with timezone: parseZone preserves the original offset so the date\n      // part stays correct regardless of the browser's local timezone.\n      m = _moment.default.parseZone(input);\n    } else {\n      m = (0, _moment.default)(input, ['DD/MM/YYYY', 'DD.MM.YYYY', 'YYYY-MM-DD', 'L'], true);\n    }\n    if (!m || !m.isValid()) {\n      return null;\n    }\n    // Construct a local Date from year/month/day to avoid any UTC shift.\n    return new Date(m.year(), m.month(), m.date());\n  }\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    options: {\n      toString: date => (0, _moment.default)(date).format('L')\n    },\n    format: 'L',\n    useUTC: false,\n    firstDay: 1,\n    minDateOnStartEdit: null,\n    datePickerMinDate: null,\n    required: false,\n    disabled: false,\n    onSelection: () => {},\n    _displayValue: (0, _object.computed)('value', function () {\n      return normalizeToLocalDate(this.value) || this.value;\n    }),\n    didInsertElement() {\n      if (this.minDate && !this.minDateOnStartEdit) {\n        this.set('datePickerMinDate', this.minDate);\n      }\n      this._super();\n    },\n    actions: {\n      onOpen() {\n        if (this.minDateOnStartEdit) {\n          this.set('datePickerMinDate', this.minDateOnStartEdit);\n          if ((0, _moment.default)(this.minDateOnStartEdit).isAfter(this.value)) {\n            this.onSelection(this.minDateOnStartEdit);\n          }\n        }\n      },\n      onSelect(date) {\n        if (this.required && !date) {\n          return;\n        }\n        if (!date) {\n          this.onSelection(date);\n          return;\n        }\n        const normalized = (0, _moment.default)([date.getFullYear(), date.getMonth(), date.getDate()]).format(_dateTimeFormats.DATEPICKER_DATE_FORMAT);\n        this.onSelection(normalized);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/date-picker-custom/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{date-picker\n    value=this._displayValue\n    minDate=this.datePickerMinDate\n    maxDate=this.maxDate\n    format=this.format\n    useUTC=this.useUTC\n    firstDay=this.firstDay\n    options=this.options\n    disabled=this.disabled\n    autocomplete='off'\n    onOpen=(action 'onOpen')\n    onSelection=(action 'onSelect')}}\n  */\n  {\n    \"id\": \"28AzjLFO\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"value\\\",\\\"minDate\\\",\\\"maxDate\\\",\\\"format\\\",\\\"useUTC\\\",\\\"firstDay\\\",\\\"options\\\",\\\"disabled\\\",\\\"autocomplete\\\",\\\"onOpen\\\",\\\"onSelection\\\"],[[30,0,[\\\"_displayValue\\\"]],[30,0,[\\\"datePickerMinDate\\\"]],[30,0,[\\\"maxDate\\\"]],[30,0,[\\\"format\\\"]],[30,0,[\\\"useUTC\\\"]],[30,0,[\\\"firstDay\\\"]],[30,0,[\\\"options\\\"]],[30,0,[\\\"disabled\\\"]],\\\"off\\\",[28,[37,1],[[30,0],\\\"onOpen\\\"],null],[28,[37,1],[[30,0],\\\"onSelect\\\"],null]]]]]],[],false,[\\\"date-picker\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/date-picker-custom/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/date-picker-view/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function parseLocalDate(date) {\n    if (!date) {\n      return null;\n    }\n    const m = moment(date);\n    return m.isValid() ? m.local() : null;\n  }\n  function parseLocalDateOrNow(date) {\n    return parseLocalDate(date) || moment();\n  }\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'div',\n    classNames: 'datetimepicker field-group',\n    date: '',\n    isRequired: true,\n    view: 1,\n    selectedYear: moment().year(),\n    selectedMonth: moment().month(),\n    availableYears: (0, _object.computed)(function () {\n      const currentYear = moment().year();\n      const years = [];\n      for (let i = currentYear - 10; i <= currentYear + 10; i++) {\n        years.push({\n          id: i,\n          name: i\n        });\n      }\n      return years;\n    }),\n    availableMonths: (0, _object.computed)(function () {\n      return moment.months().map((month, index) => {\n        let name = month.charAt(0).toUpperCase() + month.substring(1);\n        return {\n          id: index,\n          name\n        };\n      });\n    }),\n    options: {\n      pickWholeWeek: true\n    },\n    didReceiveAttrs() {\n      let m = parseLocalDateOrNow(this.datetime);\n      this.selectedMonth = m.month();\n      this.selectedYear = m.year();\n      m = this.view !== 1 ? m.set('date', 1) : m.startOf('isoWeek');\n      if (this.view === 3) {\n        m = m.set('month', 0);\n      }\n      this.setProperties({\n        date: m.format('YYYY-MM-DD')\n      });\n      this.datetime = m.format();\n    },\n    selectDate(date) {\n      const m = parseLocalDate(date);\n      if (!m) {\n        return;\n      }\n      let result = m;\n      if (this.view === 1) {\n        result = m.startOf('isoWeek');\n      } else {\n        result = m.set('date', 1);\n        if (this.view === 3) {\n          result = result.set('month', 0);\n        }\n      }\n      this.set('datetime', result.format());\n      this.set('date', result.format('YYYY-MM-DD'));\n    },\n    actions: {\n      selectMonth(val) {\n        this.selectedMonth = val;\n        const m = parseLocalDateOrNow(this.date);\n        m.set('month', val);\n        this.selectDate(m);\n      },\n      selectYear(val) {\n        this.selectedYear = val;\n        const m = parseLocalDateOrNow(this.date);\n        m.set('year', val);\n        m.set('month', 0);\n        this.selectDate(m);\n      },\n      changeDate(date) {\n        this.selectDate(date);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/date-picker-view/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n        {{#if (eq this.view 1) }}\n      <div class=\"datepicker\">\n        {{date-picker-custom value=this.date options=this.options format='DD/MM/YYYY' onSelection=(action 'changeDate') disabled=this.disabled}}\n      </div>\n      {{else if (eq this.view 2)}}\n        {{select-item\n          content=this.availableMonths\n          selection=this.selectedMonth\n          disabled=this.disabled\n          action=(action 'selectMonth')}}\n      {{/if}}  \n      {{#if (not (eq this.view 1)) }}\n        {{select-item\n          content=this.availableYears\n          selection=this.selectedYear\n          disabled=this.disabled\n          action=(action 'selectYear')}}\n      {{/if}}\n  \n  \n  */\n  {\n    \"id\": \"JQP/Aoo7\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"view\\\"]],1],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],null,[[\\\"value\\\",\\\"options\\\",\\\"format\\\",\\\"onSelection\\\",\\\"disabled\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"options\\\"]],\\\"DD/MM/YYYY\\\",[28,[37,4],[[30,0],\\\"changeDate\\\"],null],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,1],[[30,0,[\\\"view\\\"]],2],null],[[[1,\\\"      \\\"],[1,[28,[35,5],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableMonths\\\"]],[30,0,[\\\"selectedMonth\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,4],[[30,0],\\\"selectMonth\\\"],null]]]]],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[41,[28,[37,6],[[28,[37,1],[[30,0,[\\\"view\\\"]],1],null]],null],[[[1,\\\"      \\\"],[1,[28,[35,5],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableYears\\\"]],[30,0,[\\\"selectedYear\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,4],[[30,0],\\\"selectYear\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"eq\\\",\\\"div\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"select-item\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/date-picker-view/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/date-picker/component\", [\"exports\", \"ember-pikaday/components/pikaday-input\", \"moment\"], function (_exports, _pikadayInput, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-pikaday/components/pikaday-input\",0,\"moment\"eaimeta@70e063a35619d71f\n  class DatePicker extends _pikadayInput.default {\n    get i18n() {\n      return {\n        previousMonth: 'Previous month',\n        nextMonth: 'Next month',\n        months: this.getLocaleMonths(),\n        weekdays: _moment.default.localeData()._weekdays,\n        weekdaysShort: _moment.default.localeData()._weekdaysShort\n      };\n    }\n    getLocaleMonths() {\n      if (_moment.default.locale() === 'pl') {\n        return _moment.default.localeData().months();\n      }\n      return _moment.default.localeData()._months;\n    }\n  }\n  _exports.default = DatePicker;\n});","define(\"coneqt-web/pods/components/dateperiod-picker/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['dateperiod-picker'],\n    availablePeriods: [1, 2],\n    startDate: '',\n    endDate: '',\n    startMoment: null,\n    endMoment: null,\n    period: null,\n    customIntervalPicker: false,\n    didInsertElement() {\n      if (this.endMoment) {\n        this.updateEndDate();\n        if (this.startMoment) {\n          const period = this.endMoment.diff(this.startMoment, 'days') + 1;\n          if (period > 2) {\n            this.set('customIntervalPicker', true);\n          }\n          this.set('period', period);\n        }\n      }\n      this._super();\n    },\n    updateEndDate() {\n      this.set('endDate', this.endMoment.format('YYYY-MM-DD'));\n    },\n    onEndDate: (0, _object.observer)('endDate', function () {\n      this.set('endMoment', moment(this.endDate));\n    }),\n    onPeriod: (0, _object.observer)('period', 'endMoment', function () {\n      if (this.customIntervalPicker) {\n        return;\n      }\n      if (this.period) {\n        this.set('startMoment', moment(this.endMoment).subtract(this.period - 1, 'days'));\n      }\n      this.updateEndDate();\n    }),\n    actions: {\n      changeEndDate(direction) {\n        let endMoment = moment(this.endMoment);\n        if (direction === 'prev') {\n          endMoment.subtract(1, 'days');\n        } else {\n          endMoment.add(1, 'days');\n        }\n        this.set('endMoment', endMoment);\n      },\n      togglePickerType() {\n        this.toggleProperty('customIntervalPicker');\n        if (!this.customIntervalPicker) {\n          if (this.period > 2) {\n            this.set('period', 2);\n          }\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/dateperiod-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.customIntervalPicker}}\n    <a class=\"btn-link pull-right btn-toggle-picker\" {{action 'togglePickerType'}}>{{lang 'dates.defaultDates'}}</a>\n  \n    <div class=\"date-selector\">\n      {{daterange-custom startDate=this.startMoment endDate=this.endMoment}}\n      <i class=\"fa fa-caret-down\"></i>\n    </div>\n  {{else}}\n    <div class=\"available-periods\">\n      {{#each this.availablePeriods as |p|}}\n        {{#radio-button value=p groupValue=this.period}}\n          {{lang 'dates.daysCount' count=p}}\n        {{/radio-button}}\n      {{/each}}\n    </div>\n  \n    <i class=\"fa fa-arrow-left\" {{action 'changeEndDate' 'prev'}}></i>\n    {{date-picker-custom value=this.endDate onSelection=(action (mut this.endDate))}}\n    <i class=\"fa fa-arrow-right\" {{action 'changeEndDate' 'next'}}></i>\n  \n    <a class=\"btn-link pull-right btn-toggle-picker\" {{action 'togglePickerType'}}>{{lang 'dates.customDates'}}</a>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"/88UJlPP\",\n    \"block\": \"[[[41,[30,0,[\\\"customIntervalPicker\\\"]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn-link pull-right btn-toggle-picker\\\"],[4,[38,2],[[30,0],\\\"togglePickerType\\\"],null],[12],[1,[28,[35,3],[\\\"dates.defaultDates\\\"],null]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],null,[[\\\"startDate\\\",\\\"endDate\\\"],[[30,0,[\\\"startMoment\\\"]],[30,0,[\\\"endMoment\\\"]]]]]],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"available-periods\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"availablePeriods\\\"]]],null]],null],null,[[[6,[39,9],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,1],[30,0,[\\\"period\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,3],[\\\"dates.daysCount\\\"],[[\\\"count\\\"],[[30,1]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-arrow-left\\\"],[4,[38,2],[[30,0],\\\"changeEndDate\\\",\\\"prev\\\"],null],[12],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,10],null,[[\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"endDate\\\"]],[28,[37,2],[[30,0],[28,[37,11],[[30,0,[\\\"endDate\\\"]]],null]],null]]]]],[1,\\\"\\\\n  \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-arrow-right\\\"],[4,[38,2],[[30,0],\\\"changeEndDate\\\",\\\"next\\\"],null],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,3],[24,0,\\\"btn-link pull-right btn-toggle-picker\\\"],[4,[38,2],[[30,0],\\\"togglePickerType\\\"],null],[12],[1,[28,[35,3],[\\\"dates.customDates\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"p\\\"],false,[\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"div\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\",\\\"date-picker-custom\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/dateperiod-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/daterange-custom/component\", [\"exports\", \"@ember/service\", \"@ember/component\"], function (_exports, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'input',\n    lang: (0, _service.inject)(),\n    attributeBindings: ['disabled'],\n    didInsertElement: function () {\n      const self = this;\n      const changeCallback = function (start, end) {\n        self.set('startDate', start);\n        self.set('endDate', end);\n      };\n      $(this.element).daterangepicker({\n        maxDate: moment(),\n        opens: 'center',\n        startDate: this.get('startDate'),\n        endDate: this.get('endDate'),\n        linkedCalendars: false,\n        locale: {\n          format: 'D MMM YYYY',\n          firstDay: 1,\n          cancelLabel: this.lang.t('actions.cancel'),\n          applyLabel: this.lang.t('actions.apply'),\n          daysOfWeek: moment().localeData().weekdaysShort(),\n          monthNames: moment().localeData().months()\n        }\n      }, changeCallback);\n    }\n  });\n});","define(\"coneqt-web/pods/components/deviation-edit-row/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/mixins/base-component\", \"coneqt-web/models/task-member\", \"coneqt-web/models/deviation\"], function (_exports, _array, _evented, _computed, _object, _service, _component, _mixin, _baseComponent, _taskMember, _deviation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/models/task-member\",0,\"coneqt-web/models/deviation\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_mixin.default, _baseComponent.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    loading: false,\n    minDueDate: new Date(),\n    currentUser: (0, _service.inject)(),\n    permissibles: (0, _service.inject)(),\n    availableTaskMembers: null,\n    statuses: (0, _object.computed)(function () {\n      return [{\n        value: p.deviationStatuses.DEVIATION,\n        name: this.lang.t('protocol.deviationStatuses.DEVIATION'),\n        class: 'dev-deviation',\n        icon: 'fa-exclamation'\n      }, {\n        value: p.deviationStatuses.BANNED,\n        name: this.lang.t('protocol.deviationStatuses.BANNED'),\n        class: 'dev-banned',\n        icon: 'fa-ban'\n      }, {\n        value: p.deviationStatuses.RECTIFIED,\n        name: this.lang.t('protocol.deviationStatuses.RECTIFIED'),\n        class: 'dev-rectified',\n        icon: 'fa-check'\n      }];\n    }),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    canValidate: false,\n    isValid: false,\n    validations: {\n      'model.tags': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('deviationTagMandatory') && self.get('tags.length');\n          }\n        }\n      },\n      'model.due_date': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('company.shouldShowDueWithinForDeviations') && self.get('company.isDeviationDueDateMandatory');\n          }\n        }\n      }\n    },\n    selectedStatus: (0, _object.computed)('model.status', 'statuses', function () {\n      return this.statuses.find(p => p.value === this.get('model.status'));\n    }),\n    updateSelectedTaskMembersObserver: (0, _evented.on)('init', (0, _object.observer)('model.id', function () {\n      if (typeof this.model === 'number') {\n        return;\n      }\n      let permissibles = null;\n      if (this.model.objectable.section[0]?.id) {\n        permissibles = this.permissibles.forSection(this.model.objectable.section[0]?.id);\n      } else if (this.model.workplace_id) {\n        permissibles = this.permissibles.forWorkplace(this.model.workplace_id);\n      }\n      if (permissibles) {\n        permissibles.then(data => this.setAvailableResponsibles(data));\n      }\n    })),\n    mayWrite: (0, _object.computed)('model.permission.write', 'model.isNew', 'mayWriteGeneral', 'model.isOngoingDeviation', function () {\n      return (this.get('model.isNew') || this.get('model.permission.write')) && !this.get('model.isOngoingDeviation') && this.mayWriteGeneral;\n    }),\n    deviationTagLabel: (0, _computed.alias)('currentUser.user.company.companyStrings.deviation_tags_label'),\n    deviationTagMandatory: (0, _computed.alias)('currentUser.user.company.deviationTagMandatory'),\n    deviationDescriptionMandatory: (0, _computed.alias)('currentUser.user.company.deviationDescriptionMandatory'),\n    deviationDueDateMandatory: (0, _computed.alias)('currentUser.user.company.isDeviationDueDateMandatory'),\n    deviationTimesEdited: 0,\n    deviationRowHasEdited: false,\n    observeFields: (0, _evented.on)('init', (0, _object.observer)('model.status', 'model.due_date', 'model.tags', function () {\n      this.increaseEdits();\n    })),\n    observeExternalField: (0, _evented.on)('init', (0, _object.observer)('model.task.task_members.[]', function () {\n      setTimeout(() => this.actions.makeTheSameHeightForEditRows(), 10);\n    })),\n    observeValidatedFields: (0, _evented.on)('init', (0, _object.observer)('model.due_date', 'model.tags', function () {\n      this.validate().then(() => {\n        this.set('isValid', true);\n      }).catch(() => this.set('isValid', false));\n    })),\n    tags: (0, _array.A)(),\n    setTags: (0, _evented.on)('init', function () {\n      this.api.fetch('/tags').then(res => {\n        this.set('tags', res);\n      });\n    }),\n    setAvailableResponsibles(permissibles) {\n      if (!Array.isArray(permissibles) || !permissibles.length || this.isDestroyed) {\n        this.set('availableTaskMembers', null);\n        return;\n      }\n      this.set('availableTaskMembers', permissibles.map(permissible => {\n        return _taskMember.default.make({\n          member_type: permissible.type === 0 ? 'User' : 'Group',\n          member_id: permissible.id,\n          member: {\n            id: permissible.id,\n            name: permissible.name\n          },\n          type: permissible.type,\n          slug: permissible.slug,\n          name: permissible.name,\n          info: permissible.info\n        });\n      }));\n    },\n    increaseEdits() {\n      this.set('deviationTimesEdited', this.deviationTimesEdited + 1);\n      if (this.deviationTimesEdited > 1) {\n        this.set('deviationRowHasEdited', true);\n      }\n      setTimeout(() => this.actions.makeTheSameHeightForEditRows(), 1);\n    },\n    init() {\n      this.set('originalModel', this.model);\n      const model = this.model;\n      // Clone model to avoid editing by reference\n      this.set('model', model.clone);\n      this._super(...arguments);\n      this.set('canValidate', true);\n    },\n    actions: {\n      save(close = true) {\n        if (!this.deviationRowHasEdited) {\n          return;\n        }\n        this.set('loading', true);\n        let reqModel = _.omit(JSON.parse(JSON.stringify(this.model)), 'deviation_activities', 'worktimes');\n\n        // Avoid changing selected categories and object positions\n        delete reqModel.categories;\n        delete reqModel.object_positions;\n        if (this.model.due_date) {\n          // Build end-of-day in UTC using the local date components so the\n          // calendar date doesn't shift when the server stores it as UTC.\n          const d = moment.utc(this.model.due_date);\n          reqModel.due_date = moment.utc([d.year(), d.month(), d.date()]).endOf('day').format();\n        }\n        const uri = this.get('model.isIndependentDeviation') ? '/independentdeviations' : '/deviations';\n        this.api.put(uri + '/' + this.get('model.id'), reqModel).then(res => {\n          const newModel = _deviation.default.make(res);\n          this.set('originalModel.tags', newModel.tags);\n          this.set('originalModel.status', newModel.status);\n          this.set('originalModel.due_date', newModel.due_date);\n          this.set('originalModel.task.task_members', this.get('model.task.task_members'));\n          this.set('deviationRowHasEdited', false);\n\n          // Clear comment control after saving\n          this.get('model.newActivity.comment').set('value', '');\n          this.set('model.last_activity_id', res.last_activity_id);\n        }).finally(() => this.set('loading', false));\n      },\n      makeTheSameHeightForEditRows() {\n        const $devEditRows = $('table.deviation-edit-table .deviation-edit-row');\n        $devEditRows.last().css({\n          border: 0\n        });\n        $devEditRows.each(function (i, el) {\n          const devEditRow = $(el);\n          const devTableRow = $(`tbody.deviations-table-body tr[data-deviation-id='` + el.getAttribute('data-deviation-id') + `'`);\n          const devTableRowOuterHeight = devTableRow.outerHeight();\n          const devEditRowOuterHeight = devEditRow.outerHeight(true);\n\n          // For some reason .outerHeight doesn't include border there, so \"+1\" and \"-2\"\n          if (devEditRowOuterHeight > devTableRowOuterHeight) {\n            devTableRow.height(devEditRowOuterHeight + 1);\n          } else if (devEditRowOuterHeight < devTableRowOuterHeight) {\n            devEditRow.height(devTableRowOuterHeight - 2);\n          }\n        });\n      },\n      fieldChanged() {\n        this.increaseEdits();\n      },\n      selectStatus(status) {\n        this.set('model.status', status.value);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/deviation-edit-row/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <form>\n    <tr class=\"deviation-edit-row {{if (not this.deviationRowHasEdited) 'not-edited'}}\"\n        data-deviation-id=\"{{this.model.serial_number}}\">\n      <td class=\"status-column\">\n        <div class=\"form-field\">\n          <label>\n            {{lang 'general.status'}}\n          </label>\n          <div class=\"field-group\">\n            {{#select-dropdown\n                    multiple=false\n                    searchField='name'\n                    selected=this.selectedStatus\n                    onselect=(action (mut this.model.status))\n                    onchange=(action \"selectStatus\")\n                    options=this.statuses\n            as |status|\n            }}\n              <span class=\"fa-stack fa-stack-sm {{status.class}}\">\n                <i class=\"fa fa-circle fa-stack-2x\"></i>\n                <i class=\"fa {{status.icon}} fa-stack-1x\"></i>\n              </span>\n            {{/select-dropdown}}\n          </div>\n        </div>\n      </td>\n      {{#if this.tags.length}}\n        <td class=\"tags-column\">\n          <div class=\"form-field\">\n            <label>\n              {{this.deviationTagLabel}}\n              {{#if this.deviationTagMandatory }}\n                <sup>*</sup>\n              {{/if}}\n            </label>\n            {{#select-dropdown\n                    multiple=true\n                    disabled=(not this.tags.length)\n                    prompt=(lang 'settings.choose')\n                    options=this.tags\n                    selected=this.model.tags\n                    searchField='label'\n            as |tag|\n            }}\n              {{tag.label}}\n            {{/select-dropdown}}\n          </div>\n        </td>\n      {{/if}}\n      <td class=\"responsible-column\">\n        <div class=\"form-field\">\n          <label>\n            {{lang 'tasks.taskMembers'}}\n          </label>\n          <div class=\"field-group\">\n            {{#externals-selector\n                    multiple=true\n                    disabled=(not this.availableTaskMembers.length)\n                    searchField='name'\n                    model=this.model\n                    availableTaskMembers=this.availableTaskMembers\n                    onselect=(action \"fieldChanged\")\n            as |taskMember|\n            }}\n              {{taskMember.name}} <span class=\"meta\">({{taskMember.info}})</span>\n            {{/externals-selector}}\n          </div>\n        </div>\n      </td>\n      <td>\n        <div class=\"form-field\">\n          <label>\n            {{lang 'deviations.dueDate'}}\n            {{#if this.company.isDeviationDueDateMandatory }}\n              <sup>*</sup>\n            {{/if}}\n          </label>\n          <div class=\"datetimepicker field-group\">\n            <div class=\"datepicker\">\n              {{date-picker-custom\n                      value=this.model.due_date\n                      defaultDate=''\n                      onSelection=(action (mut this.model.due_date))\n                      disabled=this.readMode\n                      minDateOnStartEdit=this.minDueDate\n                      minDate=this.minDueDate}}\n            </div>\n          </div>\n        </div>\n      </td>\n      <td class=\"comments-column\">\n        {{activity-new\n                value=this.comment\n                taskMembers=this.availableTaskMembers\n                activity=this.model.newActivity\n                disabled=this.readMode\n                withoutImages=true\n                input=(action \"fieldChanged\")}}\n      </td>\n      <td class=\"save-button-column\">\n        {{#if this.deviationRowHasEdited }}\n          {{ladda-button\n                  text=\"actions.save\"\n                  onClick=(action \"save\")\n                  isDisabled=(not this.isValid)\n                  isLoading=this.loading\n                  class=\"btn btn-primary\"}}\n        {{else}}\n          <a class=\"btn btn-default active\" {{action 'save'}}>{{lang 'actions.save'}}</a>\n        {{/if}}\n      </td>\n    </tr>\n  </form>\n  \n  */\n  {\n    \"id\": \"I5tq4ehu\",\n    \"block\": \"[[[10,\\\"form\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"tr\\\"],[15,0,[29,[\\\"deviation-edit-row \\\",[52,[28,[37,3],[[30,0,[\\\"deviationRowHasEdited\\\"]]],null],\\\"not-edited\\\"]]]],[15,\\\"data-deviation-id\\\",[29,[[30,0,[\\\"model\\\",\\\"serial_number\\\"]]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"td\\\"],[14,0,\\\"status-column\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"general.status\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"multiple\\\",\\\"searchField\\\",\\\"selected\\\",\\\"onselect\\\",\\\"onchange\\\",\\\"options\\\"],[false,\\\"name\\\",[30,0,[\\\"selectedStatus\\\"]],[28,[37,9],[[30,0],[28,[37,10],[[30,0,[\\\"model\\\",\\\"status\\\"]]],null]],null],[28,[37,9],[[30,0],\\\"selectStatus\\\"],null],[30,0,[\\\"statuses\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[10,1],[15,0,[29,[\\\"fa-stack fa-stack-sm \\\",[30,1,[\\\"class\\\"]]]]],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle fa-stack-2x\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fa \\\",[30,1,[\\\"icon\\\"]],\\\" fa-stack-1x\\\"]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,\\\"td\\\"],[14,0,\\\"tags-column\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"deviationTagLabel\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"deviationTagMandatory\\\"]],[[[1,\\\"              \\\"],[10,\\\"sup\\\"],[12],[1,\\\"*\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"multiple\\\",\\\"disabled\\\",\\\"prompt\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\"],[true,[28,[37,3],[[30,0,[\\\"tags\\\",\\\"length\\\"]]],null],[28,[37,7],[\\\"settings.choose\\\"],null],[30,0,[\\\"tags\\\"]],[30,0,[\\\"model\\\",\\\"tags\\\"]],\\\"label\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,2,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,\\\"td\\\"],[14,0,\\\"responsible-column\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"multiple\\\",\\\"disabled\\\",\\\"searchField\\\",\\\"model\\\",\\\"availableTaskMembers\\\",\\\"onselect\\\"],[true,[28,[37,3],[[30,0,[\\\"availableTaskMembers\\\",\\\"length\\\"]]],null],\\\"name\\\",[30,0,[\\\"model\\\"]],[30,0,[\\\"availableTaskMembers\\\"]],[28,[37,9],[[30,0],\\\"fieldChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,3,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"deviations.dueDate\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"isDeviationDueDateMandatory\\\"]],[[[1,\\\"            \\\"],[10,\\\"sup\\\"],[12],[1,\\\"*\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"datetimepicker field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"value\\\",\\\"defaultDate\\\",\\\"onSelection\\\",\\\"disabled\\\",\\\"minDateOnStartEdit\\\",\\\"minDate\\\"],[[30,0,[\\\"model\\\",\\\"due_date\\\"]],\\\"\\\",[28,[37,9],[[30,0],[28,[37,10],[[30,0,[\\\"model\\\",\\\"due_date\\\"]]],null]],null],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"minDueDate\\\"]],[30,0,[\\\"minDueDate\\\"]]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"td\\\"],[14,0,\\\"comments-column\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,16],null,[[\\\"value\\\",\\\"taskMembers\\\",\\\"activity\\\",\\\"disabled\\\",\\\"withoutImages\\\",\\\"input\\\"],[[30,0,[\\\"comment\\\"]],[30,0,[\\\"availableTaskMembers\\\"]],[30,0,[\\\"model\\\",\\\"newActivity\\\"]],[30,0,[\\\"readMode\\\"]],true,[28,[37,9],[[30,0],\\\"fieldChanged\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"td\\\"],[14,0,\\\"save-button-column\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"deviationRowHasEdited\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,17],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isDisabled\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,9],[[30,0],\\\"save\\\"],null],[28,[37,3],[[30,0,[\\\"isValid\\\"]]],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default active\\\"],[4,[38,9],[[30,0],\\\"save\\\"],null],[12],[1,[28,[35,7],[\\\"actions.save\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"status\\\",\\\"tag\\\",\\\"taskMember\\\"],false,[\\\"form\\\",\\\"tr\\\",\\\"if\\\",\\\"not\\\",\\\"td\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"action\\\",\\\"mut\\\",\\\"span\\\",\\\"i\\\",\\\"sup\\\",\\\"externals-selector\\\",\\\"date-picker-custom\\\",\\\"activity-new\\\",\\\"ladda-button\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-edit-row/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-edit/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object/evented\", \"@ember/object\", \"@ember/array\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/user\", \"coneqt-web/models/round\", \"coneqt-web/models/unit\", \"coneqt-web/models/position-group\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/modal-refills\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/mixins/documents-tab\", \"coneqt-web/mixins/base-component\", \"ember-validations\", \"coneqt-web/models/form-component\", \"coneqt-web/mixins/documents-elements\"], function (_exports, _runloop, _rsvp, _evented, _object, _array, _computed, _service, _component, _user, _round, _unit, _positionGroup, _deviation, _modalRefills, _mixin, _documentsTab, _baseComponent, _emberValidations, _formComponent, _documentsElements) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/position-group\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/modal-refills\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/mixins/documents-tab\",0,\"coneqt-web/mixins/base-component\",0,\"ember-validations\",0,\"coneqt-web/models/form-component\",0,\"coneqt-web/mixins/documents-elements\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_documentsTab.default, _modalRefills.default, _mixin.default, _baseComponent.default, _documentsElements.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    pdfSrv: (0, _service.inject)('pdf-export'),\n    activitySrv: (0, _service.inject)('deviation-activity-service'),\n    deviationSrv: (0, _service.inject)('deviation-service'),\n    followerSrv: (0, _service.inject)('follower-service'),\n    oemClient: (0, _service.inject)('oem-client'),\n    formTemplateSrv: (0, _service.inject)('form-template-service'),\n    formComponentSrv: (0, _service.inject)('form-component-service'),\n    categoryService: (0, _service.inject)('category'),\n    planningToolClient: (0, _service.inject)('planning-tool-client'),\n    loading: false,\n    sending: false,\n    canValidate: false,\n    articles: (0, _computed.alias)('model.newActivity.article_usages'),\n    deletedArticleUsages: (0, _array.A)(),\n    session: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    permissibles: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    shouldShowDownTime: (0, _computed.alias)('currentUser.user.company.shouldShowDownTime'),\n    shouldLockObjectEdit: (0, _object.computed)('model.isNew', 'currentUser.user.company.shouldLockObjectEditForDeviations', 'model.isCheckDeviation', function () {\n      if (this.get('model.isNew')) {\n        return false;\n      }\n      return this.get('currentUser.user.company.shouldLockObjectEditForDeviations') || this.get('model.isCheckDeviation');\n    }),\n    loadingExport: false,\n    positionGroups: (0, _array.A)(),\n    availableTaskMembers: null,\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfSuperAdmin'),\n    userRights: (0, _service.inject)('user-rights'),\n    worktimeTypeRequired: (0, _computed.alias)('currentUser.user.company.worktimeTypeRequired'),\n    worktimeActivityRequired: (0, _computed.alias)('currentUser.user.company.worktimeActivityRequired'),\n    isWorkTimeStartEndDateEnabled: (0, _computed.alias)('currentUser.user.company.isWorkTimeStartEndDateEnabled'),\n    isCascadingPositionsEnabled: (0, _computed.alias)('currentUser.user.company.isCascadingPositionsEnabled'),\n    isDeviationTemplatesEnabled: (0, _computed.alias)('currentUser.user.company.isDeviationTemplatesEnabled'),\n    fetchedCategories: false,\n    fetchedPermissibles: true,\n    // changed by category-selector component\n    linkedPositionsCategories: false,\n    workTimes: (0, _service.inject)('work-times'),\n    workTimeCategories: _object.default.create({}),\n    isFullFilled: true,\n    actionItems: (0, _array.A)(),\n    isFollowed: false,\n    isFollowingProgress: true,\n    loadingTemplate: false,\n    formTemplate: null,\n    formComponents: [],\n    customComponents: [],\n    isRefillComponentEnabled: false,\n    isArticleComponentEnabled: false,\n    hasLegacyComponents: false,\n    // check deviations components that are not connected to template components\n    deviationSystemComponents: p.formTemplates.deviationSystemComponents,\n    isOemLoading: false,\n    oemEntityInfo: {},\n    errors: {},\n    users: (0, _array.A)(),\n    tags: (0, _array.A)(),\n    readModeOrObject: (0, _object.computed)('readMode', 'model.object', function () {\n      return this.readMode || !this.get('model.object');\n    }),\n    readModeOrOemSecondary: (0, _computed.or)('readMode', 'oemEntityInfo.isSecondary'),\n    /** @property boolean Sharing is not visible */\n    isSharingHidden: (0, _object.computed)('model.isNew', 'fetchingModel', 'model.isOngoingDeviation', function () {\n      return this.get('model.isNew') || this.get('model.isOngoingDeviation');\n    }),\n    /** @property boolean Sharing is not visible */\n    isOrderHidden: (0, _object.computed)('model.isNew', 'fetchingModel', 'model.isOngoingDeviation', 'company.isExternalHidden', function () {\n      return this.get('model.isNew') || this.get('model.isOngoingDeviation') || this.get('company.isExternalHidden');\n    }),\n    /** @property {boolean} isLoading Model is not fully loaded */\n    isLoading: (0, _object.computed)('loadingExport', 'fetchingModel', 'loadingTemplate', 'fetchedPermissibles', function () {\n      return this.loadingExport || this.fetchingModel || this.loadingTemplate || !this.fetchedPermissibles;\n    }),\n    /** @property {boolean} isDeviationExportHidden Deviation export is not available */\n    isDeviationExportHidden: (0, _object.computed)('exportDeviationUrl', 'model.isOngoingDeviation', function () {\n      return !this.exportDeviationUrl // Export url is not defined\n      || true === this.get('model.isOngoingDeviation'); // Deviation is not completed\n    }),\n    /** @property {boolean} isRemoveHidden Removing is not available */\n    isRemoveHidden: (0, _object.computed)('model.isNew', 'model.isOngoingDeviation', 'oemEntityInfo.isSecondary', 'userRights.companyRights.deviation.delete_performed', function () {\n      return this.get('model.isNew') // Is existed\n      || this.get('oemEntityInfo.isSecondary') // Is OEM model\n      || !this.get('userRights.companyRights.deviation.delete_performed'); // User has no access to remove\n    }),\n    /** @property boolean */\n    canAssignResponsibleExternalUsers: (0, _object.computed)('model.isOngoingDeviation', 'company.isExternalHidden', function () {\n      return !this.get('model.isOngoingDeviation') && !this.get('company.isExternalHidden');\n    }),\n    deleteDocumentsUrl: (0, _object.computed)('model.id', function () {\n      return this.modelUrl + '/' + this.get('model.id') + '/documents/';\n    }),\n    exportDeviationUrl: (0, _object.computed)('model.id', 'model.isNew', function () {\n      if (this.get('model.isNew')) {\n        return undefined;\n      }\n      let url = '';\n      if (this.get('model.isCheckDeviation')) {\n        url += '/deviations/';\n      } else if (this.get('model.isIndependentDeviation')) {\n        url += '/independentdeviations/';\n      }\n      url += this.get('model.id') + '/export?s3=true';\n      return url;\n    }),\n    mayWriteGeneral: (0, _computed.alias)('currentUser.user.mayWriteGeneral'),\n    mayWrite: (0, _object.computed)('model.permission.write', 'model.isNew', 'mayWriteGeneral', 'model.isOngoingDeviation', 'formComponents.length', function () {\n      return this.mayWriteGeneral && !this.get('model.isOngoingDeviation') && (this.get('model.isNew') || this.get('model.permission.write')) && this.formComponents.length > 0;\n    }),\n    validations: {\n      'model.object': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.label': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.description': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.isComponentRequired(self.deviationSystemComponents.DESCRIPTION);\n          }\n        }\n      },\n      'model.odometer': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.model?.object?.standard_odometer && self.isComponentRequired(self.deviationSystemComponents.ODOMETER);\n          }\n        }\n      },\n      'model.status': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.categories': {\n        inline: (0, _emberValidations.validator)(function () {\n          if (this.model.get('canValidate') && !this.model.get('isFullFilled')) {\n            return this.model.get('lang').t('errors.empty');\n          }\n        })\n      },\n      'model.positions': {\n        presence: {\n          if: function (self) {\n            if (!self.canValidate || !self.isComponentRequired(self.deviationSystemComponents.POSITION)) {\n              return false;\n            }\n            const positions = self.get('positionGroups');\n            if (positions.length > 0) {\n              return !positions.every(position => position.positionName && position.positionName.trim() !== '' || position.hasOwnProperty('selectedPosition') && position.selectedPosition !== null);\n            }\n            return false;\n          }\n        }\n      },\n      'model.tags': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.isComponentRequired(self.deviationSystemComponents.TAGS) && self.get('tags.length');\n          }\n        }\n      },\n      'model.responsibles': {\n        inline: (0, _emberValidations.validator)(function () {\n          const self = this.model;\n          if (!self.canValidate || !self.isComponentRequired(self.deviationSystemComponents.RESPONSIBLES)) {\n            return false;\n          }\n          return self.model.task.task_members?.length === 0 ? self.get('lang').t('errors.empty') : false;\n        })\n      },\n      'model.worktimes': {\n        inline: (0, _emberValidations.validator)(function () {\n          const validationResult = this.model.workTimes.validateWorkTimesArray(this.model.get(this.property) || [], {\n            isPeriodEnabled: this.get('isWorkTimeStartEndDateEnabled'),\n            isTypeRequired: this.get('worktimeTypeRequired') && this.get('workTimeCategories').types?.length,\n            isActivityRequired: this.get('worktimeActivityRequired') && this.get('workTimeCategories').activities?.length\n          });\n          if (validationResult) {\n            return this.model.lang.t(validationResult);\n          }\n        })\n      },\n      'model.due_date': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.isComponentRequired(self.deviationSystemComponents.DUE_DATE);\n          }\n        }\n      },\n      'model.selectPeriod': {\n        inline: (0, _emberValidations.validator)(function () {\n          const self = this.model;\n          if (!self || !self.canValidate || !self.model) {\n            return false;\n          }\n          if (!self.model.selectPeriod) {\n            self.set('errors.model.due_date', null);\n            return false;\n          }\n          if (!self.model.allDayTask && !moment(self.model.endDate).isAfter(moment(self.model.startDate))) {\n            self.set('errors.model.due_date', self.lang.t('planning-tool.startDateTimeCanNotBeLaterThanEnd'));\n          } else if (self.model.allDayTask && !moment(moment(self.model.endDate).format('YYYY-MM-DD')).isSameOrAfter(moment(moment(self.model.startDate).format('YYYY-MM-DD')))) {\n            self.set('errors.model.due_date', self.lang.t('planning-tool.startDateTimeCanNotBeLaterThanEnd'));\n          } else if (!self.model.allDayTask && moment().isAfter(moment(self.model.startDate))) {\n            self.set('errors.model.due_date', self.lang.t('planning-tool.dueDateTimeCanNotBeEarlierThan').replace(':time', moment().format('HH:mm')));\n          } else {\n            self.set('errors.model.due_date', null);\n          }\n          return self.get('errors.model.due_date');\n        })\n      },\n      'model.deviation_components': {\n        inline: (0, _emberValidations.validator)(function () {\n          if (!this.model.canValidate) {\n            return false;\n          }\n          let hasError = false;\n          (this.model.get('model.deviation_components') || []).forEach(component => {\n            const error = this.model.formComponentSrv.getValidationError(component);\n            if (error) {\n              component.set('error', this.model.lang.t(error));\n              hasError = true;\n            } else {\n              component.set('error', null);\n            }\n          });\n          return hasError;\n        })\n      }\n    },\n    setWorkTimeCategories: (0, _evented.on)('init', function () {\n      this.get('workTimes').getWorktimeCategories('is_deviation').then(res => {\n        this.set('workTimeCategories', res);\n      });\n    }),\n    setUsers: (0, _evented.on)('init', function () {\n      this.api.fetch('/users').then(res => {\n        this.set('users', res.map(user => _user.default.make(user)));\n      });\n    }),\n    setPositionGroups: (0, _evented.on)('init', (0, _object.observer)('model.object.id', function () {\n      (0, _array.A)(this.positionGroups).clear();\n      this.set('linkedPositionsCategories', false);\n      if (!this.model || !this.get('model.object.id')) {\n        return;\n      }\n      let positionsUrl;\n      let categoryUrl;\n      if (this.get('model.objectIsUnit')) {\n        positionsUrl = '/units/' + this.get('model.object.id') + '/positions';\n        categoryUrl = '/units/' + this.get('model.object.id') + '/categories';\n      } else if (this.get('model.objectIsRound')) {\n        positionsUrl = '/rounds/' + this.get('model.object.id') + '/positions';\n        categoryUrl = '/rounds/' + this.get('model.object.id') + '/categories';\n      }\n      (0, _rsvp.all)([this.api.fetch(categoryUrl), this.api.fetch(positionsUrl)]).then(res => {\n        if (this.isDestroyed) {\n          return;\n        }\n        this.set('objectCategories', res[0]);\n\n        // FIXME: varför behövs denna?\n        if (!this.model) {\n          return;\n        }\n        let deviationPositions = this.get('model.object_positions').map(position => {\n          let chain = [];\n          let current = position;\n          do {\n            chain.unshift(current);\n          } while (current = current.parent);\n          return chain;\n        });\n        let groups = (0, _array.A)(res[1].map(group => {\n          return _positionGroup.default.make(group);\n        }).sortNatBy('name')).sortBy('order');\n        groups.forEach(group => {\n          if (group.objectable_id) group.order += 999999;\n          let matchingGroup = deviationPositions.filter(pos => pos[0] && pos[0].object_position_group_id === group.get('id'));\n          if (matchingGroup.length) {\n            matchingGroup = matchingGroup[0];\n            if (group.get('isFreetext')) {\n              group.set('positionName', matchingGroup[0].name);\n            } else {\n              let i = 0;\n              let current = group;\n              let child = (0, _array.A)(current.get('object_positions')).findBy('id', matchingGroup[i].id);\n              while (child) {\n                current.set('selectedPosition', child);\n                if (!matchingGroup[++i]) {\n                  break;\n                }\n                current = child;\n                child = (0, _array.A)(current.get('children')).findBy('id', matchingGroup[i].id);\n              }\n            }\n          }\n        });\n        this.set('positionGroups', (0, _array.A)(groups).sortBy('order'));\n        this.positionGroups.forEach(group => {\n          if (group.type !== p.objectPositionGroupTypes.FREETEXT) {\n            this.setPositionObserver(group, group, group.get('object_positions'));\n          }\n        });\n      });\n    })),\n    setTags: (0, _evented.on)('init', function () {\n      this.api.fetch('/tags').then(res => {\n        this.set('tags', res);\n      });\n    }),\n    linkPositionsToCategories: (0, _evented.on)('init', (0, _object.observer)('model.object.id', 'positionGroups.length', 'fetchedCategories', function () {\n      if (!this.model || !this.get('positionGroups.length') || !this.fetchedCategories || this.linkedPositionsCategories) {\n        return;\n      }\n      this.filterPositionsByCategory();\n      this.model.addObserver('categories', () => {\n        this.filterPositionsByCategory();\n      });\n      this.set('linkedPositionsCategories', true);\n    })),\n    fetchFormTemplate: (0, _evented.on)('init', (0, _object.observer)('model.isNew', async function () {\n      if (this.get('model.isNew') || !this.get('model.id')) {\n        return;\n      }\n      this.set('loadingTemplate', true);\n      let template;\n      try {\n        if (this.model.form_template_id) {\n          template = await this.formTemplateSrv.getIndependentDeviationTemplate(this.model.form_template_id);\n        } else if (this.model.checklist_deviation_id && this.get('isDeviationTemplatesEnabled')) {\n          template = await this.formTemplateSrv.getCheckDeviationTemplate(this.model.checklist_deviation_id);\n        }\n      } catch (e) {\n        console.error(e);\n      }\n      if (!template) {\n        template = await this.formTemplateSrv.getDefaultFormTemplate(this.getFormTemplateType());\n      }\n      this.set('loadingTemplate', false);\n      this.setFormTemplate(template);\n    })),\n    observeTabFetchData: (0, _evented.on)('init', (0, _object.observer)('model', 'isFetching', 'activeTab', function () {\n      if (this.activeTab === 'documents') {\n        this.initDocuments(false);\n      }\n    })),\n    getFormTemplateType() {\n      if (this.get('model.objectIsUnit')) {\n        return this.get('model.isIndependentDeviation') ? p.formTemplates.formTemplateTypes.UNIT_TYPE_DEVIATION : p.formTemplates.formTemplateTypes.UNIT_CHECK_DEVIATION;\n      } else {\n        return this.get('model.isIndependentDeviation') ? p.formTemplates.formTemplateTypes.ROUND_TYPE_DEVIATION : p.formTemplates.formTemplateTypes.ROUND_CHECK_DEVIATION;\n      }\n    },\n    setFormTemplate(template) {\n      this.set('formTemplate', template);\n      this.set('formComponents', []);\n      this.set('customComponents', []);\n      this.set('isRefillComponentEnabled', false);\n      this.set('isArticleComponentEnabled', false);\n      this.set('hasLegacyComponents', false);\n      if (!template || !template.blocks) {\n        return;\n      }\n      template.blocks.forEach(block => {\n        if (!block.components) {\n          return;\n        }\n        block.components = (0, _array.A)(block.components).sortBy('order');\n        if (block.id === p.formTemplates.formTemplateBlocks.MAIN) {\n          this.initCustomLegacyComponents(block.components);\n        }\n        this.initComponents(block.components);\n      });\n      this.set('model.deviation_components', this.customComponents);\n    },\n    initComponents(components) {\n      if (!components) {\n        return;\n      }\n      components.forEach(component => {\n        if (component.inactive || this.model.isNew && component.hidden_on_create) {\n          return;\n        }\n        if ([this.deviationSystemComponents.WHO_WHEN, this.deviationSystemComponents.ASSETS_USED].includes(component.id)) {\n          this.initComponents((0, _array.A)(component.components).sortBy('order'));\n          return;\n        }\n        if (component.is_system) {\n          return this.initSystemComponent(component);\n        }\n        if (!this.hasLegacyComponents) {\n          this.initCustomComponent(component);\n        }\n      });\n    },\n    addFormComponent(component) {\n      this.formComponents.push(component);\n    },\n    isComponentRequired(id) {\n      const component = this.formComponents.find(component => component.id === id);\n      return component?.required || false;\n    },\n    initSystemComponent(component) {\n      switch (component.id) {\n        case this.deviationSystemComponents.LABEL:\n          return this.initLabelComponent(component);\n        case this.deviationSystemComponents.REFILL:\n          return this.initRefillComponent(component);\n        case this.deviationSystemComponents.ARTICLES:\n          return this.initArticleComponent(component);\n        case this.deviationSystemComponents.CATEGORY:\n          return this.initCategoryComponent(component);\n        default:\n          this.addFormComponent(component);\n      }\n    },\n    initLabelComponent(component) {\n      if (this.get('model.isIndependentDeviation') && this.get('model.isNew') && this.formTemplate.settings && this.formTemplate.settings[p.formTemplates.componentSettings.FREE_TEXT_LABEL] === false) {\n        this.set('model.label', this.formTemplate.label);\n        return;\n      }\n      this.addFormComponent(component);\n    },\n    initRefillComponent(component) {\n      this.set('isRefillComponentEnabled', true);\n      this.addFormComponent(component);\n    },\n    initArticleComponent(component) {\n      this.set('isArticleComponentEnabled', true);\n      this.addFormComponent(component);\n    },\n    initCategoryComponent(component) {\n      if (this.get('model.isNew') && this.formTemplate.category_id && this.objectCategories) {\n        this.set('model.categories', this.categoryService.getCategoryWithParents(this.formTemplate.category_id, this.objectCategories));\n      }\n      this.addFormComponent(component);\n    },\n    initCustomLegacyComponents(components) {\n      // should be created only for \"check deviation\" that doesn't have related form template yet\n      if (this.get('model.isIndependentDeviation') || !this.model.deviation_components?.length) {\n        return;\n      }\n      const legacyComponents = (0, _array.A)(this.model.deviation_components.filter(component => !component.form_component_id)).sortBy('order');\n      if (legacyComponents.length === 0) {\n        return;\n      }\n      this.set('hasLegacyComponents', true);\n      this.set('customComponents', legacyComponents);\n\n      // create legacy components before one of these system component (considering oder, so first from list that is available)\n      const before = [p.formTemplates.deviationSystemComponents.WHO_WHEN, p.formTemplates.deviationSystemComponents.WORKTIME, p.formTemplates.deviationSystemComponents.ASSETS_USED, p.formTemplates.deviationSystemComponents.TAGS];\n\n      // find index in array of components where to add custom components\n      let insertIndex = 0;\n      components.find((component, index) => {\n        if (typeof component.id === 'string' && before.indexOf(component.id) >= 0) {\n          insertIndex = index;\n          return true;\n        }\n        return false;\n      });\n\n      // create system component for legacy custom components\n      const customComponent = {};\n      customComponent.id = p.formTemplates.deviationSystemComponents.CUSTOM_COMPONENTS;\n      customComponent.is_system = true;\n      customComponent.components = legacyComponents;\n\n      // insert it in corresponding index\n      components.splice(insertIndex, 0, customComponent);\n\n      // reorder considering newly added component\n      let order = 0;\n      components.forEach(component => component.order = ++order);\n    },\n    initCustomComponent(formComponent) {\n      if (!this.model.deviation_components) {\n        this.model.deviation_components = [];\n      }\n      let component = this.model.deviation_components.find(component => parseInt(formComponent.id, 10) === component.form_component_id);\n      if (!component) {\n        component = _formComponent.default.make({\n          id: null,\n          label: formComponent.label,\n          form_component_id: formComponent.id,\n          value: null,\n          options: null,\n          type: formComponent.type,\n          refill_type: formComponent.relations?.refill_type || null,\n          order: formComponent.order\n        });\n      }\n      component.settings = formComponent.settings;\n      component.required = formComponent.required;\n      this.customComponents.push(component);\n      this.addFormComponent(component);\n    },\n    setPositionObserver(group, position, children) {\n      position.addObserver('selectedPosition', () => {\n        children.forEach(child => {\n          child.set('selectedPosition', null);\n        });\n\n        // Get category chain\n        let categoryChain = [];\n        let current = group.get('selectedPosition');\n        while (current) {\n          if (current.get('category_id')) {\n            categoryChain.push(current.get('category_id'));\n          }\n          current = current.get('selectedPosition');\n        }\n\n        // Update selected categories to reflect category chain.\n        categoryChain.forEach((cat, index) => {\n          if (index == 0) {\n            categoryChain[index] = (0, _array.A)(this.objectCategories).findBy('id', cat);\n          } else {\n            categoryChain[index] = (0, _array.A)(categoryChain[index - 1].children).findBy('id', cat);\n          }\n        });\n        if (categoryChain.length > this.get('model.categories').length) {\n          this.model.set('categories', categoryChain);\n        }\n      });\n      children.forEach(child => this.setPositionObserver(group, child, child.get('children')));\n    },\n    filterPositionsByCategory() {\n      let categoryIds = this.model.get('categories').filter(cat => cat).map(cat => cat.id);\n      let filterChildren = (parent, children, categoryLevel) => {\n        children.forEach(position => {\n          let childCategoryLevel = categoryLevel;\n          let filter = true;\n          if (categoryIds[categoryLevel] && position.category_id) {\n            if (categoryIds.indexOf(position.category_id) === -1) {\n              filter = false;\n              if (parent.get('selectedPosition.id') === position.id) {\n                parent.set('selectedPosition', null);\n              }\n            } else {\n              childCategoryLevel++;\n            }\n          }\n          position.set('filtered', filter);\n          filterChildren(position, position.children, childCategoryLevel);\n        });\n      };\n      this.positionGroups.forEach(group => {\n        if (group.type !== p.objectPositionGroupTypes.FREETEXT) {\n          filterChildren(group, group.object_positions, 0);\n        }\n      });\n    },\n    sortTaskMembersByCurrentUser(taskMembers) {\n      const currentUserId = this.get('currentUser.user.id');\n      return taskMembers.sort((a, b) => {\n        // Current user always comes first\n        const aIsCurrentUser = a.member_type === 'User' && a.member_id === currentUserId;\n        const bIsCurrentUser = b.member_type === 'User' && b.member_id === currentUserId;\n        if (aIsCurrentUser && !bIsCurrentUser) return -1;\n        if (!aIsCurrentUser && bIsCurrentUser) return 1;\n\n        // Keep original order for others\n        return 0;\n      });\n    },\n    statuses: (0, _object.computed)(function () {\n      return [{\n        value: p.deviationStatuses.DEVIATION,\n        name: this.lang.t('protocol.deviationStatuses.DEVIATION'),\n        class: 'dev-deviation',\n        icon: 'fa-exclamation'\n      }, {\n        value: p.deviationStatuses.BANNED,\n        name: this.lang.t('protocol.deviationStatuses.BANNED'),\n        class: 'dev-banned',\n        icon: 'fa-ban'\n      }, {\n        value: p.deviationStatuses.RECTIFIED,\n        name: this.lang.t('protocol.deviationStatuses.RECTIFIED'),\n        class: 'dev-rectified',\n        icon: 'fa-check'\n      }];\n    }),\n    selectedStatus: (0, _object.computed)('model.status', 'statuses', function () {\n      return this.statuses.find(p => p.value === this.get('model.status'));\n    }),\n    // Bruno vill ha objectable_id och objectable_type, inte objectable\n    setBackendProps: (0, _object.observer)('fetchingModel', 'model.object', function () {\n      if (this.fetchingModel || !this.get('model.object')) {\n        return;\n      }\n      let type;\n      if (this.get('model.object') instanceof _round.default) {\n        type = 'Round';\n      } else if (this.get('model.object') instanceof _unit.default) {\n        type = 'Unit';\n      }\n      this.set('model.objectable_type', type);\n      this.set('model.objectable_id', this.get('model.object.id'));\n    }),\n    deleteArticleUsages() {\n      let promises = [];\n      let prom;\n      this.deletedArticleUsages.forEach(d => {\n        let req = this.api.delete(this.modelUrl + '/' + this.get('model.id') + '/articles/' + d.get('id'));\n        promises.push(req);\n      });\n      prom = (0, _rsvp.all)(promises).then(() => {\n        (0, _array.A)(this.deletedArticleUsages).clear();\n      });\n      return prom;\n    },\n    runDeletes() {\n      let promises = [];\n      promises.push(this.deleteArticleUsages());\n      promises.push(this.deleteDocuments());\n      promises.push(this.runRefillDeletes());\n      return (0, _rsvp.all)(promises);\n    },\n    /** Update deviation activities(history) on initialization. */\n    observeInit: (0, _evented.on)('init', (0, _object.observer)('model.id', function () {\n      /**  @var {Deviation} deviation **/\n      const deviation = this.model;\n      if (!deviation || typeof deviation !== 'object' || undefined === deviation.id) {\n        return;\n      }\n      this.fetchActivities();\n\n      /** @var {DeviationService} activitySrv */\n      const deviationSrv = this.deviationSrv;\n      deviationSrv.fetchDeviation(deviation).then(deviation => this.set('model.externals', deviation.externals));\n    })),\n    updateSelectedTaskMembers: (0, _evented.on)('init', (0, _object.observer)('model', function () {\n      if (!this?.model?.objectable || typeof this.model === 'number') {\n        return;\n      }\n      this.set('fetchedPermissibles', false);\n      const workplaceId = this.model.objectable.workplace.id;\n      const sectionId = this.model.objectable.section[0]?.id;\n\n      // In case the company does NOT use externals drop-down, instantiate task members\n      this.permissibles[sectionId ? 'forSection' : 'forWorkplace'](sectionId || workplaceId).then(data => {\n        if (this.isDestroyed) {\n          return;\n        }\n        if (Array.isArray(data) && data.length > 0) {\n          const selectedMembers = this.get('model.task.task_members');\n          if (Array.isArray(selectedMembers) && selectedMembers.length > 0) {\n            this.set('model.task.task_members', selectedMembers.map(member => this.permissibles.toTaskMember(data.find(permissible => member.member_id == permissible.id && member.member_type == (permissible.type === 0 ? 'User' : 'Group')))).filter(Boolean));\n          }\n          this.set('availableTaskMembers', this.sortTaskMembersByCurrentUser(data.map(this.permissibles.toTaskMember)));\n        } else {\n          this.set('availableTaskMembers', null);\n        }\n        this.set('fetchedPermissibles', true);\n      });\n    })),\n    observeCompanyConfigs: (0, _evented.on)('init', (0, _object.observer)('company.shouldShowCategoriesForDeviations', function () {\n      this.set('fetchedCategories', !this.get('company.shouldShowCategoriesForDeviations'));\n    })),\n    /** Initialize panel menu of base actions */\n    initActionMenu: (0, _evented.on)('init', (0, _object.observer)('isLoading', 'isSharingHidden', 'isOrderHidden', 'isDeviationExportHidden', 'isRemoveHidden', 'isOemLoading', function () {\n      const isLoading = this.isLoading;\n      (0, _array.A)(this.actionItems).clear();\n      [this.isSharingHidden ? null : {\n        icon: 'fas fa-share',\n        label: this.lang.t('actions.share'),\n        action: () => this.actions.openModal.bind(this)('modals.email-share', this.model),\n        isLoading\n      }, this.isOrderHidden ? null : {\n        icon: 'fas fa-user-check',\n        label: this.lang.t('actions.order'),\n        action: () => this.actions.openModal.bind(this)('modals.external-order', this.model),\n        isLoading\n      }, this.isDeviationExportHidden ? null : {\n        icon: 'fas fa-download',\n        label: this.lang.t('actions.exportPDF'),\n        action: this.actions.exportDeviation.bind(this),\n        isLoading\n      }, this.oemEntityInfo?.isShareable ? {\n        icon: this.oemEntityInfo.isPrimary ? 'fa fa-check' : 'fas fa-share',\n        label: this.oemEntityInfo.isPrimary ? this.lang.t('oem.shared-with-customers') : this.lang.t('oem.share-with-customers'),\n        action: this.actions.oemShareEntity.bind(this),\n        isSeparated: true,\n        isDisabled: this.oemEntityInfo.isPrimary,\n        isLoading: isLoading || this.isOemLoading\n      } : null, this.isRemoveHidden ? null : {\n        icon: 'fas fa-times',\n        label: this.lang.t('actions.remove'),\n        action: this.actions.remove.bind(this),\n        class: 'danger-color',\n        isSeparated: true,\n        isLoading\n      }].filter(action => action).forEach(action => this.actionItems.push(action));\n    })),\n    /** Initialize model following status and following switcher */\n    initFollowing: (0, _evented.on)('init', (0, _object.observer)('model', function () {\n      const followSrv = this.followerSrv;\n      const model = this.model;\n      if (this.fetchingModel) {\n        return;\n      }\n\n      // A new model: keep status and postpone sending\n      if (this.get('model.isNew')) {\n        this.set('isFollowingProgress', false); // Progress was enabled by default\n\n        // Init element\n        customElementReady('angular-button-follow').then(() => document.querySelector('angular-button-follow').addEventListener('clicked', () => this.set('isFollowed', !this.isFollowed)) // Toggle on Front\n        );\n        return;\n      }\n\n      // Existed model\n\n      // Define current status from API\n      this.set('isFollowingProgress', true); // Show progress\n      if (model && model.id) {\n        followSrv.isFollowed(model).then(isFollowed => this.set('isFollowed', isFollowed)) // Toggle on Front\n        .then(() => this.set('isFollowingProgress', false)); // Hide process\n      } else {\n        this.set('isFollowingProgress', false);\n      }\n      // Init element\n      customElementReady('angular-button-follow').then(() => document.querySelector('angular-button-follow').addEventListener('clicked', () => {\n        // Toggle status\n        this.set('isFollowingProgress', true); // Show progress\n        const isFollowed = this.isFollowed;\n        (isFollowed ? followSrv.unfollow(model) : followSrv.follow(model) // Toggle on API\n        ).then(() => this.set('isFollowed', !isFollowed)) // Toggle on Front\n        .then(() => this.set('isFollowingProgress', false)); // Hide progress\n      }));\n    })),\n    observeOemInit: (0, _evented.on)('init', (0, _object.observer)('model.object.uid', function () {\n      if (!this.get('model.object.uid') || this.isOemLoading) {\n        return;\n      }\n      this.initOem().finally(() => this.set('isOemLoading', false));\n    })),\n    async initOem() {\n      this.set('isOemLoading', true);\n      this.set('oemEntityInfo', {\n        isPrimary: false,\n        isSecondary: false,\n        isShareable: false\n      });\n      if (!this.get('company.hasOemCompanyModule') && !this.get('company.hasOemCustomerModule')) {\n        // company doesn't have oem module\n        return;\n      }\n      const objectType = this.get('model.objectIsUnit') ? 'Unit' : 'Round';\n      const objectUid = this.get('model.object.uid');\n      const entityType = this.get('model.isIndependentDeviation') ? 'IndependentDeviation' : 'Deviation';\n      const entityUid = this.get('model.uid') || null;\n      let oemEntityInfo = null;\n      if (entityUid) {\n        oemEntityInfo = await this.oemClient.getEntityInfo(objectType, objectUid, entityType, entityUid);\n      } else {\n        oemEntityInfo = await this.oemClient.getEntityTypeInfo(objectType, objectUid, entityType);\n      }\n      this.set('oemEntityInfo', oemEntityInfo);\n    },\n    fetchActivities() {\n      /** @var {DeviationActivityService} activitySrv */\n      const activitySrv = this.activitySrv;\n\n      /**  @var {Deviation} deviation **/\n      const deviation = this.model;\n      activitySrv.fetchActivities(deviation).then(activities => this.set('model.deviation_activities', activities));\n    },\n    async shareToOem() {\n      this.set('isOemLoading', true);\n      const entitySharedInfo = await this.api.post('/oem/share-entity', {\n        entity_type: this.get('model.isIndependentDeviation') ? 'IndependentDeviation' : 'Deviation',\n        entity_uid: this.get('model.uid')\n      });\n      this.set('isOemLoading', false);\n      if (!entitySharedInfo || !entitySharedInfo.isShared) {\n        return;\n      }\n      this.fetchActivities();\n      this.set('oemEntityInfo.isPrimary', true);\n    },\n    actions: {\n      selectedWorkplaceOrSectionChanged(selectedWorkplace, selectedSection) {\n        if (!selectedWorkplace && !selectedSection) {\n          this.set('availableTaskMembers', null);\n          return;\n        }\n        (0, _runloop.later)(() => {\n          this.set('fetchedPermissibles', false);\n          this.permissibles[selectedSection ? 'forSection' : 'forWorkplace'](selectedSection || selectedWorkplace).then(data => {\n            if (Array.isArray(data) && data.length > 0) {\n              this.set('availableTaskMembers', this.sortTaskMembersByCurrentUser(data.map(this.permissibles.toTaskMember)));\n            } else {\n              this.set('availableTaskMembers', null);\n            }\n            this.set('fetchedPermissibles', true);\n          });\n        });\n      },\n      onPositionSelected() {\n        // Manually notify that array property has been changed (auto doesn't work)\n        (0, _runloop.later)(() => {\n          this.notifyPropertyChange('positionGroups');\n        });\n      },\n      close() {\n        this.clearDocuments();\n        this.closeAction();\n      },\n      inputChanged() {\n        this.inputChanged();\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      save(close = true) {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          this.set('model.newActivity.refills', this.refillsToSave);\n          this.set('loading', true);\n          const wasNew = this.get('model.isNew');\n\n          // delete temp ids\n          this.get('model.worktimes').forEach(w => {\n            if (typeof w.id === 'string') {\n              delete w.id;\n            }\n          });\n          let downtime = Math.round(this.get('model.downtime') * 100) / 100;\n          if (isNaN(downtime)) {\n            downtime = 0;\n          }\n          this.set('model.downtime', downtime);\n          if (this.model.selectPeriod) {\n            // Use local time instead of hardcoded UTC to avoid off-by-one day issues\n            this.set('model.due_date', moment(this.model.endDate).local().format());\n          }\n          let req;\n          let reqModel = _.omit(JSON.parse(JSON.stringify(this.model)), 'deviation_activities');\n          if (this.model.due_date) {\n            // Build end-of-day in UTC using the local date components so the\n            // calendar date doesn't shift when the server stores it as UTC.\n            const d = moment.utc(this.model.due_date);\n            reqModel.due_date = moment.utc([d.year(), d.month(), d.date()]).endOf('day').format();\n          }\n          // Get the selected positions\n          reqModel.object_positions = [];\n          this.positionGroups.forEach(function (group) {\n            if (group.get('isFreetext')) {\n              if (group.positionName && group.positionName.trim() !== '') {\n                reqModel.object_positions.push({\n                  group_id: group.id,\n                  name: group.positionName\n                });\n              }\n            } else if (group.selectedPosition) {\n              let current = group;\n              while (current.selectedPosition && current.id !== current.selectedPosition.id) {\n                current = current.selectedPosition;\n              }\n              reqModel.object_positions.push({\n                id: current.id\n              });\n            }\n          });\n          if (this.get('model.isNew')) {\n            req = this.api.post(this.modelUrl, reqModel);\n          } else {\n            req = this.api.put(this.modelUrl + '/' + this.get('model.id'), reqModel);\n          }\n          req.then(async res => {\n            if (this.get('model.isNew')) {\n              const model = _deviation.default.make(res);\n              if (this.isFollowed) {\n                // Notify API about a new followed model\n                await this.followerSrv.follow(model);\n              }\n              this.set('model', model);\n            }\n            return res;\n          }).then(res => {\n            this.set('model.last_activity_id', res.last_activity_id);\n            this.runDeletes().then(() => {\n              this.postAddedDocuments(wasNew ? res.uid : null).then(() => {\n                this.set('loading', false);\n                this.set('refills', []);\n                this.set('articles', (0, _array.A)());\n                this.deviationSaved(this.model, close);\n              });\n            });\n          });\n        }).catch(() => {}); // ignore reject from validate method\n      },\n      sendReminder() {\n        this.set('sending', true);\n        const uid = this.get('router.currentRoute.queryParams.uid');\n        this.deviationSrv.sendReminder(uid).then(() => this.set('sending', false)).catch(() => this.set('sending', false));\n      },\n      goToObject() {\n        if (this.get('model.unit.isUnit')) {\n          this.transitionToRoute('unit', this.get('model.unit.id'));\n        } else {\n          this.transitionToRoute('round', this.get('model.unit.id'));\n        }\n      },\n      exportDeviation() {\n        this.pdfSrv.exportPdf(this.exportDeviationUrl);\n      },\n      toggleReadMode() {\n        this.toggleReadMode();\n      },\n      setTab(...args) {\n        this.setTabAction(...args);\n      },\n      browsePrevious() {\n        this.browsePreviousAction();\n      },\n      browseNext() {\n        this.browseNextAction();\n      },\n      goToIncident(incident_id) {\n        this.transitionToRoute('incident', incident_id);\n      },\n      onFetchCategories(fetched) {\n        this.set('fetchedCategories', fetched);\n      },\n      remove() {\n        this.removeDeviation(this.get('model.id'));\n      },\n      selectStatus(status) {\n        this.set('model.status', status.value);\n      },\n      changeCategories(isFullFilled) {\n        this.set('isFullFilled', isFullFilled);\n      },\n      oemShareEntity() {\n        this.modalsService.confirm({\n          title: this.lang.t('deviations.singular') + ' (' + this.model.serial_number + ')',\n          message: this.lang.t('oem.confirm-share-with-customers'),\n          confirmLabel: 'actions.share',\n          onConfirm: () => {\n            this.shareToOem();\n          }\n        });\n      },\n      onTemplateChange(template) {\n        this.setFormTemplate(template);\n        if (template && this.model.form_template_id !== template.id) {\n          this.set('model.form_template_id', template.is_default ? null : template.id);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/deviation-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\") isLarge=true isEditModal=true}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'actions.newDeviation'}}\n  \n        {{#unless this.fetchingModel}}\n          - <span class=\"limit-text\">{{this.model.unit.name}}</span>\n        {{/unless}}\n      {{else}}\n        {{lang 'deviations.singular'}}\n  \n        {{#unless this.fetchingModel}}\n            ({{this.model.serial_number}}) -\n            <span {{action 'goToObject'}} class=\"text-primary pointer\">\n              <span class=\"limit-text\">{{this.model.unit.name}}</span>\n            </span>\n  \n        {{/unless}}\n      {{/if}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  \n      {{#if this.actionItems.length}}\n        <angular-drop-down-menu items={{this.actionItems}} class=\"pull-right angular-drop-down-menu\" />\n      {{/if}}\n  \n        <span class=\"pull-right\">\n          <angular-button-follow\n            isSwitchedOn={{this.isFollowed}}\n            isInProgress={{this.isFollowingProgress}}\n          />\n        </span>\n  \n      {{#if (and this.model.isCheckDeviation this.model.check_id)}}\n        {{#if this.fetchingCheck}}\n          <div class=\"browse-buttons\">\n            <div class=\"spinner--xs\">\n              <div class=\"spinner\">\n              </div>\n            </div>\n          </div>\n        {{else}}\n          <div class=\"browse-buttons\">\n            <i {{action 'browsePrevious'}} class=\"{{unless this.showBrowsePrevious 'disabled'}} fa fa-angle-left\"></i>\n            <i {{action 'browseNext'}} class=\"{{unless this.showBrowseNext 'disabled'}} fa fa-angle-right\"></i>\n          </div>\n        {{/if}}\n      {{/if}}\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      {{#if (and this.model.isCheckDeviation (not this.fetchingCheck))}}\n        <div class=\"modal-tabs-action\">\n          {{lang 'deviations.reportedIn'}}\n          <a class=\"btn btn-link\" {{action 'openModal' 'modals.view-check' this.model.check_id}}>{{this.checkName}} {{formatted-datetime this.checkReported}}</a>\n        </div>\n      {{/if}}\n  \n      {{#if (and this.model.isIndependentDeviation this.model.inspectionables.length)}}\n        <div class=\"modal-tabs-action\">\n          {{lang 'deviations.reportedIn'}}\n          <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-inspection' this.model.inspectionables.0.id}}>{{this.model.inspectionables.0.name}} {{formatted-datetime this.model.inspectionables.0.date}}</a>\n        </div>\n      {{/if}}\n  \n      {{#if this.model.isIncidentDeviation}}\n        <div class=\"modal-tabs-action\">\n          {{lang 'deviations.reportedIn'}}\n          <a class=\"btn btn-link\" {{action 'goToIncident' this.model.incident.id}}>{{this.model.incident.name}} {{formatted-datetime this.model.incident.incident_date}}</a>\n        </div>\n      {{/if}}\n  \n      <ul>\n        <li {{action 'setTab' 'info'}} class=\"{{if (eq this.activeTab 'info') 'active'}}\">{{lang 'tabs.info'}}</li>\n  \n        {{#if this.isRefillComponentEnabled}}\n          <li {{action 'setTab' 'fluids'}} class=\"{{if (eq this.activeTab 'fluids') 'active'}}\">{{lang 'tabs.refills'}}</li>\n        {{/if}}\n        {{#if this.isArticleComponentEnabled}}\n          <li {{action 'setTab' 'articles'}} class=\"{{if (eq this.activeTab 'articles') 'active'}}\">{{lang 'tabs.articles'}}</li>\n        {{/if}}\n  \n        <li {{action 'setTab' 'documents'}} class=\"{{if (eq this.activeTab 'documents') 'active'}}\">{{lang 'tabs.documents'}}</li>\n      </ul>\n    </div>\n    <div class=\"modal-body\">\n  \n      {{#if this.fetchingModel}}\n  \n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n  \n      {{else}}\n  \n        <div class=\"modal-split\">\n          <div class=\"modal-split-left\">\n  \n            {{#if (eq this.activeTab 'info')}}\n              {{modal-tabs/deviation-info\n                model=this.model\n                shouldLockObjectEdit=this.shouldLockObjectEdit\n                readMode=this.readMode\n                readModeOrOemSecondary=this.readModeOrOemSecondary\n                readModeOrObject=this.readModeOrObject\n                errors=this.errors\n                formTemplate=this.formTemplate\n                formComponents=this.formComponents\n                deviationSystemComponents=this.deviationSystemComponents\n                positionGroups=this.positionGroups\n                isCascadingPositionsEnabled=this.isCascadingPositionsEnabled\n                users=this.users\n                tags=this.tags\n                selectedStatus=this.selectedStatus\n                statuses=this.statuses\n                mayWrite=this.mayWrite\n                oemEntityInfo=this.oemEntityInfo\n                availableTaskMembers=this.availableTaskMembers\n                canAssignResponsibleExternalUsers=this.canAssignResponsibleExternalUsers\n                loadingTemplate=this.loadingTemplate\n                fetchedPermissibles=this.fetchedPermissibles\n                checkDueDateFromPlannerTool=this.checkDueDateFromPlannerTool\n                sending=this.sending\n                loading=this.loading\n                selectedWorkplaceOrSectionChanged=(action \"selectedWorkplaceOrSectionChanged\")\n                onTemplateChange=(action \"onTemplateChange\")\n                toggleReadMode=(action \"toggleReadMode\")\n                onFetchCategories=(action \"onFetchCategories\")\n                changeCategories=(action \"changeCategories\")\n                onPositionSelected=(action \"onPositionSelected\")\n                selectStatus=(action \"selectStatus\")\n                setTab=(action \"setTab\")\n                sendReminder=(action \"sendReminder\")\n                save=(action \"save\")\n                close=(action \"close\")}}\n            {{/if}}\n  \n            {{#if this.model.objectIsUnit}}\n  \n              {{#if (eq this.activeTab 'fluids')}}\n                {{modal-tabs/refills\n                  isLoadingRefills=this.isLoadingRefills\n                  mayWrite=this.mayWrite\n                  model=this.model\n                  loading=this.loading\n                  refillTypes=this.refillTypes\n                  editedRefills=this.editedRefills\n                  loadingApply=this.loadingApply\n                  loadingSave=this.loadingSave\n                  save=(action \"save\")\n                  close=(action \"close\")}}\n              {{else if (eq this.activeTab 'articles')}}\n                {{modal-tabs/articles\n                  model=this.model\n                  mayWrite=this.mayWrite\n                  loading=this.loading\n                  articles=this.articles\n                  deletedArticleUsages=this.deletedArticleUsages\n                  loadingApply=this.loadingApply\n                  loadingSave=this.loadingSave\n                  save=(action \"save\")\n                  close=(action \"close\")}}\n              {{/if}}\n  \n            {{/if}}\n  \n            {{!-- That needs (hide using class) because you can lost data from Angular component --}}\n            {{!-- when Ember removes its from DOM (after clicking on new tab) --}}\n            <div class=\"{{if (not (eq this.activeTab 'documents')) 'hide'}}\">\n              {{modal-tabs/documents\n                model=this.model\n                mayWrite=this.mayWrite\n                loading=this.loading\n                loadingApply=this.loadingApply\n                loadingSave=this.loadingSave\n                save=(action \"save\")\n                close=(action \"close\")}}\n            </div>\n  \n          </div>\n          <div class=\"modal-split-right activity-feed-container\">\n            {{#if this.model.deviation_activities }}\n              {{activity-feed\n                activities=this.model.deviation_activities\n                type=\"deviation\"\n                deleteCommentPath=\"deviationActivitiesUpdate\"}}\n            {{/if}}\n          </div>\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"uia4JaWY\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\",\\\"isLarge\\\",\\\"isEditModal\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null],true,true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"actions.newDeviation\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"fetchingModel\\\"]]],[[[1,\\\"        - \\\"],[10,1],[14,0,\\\"limit-text\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"deviations.singular\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"fetchingModel\\\"]]],[[[1,\\\"          (\\\"],[1,[30,0,[\\\"model\\\",\\\"serial_number\\\"]]],[1,\\\") -\\\\n          \\\"],[11,1],[24,0,\\\"text-primary pointer\\\"],[4,[38,1],[[30,0],\\\"goToObject\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"limit-text\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"actionItems\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,\\\"angular-drop-down-menu\\\"],[15,\\\"items\\\",[30,0,[\\\"actionItems\\\"]]],[14,0,\\\"pull-right angular-drop-down-menu\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"angular-button-follow\\\"],[15,\\\"isSwitchedOn\\\",[30,0,[\\\"isFollowed\\\"]]],[15,\\\"isInProgress\\\",[30,0,[\\\"isFollowingProgress\\\"]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"isCheckDeviation\\\"]],[30,0,[\\\"model\\\",\\\"check_id\\\"]]],null],[[[41,[30,0,[\\\"fetchingCheck\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"browse-buttons\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"browse-buttons\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[16,0,[29,[[52,[51,[30,0,[\\\"showBrowsePrevious\\\"]]],\\\"disabled\\\"],\\\" fa fa-angle-left\\\"]]],[4,[38,1],[[30,0],\\\"browsePrevious\\\"],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[16,0,[29,[[52,[51,[30,0,[\\\"showBrowseNext\\\"]]],\\\"disabled\\\"],\\\" fa fa-angle-right\\\"]]],[4,[38,1],[[30,0],\\\"browseNext\\\"],null],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"isCheckDeviation\\\"]],[28,[37,13],[[30,0,[\\\"fetchingCheck\\\"]]],null]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"modal-tabs-action\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"deviations.reportedIn\\\"],null]],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.view-check\\\",[30,0,[\\\"model\\\",\\\"check_id\\\"]]],null],[12],[1,[30,0,[\\\"checkName\\\"]]],[1,\\\" \\\"],[1,[28,[35,14],[[30,0,[\\\"checkReported\\\"]]],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"isIndependentDeviation\\\"]],[30,0,[\\\"model\\\",\\\"inspectionables\\\",\\\"length\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"modal-tabs-action\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"deviations.reportedIn\\\"],null]],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.edit-inspection\\\",[30,0,[\\\"model\\\",\\\"inspectionables\\\",\\\"0\\\",\\\"id\\\"]]],null],[12],[1,[30,0,[\\\"model\\\",\\\"inspectionables\\\",\\\"0\\\",\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,14],[[30,0,[\\\"model\\\",\\\"inspectionables\\\",\\\"0\\\",\\\"date\\\"]]],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isIncidentDeviation\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"modal-tabs-action\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"deviations.reportedIn\\\"],null]],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"goToIncident\\\",[30,0,[\\\"model\\\",\\\"incident\\\",\\\"id\\\"]]],null],[12],[1,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,14],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_date\\\"]]],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isRefillComponentEnabled\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"fluids\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"fluids\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.refills\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"isArticleComponentEnabled\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"articles\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"articles\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.articles\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"documents\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.documents\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-split\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"modal-split-left\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,18],null,[[\\\"model\\\",\\\"shouldLockObjectEdit\\\",\\\"readMode\\\",\\\"readModeOrOemSecondary\\\",\\\"readModeOrObject\\\",\\\"errors\\\",\\\"formTemplate\\\",\\\"formComponents\\\",\\\"deviationSystemComponents\\\",\\\"positionGroups\\\",\\\"isCascadingPositionsEnabled\\\",\\\"users\\\",\\\"tags\\\",\\\"selectedStatus\\\",\\\"statuses\\\",\\\"mayWrite\\\",\\\"oemEntityInfo\\\",\\\"availableTaskMembers\\\",\\\"canAssignResponsibleExternalUsers\\\",\\\"loadingTemplate\\\",\\\"fetchedPermissibles\\\",\\\"checkDueDateFromPlannerTool\\\",\\\"sending\\\",\\\"loading\\\",\\\"selectedWorkplaceOrSectionChanged\\\",\\\"onTemplateChange\\\",\\\"toggleReadMode\\\",\\\"onFetchCategories\\\",\\\"changeCategories\\\",\\\"onPositionSelected\\\",\\\"selectStatus\\\",\\\"setTab\\\",\\\"sendReminder\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"shouldLockObjectEdit\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"readModeOrObject\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"formTemplate\\\"]],[30,0,[\\\"formComponents\\\"]],[30,0,[\\\"deviationSystemComponents\\\"]],[30,0,[\\\"positionGroups\\\"]],[30,0,[\\\"isCascadingPositionsEnabled\\\"]],[30,0,[\\\"users\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"selectedStatus\\\"]],[30,0,[\\\"statuses\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"oemEntityInfo\\\"]],[30,0,[\\\"availableTaskMembers\\\"]],[30,0,[\\\"canAssignResponsibleExternalUsers\\\"]],[30,0,[\\\"loadingTemplate\\\"]],[30,0,[\\\"fetchedPermissibles\\\"]],[30,0,[\\\"checkDueDateFromPlannerTool\\\"]],[30,0,[\\\"sending\\\"]],[30,0,[\\\"loading\\\"]],[28,[37,1],[[30,0],\\\"selectedWorkplaceOrSectionChanged\\\"],null],[28,[37,1],[[30,0],\\\"onTemplateChange\\\"],null],[28,[37,1],[[30,0],\\\"toggleReadMode\\\"],null],[28,[37,1],[[30,0],\\\"onFetchCategories\\\"],null],[28,[37,1],[[30,0],\\\"changeCategories\\\"],null],[28,[37,1],[[30,0],\\\"onPositionSelected\\\"],null],[28,[37,1],[[30,0],\\\"selectStatus\\\"],null],[28,[37,1],[[30,0],\\\"setTab\\\"],null],[28,[37,1],[[30,0],\\\"sendReminder\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"objectIsUnit\\\"]],[[[1,\\\"\\\\n\\\"],[41,[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"fluids\\\"],null],[[[1,\\\"              \\\"],[1,[28,[35,19],null,[[\\\"isLoadingRefills\\\",\\\"mayWrite\\\",\\\"model\\\",\\\"loading\\\",\\\"refillTypes\\\",\\\"editedRefills\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"isLoadingRefills\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"loading\\\"]],[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"editedRefills\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"articles\\\"],null],[[[1,\\\"              \\\"],[1,[28,[35,20],null,[[\\\"model\\\",\\\"mayWrite\\\",\\\"loading\\\",\\\"articles\\\",\\\"deletedArticleUsages\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"loading\\\"]],[30,0,[\\\"articles\\\"]],[30,0,[\\\"deletedArticleUsages\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n            \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[1,\\\"          \\\"],[10,0],[15,0,[29,[[52,[28,[37,13],[[28,[37,17],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null]],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,21],null,[[\\\"model\\\",\\\"mayWrite\\\",\\\"loading\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"loading\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"modal-split-right activity-feed-container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"deviation_activities\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,22],null,[[\\\"activities\\\",\\\"type\\\",\\\"deleteCommentPath\\\"],[[30,0,[\\\"model\\\",\\\"deviation_activities\\\"]],\\\"deviation\\\",\\\"deviationActivitiesUpdate\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"unless\\\",\\\"span\\\",\\\"a\\\",\\\"angular-drop-down-menu\\\",\\\"angular-button-follow\\\",\\\"and\\\",\\\"div\\\",\\\"i\\\",\\\"not\\\",\\\"formatted-datetime\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"modal-tabs/deviation-info\\\",\\\"modal-tabs/refills\\\",\\\"modal-tabs/articles\\\",\\\"modal-tabs/documents\\\",\\\"activity-feed\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/category/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/category/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"category-selector-standard\">\n    <CategorySelector\n      @categories={{this.model.categories}}\n      @type={{this.model.objectCategoryType}}\n      @object={{this.model.object}}\n      @disabled={{this.isDisabled}}\n      @onFetchCategories={{@onFetchCategories}}\n      @required={{this.formComponent.required}}\n      @subRequired={{this.formComponent.settings.sub_category_required}}\n      @onChange={{@changeCategories}} />\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"aRR+LsH5\",\n    \"block\": \"[[[10,0],[14,0,\\\"category-selector-standard\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@categories\\\",\\\"@type\\\",\\\"@object\\\",\\\"@disabled\\\",\\\"@onFetchCategories\\\",\\\"@required\\\",\\\"@subRequired\\\",\\\"@onChange\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],[30,0,[\\\"model\\\",\\\"objectCategoryType\\\"]],[30,0,[\\\"model\\\",\\\"object\\\"]],[30,0,[\\\"isDisabled\\\"]],[30,1],[30,0,[\\\"formComponent\\\",\\\"required\\\"]],[30,0,[\\\"formComponent\\\",\\\"settings\\\",\\\"sub_category_required\\\"]],[30,2]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"@onFetchCategories\\\",\\\"@changeCategories\\\"],false,[\\\"div\\\",\\\"category-selector\\\",\\\"if\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/category/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/description/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    didInsertElement() {\n      this._super(...arguments);\n\n      // Get the rendered textarea element\n      let textarea = document.getElementById('deviation-description');\n\n      // Set default height\n      textarea.style.height = '100px';\n\n      // Initial resize\n      this._autoResize(textarea);\n\n      // Recalculate height on input\n      textarea.addEventListener('input', () => {\n        run(() => this._autoResize(textarea));\n      });\n    },\n    _autoResize(el) {\n      el.style.height = 'auto';\n      el.style.height = `${Math.max(el.scrollHeight, 100)}px`;\n    }\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/description/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field form-field-textarea {{if this.formComponent.required 'required'}}\">\n    <label>\n      {{lang this.formComponent.label_i18n}}\n    </label>\n    <div class=\"field-group\">\n      <Textarea id=\"deviation-description\" disabled={{this.isDisabled}} @value={{this.value}} maxlength={{5000}} />\n    </div>\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"Ek+krdJc\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"form-field form-field-textarea \\\",[52,[30,0,[\\\"formComponent\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,4],[[24,1,\\\"deviation-description\\\"],[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]],[16,\\\"maxlength\\\",5000]],[[\\\"@value\\\"],[[30,0,[\\\"value\\\"]]]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"div\\\",\\\"if\\\",\\\"label\\\",\\\"lang\\\",\\\"textarea\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/description/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/downtime/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/downtime/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang this.formComponent.label_i18n}}\n    </label>\n  \n    <Input @type=\"number\" min=\"0\" disabled={{this.isDisabled}} @value={{this.value}} class=\"short\" />\n  \n    <span class=\"form-field-after\">\n      {{lang 'units.hours'}}\n    </span>\n  </div>\n  */\n  {\n    \"id\": \"WiKHfe3K\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,3],[[24,\\\"min\\\",\\\"0\\\"],[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]],[24,0,\\\"short\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,0,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"units.hours\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/downtime/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/due-date/component\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    minDueDate: new Date(),\n    minDate: new Date(),\n    selectPeriod: undefined,\n    allDayTask: undefined,\n    startDate: null,\n    endDate: null,\n    didReceiveAttrs() {\n      this._super();\n      if (this.selectPeriod !== undefined && !this.startDate) {\n        this.set('startDate', this.get('value'));\n        this.set('endDate', this.get('value'));\n      }\n      if (this.get('startDate') !== undefined && moment(this.get('startDate')).isValid()) {\n        this.set('minDate', moment(this.get('startDate')).toDate());\n      } else if (this.get('value') !== undefined && moment(this.get('value')).isValid()) {\n        this.set('minDate', moment(this.get('value')).toDate());\n      }\n    },\n    setDueAndEndDates: (0, _object.observer)('selectPeriod', function () {\n      if (this.selectPeriod) {\n        this.set('endDate', this.value);\n      } else if (this.endDate) {\n        this.set('value', this.endDate);\n      }\n    }),\n    setStartDate: (0, _object.observer)('startDate', function () {\n      if (moment(this.get('startDate')).isAfter(this.get('endDate'))) {\n        this.set('endDate', this.get('startDate'));\n      }\n    })\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/due-date/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (not this.selectPeriod)}}\n  <div class=\"form-field {{if this.formComponent.required 'required'}}\">\n    <label>\n      {{lang this.formComponent.label_i18n}}\n    </label>\n  \n    <div class=\"datetimepicker field-group\">\n      <div class=\"datepicker\">\n        <DatePickerCustom\n          @value={{this.value}}\n          @defaultDate=\"\"\n          @onSelection={{action (mut this.value)}}\n          @disabled={{this.isDisabled}}\n          @minDateOnStartEdit={{this.minDueDate}}\n          @minDate={{this.minDate}} />\n      </div>\n      {{#if (not (eq this.selectPeriod undefined))}}\n      <div class=\"switch-controls\" style=\"display:inline-block; margin-left: 5px;\">\n        <Input disabled={{this.isDisabled}} @type=\"checkbox\" @checked={{this.selectPeriod}} /> <span style=\"margin-left:5px; font-weight: 600\" class=\"switch-label\"> {{lang 'planning-tool.periodPicker'}}</span>\n      </div>\n      {{/if}}\n    </div>\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n   {{/if}}\n   {{#if this.selectPeriod}}\n  <div class=\"form-field required\">\n    <label>\n      {{lang 'general.start_date'}}\n    </label>\n  \n    <div class=\"datetimepicker field-group\">\n      <FormFieldDatetime @datetime={{this.startDate}} @maxDate={{''}} @minDate={{this.minDate}} @minDateOnStartEdit={{this.minDueDate}} @hideTime={{this.allDayTask}} @disabled={{this.isDisabled}} />\n      <div class=\"switch-controls\" style=\"display:inline-block; margin-left: 5px;\">\n        <Input disabled={{this.isDisabled}} @type=\"checkbox\" @checked={{this.selectPeriod}} /> <span style=\"margin-left:5px; font-weight: 600\" class=\"switch-label\"> {{lang 'planning-tool.periodPicker'}}</span>\n      </div>\n    </div>\n  </div>\n  <div class=\"form-field required\">\n    <label>\n      {{lang 'general.end_date'}}\n    </label>\n  \n    <div class=\"datetimepicker field-group\">\n      <FormFieldDatetime @datetime={{this.endDate}} @maxDate={{''}} @minDate={{this.minDate}} @minDateOnStartEdit={{this.minDueDate}} @hideTime={{this.allDayTask}} @disabled={{this.isDisabled}} />\n      <div class=\"switch-controls\" style=\"display:inline-block; margin-left: 5px;\">\n        <Input disabled={{this.isDisabled}} @type=\"checkbox\" @checked={{this.allDayTask}} /> <span style=\"margin-left:5px; font-weight: 600\" class=\"switch-label\"> {{lang 'planning-tool.allDayTask'}}</span>\n      </div>\n    </div>\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n   {{/if}}\n  \n  \n  */\n  {\n    \"id\": \"h6qSSlc8\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"selectPeriod\\\"]]],null],[[[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"formComponent\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"datetimepicker field-group\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,5],null,[[\\\"@value\\\",\\\"@defaultDate\\\",\\\"@onSelection\\\",\\\"@disabled\\\",\\\"@minDateOnStartEdit\\\",\\\"@minDate\\\"],[[30,0,[\\\"value\\\"]],\\\"\\\",[28,[37,6],[[30,0],[28,[37,7],[[30,0,[\\\"value\\\"]]],null]],null],[30,0,[\\\"isDisabled\\\"]],[30,0,[\\\"minDueDate\\\"]],[30,0,[\\\"minDate\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,1],[[28,[37,8],[[30,0,[\\\"selectPeriod\\\"]],[27]],null]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"switch-controls\\\"],[14,5,\\\"display:inline-block; margin-left: 5px;\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,9],[[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"selectPeriod\\\"]]]],null],[1,\\\" \\\"],[10,1],[14,5,\\\"margin-left:5px; font-weight: 600\\\"],[14,0,\\\"switch-label\\\"],[12],[1,\\\" \\\"],[1,[28,[35,4],[\\\"planning-tool.periodPicker\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"selectPeriod\\\"]],[[[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"general.start_date\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"datetimepicker field-group\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,11],null,[[\\\"@datetime\\\",\\\"@maxDate\\\",\\\"@minDate\\\",\\\"@minDateOnStartEdit\\\",\\\"@hideTime\\\",\\\"@disabled\\\"],[[30,0,[\\\"startDate\\\"]],\\\"\\\",[30,0,[\\\"minDate\\\"]],[30,0,[\\\"minDueDate\\\"]],[30,0,[\\\"allDayTask\\\"]],[30,0,[\\\"isDisabled\\\"]]]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"switch-controls\\\"],[14,5,\\\"display:inline-block; margin-left: 5px;\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,9],[[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"selectPeriod\\\"]]]],null],[1,\\\" \\\"],[10,1],[14,5,\\\"margin-left:5px; font-weight: 600\\\"],[14,0,\\\"switch-label\\\"],[12],[1,\\\" \\\"],[1,[28,[35,4],[\\\"planning-tool.periodPicker\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"general.end_date\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"datetimepicker field-group\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,11],null,[[\\\"@datetime\\\",\\\"@maxDate\\\",\\\"@minDate\\\",\\\"@minDateOnStartEdit\\\",\\\"@hideTime\\\",\\\"@disabled\\\"],[[30,0,[\\\"endDate\\\"]],\\\"\\\",[30,0,[\\\"minDate\\\"]],[30,0,[\\\"minDueDate\\\"]],[30,0,[\\\"allDayTask\\\"]],[30,0,[\\\"isDisabled\\\"]]]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"switch-controls\\\"],[14,5,\\\"display:inline-block; margin-left: 5px;\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,9],[[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"allDayTask\\\"]]]],null],[1,\\\" \\\"],[10,1],[14,5,\\\"margin-left:5px; font-weight: 600\\\"],[14,0,\\\"switch-label\\\"],[12],[1,\\\" \\\"],[1,[28,[35,4],[\\\"planning-tool.allDayTask\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"not\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"mut\\\",\\\"eq\\\",\\\"input\\\",\\\"span\\\",\\\"form-field-datetime\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/due-date/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/form-template/component\", [\"exports\", \"@ember/component\", \"@ember/runloop\", \"@ember/service\", \"@ember/array\"], function (_exports, _component, _runloop, _service, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/runloop\",0,\"@ember/service\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    tagName: '',\n    isLoading: false,\n    formTemplates: [],\n    object: null,\n    objectId: null,\n    template: null,\n    showFormTemplatesSelector: false,\n    didReceiveAttrs() {\n      if (this.object?.id !== this.objectId) {\n        this.onObjectChanged();\n      }\n    },\n    onObjectChanged() {\n      const shouldReset = this.objectId && this.objectId !== this.object?.id;\n      this.objectId = this.object?.id;\n      (0, _runloop.later)(() => {\n        if (shouldReset) {\n          this.setTemplate(null);\n        }\n        this.set('showFormTemplatesSelector', false);\n        if (!this.object || !this.object.id) {\n          this.set('formTemplates', []);\n          return;\n        }\n        this.fetchIndependentTemplates(this.object);\n      });\n    },\n    fetchIndependentTemplates(object) {\n      const urlEndpoint = object.isUnit ? '/units/' : '/rounds/';\n      this.set('isLoading', true);\n      this.api.fetch(urlEndpoint + object.id + '/independent-deviations/formtemplates?withBlocks=true').then(templates => {\n        this.set('isLoading', false);\n        this.set('formTemplates', (0, _array.A)(templates).sortBy('order'));\n        if (templates.length === 1) {\n          this.setTemplate(templates[0]);\n        } else if (templates.length > 1) {\n          this.set('showFormTemplatesSelector', true);\n        }\n      });\n    },\n    setTemplate(template) {\n      this.set('template', template);\n      this.onTemplateChange(template);\n    },\n    actions: {\n      selectTemplate(template) {\n        this.setTemplate(template);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/form-template/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.showFormTemplatesSelector}}\n    <div class=\"form-field required\">\n      <label class=\"align-top\">\n        {{lang 'protocol.inputTypes.DEVIATION'}}\n      </label>\n  \n      <div class=\"field-group\">\n        <SelectDropdown\n          @selected={{this.template}}\n          @options={{this.formTemplates}}\n          @searchField=\"label\"\n          @onchange={{action \"selectTemplate\"}}\n          as |formTemplate|>\n          {{formTemplate.label}}\n        </SelectDropdown>\n      </div>\n    </div>\n  {{else if this.isLoading}}\n    <div class=\"spinner--xs\">\n      <div class=\"spinner\"></div>\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"L6kOjPMt\",\n    \"block\": \"[[[41,[30,0,[\\\"showFormTemplatesSelector\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"protocol.inputTypes.DEVIATION\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@selected\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@onchange\\\"],[[30,0,[\\\"template\\\"]],[30,0,[\\\"formTemplates\\\"]],\\\"label\\\",[28,[37,5],[[30,0],\\\"selectTemplate\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n      \\\"]],[1]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[\\\"formTemplate\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/form-template/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/odometer/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/odometer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.model.object.standard_odometer}}\n  \n    <div class=\"form-field {{if this.formComponent.required 'required'}}\">\n      <label>\n        {{lang this.formComponent.label_i18n}}\n      </label>\n  \n      <InputNumber @min=\"0\" @disabled={{this.isDisabled}} @value={{this.model.odometer}} @class=\"short\" />\n  \n      <span class=\"form-field-after\">\n        {{odometer-suffix this.model.object}}\n      </span>\n  \n      <div class=\"help-text\">\n        <angular-odometer-last-change odometer={{this.model.object.standard_odometer}} />\n      </div>\n  \n      {{#if this.errors}}\n        <span class=\"validation-error\">{{this.errors}}</span>\n      {{/if}}\n    </div>\n  \n  {{/if}}\n  */\n  {\n    \"id\": \"WY1eTHXy\",\n    \"block\": \"[[[41,[30,0,[\\\"model\\\",\\\"object\\\",\\\"standard_odometer\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"formComponent\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@min\\\",\\\"@disabled\\\",\\\"@value\\\",\\\"@class\\\"],[\\\"0\\\",[30,0,[\\\"isDisabled\\\"]],[30,0,[\\\"model\\\",\\\"odometer\\\"]],\\\"short\\\"]],null],[1,\\\"\\\\n\\\\n    \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[[30,0,[\\\"model\\\",\\\"object\\\"]]],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"help-text\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-odometer-last-change\\\"],[15,\\\"odometer\\\",[30,0,[\\\"model\\\",\\\"object\\\",\\\"standard_odometer\\\"]]],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input-number\\\",\\\"span\\\",\\\"odometer-suffix\\\",\\\"angular-odometer-last-change\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/odometer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/positions/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/positions/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"positions-wrapper\">\n    {{#each this.positionGroups as |group index|}}\n      {{#if (or (not this.isCascadingPositionsEnabled) (and this.isCascadingPositionsEnabled (should-show-position-group group this.positionGroups index))) }}\n        <div class=\"form-field {{if this.formComponent.required 'required'}}\">\n          <label class=\"align-top\">\n            {{group.name}}\n          </label>\n  \n          <PositionSelect @group={{group}} @readMode={{this.isDisabled}} @onPositionSelected={{@onPositionSelected}} />\n        </div>\n      {{/if}}\n    {{/each}}\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"xLz4bhWU\",\n    \"block\": \"[[[10,0],[14,0,\\\"positions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"positionGroups\\\"]]],null]],null],null,[[[41,[28,[37,4],[[28,[37,5],[[30,0,[\\\"isCascadingPositionsEnabled\\\"]]],null],[28,[37,6],[[30,0,[\\\"isCascadingPositionsEnabled\\\"]],[28,[37,7],[[30,1],[30,0,[\\\"positionGroups\\\"]],[30,2]],null]],null]],null],[[[1,\\\"      \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"formComponent\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,9],null,[[\\\"@group\\\",\\\"@readMode\\\",\\\"@onPositionSelected\\\"],[[30,1],[30,0,[\\\"isDisabled\\\"]],[30,3]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[1,2]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"group\\\",\\\"index\\\",\\\"@onPositionSelected\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"or\\\",\\\"not\\\",\\\"and\\\",\\\"should-show-position-group\\\",\\\"label\\\",\\\"position-select\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/positions/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/reported-at/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/reported-at/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field required\">\n    <label>\n      {{lang this.formComponent.label_i18n}}\n    </label>\n  \n    <FormFieldDatetime @datetime={{this.value}} @disabled={{this.isDisabled}} />\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"wRaxZ/Sd\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,3],null,[[\\\"@datetime\\\",\\\"@disabled\\\"],[[30,0,[\\\"value\\\"]],[30,0,[\\\"isDisabled\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"form-field-datetime\\\",\\\"if\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/reported-at/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/responsibles/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/responsibles/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field {{if this.formComponent.required 'required'}}\">\n    <label>\n      {{lang this.formComponent.label_i18n}}\n    </label>\n  \n    <div class=\"field-group\">\n      {{#if (not this.canAssignResponsibleExternalUsers)}}\n        <NotExternalsSelector \n        @multiple={{true}} \n        @disabled={{this.isDisabled}} \n        @searchField=\"name\" \n        @model={{this.model}} \n        @availableTaskMembers={{this.availableTaskMembers}} as |taskMember|>\n          {{taskMember.name}} <span class=\"meta\">({{taskMember.info}})</span>\n        </NotExternalsSelector>\n      {{else}}\n        <ExternalsSelector \n        @multiple={{true}} \n        @disabled={{this.isDisabled}} \n        @searchField=\"name\" \n        @model={{this.model}} \n        @availableTaskMembers={{this.availableTaskMembers}} as |taskMember|>\n          {{taskMember.name}} <span class=\"meta\">({{taskMember.info}})</span>\n        </ExternalsSelector>\n      {{/if}}\n    </div>\n  </div>\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  */\n  {\n    \"id\": \"baeTfLnC\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"formComponent\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"canAssignResponsibleExternalUsers\\\"]]],null],[[[1,\\\"      \\\"],[8,[39,5],null,[[\\\"@multiple\\\",\\\"@disabled\\\",\\\"@searchField\\\",\\\"@model\\\",\\\"@availableTaskMembers\\\"],[true,[30,0,[\\\"isDisabled\\\"]],\\\"name\\\",[30,0,[\\\"model\\\"]],[30,0,[\\\"availableTaskMembers\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n      \\\"]],[1]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,7],null,[[\\\"@multiple\\\",\\\"@disabled\\\",\\\"@searchField\\\",\\\"@model\\\",\\\"@availableTaskMembers\\\"],[true,[30,0,[\\\"isDisabled\\\"]],\\\"name\\\",[30,0,[\\\"model\\\"]],[30,0,[\\\"availableTaskMembers\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,2,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n      \\\"]],[2]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"taskMember\\\",\\\"taskMember\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"label\\\",\\\"lang\\\",\\\"not\\\",\\\"not-externals-selector\\\",\\\"span\\\",\\\"externals-selector\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/responsibles/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/status/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/status/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang this.formComponent.label_i18n}}\n    </label>\n  \n    <SelectDropdown\n      @multiple={{false}}\n      @disabled={{this.isDisabled}}\n      @prompt={{lang \"settings.choose\"}}\n      @searchField=\"name\"\n      @selected={{this.selectedStatus}}\n      @onselect={{action (mut this.model.status)}}\n      @onchange={{@onSelectStatus}}\n      @options={{this.statuses}} as |status|>\n        <span class=\"fa-stack fa-stack-sm {{status.class}}\">\n          <i class=\"fa fa-circle fa-stack-2x\"></i>\n          <i class=\"fa {{status.icon}} fa-stack-1x\"></i>\n        </span> {{status.name}}\n    </SelectDropdown>\n  </div>\n  */\n  {\n    \"id\": \"QZkJr2QD\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,3],null,[[\\\"@multiple\\\",\\\"@disabled\\\",\\\"@prompt\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@onselect\\\",\\\"@onchange\\\",\\\"@options\\\"],[false,[30,0,[\\\"isDisabled\\\"]],[28,[37,2],[\\\"settings.choose\\\"],null],\\\"name\\\",[30,0,[\\\"selectedStatus\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"model\\\",\\\"status\\\"]]],null]],null],[30,1],[30,0,[\\\"statuses\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,1],[15,0,[29,[\\\"fa-stack fa-stack-sm \\\",[30,2,[\\\"class\\\"]]]]],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle fa-stack-2x\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fa \\\",[30,2,[\\\"icon\\\"]],\\\" fa-stack-1x\\\"]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\" \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n  \\\"]],[2]]]]],[1,\\\"\\\\n\\\"],[13]],[\\\"@onSelectStatus\\\",\\\"status\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"action\\\",\\\"mut\\\",\\\"span\\\",\\\"i\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/status/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/tags/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/tags/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.tags.length}}\n    <div class=\"form-field {{if this.formComponent.required 'required'}}\">\n      <label>\n        {{this.formComponent.label}}\n      </label>\n  \n      <SelectDropdown @multiple={{true}} @disabled={{this.isDisabled}} @prompt={{lang \"settings.choose\"}} @options={{this.tags}} @selected={{this.selectedTags}} @searchField=\"label\" as |tag|>\n        {{tag.label}}\n      </SelectDropdown>\n    </div>\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  {{/if}}\n  */\n  {\n    \"id\": \"szk7Z2/I\",\n    \"block\": \"[[[41,[30,0,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"formComponent\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"formComponent\\\",\\\"label\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,3],null,[[\\\"@multiple\\\",\\\"@disabled\\\",\\\"@prompt\\\",\\\"@options\\\",\\\"@selected\\\",\\\"@searchField\\\"],[true,[30,0,[\\\"isDisabled\\\"]],[28,[37,4],[\\\"settings.choose\\\"],null],[30,0,[\\\"tags\\\"]],[30,0,[\\\"selectedTags\\\"]],\\\"label\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n    \\\"]],[1]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[\\\"tag\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"label\\\",\\\"select-dropdown\\\",\\\"lang\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/tags/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/title/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/title/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field required\">\n    <label>\n      {{lang this.formComponent.label_i18n}}\n    </label>\n  \n    <Input @type=\"text\" maxlength=\"100\" disabled={{this.isDisabled}} @value={{this.value}} />\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"IRiYgOsq\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,3],[[24,\\\"maxlength\\\",\\\"100\\\"],[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"if\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/title/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/worktimes/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/deviation-form-component/worktimes/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label class=\"align-top\">\n      {{lang this.formComponent.label_i18n}}\n    </label>\n  \n    <div class=\"field-group\" style=\"margin-bottom: 10px\">\n      <WorktimeEdit @write={{not this.isDisabled}} @users={{this.users}} @worktimes={{this.worktimes}} @hasDate={{true}} @categoriesOnlyFor=\"deviation\" />\n    </div>\n  </div>\n  {{#if this.errors}}\n    <span class=\"validation-error\">{{this.errors}}</span>\n  {{/if}}\n  */\n  {\n    \"id\": \"+AoIvZh6\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[[30,0,[\\\"formComponent\\\",\\\"label_i18n\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[14,5,\\\"margin-bottom: 10px\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],null,[[\\\"@write\\\",\\\"@users\\\",\\\"@worktimes\\\",\\\"@hasDate\\\",\\\"@categoriesOnlyFor\\\"],[[28,[37,4],[[30,0,[\\\"isDisabled\\\"]]],null],[30,0,[\\\"users\\\"]],[30,0,[\\\"worktimes\\\"]],true,\\\"deviation\\\"]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"worktime-edit\\\",\\\"not\\\",\\\"if\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-form-component/worktimes/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-item/check/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/deviation-item/check/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.deviation.offline_synced}}\n    <i class=\"fa fa-sync\"></i>\n  {{/if}}\n  <span class=\"time\">\n    {{formatted-time this.deviation.updated_at}}\n  </span>\n  \n  {{deviation-status-icon this.deviation.status}}\n  \n  <a class=\"link\" {{action 'openModal' 'modals.edit-deviation-check' this.deviation.id}}>\n    {{deviation-label this.deviation}}\n  </a>\n  \n  {{#if this.deviation.check_control_point_label}}\n    {{lang 'checklists.controlPointShort'}}: {{this.deviation.check_control_point_label}}\n  {{/if}}\n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'refills.on'}}\n  \n    {{#if this.deviation.object.name}}\n      <a class=\"link\" {{action 'transitionToObjectable' this.deviation}}>\n        {{this.deviation.object.name}}\n      </a>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.deviation.user.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.deviation.user.id}} class=\"btn btn-link\">\n        {{this.deviation.user.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#if (not this.deviation.updatedAndReportedIsSameDay)}}\n  \n    <i class=\"text-light\">\n     - {{lang 'deviations.reportedAtDatetime' datetime=(formatted-datetime this.deviation.reported_at)}}\n    </i>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"TWQjdSbQ\",\n    \"block\": \"[[[41,[30,0,[\\\"deviation\\\",\\\"offline_synced\\\"]],[[[1,\\\"  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-sync\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,3],[[30,0,[\\\"deviation\\\",\\\"updated_at\\\"]]],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,4],[[30,0,[\\\"deviation\\\",\\\"status\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,0,[\\\"deviation\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,7],[[30,0,[\\\"deviation\\\"]]],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"deviation\\\",\\\"check_control_point_label\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,8],[\\\"checklists.controlPointShort\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"deviation\\\",\\\"check_control_point_label\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,8],[\\\"refills.on\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"deviation\\\",\\\"object\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,6],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"deviation\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"deviation\\\",\\\"object\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,8],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,8],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"deviation\\\",\\\"user\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,8],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,10],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"deviation\\\",\\\"user\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"deviation\\\",\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"deviation\\\",\\\"updatedAndReportedIsSameDay\\\"]]],null],[[[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"text-light\\\"],[12],[1,\\\"\\\\n   - \\\"],[1,[28,[35,8],[\\\"deviations.reportedAtDatetime\\\"],[[\\\"datetime\\\"],[[28,[37,12],[[30,0,[\\\"deviation\\\",\\\"reported_at\\\"]]],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"i\\\",\\\"span\\\",\\\"formatted-time\\\",\\\"deviation-status-icon\\\",\\\"a\\\",\\\"action\\\",\\\"deviation-label\\\",\\\"lang\\\",\\\"unless\\\",\\\"link-to\\\",\\\"not\\\",\\\"formatted-datetime\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-item/check/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-item/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/deviation-item/independent-deviation/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/deviation-item/independent-deviation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.deviation.offline_synced}}\n    <i class=\"fa fa-refresh\"></i>\n  {{/if}}\n  <span class=\"time\">\n    {{formatted-time this.deviation.updated_at}}\n  </span>\n  \n  {{deviation-status-icon this.deviation.status}}\n  \n  <a class=\"link\" {{action 'openModal' 'modals.edit-deviation-independent' this.deviation.id}}>\n    {{deviation-label this.deviation}}\n  </a>\n  \n  {{#unless this.hideObject}}\n  \n    {{lang 'refills.on'}}\n  \n    {{#if this.deviation.object.name}}\n      <a class=\"link\" {{action 'transitionToObjectable' this.deviation}}>\n        {{this.deviation.object.name}}\n      </a>\n    {{else}}\n      {{lang 'general.removed'}}\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#unless this.hideUser}}\n  \n    {{lang 'general.by'}}\n  \n    {{#if this.deviation.user.deleted}}\n      {{lang 'users.removedUser'}}\n    {{else}}\n      <LinkTo @route=\"user\" @model={{this.deviation.user.id}} class=\"btn btn-link\">\n        {{this.deviation.user.name}}\n      </LinkTo>\n    {{/if}}\n  \n  {{/unless}}\n  \n  {{#if (not this.deviation.updatedAndReportedIsSameDay)}}\n  \n    <i class=\"text-light\">\n     - {{lang 'deviations.reportedAtDatetime' datetime=(formatted-datetime this.deviation.reported_at)}}\n    </i>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"jRQIis6I\",\n    \"block\": \"[[[41,[30,0,[\\\"deviation\\\",\\\"offline_synced\\\"]],[[[1,\\\"  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-refresh\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,3],[[30,0,[\\\"deviation\\\",\\\"updated_at\\\"]]],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,4],[[30,0,[\\\"deviation\\\",\\\"status\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-independent\\\",[30,0,[\\\"deviation\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,7],[[30,0,[\\\"deviation\\\"]]],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,9],[\\\"refills.on\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"deviation\\\",\\\"object\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,6],[[30,0],\\\"transitionToObjectable\\\",[30,0,[\\\"deviation\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"deviation\\\",\\\"object\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,9],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,9],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"deviation\\\",\\\"user\\\",\\\"deleted\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,9],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,10],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"deviation\\\",\\\"user\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"deviation\\\",\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"deviation\\\",\\\"updatedAndReportedIsSameDay\\\"]]],null],[[[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"text-light\\\"],[12],[1,\\\"\\\\n   - \\\"],[1,[28,[35,9],[\\\"deviations.reportedAtDatetime\\\"],[[\\\"datetime\\\"],[[28,[37,12],[[30,0,[\\\"deviation\\\",\\\"reported_at\\\"]]],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"i\\\",\\\"span\\\",\\\"formatted-time\\\",\\\"deviation-status-icon\\\",\\\"a\\\",\\\"action\\\",\\\"deviation-label\\\",\\\"unless\\\",\\\"lang\\\",\\\"link-to\\\",\\\"not\\\",\\\"formatted-datetime\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-item/independent-deviation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/deviation-item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.deviation.isIndependentDeviation}}\n    {{deviation-item/independent-deviation deviation=this.deviation hideObject=this.hideObject hideUser=this.hideUser formatted-datetime=this.formatted-datetime}}\n  {{else if this.deviation.isCheckDeviation}}\n    {{deviation-item/check deviation=this.deviation hideObject=this.hideObject hideUser=this.hideUser formatted-datetime=this.formatted-datetime}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"2UBOjMXN\",\n    \"block\": \"[[[41,[30,0,[\\\"deviation\\\",\\\"isIndependentDeviation\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],null,[[\\\"deviation\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"formatted-datetime\\\"],[[30,0,[\\\"deviation\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[30,0,[\\\"formatted-datetime\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"deviation\\\",\\\"isCheckDeviation\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,2],null,[[\\\"deviation\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"formatted-datetime\\\"],[[30,0,[\\\"deviation\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[30,0,[\\\"formatted-datetime\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[],false,[\\\"if\\\",\\\"deviation-item/independent-deviation\\\",\\\"deviation-item/check\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/deviation-item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/document-editor/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/service\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/models/workplace\", \"coneqt-web/models/inspection\", \"coneqt-web/models/document\"], function (_exports, _evented, _object, _array, _component, _service, _service2, _unit, _round, _workplace, _inspection, _document) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/models/document\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    fetchingDocuments: false,\n    addedDocuments: (0, _array.A)(),\n    documents: (0, _array.A)(),\n    fileUploader: null,\n    baseModelUrlName: (0, _object.computed)('model', function () {\n      if (this.model instanceof _service2.default) {\n        return 'services';\n      } else if (this.model instanceof _workplace.default) {\n        return 'workplaces';\n      } else if (this.model instanceof _unit.default) {\n        return 'units';\n      } else if (this.model instanceof _round.default) {\n        return 'rounds';\n      } else if (this.model instanceof _inspection.default) {\n        return 'inspections';\n      } else if (this.get('model.isIndependentDeviation')) {\n        return 'independentdeviations';\n      } else if (this.get('model.isCheckDeviation')) {\n        return 'deviations';\n      }\n    }),\n    allowedMimeTypes: [],\n    fetchData: (0, _evented.on)('init', (0, _object.observer)('model.id', function () {\n      this.initElements();\n      if (this.fetchingModel || typeof this.model === 'number' || !this.model) {\n        return;\n      }\n      if (!this.get('model.isNew')) {\n        this.set('fetchingDocuments', true);\n        this.api.fetch('/' + this.baseModelUrlName + '/' + this.get('model.id') + '/documents').then(res => {\n          if (this.isDestroyed) {\n            return;\n          }\n          this.set('documents', res.map(document => _document.default.make(document)).sortNatBy('asset.original_name'));\n          this.set('fetchingDocuments', false);\n        });\n      }\n    })),\n    initElements: function () {\n      const elName = 'angular-file-uploader-element';\n      customElementReady(elName).then(() => {\n        this.fileUploader = document.querySelector(elName);\n        this.fileUploader.height = 'auto';\n        this.fileUploader.showPasteLinkButton = true;\n        if (this.fileUploader.getAttribute('filesDroppedListener') !== 'true') {\n          this.fileUploader.addEventListener('filesDropped', files => {\n            files.target.setAttribute('filesDroppedListener', 'true');\n            const newFile = _object.default.create({\n              file: files.detail\n            });\n            this.addedDocuments.pushObject(newFile);\n            this.set('dirty', true);\n          });\n        }\n        if (this.fileUploader.getAttribute('linkAddedListener') !== 'true') {\n          this.fileUploader.addEventListener('linkAdded', link => {\n            link.target.setAttribute('linkAddedListener', 'true');\n            const newLinkDocument = _object.default.create({\n              link: link.detail\n            });\n            this.addedDocuments.pushObject(newLinkDocument);\n            this.set('dirty', true);\n          });\n        }\n      });\n    },\n    actions: {\n      removeDocument(document) {\n        this.documents.removeObject(document);\n        this.deletedDocuments.pushObject(document);\n      },\n      removeAddedDocument(file) {\n        this.addedDocuments.removeObject(file);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/document-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.fetchingDocuments}}\n  \n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    {{#if this.mayWrite}}\n  \n      <div class=\"upload-area\">\n        <angular-file-uploader-element uploadInfoText=\"{{lang 'documents.dragFiles'}}\"></angular-file-uploader-element>\n      </div>\n    {{/if}}\n  \n    {{#if (or this.documents.length this.addedDocuments.length)}}\n  \n      <table class=\"table table-alt table-alt-selection documents-table\">\n        <thead>\n          <tr>\n            <th style=\"width: 70%;\">{{lang 'documents.filename'}}</th>\n            <th style=\"width: 20%;\">{{lang 'documents.size'}}</th>\n  \n            {{#if this.mayWrite}}\n              <th style=\"width: 10%;\"></th>\n            {{/if}}\n          </tr>\n        </thead>\n        <tbody>\n  \n          {{#each this.documents as |document|}}\n  \n            <tr>\n              <td><a class=\"link\" href=\"{{document.asset.url}}\" target=\"_blank\">{{document.asset.original_name}}</a></td>\n              <td>{{document.asset.file_size}} mb</td>\n  \n              {{#if this.mayWrite}}\n                <td>\n                  {{#unless document.asset.isOem}}\n                    <a href=\"#\" class=\"pull-right\" {{action 'removeDocument' document}}><i class=\"fas fa-times\"></i></a>\n                  {{/unless}}\n                </td>\n              {{/if}}\n            </tr>\n  \n          {{/each}}\n  \n          {{#each this.addedDocuments as |document|}}\n            {{#if document.file}}\n              <tr>\n                <td>{{document.file.name}}</td>\n                <td>{{bytes-to-mb document.file.size}}</td>\n  \n                {{#if this.mayWrite}}\n                  <td>\n                    <a href=\"#\" class=\"pull-right\" {{action 'removeAddedDocument' document}}>\n                      <i class=\"fas fa-times\"></i>\n                    </a>\n                  </td>\n                {{/if}}\n              </tr>\n            {{/if}}\n            {{#if document.link}}\n              <tr>\n                <td>\n                  <i class=\"fa fa-link text-primary\"></i>\n                  <a class=\"link\" href=\"{{document.link.url}}\" target=\"_blank\">\n                    {{document.link.name}}\n                  </a>\n                </td>\n                <td></td>\n                {{#if this.mayWrite}}\n                  <td>\n                    <a href=\"#\" class=\"pull-right\" {{action 'removeAddedDocument' document}}>\n                      <i class=\"fas fa-times\"></i>\n                    </a>\n                  </td>\n                {{/if}}\n              </tr>\n            {{/if}}\n          {{/each}}\n  \n        </tbody>\n      </table>\n  \n    {{/if}}\n  \n    {{#unless (or this.documents.length this.addedDocuments.length)}}\n  \n      <div class=\"no-content\">{{lang 'documents.noAttachedDocuments'}}</div>\n  \n    {{/unless}}\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"g4TZF2Fj\",\n    \"block\": \"[[[41,[30,0,[\\\"fetchingDocuments\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"upload-area\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-file-uploader-element\\\"],[15,\\\"uploadInfoText\\\",[29,[[28,[37,3],[\\\"documents.dragFiles\\\"],null]]]],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"documents\\\",\\\"length\\\"]],[30,0,[\\\"addedDocuments\\\",\\\"length\\\"]]],null],[[[1,\\\"\\\\n    \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt table-alt-selection documents-table\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 70%;\\\"],[12],[1,[28,[35,3],[\\\"documents.filename\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 20%;\\\"],[12],[1,[28,[35,3],[\\\"documents.size\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"            \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 10%;\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"documents\\\"]]],null]],null],null,[[[1,\\\"\\\\n          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[10,3],[14,0,\\\"link\\\"],[15,6,[29,[[30,1,[\\\"asset\\\",\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,[30,1,[\\\"asset\\\",\\\"original_name\\\"]]],[13],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"asset\\\",\\\"file_size\\\"]]],[1,\\\" mb\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,1,[\\\"asset\\\",\\\"isOem\\\"]]],[[[1,\\\"                  \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"pull-right\\\"],[4,[38,15],[[30,0],\\\"removeDocument\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"addedDocuments\\\"]]],null]],null],null,[[[41,[30,2,[\\\"file\\\"]],[[[1,\\\"            \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,[30,2,[\\\"file\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,[28,[35,17],[[30,2,[\\\"file\\\",\\\"size\\\"]]],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"pull-right\\\"],[4,[38,15],[[30,0],\\\"removeAddedDocument\\\",[30,2]],null],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,2,[\\\"link\\\"]],[[[1,\\\"            \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-link text-primary\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[10,3],[14,0,\\\"link\\\"],[15,6,[29,[[30,2,[\\\"link\\\",\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2,[\\\"link\\\",\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"pull-right\\\"],[4,[38,15],[[30,0],\\\"removeAddedDocument\\\",[30,2]],null],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[2]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,4],[[30,0,[\\\"documents\\\",\\\"length\\\"]],[30,0,[\\\"addedDocuments\\\",\\\"length\\\"]]],null]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,[28,[35,3],[\\\"documents.noAttachedDocuments\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]]]],[\\\"document\\\",\\\"document\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"angular-file-uploader-element\\\",\\\"lang\\\",\\\"or\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"a\\\",\\\"unless\\\",\\\"action\\\",\\\"i\\\",\\\"bytes-to-mb\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/document-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/draggable-items/component\", [\"exports\", \"@ember/runloop\", \"@ember/array\", \"@ember/component\"], function (_exports, _runloop, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    sortableOptions: ['items', 'connectWith', 'handle', 'placeholder', 'forcePlaceholderSize', 'helper'],\n    sortableObjectList: [],\n    orderField: null,\n    startOrderIndex: 0,\n    didInsertElement: function () {\n      let opts = {};\n      this.sortableOptions.forEach(option => {\n        if (this.get(option)) {\n          opts[option] = this.get(option);\n        }\n      });\n      ['sorted', 'receive', 'start', 'update'].forEach(callback => {\n        if (this.get(callback)) {\n          opts[callback] = (0, _runloop.bind)(this, callback);\n        }\n      });\n      $(this.element).emberUISortable(opts);\n    },\n    sorted(event, obj) {\n      let list = this.sortableObjectList;\n      let movedObject = (0, _array.A)(list).objectAt(obj.from);\n      (0, _array.A)(list).removeAt(obj.from);\n      (0, _array.A)(list).insertAt(obj.to, movedObject);\n      const moved = this.moved;\n      if (moved) {\n        moved(list);\n      }\n    },\n    update() {\n      const orderField = this.orderField;\n      if (orderField) {\n        let list = this.sortableObjectList;\n        const startOrderIndex = this.startOrderIndex || 0;\n        list.forEach((item, index) => {\n          item.set(orderField, startOrderIndex + index + 1);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/edit-object-form-actions/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/edit-object-form-actions/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-actions\">\n    <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n    <LaddaButton @text=\"actions.applyChanges\" @onClick={{action \"save\" false}} @isLoading={{this.loadingApply}} @isDisabled={{this.loadingSave}} @class=\"btn btn-default\" />\n    <LaddaButton @text=\"actions.saveAndClose\" @onClick={{action \"save\" true}} @isLoading={{this.loadingSave}} @isDisabled={{this.loadingApply}} @class=\"btn btn-primary\" />\n  </div>\n  \n  */\n  {\n    \"id\": \"uBEavDEG\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,2],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[8,[39,4],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@isDisabled\\\",\\\"@class\\\"],[\\\"actions.applyChanges\\\",[28,[37,2],[[30,0],\\\"save\\\",false],null],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],\\\"btn btn-default\\\"]],null],[1,\\\"\\\\n  \\\"],[8,[39,4],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@isDisabled\\\",\\\"@class\\\"],[\\\"actions.saveAndClose\\\",[28,[37,2],[[30,0],\\\"save\\\",true],null],[30,0,[\\\"loadingSave\\\"]],[30,0,[\\\"loadingApply\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/edit-object-form-actions/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-button/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'div',\n    classNames: ['editor-btn'],\n    classNameBindings: ['hasTooltip:tooltip'],\n    lang: (0, _service.inject)(),\n    inputType: '',\n    btnIcon: (0, _object.computed)('inputType', function () {\n      return \"icon icon-\" + p.rev('inputTypes', this.inputType, true);\n    }),\n    btnText: (0, _object.computed)('inputType', function () {\n      return this.lang.t('protocol.' + p.rev('inputTypes', this.inputType));\n    }),\n    helpIconContent: (0, _object.computed)('inputType', function () {\n      const lang = this.lang;\n      const key = 'tooltips.controlpoint' + this.inputType;\n      return lang.exists(key) ? this.lang.t(key) : null;\n    })\n  });\n});","define(\"coneqt-web/pods/components/editor-button/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <i class=\"{{this.btnIcon}}\"></i>\n  <span class=\"editor-btn-text\">\n    {{this.btnText}}\n    {{#if this.helpIconContent}}\n      {{help-icon [content]=this.helpIconContent}}\n    {{/if}}\n  </span>\n  */\n  {\n    \"id\": \"wCkXSapR\",\n    \"block\": \"[[[10,\\\"i\\\"],[15,0,[29,[[30,0,[\\\"btnIcon\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"],[10,1],[14,0,\\\"editor-btn-text\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"btnText\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"helpIconContent\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[30,0,[\\\"helpIconContent\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"i\\\",\\\"span\\\",\\\"if\\\",\\\"help-icon\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-button/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-field-checklist/component\", [\"exports\", \"@ember/runloop\", \"@ember/object/evented\", \"@ember/object\", \"@ember/utils\", \"@ember/array\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/convert-image\"], function (_exports, _runloop, _evented, _object, _utils, _array, _computed, _service, _component, _convertImage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/utils\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/convert-image\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_convertImage.default, {\n    api: (0, _service.inject)(),\n    userService: (0, _service.inject)('current-user'),\n    session: (0, _service.inject)(),\n    tagName: 'div',\n    classNames: ['checklist-field'],\n    classNameBindings: ['isLocked:locked'],\n    attributeBindings: ['data-id'],\n    'data-id': (0, _computed.alias)('field.id'),\n    refillTypes: (0, _array.A)(),\n    pNO_CATEGORY: p.categoryEnums.NO_CATEGORY,\n    lang: (0, _service.inject)(),\n    subCategories: (0, _array.A)(),\n    subSubCategories: (0, _array.A)(),\n    parent: null,\n    controlPoint: null,\n    files: (0, _array.A)(),\n    maxInfoImagesCount: 4,\n    maxInfoVideosCount: 1,\n    isLocked: (0, _computed.alias)('field.isLocked'),\n    isDeviationTemplatesEnabled: (0, _computed.alias)('userService.user.company.isDeviationTemplatesEnabled'),\n    didInsertElement: function () {\n      if ((0, _utils.typeOf)(this.get('field.id')) === 'string') {\n        // is new\n        this.applySortable();\n      }\n\n      // set by default deviation category same as control point category\n      if (this.get('field.level') === p.checklists.DEVIATION && !this.get('field.category')) {\n        this.set('field.category', this.get('parent.category'));\n\n        // Inherit complete category hierarchy from parent control point\n        if (this.get('parent.selectedCategory')) {\n          this.set('field.selectedCategory', this.get('parent.selectedCategory'));\n          this.set('subCategories', this.get('parent.selectedCategory.children'));\n        }\n        if (this.get('parent.subCategory')) {\n          this.set('field.subCategory', this.get('parent.subCategory'));\n          this.set('subSubCategories', this.get('parent.subCategory.children'));\n        }\n        if (this.get('parent.subSubCategory')) {\n          this.set('field.subSubCategory', this.get('parent.subSubCategory'));\n        }\n      }\n      const categories = [];\n      if (this.get('field.selectedCategory')) {\n        // the control point already initialized before\n        this.set('subCategories', this.get('field.selectedCategory.children'));\n        if (this.get('field.subCategory')) {\n          this.set('subSubCategories', this.get('field.subCategory.children'));\n        }\n      } else if (this.get('field.category')) {\n        categories.push(this.get('field.category'));\n        if (this.get('field.category.parent')) {\n          categories.unshift(this.get('field.category.parent'));\n          if (this.get('field.category.parent.parent')) {\n            categories.unshift(this.get('field.category.parent.parent'));\n          }\n        }\n        if (categories[0] && this.categories) {\n          const topCategory = (0, _array.A)(this.categories).findBy('id', categories[0].id);\n          if (topCategory) {\n            this.set('field.selectedCategory', topCategory);\n            this.set('subCategories', topCategory.children || (0, _array.A)());\n            if (categories[1] && topCategory.children) {\n              const subCategory = (0, _array.A)(topCategory.children).findBy('id', categories[1].id);\n              if (subCategory) {\n                this.set('field.subCategory', subCategory);\n                this.set('subSubCategories', subCategory.children || (0, _array.A)());\n                if (categories[2] && subCategory.children) {\n                  const subSubCategory = (0, _array.A)(subCategory.children).findBy('id', categories[2].id);\n                  if (subSubCategory) {\n                    this.set('field.subSubCategory', subSubCategory);\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      if (this.get('field.isRefilled')) {\n        if (this.get('field.refill_type') === null) {\n          this.set('field.refill_type', _object.default.create({}));\n        }\n      }\n    },\n    selectedOdometer: (0, _object.computed)(function () {\n      return Number(this.field.options) + 1;\n    }),\n    assetUrl: '',\n    mayHaveHelpImage: (0, _computed.not)('field.isTextImage'),\n    mayHaveHelpVideo: (0, _computed.alias)('userService.user.company.hasVideoModule'),\n    fieldWarning: (0, _object.computed)('field.refillComponentsError.[]', function () {\n      if (this.get('field.refillComponentsError.length') > 0) {\n        return this.lang.t('checklists.invalidRefillType');\n      }\n      return false;\n    }),\n    checkRefillType: (0, _evented.on)('init', (0, _object.observer)('field.isRefilled', 'field.refill_type.id', 'field.defaultFluids', function () {\n      if (!this.get('field.isRefilled') || !this.controlPoint) {\n        return;\n      }\n      if (!this.get('field.refill_type.id') && !this.field.defaultFluids) {\n        (0, _runloop.later)(() => {\n          if (!this.get('controlPoint.refillComponentsError')) {\n            this.set('controlPoint.refillComponentsError', (0, _array.A)());\n          }\n          (0, _array.A)(this.get('controlPoint.refillComponentsError')).pushObject(this.field);\n        });\n      } else if (this.get('controlPoint.refillComponentsError')) {\n        (0, _array.A)(this.get('controlPoint.refillComponentsError')).removeObject(this.field);\n      }\n    })),\n    setAssetUrl: (0, _evented.on)('init', (0, _object.observer)('field.isTextImage', 'field.options', function () {\n      if (!this.get('field.isTextImage') || !this.get('field.options')) {\n        this.set('assetUrl', '');\n        return;\n      }\n      if (typeof this.get('field.options') === 'string' && this.get('field.options').indexOf('cloudfront.net') !== -1) {\n        // is legacy url\n        this.set('assetUrl', this.get('field.options'));\n      } else {\n        this.set('fetchingAssetUrl', true);\n        this.api.fetch('/assets/' + this.get('field.options')).then(res => {\n          this.set('assetUrl', res.url);\n          this.set('fetchingAssetUrl', false);\n        });\n      }\n    })),\n    uploadTextImageFile: (0, _object.observer)('textImageFile', function () {\n      this.set('field.options', '');\n      this.api.postFile('/checklists/' + this.get('field.checklist_id') + '/image', this.textImageFile).then(res => {\n        this.set('field.options', res.id);\n        this.set('tempTextImageFile', null);\n      });\n    }),\n    uploadImageFile: (0, _object.observer)('field.imageFile', function () {\n      let fieldId = this.get('field.id').toString().indexOf('temp') !== -1 ? 0 : this.get('field.id');\n      this.api.postFile('/checklists/checkpoints/' + fieldId + '/image', this.get('field.imageFile')).then(res => {\n        this.set('field.image_id', res.id);\n      });\n    }),\n    editMode: (0, _object.computed)('isEditing', function () {\n      return this.isEditing.id === this.get('field.id') && this.isEditing.level === this.checklistLevel;\n    }),\n    iconClass: (0, _object.computed)('field.type', function () {\n      return \"icon icon-\" + p.rev('inputTypes', this.get('field.type'), true);\n    }),\n    onSelectCategory: (0, _object.observer)('field.selectedCategory', function () {\n      const categoryChildren = this.get('field.selectedCategory.children');\n      if (categoryChildren && categoryChildren.length) {\n        this.set('subCategories', categoryChildren);\n      } else {\n        this.set('subCategories', (0, _array.A)());\n      }\n    }),\n    onSelectSubCategory: (0, _object.observer)('field.subCategory', function () {\n      const categoryChildren = this.get('field.subCategory.children');\n      if (categoryChildren && categoryChildren.length) {\n        this.set('subSubCategories', categoryChildren);\n      } else {\n        this.set('subSubCategories', (0, _array.A)());\n      }\n    }),\n    changeDeviationCategories: function () {\n      if (this.get('field.checklist_deviations.length') > 0) {\n        this.get('field.checklist_deviations').forEach(deviation => {\n          deviation.set('category', this.get('field.selectedCategory'));\n          deviation.set('selectedCategory', this.get('field.selectedCategory'));\n          deviation.set('subCategory', this.get('field.subCategory'));\n          deviation.set('subSubCategory', this.get('field.subSubCategory'));\n        });\n      }\n    },\n    setImages: (0, _object.observer)('files.[]', function () {\n      this.files.forEach(file => {\n        this.convertImgToBase64URL(file).then(url => {\n          if (!this.get('field.images')) {\n            this.set('field.images', (0, _array.A)());\n          }\n          (0, _array.A)(this.get('field.images')).pushObject(_object.default.create({\n            data: url\n          }));\n        });\n      });\n    }),\n    canAddMoreAssets: (0, _object.computed)('field.information_image.url', 'field.assets.length', 'field.images.length', function () {\n      return 0 < this.imagesLeft || 0 < this.videosLeft;\n    }),\n    imagesLeft: (0, _object.computed)('field.information_image.url', 'field.assets.length', 'field.images.length', function () {\n      let count = 0;\n      if (this.get('field.information_image.url')) {\n        count++;\n      }\n      if (this.get('field.assets.length') > 0) {\n        count += this.get('field.assets').filter(asset => asset.type === 'image').length;\n      }\n      if (this.get('field.images.length') > 0) {\n        count += this.get('field.images.length');\n      }\n      return this.maxInfoImagesCount - count;\n    }),\n    videosLeft: (0, _object.computed)('field.assets.length', function () {\n      let count = this.get('field.assets') ? this.get('field.assets').filter(asset => asset.type === 'video').length : 0;\n      return this.maxInfoVideosCount - count;\n    }),\n    canBeRequired: (0, _object.computed)('mayChooseMandatory', 'field.isOem', 'field.type', function () {\n      if (!this.mayChooseMandatory || this.field.isOem || this.field.doesntRequireUserInput || this.field.isRiskAssessment) {\n        return false;\n      }\n      return true;\n    }),\n    actions: {\n      setOdometerOptions: function (e) {\n        let newOdo = e.target.value - 1;\n        if (newOdo > p.odometers.numberLimit - 1 || newOdo < 0) {\n          newOdo = 0;\n          alert(this.lang.t('validation.odometers.invalidOptions'));\n        }\n        e.target.value = newOdo + 1;\n        this.set('field.options', newOdo);\n      },\n      selectCategory: function (category) {\n        this.set('field.subCategory', undefined);\n        this.set('field.subSubCategory', undefined);\n        this.set('subSubCategories', undefined);\n        if (category !== null) {\n          this.set('field.category', category);\n        } else {\n          this.set('field.category', _.find(this.categories, {\n            type: p.categoryEnums.NO_CATEGORY\n          }));\n        }\n        this.set('field.selectedCategory', this.get('field.category'));\n        this.changeDeviationCategories();\n      },\n      selectSubCategory: function (subCategory) {\n        this.set('field.subSubCategory', undefined);\n        if (subCategory !== null) {\n          this.set('field.subCategory', subCategory);\n        } else {\n          this.set('field.subCategory', undefined);\n          this.set('field.subSubCategory', undefined);\n        }\n        this.changeDeviationCategories();\n      },\n      selectSubSubCategory: function (subSubCategory) {\n        if (subSubCategory !== null) {\n          this.set('field.subSubCategory', subSubCategory);\n        } else {\n          this.set('field.subSubCategory', undefined);\n        }\n        this.changeDeviationCategories();\n      },\n      delete: function (field) {\n        this.delete(field);\n      },\n      deleteImage(field) {\n        field.setProperties({\n          image_id: null,\n          information_image: null,\n          image: null,\n          tempImageFile: null\n        });\n      },\n      deleteMultipleImage: function (image) {\n        if (image.id) {\n          (0, _array.A)(this.get('field.assets')).removeObject(image);\n          if (!this.get('field.image.removedAssets')) {\n            this.set('field.image.removedAssets', (0, _array.A)());\n          }\n          (0, _array.A)(this.get('field.image.removedAssets')).pushObject(image.id);\n        } else {\n          (0, _array.A)(this.get('field.images')).removeObject(image);\n        }\n      },\n      duplicate: function (field) {\n        this.duplicate(field);\n      },\n      setEditing: function (id) {\n        this.toggleIsEditing({\n          id: id,\n          level: this.checklistLevel\n        });\n      },\n      collapse: function () {\n        this.set('field.collapsed', true);\n      },\n      restore: function () {\n        this.set('field.collapsed', false);\n        this.applySortable();\n      },\n      addDeviationCause: function () {\n        this.toggleAddDeviationCause();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/editor-field-checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-head {{if this.field.isLocked '' 'sortable-handle'}}\">\n    <div class=\"leftWrapper\">\n      {{#if this.fieldWarning}}\n        <div class=\"field-warning-icon\">\n          <angular-help-tooltip icon-class=\"fa-exclamation-triangle\" content=\"{{this.fieldWarning}}\"></angular-help-tooltip>\n        </div>\n      {{/if}}\n      <i class=\"field-head-icon {{this.iconClass}}\"></i>\n  \n      {{#if this.field.isLocked}}\n        <i class=\"fa fa-lock fa-lock-locked\"></i>\n      {{/if}}\n    </div>\n  \n    {{#if this.mayCollapse}}\n      {{#if this.field.collapsed}}\n        <i class=\"restore-button fa fa-caret-down\" {{action 'restore'}}></i>\n      {{else}}\n        <i class=\"collapse-button fa fa-caret-up\" {{action 'collapse'}}></i>\n      {{/if}}\n    {{/if}}\n  \n  \n  \n    {{#if (not this.field.isLocked)}}\n      {{#if this.isDeviationTemplatesEnabled }}\n        <i class=\"edit-button fa fa-plus\" {{action 'addDeviationCause'}}></i>\n      {{/if}}\n      <i class=\"edit-button fa fa-cog\" {{action 'setEditing' this.field.id}}></i>\n    {{/if}}\n  \n    <label class=\"field-head-label\">\n      {{this.field.label}}\n      {{#if this.field.isCustomRisk}}\n        <span class=\"dynamic-field\"> - {{lang 'riskAssessment.customRisk'}}</span>\n      {{/if}}\n      {{#if this.field.alias}}\n        <span class=\"alias\">{{this.field.alias}}</span>\n      {{/if}}\n    </label>\n    <div class=\"categories\">\n      <!-- SUBSUBCATS -->\n      {{#if this.subSubCategories}}\n        <div class=\"field-head-subcategory\">\n          {{#select-dropdown\n            disabled=this.disabled\n            options=this.subSubCategories\n            selected=this.field.subSubCategory\n            searchField='name'\n            placeholder=(lang 'articles.chooseThirdCategory')\n            allowClear=true\n            onchange=(action \"selectSubSubCategory\")\n          as |subSubCategory| }}\n            {{subSubCategory.name}}\n          {{/select-dropdown}}\n        </div>\n      {{/if}}\n  \n      <!-- SUBCATS -->\n      {{#if this.subCategories}}\n        <div class=\"field-head-subcategory\">\n          {{#select-dropdown\n            disabled=this.disabled\n            options=this.subCategories\n            selected=this.field.subCategory\n            searchField='name'\n            placeholder=(lang 'articles.chooseSecondCategory')\n            allowClear=true\n            onchange=(action \"selectSubCategory\")\n          as |subCategory| }}\n            {{subCategory.name}}\n          {{/select-dropdown}}\n        </div>\n      {{/if}}\n  \n      <!-- CATS -->\n      {{#if this.categories}}\n        <div class=\"field-head-category\">\n          {{#select-dropdown\n            disabled=this.disabled\n            options=this.categories\n            selected=this.field.selectedCategory\n            searchField='name'\n            placeholder=(lang 'articles.chooseFirstCategory')\n            allowClear=(not (eq this.field.selectedCategory.type this.pNO_CATEGORY))\n            onchange=(action \"selectCategory\")\n          as |category| }}\n            {{category.name}}\n          {{/select-dropdown}}\n        </div>\n      {{/if}}\n    </div>\n  </div>\n  \n  {{#if this.editMode}}\n    <div class=\"field-edit-mode\">\n      <div class=\"field-options\">\n        <label class=\"bold\">\n          {{lang-protocol 'inputTypes' this.field.type}}\n        </label>\n        {{#if this.field.hasOptions}}\n          <EditorFields::Renderer @field={{this.field}} @refillTypes={{this.refillTypes}} />\n        {{/if}}\n  \n        {{#if this.mayChooseNotApplicable}}\n          <label>\n            <Input @type=\"checkbox\" name=\"notApplicable\" @checked={{this.field.not_applicable}} />\n            {{lang 'editor.notApplicable'}}\n          </label>\n        {{/if}}\n  \n        {{#if this.canBeRequired}}\n          <label>\n            <Input @type=\"checkbox\" name=\"required\" @checked={{this.field.required}} />\n            {{lang 'editor.required'}}\n          </label>\n        {{/if}}\n  \n        {{#if this.field.isOdometer}}\n          <label>\n            <Input @type=\"checkbox\" name=\"additive\" @checked={{this.field.additive}} />\n            {{lang 'editor.additive'}}\n            <angular-help-tooltip content=\"{{(lang 'editor.additiveDescription')}}\"></angular-help-tooltip>\n          </label>\n        {{/if}}\n  \n        {{#if this.field.isNumber}}\n          <label>\n            <Input @type=\"checkbox\" name=\"percentage\" @checked={{this.field.is_percentage}} />\n            {{lang 'protocol.inputTypes.PERCENTAGE'}}\n          </label>\n  \n          <label>\n            <Input @type=\"checkbox\" name=\"preset_zero\" @checked={{this.field.is_preset_zero}} />\n            {{lang 'editor.presetZero'}}\n          </label>\n        {{/if}}\n      </div>\n  \n      {{#if (not this.field.isOem)}}\n        <div class=\"field-props\">\n          {{#if this.field.isCustomRisk}}\n            <p>{{lang 'riskAssessment.customRiskInfo'}}</p>\n          {{/if}}\n          {{#if this.field.isEmailPdfTitlesMailHeader}}\n            <p>{{lang 'editor.customTitleInfo'}}</p>\n          {{/if}}\n          <div class=\"field-label-container\">\n            <label>\n              {{#if this.field.is_dynamic}}\n                {{lang 'checklists.buttonLabel'}}\n              {{else}}\n                {{lang 'editor.label'}}\n              {{/if}}\n            </label>\n            <Input @type=\"text\" @value={{this.field.label}} />\n          </div>\n          {{#if this.mayHaveHelpText}}\n            {{#if this.mayHaveHelpImage}}\n              <div class=\"field-text-container\">\n                <label>\n                  {{lang (if this.mayHaveHelpVideo 'editor.infoFieldImageVideoText' 'editor.infoFieldImageText')}}\n                </label>\n                <br />\n  \n                {{#if (or this.field.information_image.url this.field.assets.length this.field.images.length)}}\n                  <div class=\"information-images\">\n                    {{#if this.field.information_image.url}}\n                      <div class=\"image-container\">\n                        <img src={{this.field.information_image.url}} /><br/>\n                        <a class=\"btn btn-link-danger\" {{action 'deleteImage' this.field}}>\n                          {{lang 'actions.delete'}}\n                        </a>\n                      </div>\n                    {{/if}}\n  \n                    {{#if this.field.assets}}\n                      {{#each this.field.assets as |image|}}\n                        <div class=\"image-container\">\n                          <a href=\"{{if (eq image.type 'video') image.mpeg_url image.url}}\" target=\"_blank\">\n                            <img src=\"{{if (eq image.type 'video') image.video_thumbnail_url image.url}}\" />\n                          </a><br/>\n                          <a class=\"btn btn-link-danger\" {{action 'deleteMultipleImage' image}}>\n                            {{lang 'actions.delete'}}\n                          </a>\n                        </div>\n                      {{/each}}\n                    {{/if}}\n  \n                    {{#if this.field.images}}\n                      {{#each this.field.images as |image|}}\n                        <div class=\"image-container\">\n                          <img src=\"{{image.data}}\" /><br/>\n                          <a class=\"btn btn-link-danger\" {{action 'deleteMultipleImage' image}}>\n                            {{lang 'actions.delete'}}\n                          </a>\n                        </div>\n                      {{/each}}\n                    {{/if}}\n                  </div>\n  \n                  <label class=\"information-image-check-report\">\n                    <Input @type=\"checkbox\" name=\"image_in_checks\" @checked={{this.field.image_in_checks}} />\n                    {{lang 'editor.showInfoImageInreport'}}\n                  </label>\n                {{/if}}\n  \n                {{#if this.canAddMoreAssets}}\n                  <div>\n                    {{take-photo disabled=this.disabled component=this.field.image imagesLimit=this.imagesLeft videosLimit=this.videosLeft}}\n                  </div>\n                {{/if}}\n                <br/>\n  \n              </div>\n            {{/if}}\n  \n          {{#if this.field.isFormula}}\n            <div class=\"field-text-container\">\n              <label>\n                {{lang 'editor.formula'}}\n              </label>\n              <Input @type=\"text\" @value={{this.field.options}} />\n            </div>\n          {{/if}}\n  \n            <div class=\"field-text-container\">\n              <label>\n                {{lang 'editor.infoText'}}\n              </label>\n              <Textarea @value={{this.field.displaytext}} maxlength={{2000}} />\n            </div>\n  \n            <div class=\"field-text-container\">\n              <label>\n                {{lang 'editor.helpText'}}\n              </label>\n              <Textarea @value={{this.field.helptext}} />\n            </div>\n          {{/if}}\n  \n          <div class=\"clearfix\">\n            {{#if this.mayDuplicate}}\n              <a class=\"btn btn-link-neutral duplicate-button\" {{action 'duplicate' this.field}}>\n                {{lang 'actions.duplicate'}}\n              </a>\n            {{/if}}\n            <a class=\"btn btn-link-danger pull-right\" {{action 'delete' this.field}}>\n              {{lang 'actions.delete'}}\n            </a>\n          </div>\n  \n        </div>\n      {{/if}}\n  \n    </div>\n  \n  {{/if}}\n  */\n  {\n    \"id\": \"GfIJ6Dd7\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"field-head \\\",[52,[30,0,[\\\"field\\\",\\\"isLocked\\\"]],\\\"\\\",\\\"sortable-handle\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"leftWrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fieldWarning\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"field-warning-icon\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"angular-help-tooltip\\\"],[14,\\\"icon-class\\\",\\\"fa-exclamation-triangle\\\"],[15,\\\"content\\\",[29,[[30,0,[\\\"fieldWarning\\\"]]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"field-head-icon \\\",[30,0,[\\\"iconClass\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isLocked\\\"]],[[[1,\\\"      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-lock fa-lock-locked\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayCollapse\\\"]],[[[41,[30,0,[\\\"field\\\",\\\"collapsed\\\"]],[[[1,\\\"      \\\"],[11,\\\"i\\\"],[24,0,\\\"restore-button fa fa-caret-down\\\"],[4,[38,4],[[30,0],\\\"restore\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,\\\"i\\\"],[24,0,\\\"collapse-button fa fa-caret-up\\\"],[4,[38,4],[[30,0],\\\"collapse\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"field\\\",\\\"isLocked\\\"]]],null],[[[41,[30,0,[\\\"isDeviationTemplatesEnabled\\\"]],[[[1,\\\"      \\\"],[11,\\\"i\\\"],[24,0,\\\"edit-button fa fa-plus\\\"],[4,[38,4],[[30,0],\\\"addDeviationCause\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[11,\\\"i\\\"],[24,0,\\\"edit-button fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"setEditing\\\",[30,0,[\\\"field\\\",\\\"id\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"field-head-label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"field\\\",\\\"label\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isCustomRisk\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"dynamic-field\\\"],[12],[1,\\\" - \\\"],[1,[28,[35,8],[\\\"riskAssessment.customRisk\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"field\\\",\\\"alias\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"alias\\\"],[12],[1,[30,0,[\\\"field\\\",\\\"alias\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"categories\\\"],[12],[1,\\\"\\\\n    \\\"],[3,\\\" SUBSUBCATS \\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"subSubCategories\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"field-head-subcategory\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onchange\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"subSubCategories\\\"]],[30,0,[\\\"field\\\",\\\"subSubCategory\\\"]],\\\"name\\\",[28,[37,8],[\\\"articles.chooseThirdCategory\\\"],null],true,[28,[37,4],[[30,0],\\\"selectSubSubCategory\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[3,\\\" SUBCATS \\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"subCategories\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"field-head-subcategory\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onchange\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"subCategories\\\"]],[30,0,[\\\"field\\\",\\\"subCategory\\\"]],\\\"name\\\",[28,[37,8],[\\\"articles.chooseSecondCategory\\\"],null],true,[28,[37,4],[[30,0],\\\"selectSubCategory\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[3,\\\" CATS \\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"categories\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"field-head-category\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onchange\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"field\\\",\\\"selectedCategory\\\"]],\\\"name\\\",[28,[37,8],[\\\"articles.chooseFirstCategory\\\"],null],[28,[37,5],[[28,[37,10],[[30,0,[\\\"field\\\",\\\"selectedCategory\\\",\\\"type\\\"]],[30,0,[\\\"pNO_CATEGORY\\\"]]],null]],null],[28,[37,4],[[30,0],\\\"selectCategory\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"editMode\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"field-edit-mode\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"field-options\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"bold\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],[\\\"inputTypes\\\",[30,0,[\\\"field\\\",\\\"type\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"hasOptions\\\"]],[[[1,\\\"        \\\"],[8,[39,12],null,[[\\\"@field\\\",\\\"@refillTypes\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"refillTypes\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayChooseNotApplicable\\\"]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,13],[[24,3,\\\"notApplicable\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"not_applicable\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],[\\\"editor.notApplicable\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canBeRequired\\\"]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,13],[[24,3,\\\"required\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"required\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isOdometer\\\"]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,13],[[24,3,\\\"additive\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"additive\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],[\\\"editor.additive\\\"],null]],[1,\\\"\\\\n          \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,8],[\\\"editor.additiveDescription\\\"],null]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isNumber\\\"]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,13],[[24,3,\\\"percentage\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"is_percentage\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],[\\\"protocol.inputTypes.PERCENTAGE\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,13],[[24,3,\\\"preset_zero\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"is_preset_zero\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],[\\\"editor.presetZero\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"field\\\",\\\"isOem\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"field-props\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isCustomRisk\\\"]],[[[1,\\\"          \\\"],[10,2],[12],[1,[28,[35,8],[\\\"riskAssessment.customRiskInfo\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"field\\\",\\\"isEmailPdfTitlesMailHeader\\\"]],[[[1,\\\"          \\\"],[10,2],[12],[1,[28,[35,8],[\\\"editor.customTitleInfo\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"field-label-container\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"is_dynamic\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,8],[\\\"checklists.buttonLabel\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[28,[35,8],[\\\"editor.label\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"field\\\",\\\"label\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayHaveHelpText\\\"]],[[[41,[30,0,[\\\"mayHaveHelpImage\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"field-text-container\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,8],[[52,[30,0,[\\\"mayHaveHelpVideo\\\"]],\\\"editor.infoFieldImageVideoText\\\",\\\"editor.infoFieldImageText\\\"]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,16],[[30,0,[\\\"field\\\",\\\"information_image\\\",\\\"url\\\"]],[30,0,[\\\"field\\\",\\\"assets\\\",\\\"length\\\"]],[30,0,[\\\"field\\\",\\\"images\\\",\\\"length\\\"]]],null],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"information-images\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"information_image\\\",\\\"url\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"image-container\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[30,0,[\\\"field\\\",\\\"information_image\\\",\\\"url\\\"]]],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,4],[[30,0],\\\"deleteImage\\\",[30,0,[\\\"field\\\"]]],null],[12],[1,\\\"\\\\n                        \\\"],[1,[28,[35,8],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"assets\\\"]],[[[42,[28,[37,20],[[28,[37,20],[[30,0,[\\\"field\\\",\\\"assets\\\"]]],null]],null],null,[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"image-container\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,3],[15,6,[29,[[52,[28,[37,10],[[30,4,[\\\"type\\\"]],\\\"video\\\"],null],[30,4,[\\\"mpeg_url\\\"]],[30,4,[\\\"url\\\"]]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                          \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[52,[28,[37,10],[[30,4,[\\\"type\\\"]],\\\"video\\\"],null],[30,4,[\\\"video_thumbnail_url\\\"]],[30,4,[\\\"url\\\"]]]]]],[12],[13],[1,\\\"\\\\n                        \\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                        \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,4],[[30,0],\\\"deleteMultipleImage\\\",[30,4]],null],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,8],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"images\\\"]],[[[42,[28,[37,20],[[28,[37,20],[[30,0,[\\\"field\\\",\\\"images\\\"]]],null]],null],null,[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"image-container\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,5,[\\\"data\\\"]]]]],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                        \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,4],[[30,0],\\\"deleteMultipleImage\\\",[30,5]],null],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,8],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null]],[]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,\\\"label\\\"],[14,0,\\\"information-image-check-report\\\"],[12],[1,\\\"\\\\n                  \\\"],[8,[39,13],[[24,3,\\\"image_in_checks\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"image_in_checks\\\"]]]],null],[1,\\\"\\\\n                  \\\"],[1,[28,[35,8],[\\\"editor.showInfoImageInreport\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canAddMoreAssets\\\"]],[[[1,\\\"                \\\"],[10,0],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,21],null,[[\\\"disabled\\\",\\\"component\\\",\\\"imagesLimit\\\",\\\"videosLimit\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"field\\\",\\\"image\\\"]],[30,0,[\\\"imagesLeft\\\"]],[30,0,[\\\"videosLeft\\\"]]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isFormula\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"field-text-container\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,8],[\\\"editor.formula\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"field-text-container\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,8],[\\\"editor.infoText\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[8,[39,22],[[16,\\\"maxlength\\\",2000]],[[\\\"@value\\\"],[[30,0,[\\\"field\\\",\\\"displaytext\\\"]]]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"field-text-container\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,8],[\\\"editor.helpText\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[8,[39,22],null,[[\\\"@value\\\"],[[30,0,[\\\"field\\\",\\\"helptext\\\"]]]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayDuplicate\\\"]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"btn btn-link-neutral duplicate-button\\\"],[4,[38,4],[[30,0],\\\"duplicate\\\",[30,0,[\\\"field\\\"]]],null],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,8],[\\\"actions.duplicate\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-link-danger pull-right\\\"],[4,[38,4],[[30,0],\\\"delete\\\",[30,0,[\\\"field\\\"]]],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,8],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[\\\"subSubCategory\\\",\\\"subCategory\\\",\\\"category\\\",\\\"image\\\",\\\"image\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"angular-help-tooltip\\\",\\\"i\\\",\\\"action\\\",\\\"not\\\",\\\"label\\\",\\\"span\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"eq\\\",\\\"lang-protocol\\\",\\\"editor-fields/renderer\\\",\\\"input\\\",\\\"p\\\",\\\"br\\\",\\\"or\\\",\\\"img\\\",\\\"a\\\",\\\"each\\\",\\\"-track-array\\\",\\\"take-photo\\\",\\\"textarea\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-field-checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-field-locked-checklist/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    tagName: 'div',\n    classNames: ['checklist-field', 'locked'],\n    isEditing: false,\n    fieldType: (0, _object.computed)('fieldId', function () {\n      const fieldId = this.fieldId;\n      switch (fieldId) {\n        case 'ACTIVITY_IMAGE':\n          return 'TAKE_PHOTO';\n        case 'ACTIVITY_COMMENT':\n          return 'COMMENT';\n      }\n      return '';\n    }),\n    fieldOptions: (0, _object.computed)('options', 'fieldId', function () {\n      let options = this.options;\n      if (!options) {\n        return;\n      }\n      if (!options[this.fieldId]) {\n        options[this.fieldId] = {\n          required: false\n        };\n      }\n      return options[this.fieldId];\n    }),\n    iconClass: (0, _object.computed)('fieldType', function () {\n      return \"icon icon-\" + this.fieldType;\n    }),\n    label: (0, _object.computed)('fieldType', function () {\n      return this.lang.t('protocol.inputTypes.' + this.fieldType);\n    }),\n    hasOptions: (0, _object.computed)('mayChooseMandatory', function () {\n      return this.mayChooseMandatory;\n    }),\n    actions: {\n      toggleEditing() {\n        this.toggleProperty('isEditing');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/editor-field-locked-checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-head\">\n  \n    <i class=\"fa fa-lock fa-lock-locked\"></i>\n  \n    {{#if (and this.hasOptions (not this.disabled))}}\n      <i class=\"edit-button fa fa-cog\" {{action 'toggleEditing'}}></i>\n    {{/if}}\n  \n    <i class=\"field-head-icon {{this.iconClass}}\"></i>\n  \n    <label class=\"field-head-label\">\n      {{this.label}}\n    </label>\n  \n  </div>\n  \n  {{#if this.hasOptions}}\n  \n    {{#if this.isEditing}}\n  \n      <div class=\"field-edit-mode\">\n  \n        <div>\n  \n          <label>\n            <Input @type=\"checkbox\" name=\"required\" @checked={{this.fieldOptions.required}} />\n            {{lang 'editor.required'}}\n          </label>\n  \n        </div>\n  \n      </div>\n  \n    {{/if}}\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"ib2wJjzk\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-head\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-lock fa-lock-locked\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"hasOptions\\\"]],[28,[37,4],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"    \\\"],[11,\\\"i\\\"],[24,0,\\\"edit-button fa fa-cog\\\"],[4,[38,5],[[30,0],\\\"toggleEditing\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"field-head-icon \\\",[30,0,[\\\"iconClass\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"field-head-label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"label\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasOptions\\\"]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isEditing\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"field-edit-mode\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,7],[[24,3,\\\"required\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"fieldOptions\\\",\\\"required\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"div\\\",\\\"i\\\",\\\"if\\\",\\\"and\\\",\\\"not\\\",\\\"action\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-field-locked-checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-field-locked/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _computed, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tagName: 'div',\n    classNames: ['object-template-field', 'locked'],\n    classNameBindings: ['field.is_split:is-split'],\n    attributeBindings: ['data-id'],\n    isEditing: false,\n    'data-id': (0, _computed.alias)('field.id'),\n    hasOptions: (0, _object.computed)('includedInPDF', 'canSetDisabled', function () {\n      return this.includedInPDF || this.canSetDisabled;\n    }),\n    canSetDisabled: (0, _object.computed)('field.disabled', function () {\n      return this.get('field.disabled') !== null;\n    }),\n    includedInPDF: (0, _object.computed)('field.include_in_pdf', function () {\n      return this.get('field.include_in_pdf');\n    }),\n    iconClass: (0, _object.computed)('field.type', function () {\n      return \"icon icon-\" + p.rev('inputTypes', this.get('field.type'), true);\n    }),\n    actions: {\n      toggleEditing() {\n        this.toggleProperty('isEditing');\n      },\n      setIsSplit: function () {\n        this.set('field.is_split', true);\n      },\n      setIsNotSplit: function () {\n        this.set('field.is_split', false);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/editor-field-locked/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-head\">\n  \n    <i class=\"fa fa-lock fa-lock-locked\"></i>\n  \n    {{#if (and this.hasOptions (not this.disabled))}}\n      <i class=\"edit-button fa fa-cog\" {{action 'toggleEditing'}}></i>\n    {{/if}}\n  \n    {{#if this.maySplit}}\n      {{#if this.field.is_split}}\n        <i class=\"split-button fa fa-pause\" {{action 'setIsNotSplit'}}></i>\n      {{else}}\n        <i class=\"split-button fa fa-pause\" {{action 'setIsSplit'}}></i>\n      {{/if}}\n    {{/if}}\n  \n    <i class=\"field-head-icon {{this.iconClass}}\"></i>\n  \n    <label class=\"field-head-label\">\n      {{#if this.labelIsKey}}\n        {{field-label-key this.field.label}}\n      {{else}}\n        {{this.field.label}}\n      {{/if}}\n    </label>\n  \n  </div>\n  \n  \n  {{#if this.hasOptions}}\n  \n    {{#if this.isEditing}}\n  \n      <div class=\"field-edit-mode\">\n  \n        <div>\n  \n          {{#if this.includedInPDF}}\n            <label>\n              <Input @type=\"checkbox\" name=\"hide_in_pdf\" @checked={{this.field.hide_in_pdf}} />\n              {{lang 'editor.hideInPDF'}}\n            </label>\n          {{/if}}\n          {{#if this.canSetDisabled}}\n            <label>\n              <Input @type=\"checkbox\" name=\"disable_field\" @checked={{this.field.disabled}} />\n              {{lang 'editor.disableField'}}\n            </label>\n          {{/if}}\n          {{#if this.field.isResponsible}}\n            <label>\n              <Input @type=\"checkbox\" name=\"required_field\" @checked={{this.field.required}} />\n              {{lang 'editor.required'}}\n            </label>\n          {{/if}}\n  \n        </div>\n  \n      </div>\n  \n    {{/if}}\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"o78Y/2mt\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-head\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-lock fa-lock-locked\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"hasOptions\\\"]],[28,[37,4],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"    \\\"],[11,\\\"i\\\"],[24,0,\\\"edit-button fa fa-cog\\\"],[4,[38,5],[[30,0],\\\"toggleEditing\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"maySplit\\\"]],[[[41,[30,0,[\\\"field\\\",\\\"is_split\\\"]],[[[1,\\\"      \\\"],[11,\\\"i\\\"],[24,0,\\\"split-button fa fa-pause\\\"],[4,[38,5],[[30,0],\\\"setIsNotSplit\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,\\\"i\\\"],[24,0,\\\"split-button fa fa-pause\\\"],[4,[38,5],[[30,0],\\\"setIsSplit\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"field-head-icon \\\",[30,0,[\\\"iconClass\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"field-head-label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"labelIsKey\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,7],[[30,0,[\\\"field\\\",\\\"label\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[30,0,[\\\"field\\\",\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasOptions\\\"]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isEditing\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"field-edit-mode\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"includedInPDF\\\"]],[[[1,\\\"          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,8],[[24,3,\\\"hide_in_pdf\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"hide_in_pdf\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,9],[\\\"editor.hideInPDF\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"canSetDisabled\\\"]],[[[1,\\\"          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,8],[[24,3,\\\"disable_field\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"disabled\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,9],[\\\"editor.disableField\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"field\\\",\\\"isResponsible\\\"]],[[[1,\\\"          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,8],[[24,3,\\\"required_field\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"required\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,9],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"div\\\",\\\"i\\\",\\\"if\\\",\\\"and\\\",\\\"not\\\",\\\"action\\\",\\\"label\\\",\\\"field-label-key\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-field-locked/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-field/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _computed, _service, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    lang: (0, _service.inject)(),\n    tagName: 'div',\n    classNames: ['object-template-field'],\n    classNameBindings: ['field.is_split:is-split'],\n    attributeBindings: ['data-id'],\n    'data-id': (0, _computed.alias)('field.id'),\n    currentUser: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    canSetIncludeInPDF: (0, _object.computed)('field.include_in_pdf', function () {\n      return this.get('field.include_in_pdf') !== null;\n    }),\n    selectAttributeCount: (0, _object.observer)('field.add_as_type_filter', function () {\n      this.update(null);\n    }),\n    selectFilterIndex: (0, _object.observer)('field.attribute_filter_index', function () {\n      this.update(this.field);\n    }),\n    editMode: (0, _object.computed)('isEditing', function () {\n      return this.isEditing === this.get('field.id');\n    }),\n    iconClass: (0, _object.computed)('field.type', function () {\n      return \"icon icon-\" + p.rev('inputTypes', this.get('field.type'), true);\n    }),\n    actions: {\n      delete: function (field) {\n        this.delete(field);\n      },\n      setEditing: function (id) {\n        this.toggleIsEditing(id);\n      },\n      setIsSplit: function () {\n        this.set('field.is_split', true);\n      },\n      setIsNotSplit: function () {\n        this.set('field.is_split', false);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/editor-field/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-head sortable-handle\">\n    <i class=\"edit-button fa fa-cog\" {{action 'setEditing' this.field.id}}></i>\n  \n    {{#if this.maySplit}}\n      {{#if this.field.is_split}}\n        <i class=\"split-button fa fa-pause\" {{action 'setIsNotSplit'}}></i>\n      {{else}}\n        <i class=\"split-button fa fa-pause\" {{action 'setIsSplit'}}></i>\n      {{/if}}\n    {{/if}}\n  \n    <i class=\"field-head-icon {{this.iconClass}}\"></i>\n  \n    <label class=\"field-head-label\">\n      {{this.field.label}}\n    </label>\n  \n  </div>\n  \n  {{#if this.editMode}}\n  \n    <div class=\"field-edit-mode\">\n  \n      <div class=\"field-options\">\n  \n        <label class=\"bold\">\n          {{lang-protocol 'inputTypes' this.field.type}}\n        </label>\n  \n        {{#if this.field.hasOptions}}\n          <EditorFields::Renderer @field={{this.field}} @refillTypes={{this.refillTypes}} />\n        {{/if}}\n  \n        {{#unless this.field.isInfoText}}\n          <label class=\"field-option-required\">\n            <Input @type=\"checkbox\" @checked={{this.field.required}} /> {{lang 'editor.requiredField'}}\n          </label>\n        {{/unless}}\n  \n        {{#if this.canSetIncludeInPDF}}\n          <label class=\"field-option-pdf\">\n            <Input @type=\"checkbox\" @checked={{this.field.include_in_pdf}} /> {{lang 'editor.includeInPDF'}}\n          </label>\n        {{/if}}\n  \n        {{#if this.field.isAttributeType }}\n          <label>\n            <Input @type=\"checkbox\" disabled={{and (not this.field.add_as_type_filter) (eq this.field.selectedAsAttributeCount 2)}} @checked={{this.field.add_as_type_filter}} /> {{lang 'editor.addAsTypeFilter'}}\n          </label>\n          {{#if this.field.add_as_type_filter }}\n            <select class=\"select-item\" onchange={{action (mut this.field.attribute_filter_index) value=\"target.value\"}}>\n              <option value=\"1\" selected={{eq this.field.attribute_filter_index 1}}>{{lang 'editor.attribute'}} 1</option>\n              <option value=\"2\" selected={{eq this.field.attribute_filter_index 2}}>{{lang 'editor.attribute'}} 2</option>\n            </select>\n            <label>\n              <Input @type=\"checkbox\" @checked={{this.field.append_value_to_type_name}} /> {{lang 'editor.appendValueToTypeName'}}\n            </label>\n          {{/if}}\n        {{/if}}\n      </div>\n  \n      <div class=\"field-props\">\n  \n        <div class=\"field-label-container\">\n          <label>\n            {{lang 'editor.label'}}\n          </label>\n          <Input @type=\"text\" @value={{this.field.label}} />\n        </div>\n  \n        <div class=\"field-text-container\">\n          <label>\n            {{#if this.field.isInfoText}}\n              {{lang 'editor.infoFieldHelptext'}}\n            {{else}}\n              {{lang 'editor.helpText'}}\n            {{/if}}\n  \n          </label>\n          <Textarea @value={{this.field.helptext}} />\n        </div>\n  \n        <div class=\"clearfix\">\n          <a class=\"btn btn-link-danger pull-right\" {{action 'delete' this.field}}>\n            {{lang 'actions.delete'}}\n          </a>\n        </div>\n  \n      </div>\n  \n    </div>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"8lxfZOHh\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-head sortable-handle\\\"],[12],[1,\\\"\\\\n  \\\"],[11,\\\"i\\\"],[24,0,\\\"edit-button fa fa-cog\\\"],[4,[38,2],[[30,0],\\\"setEditing\\\",[30,0,[\\\"field\\\",\\\"id\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"maySplit\\\"]],[[[41,[30,0,[\\\"field\\\",\\\"is_split\\\"]],[[[1,\\\"      \\\"],[11,\\\"i\\\"],[24,0,\\\"split-button fa fa-pause\\\"],[4,[38,2],[[30,0],\\\"setIsNotSplit\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,\\\"i\\\"],[24,0,\\\"split-button fa fa-pause\\\"],[4,[38,2],[[30,0],\\\"setIsSplit\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"field-head-icon \\\",[30,0,[\\\"iconClass\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"field-head-label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"field\\\",\\\"label\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"editMode\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-edit-mode\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"field-options\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"bold\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"inputTypes\\\",[30,0,[\\\"field\\\",\\\"type\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"hasOptions\\\"]],[[[1,\\\"        \\\"],[8,[39,6],null,[[\\\"@field\\\",\\\"@refillTypes\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"refillTypes\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"field\\\",\\\"isInfoText\\\"]]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[14,0,\\\"field-option-required\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"required\\\"]]]],null],[1,\\\" \\\"],[1,[28,[35,9],[\\\"editor.requiredField\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canSetIncludeInPDF\\\"]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[14,0,\\\"field-option-pdf\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"include_in_pdf\\\"]]]],null],[1,\\\" \\\"],[1,[28,[35,9],[\\\"editor.includeInPDF\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isAttributeType\\\"]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,10],[[28,[37,11],[[30,0,[\\\"field\\\",\\\"add_as_type_filter\\\"]]],null],[28,[37,12],[[30,0,[\\\"field\\\",\\\"selectedAsAttributeCount\\\"]],2],null]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"add_as_type_filter\\\"]]]],null],[1,\\\" \\\"],[1,[28,[35,9],[\\\"editor.addAsTypeFilter\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"add_as_type_filter\\\"]],[[[1,\\\"          \\\"],[10,\\\"select\\\"],[14,0,\\\"select-item\\\"],[15,\\\"onchange\\\",[28,[37,2],[[30,0],[28,[37,14],[[30,0,[\\\"field\\\",\\\"attribute_filter_index\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"option\\\"],[14,2,\\\"1\\\"],[15,\\\"selected\\\",[28,[37,12],[[30,0,[\\\"field\\\",\\\"attribute_filter_index\\\"]],1],null]],[12],[1,[28,[35,9],[\\\"editor.attribute\\\"],null]],[1,\\\" 1\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"option\\\"],[14,2,\\\"2\\\"],[15,\\\"selected\\\",[28,[37,12],[[30,0,[\\\"field\\\",\\\"attribute_filter_index\\\"]],2],null]],[12],[1,[28,[35,9],[\\\"editor.attribute\\\"],null]],[1,\\\" 2\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"append_value_to_type_name\\\"]]]],null],[1,\\\" \\\"],[1,[28,[35,9],[\\\"editor.appendValueToTypeName\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"field-props\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-label-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],[\\\"editor.label\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"field\\\",\\\"label\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-text-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"field\\\",\\\"isInfoText\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,9],[\\\"editor.infoFieldHelptext\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,9],[\\\"editor.helpText\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,16],null,[[\\\"@value\\\"],[[30,0,[\\\"field\\\",\\\"helptext\\\"]]]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link-danger pull-right\\\"],[4,[38,2],[[30,0],\\\"delete\\\",[30,0,[\\\"field\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[],false,[\\\"div\\\",\\\"i\\\",\\\"action\\\",\\\"if\\\",\\\"label\\\",\\\"lang-protocol\\\",\\\"editor-fields/renderer\\\",\\\"unless\\\",\\\"input\\\",\\\"lang\\\",\\\"and\\\",\\\"not\\\",\\\"eq\\\",\\\"select\\\",\\\"mut\\\",\\\"option\\\",\\\"textarea\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-field/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/date/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/date/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <RadioButton @value=\"date\" @groupValue={{this.field.options}}>\n    {{lang 'fieldOptions.date'}}\n  </RadioButton>\n  <RadioButton @value=\"datetime\" @groupValue={{this.field.options}}>\n    {{lang 'fieldOptions.datetime'}}\n  </RadioButton>\n  \n  */\n  {\n    \"id\": \"Mcf5+63x\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"date\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"fieldOptions.date\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"datetime\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"fieldOptions.datetime\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"radio-button\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/date/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/deviation/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/deviation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label>\n  \t<Input @type=\"checkbox\" name=\"enableDeviationLabel\" @checked={{this.field.enableDeviationLabel}} />\n  \t{{lang 'general.enableDeviationLabel' }}\n  </label>\n  \n  */\n  {\n    \"id\": \"GjVwk9hC\",\n    \"block\": \"[[[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[8,[39,1],[[24,3,\\\"enableDeviationLabel\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"enableDeviationLabel\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\"],[1,[28,[35,2],[\\\"general.enableDeviationLabel\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"label\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/deviation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/email-pdf-titles-mail-header/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/email-pdf-titles-mail-header/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label>\n    <Input @type=\"checkbox\" name=\"include_check_id\" @checked={{this.field.include_check_id}} />\n    {{lang 'editor.includeCheckID'}}\n  </label>\n  <label>\n    <Input @type=\"checkbox\" name=\"include_unit_id\" @checked={{this.field.include_unit_id}} />\n    {{lang 'editor.includeUnitID'}}\n  </label>\n  <label>\n    <Input @type=\"checkbox\" name=\"include_unit_brand\" @checked={{this.field.include_unit_brand}} />\n    {{lang 'editor.includeUnitBrand'}}\n  </label>\n  <label>\n    <Input @type=\"checkbox\" name=\"include_unit_model\" @checked={{this.field.include_unit_model}} />\n    {{lang 'editor.includeUnitModel'}}\n  </label>\n  <label>\n    <Input @type=\"checkbox\" name=\"add_to_check_name\" @checked={{this.field.add_to_check_name}} />\n    {{lang 'editor.addInputToCheckName'}}\n  </label>\n  */\n  {\n    \"id\": \"k7ZXjH3G\",\n    \"block\": \"[[[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,3,\\\"include_check_id\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"include_check_id\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"editor.includeCheckID\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,3,\\\"include_unit_id\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"include_unit_id\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"editor.includeUnitID\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,3,\\\"include_unit_brand\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"include_unit_brand\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"editor.includeUnitBrand\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,3,\\\"include_unit_model\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"include_unit_model\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"editor.includeUnitModel\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,3,\\\"add_to_check_name\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"add_to_check_name\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"editor.addInputToCheckName\\\"],null]],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"label\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/email-pdf-titles-mail-header/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/matrix/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  /** Rows and columns editor */\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    /** Available settings collection */\n    ALLOWED_SETTINGS_COLLECTIONS: ['columns', 'rows'],\n    /**\n     * Get specific collection\n     *\n     * @param {string} section Collection name\n     */\n    getCollection(section) {\n      if (!this.ALLOWED_SETTINGS_COLLECTIONS.includes(section)) {\n        // Check collection name\n        throw new Error(`Invalid section name \"${section}\"`);\n      }\n      return this.get(`field.options_settings.${section}`) || [];\n    },\n    /**\n     * Set specific collection\n     *\n     * @param {string} section Collection name\n     * @param {{}[]} items New collection content\n     */\n    setCollection(section, items) {\n      if (!this.ALLOWED_SETTINGS_COLLECTIONS.includes(section)) {\n        // Check collection name\n        throw new Error(`Invalid section name \"${section}\"`);\n      }\n      if (!(this.get('field.options_settings') instanceof Object)) {\n        // Init settings\n        this.set('field.options_settings', {});\n      }\n      this.set('field.options_settings.' + section, items);\n    },\n    /**\n     * Add item to collection\n     *\n     * @param {string} section Collection name\n     * @param {string} name Item name\n     */\n    createItem(section, name) {\n      this.setCollection(section, this.getCollection(section).concat(name.length ? [{\n        name\n      }] : []));\n    },\n    /**\n     * Change item properties\n     *\n     * @param {string} section Collection name\n     * @param {number} index Index of target item\n     * @param {{}} item Item properties\n     */\n    updateItem(section, index, item) {\n      this.setCollection(section, this.getCollection(section).map((srcColumn, inx) => inx !== index ? srcColumn : {\n        name: item.get('name')\n      }));\n    },\n    /**\n     * Change columns order\n     *\n     * @param {string} section Collection name\n     * @param {{}[]} columns List of reordered columns (ember objects)\n     */\n    updateCollection(section, columns) {\n      this.setCollection(section, columns.map(column => ({\n        name: column.get('name')\n      })));\n    },\n    /**\n     * Remove item\n     *\n     * @param {string} section Collection name\n     * @param {number} index position of target item\n     */\n    removeItem(section, index) {\n      this.setCollection(section, this.getCollection(section).filter((column, inx) => inx !== index));\n    },\n    actions: {\n      /**\n       * Start edit item\n       *\n       * @param item\n       */\n      toggleEdit(item) {\n        item.set('originalName', item.get('name'));\n        item.toggleProperty('editMode');\n      },\n      /**\n       * Restore changes\n       *\n       * @param {{}} item Target item\n       */\n      discardChanges(item) {\n        item.set('name', item.get('originalName'));\n        item.toggleProperty('editMode');\n      },\n      /** Column actions */\n\n      /** Add new column */\n      addColumn() {\n        if (!this.get('columnInput', '').trim().length) {\n          return;\n        }\n\n        /** @method createItem */\n        this.createItem('columns', this.get('columnInput', '').trim());\n        this.set('columnInput', '');\n      },\n      /**\n       * Update column\n       *\n       * @param {number} index Index of target item\n       * @param column Properties\n       */\n      updateColumn(index, column) {\n        /** @method updateItem */\n        this.updateItem('columns', index, column);\n      },\n      /**\n       * Change columns order\n       *\n       * @param {{}[]} columns List of reordered columns (ember objects)\n       */\n      moveColumn(columns) {\n        /** @method updateCollection */\n        this.updateCollection('columns', columns);\n      },\n      /**\n       * Remove column\n       *\n       * @param {number} index position of target column\n       */\n      removeColumn(index) {\n        /** @method removeItem */\n        this.removeItem('columns', index);\n      },\n      /** Column actions */\n\n      /** Add new row */\n      addRow() {\n        if (!this.get('rowInput', '').trim().length) {\n          return;\n        }\n\n        /** @method createItem */\n        this.createItem('rows', this.get('rowInput', '').trim());\n        this.set('rowInput', '');\n      },\n      /**\n       * Update row\n       *\n       * @param {number} index Index of target item\n       * @param row Properties\n       */\n      updateRow(index, row) {\n        /** @method updateItem */\n        this.updateItem('rows', index, row);\n      },\n      /**\n       * Change rows order\n       *\n       * @param {{}[]} rows List of reordered rows (ember objects)\n       */\n      moveRow(rows) {\n        /** @method updateCollection */\n        this.updateCollection('rows', rows);\n      },\n      /**\n       * Remove row\n       *\n       * @param {number} index position of target row\n       */\n      removeRow(index) {\n        /** @method removeItem */\n        this.removeItem('rows', index);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/matrix/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"bold\">\n    {{lang 'fieldOptions.matrix.columns'}}\n  </label>\n  \n  <div class=\"field-option-alternatives options-sortable\">\n    <DraggableItems @sortableObjectList={{this.field.settingsColumns}} @moved={{action \"moveColumn\"}}>\n      {{#each this.field.settingsColumns as |column index| }}\n  \n        <div class=\"alternative\" data-value={{column.name}}>\n          <div class=\"alternative__text\">\n            {{#if column.editMode}}\n              <Input @type=\"text\" @value={{column.name}} />\n            {{else}}\n              <span title=\"{{column.name}}\">\n                {{column.name}}\n              </span>\n            {{/if}}\n          </div>\n  \n          {{#if column.editMode}}\n            <i class=\"fa fa-cog\" {{action 'discardChanges' column}}></i>\n            <i class=\"fa fa-save\" {{action 'updateColumn' index column}}></i>\n          {{else}}\n            <i class=\"fa fa-times\" {{action 'removeColumn' index column}}></i>\n            <i class=\"fa fa-cog\" {{action 'toggleEdit' column}}></i>\n          {{/if}}\n        </div>\n  \n      {{/each}}\n    </DraggableItems>\n  \n    <div class=\"add-alternative\">\n      <Input @type=\"text\" @value={{this.columnInput}} @enter={{action \"addColumn\"}} />\n      <a class=\"btn btn-default btn-sm\" {{action 'addColumn'}}>\n        {{lang 'fieldOptions.addOption'}}\n      </a>\n    </div>\n  </div>\n  \n  <label class=\"bold\">\n    {{lang 'fieldOptions.matrix.rows'}}\n  </label>\n  \n  <div class=\"field-option-alternatives options-sortable\">\n    <DraggableItems @sortableObjectList={{this.field.settingsRows}} @moved={{action \"moveRow\"}}>\n      {{#each this.field.settingsRows as |row index| }}\n  \n        <div class=\"alternative\" data-value={{row.name}}>\n          <div class=\"alternative__text\">\n            {{#if row.editMode}}\n              <Input @type=\"text\" @value={{row.name}} />\n            {{else}}\n              <span title=\"{{row.name}}\">\n                {{row.name}}\n              </span>\n            {{/if}}\n          </div>\n  \n          {{#if row.editMode}}\n            <i class=\"fa fa-cog\" {{action 'discardChanges' row}}></i>\n            <i class=\"fa fa-save\" {{action 'updateRow' index row}}></i>\n          {{else}}\n            <i class=\"fa fa-times\" {{action 'removeRow' index row}}></i>\n            <i class=\"fa fa-cog\" {{action 'toggleEdit' row}}></i>\n          {{/if}}\n        </div>\n  \n      {{/each}}\n    </DraggableItems>\n  \n    <div class=\"add-alternative\">\n      <Input @type=\"text\" @value={{this.rowInput}} @enter={{action \"addRow\"}} />\n      <a class=\"btn btn-default btn-sm\" {{action 'addRow'}}>\n        {{lang 'fieldOptions.addOption'}}\n      </a>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"5OCJ98QJ\",\n    \"block\": \"[[[10,\\\"label\\\"],[14,0,\\\"bold\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"fieldOptions.matrix.columns\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"field-option-alternatives options-sortable\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,3],null,[[\\\"@sortableObjectList\\\",\\\"@moved\\\"],[[30,0,[\\\"field\\\",\\\"settingsColumns\\\"]],[28,[37,4],[[30,0],\\\"moveColumn\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"field\\\",\\\"settingsColumns\\\"]]],null]],null],null,[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"alternative\\\"],[15,\\\"data-value\\\",[30,1,[\\\"name\\\"]]],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editMode\\\"]],[[[1,\\\"            \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,1],[15,\\\"title\\\",[29,[[30,1,[\\\"name\\\"]]]]],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1,[\\\"editMode\\\"]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"discardChanges\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-save\\\"],[4,[38,4],[[30,0],\\\"updateColumn\\\",[30,2],[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,4],[[30,0],\\\"removeColumn\\\",[30,2],[30,1]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"toggleEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1,2]],null],[1,\\\"  \\\"]],[]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"columnInput\\\"]],[28,[37,4],[[30,0],\\\"addColumn\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,4],[[30,0],\\\"addColumn\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"fieldOptions.addOption\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"label\\\"],[14,0,\\\"bold\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"fieldOptions.matrix.rows\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"field-option-alternatives options-sortable\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,3],null,[[\\\"@sortableObjectList\\\",\\\"@moved\\\"],[[30,0,[\\\"field\\\",\\\"settingsRows\\\"]],[28,[37,4],[[30,0],\\\"moveRow\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"field\\\",\\\"settingsRows\\\"]]],null]],null],null,[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"alternative\\\"],[15,\\\"data-value\\\",[30,3,[\\\"name\\\"]]],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"editMode\\\"]],[[[1,\\\"            \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,3,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,1],[15,\\\"title\\\",[29,[[30,3,[\\\"name\\\"]]]]],[12],[1,\\\"\\\\n              \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,3,[\\\"editMode\\\"]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"discardChanges\\\",[30,3]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-save\\\"],[4,[38,4],[[30,0],\\\"updateRow\\\",[30,4],[30,3]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,4],[[30,0],\\\"removeRow\\\",[30,4],[30,3]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"toggleEdit\\\",[30,3]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[3,4]],null],[1,\\\"  \\\"]],[]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"rowInput\\\"]],[28,[37,4],[[30,0],\\\"addRow\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,4],[[30,0],\\\"addRow\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"fieldOptions.addOption\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"column\\\",\\\"index\\\",\\\"row\\\",\\\"index\\\"],false,[\\\"label\\\",\\\"lang\\\",\\\"div\\\",\\\"draggable-items\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"input\\\",\\\"span\\\",\\\"i\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/matrix/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/money/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/money/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <RadioButton @value=\"sek\" @groupValue={{this.field.options}}>\n    SEK\n  </RadioButton>\n  <RadioButton @value=\"eur\" @groupValue={{this.field.options}}>\n    EUR\n  </RadioButton>\n  <RadioButton @value=\"usd\" @groupValue={{this.field.options}}>\n    USD\n  </RadioButton>\n  <RadioButton @value=\"cny\" @groupValue={{this.field.options}}>\n    CNY\n  </RadioButton>\n  <RadioButton @value=\"dkk\" @groupValue={{this.field.options}}>\n    DKK\n  </RadioButton>\n  <RadioButton @value=\"gbp\" @groupValue={{this.field.options}}>\n    GBP\n  </RadioButton>\n  <RadioButton @value=\"cad\" @groupValue={{this.field.options}}>\n    CAD\n  </RadioButton>\n  */\n  {\n    \"id\": \"tmqVtDXa\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"sek\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  SEK\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"eur\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  EUR\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"usd\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  USD\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"cny\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  CNY\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"dkk\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  DKK\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"gbp\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  GBP\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"cad\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  CAD\\\\n\\\"]],[]]]]]],[],false,[\\\"radio-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/money/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/multiple-choice-checkbox/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/editor-field\"], function (_exports, _component, _editorField) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/editor-field\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_editorField.default, {\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/multiple-choice-checkbox/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-option-alternatives options-sortable\">\n    <DraggableItems @sortableObjectList={{this.field.optionsCollection}} @moved={{action \"movedMultipleChoice\"}}>\n      {{#each this.field.optionsCollection as |opt index|}}\n  \n        <div class=\"alternative\" data-value={{opt.val}}>\n          {{#if opt.editingName}}\n            {{#if (and this.field.isChecklistControlPoint this.field.isCheckBox)}}\n              <div class=\"alternative__text input-checkbox-settings\">\n                <Input @type=\"text\" @value={{opt.val}} />\n                <label>\n                  <Input @type=\"checkbox\" @checked={{opt.required}} />\n                  {{lang 'editor.required'}}\n                </label>\n              </div>\n            {{else}}\n              <div class=\"alternative__text\">\n                <Input @type=\"text\" @value={{opt.val}} />\n              </div>\n            {{/if}}\n          {{else}}\n            <div class=\"alternative__text\">\n              <span title=\"{{opt.val}}\">\n                {{opt.val}}\n              </span>\n            </div>\n          {{/if}}\n  \n          {{#if opt.editingName}}\n            <i class=\"fa fa-cog\" {{action 'discardOptionEdit' opt}}></i>\n            <i class=\"fa fa-save\" {{action 'updateOptionValue' index opt}}></i>\n          {{else}}\n            <i class=\"fa fa-times\" {{action 'removeOption' index opt}}></i>\n            <i class=\"fa fa-cog\" {{action 'toggleOptionEdit' opt}}></i>\n          {{/if}}\n        </div>\n  \n      {{/each}}\n    </DraggableItems>\n  \n    <div class=\"add-alternative\">\n  \n      <Input @type=\"text\" @value={{this.optionInput}} @enter={{action \"addOption\"}} />\n  \n      <a class=\"btn btn-default btn-sm\" {{action 'addOption'}}>\n        {{lang 'fieldOptions.addOption'}}\n      </a>\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"fXv6scwM\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-option-alternatives options-sortable\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@sortableObjectList\\\",\\\"@moved\\\"],[[30,0,[\\\"field\\\",\\\"optionsCollection\\\"]],[28,[37,2],[[30,0],\\\"movedMultipleChoice\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"field\\\",\\\"optionsCollection\\\"]]],null]],null],null,[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"alternative\\\"],[15,\\\"data-value\\\",[30,1,[\\\"val\\\"]]],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editingName\\\"]],[[[41,[28,[37,6],[[30,0,[\\\"field\\\",\\\"isChecklistControlPoint\\\"]],[30,0,[\\\"field\\\",\\\"isCheckBox\\\"]]],null],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"alternative__text input-checkbox-settings\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,7],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"val\\\"]]]],null],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,7],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"required\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,9],[\\\"editor.required\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,7],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"val\\\"]]]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[15,\\\"title\\\",[29,[[30,1,[\\\"val\\\"]]]]],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"val\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editingName\\\"]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,2],[[30,0],\\\"discardOptionEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-save\\\"],[4,[38,2],[[30,0],\\\"updateOptionValue\\\",[30,2],[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,2],[[30,0],\\\"removeOption\\\",[30,2],[30,1]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,2],[[30,0],\\\"toggleOptionEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1,2]],null],[1,\\\"  \\\"]],[]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,7],null,[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"optionInput\\\"]],[28,[37,2],[[30,0],\\\"addOption\\\"],null]]],null],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,2],[[30,0],\\\"addOption\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,9],[\\\"fieldOptions.addOption\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"opt\\\",\\\"index\\\"],false,[\\\"div\\\",\\\"draggable-items\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"and\\\",\\\"input\\\",\\\"label\\\",\\\"lang\\\",\\\"span\\\",\\\"i\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/multiple-choice-checkbox/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/multiple-choice-radiobutton/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/editor-field\"], function (_exports, _component, _editorField) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/editor-field\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_editorField.default, {\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/multiple-choice-radiobutton/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-option-alternatives options-sortable\">\n    <DraggableItems @sortableObjectList={{this.field.optionsCollection}} @moved={{action \"movedMultipleChoice\"}}>\n      {{#each this.field.optionsCollection as |opt index|}}\n  \n        <div class=\"alternative\">\n          <div class=\"alternative__text\">\n            {{#if opt.editingName}}\n              <Input @type=\"text\" @value={{opt.val}} />\n            {{else}}\n              <span title=\"{{opt.val}}\">\n                {{opt.val}}\n              </span>\n            {{/if}}\n          </div>\n          {{#if opt.editingName}}\n            <i class=\"fa fa-cog\" {{action 'discardOptionEdit' opt}}></i>\n            <i class=\"fa fa-save\" {{action 'updateOptionValue' index opt}}></i>\n          {{else}}\n            <i class=\"fa fa-times\" {{action 'removeOption' index}}></i>\n            <i class=\"fa fa-cog\" {{action 'toggleOptionEdit' opt}}></i>\n          {{/if}}\n        </div>\n  \n      {{/each}}\n    </DraggableItems>\n  \n    <div class=\"add-alternative\">\n  \n      <Input @type=\"text\" @value={{this.optionInput}} @enter={{action \"addOption\"}} />\n  \n      <a class=\"btn btn-default btn-sm\" {{action 'addOption'}}>\n        {{lang 'fieldOptions.addOption'}}\n      </a>\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"08nASFIf\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-option-alternatives options-sortable\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@sortableObjectList\\\",\\\"@moved\\\"],[[30,0,[\\\"field\\\",\\\"optionsCollection\\\"]],[28,[37,2],[[30,0],\\\"movedMultipleChoice\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"field\\\",\\\"optionsCollection\\\"]]],null]],null],null,[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"alternative\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editingName\\\"]],[[[1,\\\"            \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"val\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,1],[15,\\\"title\\\",[29,[[30,1,[\\\"val\\\"]]]]],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"val\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editingName\\\"]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,2],[[30,0],\\\"discardOptionEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-save\\\"],[4,[38,2],[[30,0],\\\"updateOptionValue\\\",[30,2],[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,2],[[30,0],\\\"removeOption\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,2],[[30,0],\\\"toggleOptionEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1,2]],null],[1,\\\"  \\\"]],[]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"optionInput\\\"]],[28,[37,2],[[30,0],\\\"addOption\\\"],null]]],null],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,2],[[30,0],\\\"addOption\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,10],[\\\"fieldOptions.addOption\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"opt\\\",\\\"index\\\"],false,[\\\"div\\\",\\\"draggable-items\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"input\\\",\\\"span\\\",\\\"i\\\",\\\"a\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/multiple-choice-radiobutton/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/multiple-choice-select/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/editor-field\"], function (_exports, _component, _editorField) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/editor-field\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_editorField.default, {\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/multiple-choice-select/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-option-alternatives options-sortable\">\n    <DraggableItems @sortableObjectList={{this.field.optionsCollection}} @moved={{action \"movedMultipleChoice\"}}>\n      {{#each this.field.optionsCollection as |opt index|}}\n  \n        <div class=\"alternative\">\n          <div class=\"alternative__text\">\n            {{#if opt.editingName}}\n              <Input @type=\"text\" @value={{opt.val}} />\n            {{else}}\n              <span title=\"{{opt.val}}\">\n                {{opt.val}}\n              </span>\n            {{/if}}\n          </div>\n          {{#if opt.editingName}}\n            <i class=\"fa fa-cog\" {{action 'discardOptionEdit' opt}}></i>\n            <i class=\"fa fa-save\" {{action 'updateOptionValue' index opt}}></i>\n          {{else}}\n            <i class=\"fa fa-times\" {{action 'removeOption' index}}></i>\n            <i class=\"fa fa-cog\" {{action 'toggleOptionEdit' opt}}></i>\n          {{/if}}\n        </div>\n  \n      {{/each}}\n    </DraggableItems>\n  \n    <div class=\"add-alternative\">\n  \n      <Input @type=\"text\" @value={{this.optionInput}} @enter={{action \"addOption\"}} />\n  \n      <a class=\"btn btn-default btn-sm\" {{action 'addOption'}}>\n        {{lang 'fieldOptions.addOption'}}\n      </a>\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"3QfKwlrT\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-option-alternatives options-sortable\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@sortableObjectList\\\",\\\"@moved\\\"],[[30,0,[\\\"field\\\",\\\"optionsCollection\\\"]],[28,[37,2],[[30,0],\\\"movedMultipleChoice\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"field\\\",\\\"optionsCollection\\\"]]],null]],null],null,[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"alternative\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editingName\\\"]],[[[1,\\\"            \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"val\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,1],[15,\\\"title\\\",[29,[[30,1,[\\\"val\\\"]]]]],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"val\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editingName\\\"]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,2],[[30,0],\\\"discardOptionEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-save\\\"],[4,[38,2],[[30,0],\\\"updateOptionValue\\\",[30,2],[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,2],[[30,0],\\\"removeOption\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,2],[[30,0],\\\"toggleOptionEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1,2]],null],[1,\\\"  \\\"]],[]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"optionInput\\\"]],[28,[37,2],[[30,0],\\\"addOption\\\"],null]]],null],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,2],[[30,0],\\\"addOption\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,10],[\\\"fieldOptions.addOption\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"opt\\\",\\\"index\\\"],false,[\\\"div\\\",\\\"draggable-items\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"input\\\",\\\"span\\\",\\\"i\\\",\\\"a\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/multiple-choice-select/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/number/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    pNUMBER_INTEGER: String(p.fieldOptions.NUMBER.INTEGER),\n    pNUMBER_ONE_DECIMAL: String(p.fieldOptions.NUMBER.ONE_DECIMAL),\n    pNUMBER_TWO_DECIMALS: String(p.fieldOptions.NUMBER.TWO_DECIMALS),\n    pNUMBER_THREE_DECIMALS: String(p.fieldOptions.NUMBER.THREE_DECIMALS)\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/number/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <RadioButton @value={{this.pNUMBER_INTEGER}} @groupValue={{this.field.options}}>\n    {{lang 'protocol.fieldOptions.NUMBER.INTEGER'}}\n  </RadioButton>\n  <RadioButton @value={{this.pNUMBER_ONE_DECIMAL}} @groupValue={{this.field.options}}>\n    {{lang 'protocol.fieldOptions.NUMBER.ONE_DECIMAL'}}\n  </RadioButton>\n  <RadioButton @value={{this.pNUMBER_TWO_DECIMALS}} @groupValue={{this.field.options}}>\n    {{lang 'protocol.fieldOptions.NUMBER.TWO_DECIMALS'}}\n  </RadioButton>\n  <RadioButton @value={{this.pNUMBER_THREE_DECIMALS}} @groupValue={{this.field.options}}>\n    {{lang 'protocol.fieldOptions.NUMBER.THREE_DECIMALS'}}\n  </RadioButton>\n  \n  */\n  {\n    \"id\": \"ufemHh62\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,0,[\\\"pNUMBER_INTEGER\\\"]],[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"protocol.fieldOptions.NUMBER.INTEGER\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,0,[\\\"pNUMBER_ONE_DECIMAL\\\"]],[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"protocol.fieldOptions.NUMBER.ONE_DECIMAL\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,0,[\\\"pNUMBER_TWO_DECIMALS\\\"]],[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"protocol.fieldOptions.NUMBER.TWO_DECIMALS\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,0,[\\\"pNUMBER_THREE_DECIMALS\\\"]],[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"protocol.fieldOptions.NUMBER.THREE_DECIMALS\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"radio-button\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/number/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/odometer/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _object, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    lang: (0, _service.inject)(),\n    availableOdometerOrders: (0, _object.computed)(function () {\n      return new Array(p.odometers.numberLimit).fill(null).map((value, index) => ({\n        id: `${index}`,\n        name: this.lang.t('odometers.odometerAtPosition') + (index + 1)\n      }));\n    }),\n    selectedOdometer: (0, _object.computed)(function () {\n      return Number(this.field.options) + 1;\n    }),\n    actions: {\n      setOdometerOptions: function (e) {\n        let newOdo = e.target.value - 1;\n        if (newOdo > p.odometers.numberLimit - 1 || newOdo < 0) {\n          newOdo = 0;\n          alert(this.lang.t('validation.odometers.invalidOptions'));\n        }\n        e.target.value = newOdo + 1;\n        this.set('field.options', newOdo);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/odometer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label>\n      <input type=\"number\" min=\"1\" max={{this.p.odometers.numberLimit}} value={{this.selectedOdometer}} onchange={{action \"setOdometerOptions\"}}>\n  </label>\n  \n  <br /><br />\n  \n  */\n  {\n    \"id\": \"iYQh7I+U\",\n    \"block\": \"[[[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"input\\\"],[14,\\\"min\\\",\\\"1\\\"],[15,\\\"max\\\",[30,0,[\\\"p\\\",\\\"odometers\\\",\\\"numberLimit\\\"]]],[15,2,[30,0,[\\\"selectedOdometer\\\"]]],[15,\\\"onchange\\\",[28,[37,2],[[30,0],\\\"setOdometerOptions\\\"],null]],[14,4,\\\"number\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"label\\\",\\\"input\\\",\\\"action\\\",\\\"br\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/odometer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/refilled/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/refilled/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <RadioButton @value='true' @groupValue={{this.field.defaultFluids}}>\n      {{lang 'checklists.useDefaultRefillTypes'}}\n  </RadioButton>\n    <RadioButton @value='' @groupValue={{this.field.defaultFluids}}>\n      {{lang 'checklists.useSpecificFluid'}}\n  </RadioButton>\n  \n  {{#if (not this.field.defaultFluids)}}\n    <div class=\"sub-options\">\n      {{#each this.refillTypes as |refillType|}}\n        <RadioButton @value={{refillType.id}} @groupValue={{this.field.refill_type.id}}>\n          {{refillType.name}}\n        </RadioButton>\n      {{/each}}\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"xVOmDPCA\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"true\\\",[30,0,[\\\"field\\\",\\\"defaultFluids\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"checklists.useDefaultRefillTypes\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"\\\",[30,0,[\\\"field\\\",\\\"defaultFluids\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"checklists.useSpecificFluid\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"field\\\",\\\"defaultFluids\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sub-options\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"refillTypes\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,1,[\\\"id\\\"]],[30,0,[\\\"field\\\",\\\"refill_type\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"refillType\\\"],false,[\\\"radio-button\\\",\\\"lang\\\",\\\"if\\\",\\\"not\\\",\\\"div\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/refilled/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/relation/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\"], function (_exports, _component, _object, _service, _computed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    availableRelationTypes: (0, _object.computed)('company', function () {\n      let relationTypes = [{\n        id: String(p.fieldOptions.RELATION.WORKPLACE),\n        name: this.lang.t('protocol.fieldOptions.RELATION.WORKPLACE')\n      }, {\n        id: String(p.fieldOptions.RELATION.USER),\n        name: this.lang.t('protocol.fieldOptions.RELATION.USER')\n      }, {\n        id: String(p.fieldOptions.RELATION.INCIDENT),\n        name: this.lang.t('protocol.fieldOptions.RELATION.INCIDENT')\n      }, {\n        id: String(p.fieldOptions.RELATION.GROUP),\n        name: this.lang.t('groups.singular')\n      }\n      // { id: String(p.fieldOptions.RELATION.RISK_ANALYSIS), name: this.get('lang').t('protocol.fieldOptions.RELATION.RISK_ANALYSIS') },\n      ];\n      if (this.get('company.hasStandardModule')) {\n        relationTypes.push({\n          id: String(p.fieldOptions.RELATION.CHECK),\n          name: this.lang.t('protocol.fieldOptions.RELATION.CHECK')\n        }, {\n          id: String(p.fieldOptions.RELATION.DEVIATION),\n          name: this.lang.t('protocol.fieldOptions.RELATION.DEVIATION')\n        }, {\n          id: String(p.fieldOptions.RELATION.UNIT),\n          name: this.lang.t('protocol.fieldOptions.RELATION.UNIT')\n        }, {\n          id: String(p.fieldOptions.RELATION.ROUND),\n          name: this.lang.t('protocol.fieldOptions.RELATION.ROUND')\n        }, {\n          id: String(p.fieldOptions.RELATION.UNIT_ROUND),\n          name: this.lang.t('protocol.fieldOptions.RELATION.UNIT_ROUND')\n        });\n      }\n      if (this.get('company.hasArticleModule')) {\n        relationTypes.push({\n          id: String(p.fieldOptions.RELATION.ARTICLE),\n          name: this.lang.t('protocol.fieldOptions.RELATION.ARTICLE')\n        });\n      }\n      if (this.get('company.hasRefillModule')) {\n        relationTypes.push({\n          id: String(p.fieldOptions.RELATION.FLUID),\n          name: this.lang.t('protocol.fieldOptions.RELATION.FLUID')\n        });\n      }\n      return relationTypes.sort((a, b) => {\n        if (a.name === b.name) {\n          return 0;\n        }\n        return a.name < b.name ? -1 : 1;\n      });\n    })\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/relation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <SelectItem @content={{this.availableRelationTypes}} @selection={{this.field.options}} @action={{action (mut this.field.options)}} />\n  \n  */\n  {\n    \"id\": \"FELroPyv\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[30,0,[\\\"availableRelationTypes\\\"]],[30,0,[\\\"field\\\",\\\"options\\\"]],[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"field\\\",\\\"options\\\"]]],null]],null]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"select-item\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/relation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/renderer/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/renderer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.field.isCost}}\n    <EditorFields::Money @field={{this.field}} />\n  {{else if this.field.isDate}}\n    <EditorFields::Date @field={{this.field}} />\n  {{else if this.field.isDeviation}}\n    <EditorFields::Deviation @field={{this.field}} />\n  {{else if this.field.isEmailPdfTitlesMailHeader}}\n    <EditorFields::EmailPdfTitlesMailHeader @field={{this.field}} />\n  {{else if this.field.isMatrix}}\n    <EditorFields::Matrix @field={{this.field}} />\n  {{else if this.field.isMoney}}\n    <EditorFields::Money @field={{this.field}} />\n  {{else if this.field.isSelect}}\n    <EditorFields::MultipleChoiceSelect @field={{this.field}} />\n  {{else if this.field.isRadioButton}}\n    <EditorFields::MultipleChoiceRadiobutton @field={{this.field}} />\n  {{else if this.field.isCheckBox}}\n    <EditorFields::MultipleChoiceCheckbox @field={{this.field}} />\n  {{else if this.field.isNumber}}\n    <EditorFields::Number @field={{this.field}} />\n  {{else if this.field.isOdometer}}\n    <EditorFields::Odometer @field={{this.field}} />\n  {{else if this.field.isRefilled}}\n    <EditorFields::Refilled @field={{this.field}} @refillTypes={{this.refillTypes}} />\n  {{else if this.field.isRelation}}\n    <EditorFields::Relation @field={{this.field}} />\n  {{else if this.field.isTakePhoto}}\n    <EditorFields::TakePhoto @field={{this.field}} />\n  {{else if this.field.isTextField}}\n    <EditorFields::TextField @field={{this.field}} />\n  {{else if this.field.isRiskAssessment}}\n    <EditorFields::Risk @field={{this.field}} />\n  {{/if}}\n  */\n  {\n    \"id\": \"HH30d3Vl\",\n    \"block\": \"[[[41,[30,0,[\\\"field\\\",\\\"isCost\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isDate\\\"]],[[[1,\\\"  \\\"],[8,[39,2],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isDeviation\\\"]],[[[1,\\\"  \\\"],[8,[39,3],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isEmailPdfTitlesMailHeader\\\"]],[[[1,\\\"  \\\"],[8,[39,4],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isMatrix\\\"]],[[[1,\\\"  \\\"],[8,[39,5],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isMoney\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isSelect\\\"]],[[[1,\\\"  \\\"],[8,[39,6],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isRadioButton\\\"]],[[[1,\\\"  \\\"],[8,[39,7],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isCheckBox\\\"]],[[[1,\\\"  \\\"],[8,[39,8],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isNumber\\\"]],[[[1,\\\"  \\\"],[8,[39,9],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isOdometer\\\"]],[[[1,\\\"  \\\"],[8,[39,10],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isRefilled\\\"]],[[[1,\\\"  \\\"],[8,[39,11],null,[[\\\"@field\\\",\\\"@refillTypes\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"refillTypes\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isRelation\\\"]],[[[1,\\\"  \\\"],[8,[39,12],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isTakePhoto\\\"]],[[[1,\\\"  \\\"],[8,[39,13],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isTextField\\\"]],[[[1,\\\"  \\\"],[8,[39,14],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"field\\\",\\\"isRiskAssessment\\\"]],[[[1,\\\"  \\\"],[8,[39,15],null,[[\\\"@field\\\"],[[30,0,[\\\"field\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[],false,[\\\"if\\\",\\\"editor-fields/money\\\",\\\"editor-fields/date\\\",\\\"editor-fields/deviation\\\",\\\"editor-fields/email-pdf-titles-mail-header\\\",\\\"editor-fields/matrix\\\",\\\"editor-fields/multiple-choice-select\\\",\\\"editor-fields/multiple-choice-radiobutton\\\",\\\"editor-fields/multiple-choice-checkbox\\\",\\\"editor-fields/number\\\",\\\"editor-fields/odometer\\\",\\\"editor-fields/refilled\\\",\\\"editor-fields/relation\\\",\\\"editor-fields/take-photo\\\",\\\"editor-fields/text-field\\\",\\\"editor-fields/risk\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/renderer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/risk/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    didInsertElement: function () {\n      if (!this.field.options_settings) {\n        this.field.set('options_settings', {\n          fill_prev_answers: false,\n          connect_deviations: false\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/risk/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label>\n    <CheckboxField @checked={{this.field.is_dynamic}} />\n    {{lang 'riskAssessment.customRisk'}}\n  </label>\n  \n  {{#unless this.field.is_dynamic}}\n    <label>\n      <CheckboxField @checked={{this.field.options_settings.fill_prev_answers}} />\n      {{lang 'riskAssessment.autoFillPrevAnswers'}}\n    </label>\n  {{/unless}}\n  <label>\n    <CheckboxField @checked={{this.field.options_settings.connect_deviations}} />\n    {{lang 'riskAssessment.allowConnectDeviations'}}\n  </label>\n  \n  \n  */\n  {\n    \"id\": \"sD02/Z7F\",\n    \"block\": \"[[[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@checked\\\"],[[30,0,[\\\"field\\\",\\\"is_dynamic\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"riskAssessment.customRisk\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"field\\\",\\\"is_dynamic\\\"]]],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,1],null,[[\\\"@checked\\\"],[[30,0,[\\\"field\\\",\\\"options_settings\\\",\\\"fill_prev_answers\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"riskAssessment.autoFillPrevAnswers\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[10,\\\"label\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@checked\\\"],[[30,0,[\\\"field\\\",\\\"options_settings\\\",\\\"connect_deviations\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"riskAssessment.allowConnectDeviations\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"label\\\",\\\"checkbox-field\\\",\\\"lang\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/risk/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/take-photo/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/take-photo/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <small style=\"font-size:12px; margin-right: 10px\">{{lang 'general.numberOfImages'}}</small>\n  <SelectItem @content={{this.field.availableTakePhotoOptions}} @selection={{this.field.takePhotoOption}} @action={{action (mut this.field.takePhotoOptionSetter)}} />\n    <br />\n    <label>\n      <Input @type=\"checkbox\" name=\"allowCameraRoll\" @checked={{this.field.allowCameraRoll}} />\n      {{lang 'general.allowCameraRoll' }}\n    </label>\n  \n  */\n  {\n    \"id\": \"dnJq8re4\",\n    \"block\": \"[[[10,\\\"small\\\"],[14,5,\\\"font-size:12px; margin-right: 10px\\\"],[12],[1,[28,[35,1],[\\\"general.numberOfImages\\\"],null]],[13],[1,\\\"\\\\n\\\"],[8,[39,2],null,[[\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[30,0,[\\\"field\\\",\\\"availableTakePhotoOptions\\\"]],[30,0,[\\\"field\\\",\\\"takePhotoOption\\\"]],[28,[37,3],[[30,0],[28,[37,4],[[30,0,[\\\"field\\\",\\\"takePhotoOptionSetter\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,7],[[24,3,\\\"allowCameraRoll\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"allowCameraRoll\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"general.allowCameraRoll\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"small\\\",\\\"lang\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"br\\\",\\\"label\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/take-photo/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/text-field/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/text-field/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <RadioButton @value=\"singleRow\" @groupValue={{this.field.options}}>\n    {{lang 'fieldOptions.singleRow'}}\n  </RadioButton>\n  <RadioButton @value=\"multipleRows\" @groupValue={{this.field.options}}>\n    {{lang 'fieldOptions.multipleRows'}}\n  </RadioButton>\n  \n  */\n  {\n    \"id\": \"s4C5ZRff\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"singleRow\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"fieldOptions.singleRow\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"multipleRows\\\",[30,0,[\\\"field\\\",\\\"options\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"fieldOptions.multipleRows\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"radio-button\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/text-field/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/text-image/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/editor-fields/text-image/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.fetchingAssetUrl}}\n    <div class=\"spinner--sm\">\n      <div class=\"spinner\"></div>\n    </div>\n  {{else if this.tempTextImageFile}}\n    <img src=\"{{this.tempTextImageFile}}\" />\n  {{else if this.assetUrl}}\n    <img src={{this.assetUrl}} />\n  {{/if}}\n  \n  {{#if (or this.tempTextImageFile this.assetUrl)}}\n    <br />\n    <label>\n      <Input @type=\"checkbox\" name=\"image_in_checks\" @checked={{this.field.image_in_checks}} />\n      {{lang 'editor.showInfoImageInreport'}}\n    </label>\n  {{/if}}\n  \n  <FileReceiver @addTo={{this}} @addToPath=\"textImageFile\" @name=\"textImageFile\" @buttonAppearance={{true}} @text={{lang \"checklists.chooseImage\"}} @tempPath=\"tempTextImageFile\" @fileType=\"image\" />\n  \n  */\n  {\n    \"id\": \"fCBVFVhB\",\n    \"block\": \"[[[41,[30,0,[\\\"fetchingAssetUrl\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"tempTextImageFile\\\"]],[[[1,\\\"  \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"tempTextImageFile\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"assetUrl\\\"]],[[[1,\\\"  \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[30,0,[\\\"assetUrl\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"tempTextImageFile\\\"]],[30,0,[\\\"assetUrl\\\"]]],null],[[[1,\\\"  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,6],[[24,3,\\\"image_in_checks\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\",\\\"image_in_checks\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,7],[\\\"editor.showInfoImageInreport\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[8,[39,8],null,[[\\\"@addTo\\\",\\\"@addToPath\\\",\\\"@name\\\",\\\"@buttonAppearance\\\",\\\"@text\\\",\\\"@tempPath\\\",\\\"@fileType\\\"],[[30,0],\\\"textImageFile\\\",\\\"textImageFile\\\",true,[28,[37,7],[\\\"checklists.chooseImage\\\"],null],\\\"tempTextImageFile\\\",\\\"image\\\"]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"div\\\",\\\"img\\\",\\\"or\\\",\\\"br\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\",\\\"file-receiver\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-fields/text-image/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/editor-tools-area/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class EditorToolsAreaComponent extends _component.default {}\n  _exports.default = EditorToolsAreaComponent;\n});","define(\"coneqt-web/pods/components/editor-tools-area/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tools-area\">\n  \n    <div class=\"editor-check-level\">\n  \n      <h3 class=\"check-level-header\">\n        {{lang 'editor.headers.objectfields'}}\n        {{help-icon content=(lang 'tooltips.incidentTemplatesObjectField')}}\n      </h3>\n  \n      <div class=\"check-holder\">\n        {{#each this.inputTypes as |inputType|}}\n  \n          <div class=\"fields {{if inputType.disabled 'field-disabled'}}\" data-type=\"{{unbound inputType.type}}\">\n            {{editor-button inputType=inputType.type}}\n          </div>\n  \n        {{/each}}\n  \n      </div>\n  \n    </div>\n  \n    {{yield}}\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"3l76nmRR\",\n    \"block\": \"[[[10,0],[14,0,\\\"tools-area\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"editor-check-level\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"h3\\\"],[14,0,\\\"check-level-header\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"editor.headers.objectfields\\\"],null]],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.incidentTemplatesObjectField\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"check-holder\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"inputTypes\\\"]]],null]],null],null,[[[1,\\\"\\\\n        \\\"],[10,0],[15,0,[29,[\\\"fields \\\",[52,[30,1,[\\\"disabled\\\"]],\\\"field-disabled\\\"]]]],[15,\\\"data-type\\\",[29,[[28,[37,7],[[30,1,[\\\"type\\\"]]],null]]]],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],null,[[\\\"inputType\\\"],[[30,1,[\\\"type\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[18,2,null],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"inputType\\\",\\\"&default\\\"],false,[\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"unbound\\\",\\\"editor-button\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/editor-tools-area/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/externals-selector/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/external\"], function (_exports, _object, _array, _component, _service, _external) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/external\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    // Injecting the api service to handle API requests.\n    classNames: ['externals-selector'],\n    // Assigning a CSS class for the component.\n\n    didReceiveAttrs() {\n      this._super(...arguments); // Call parent class's method to maintain lifecycle behavior.\n\n      if (!this.model) {\n        return; // Exit early if the model is not provided.\n      }\n\n      // Fetch the list of available externals from the API.\n      this.api.fetch('/externals').then(availableExternals => {\n        if (this.isDestroyed || this.isDestroying) return; // Prevent setting state if the component is destroyed.\n\n        let availableTaskMembers = _.assign((0, _array.A)(), this.availableTaskMembers); // Clone the availableTaskMembers array.\n\n        // Convert each availableExternal to an External model instance.\n        availableExternals = availableExternals.map(availableExternal => {\n          return _external.default.make(availableExternal);\n        });\n\n        // Combine task members and externals into a single array and set it to 'available'.\n        this.set('available', _.assign((0, _array.A)(), _.assign((0, _array.A)(), availableTaskMembers).concat(availableExternals)));\n\n        // Retrieve the externals already selected in the model, default to an empty array if not defined.\n        let externalsSelected = this.get('model.externals');\n        if (!externalsSelected) {\n          externalsSelected = (0, _array.A)();\n        }\n\n        // Convert each selected external to an External model instance.\n        externalsSelected = externalsSelected.map(external => {\n          return _external.default.make(external);\n        });\n\n        // Filter selected externals to only include those present in availableExternals.\n        externalsSelected = availableExternals.filter(ext => {\n          const found = externalsSelected.filter(sext => {\n            return sext.get('id') === ext.get('id'); // Match by ID.\n          });\n          return found.length; // Keep only matched items.\n        });\n\n        // Retrieve task members already selected in the model's task.\n        let taskMembersSelected = _.assign((0, _array.A)(), this.get('model.task.task_members'));\n        if (!taskMembersSelected) {\n          taskMembersSelected = (0, _array.A)();\n        }\n\n        // Filter selected task members to only include those present in availableTaskMembers.\n        taskMembersSelected = availableTaskMembers.filter(tm => {\n          const found = taskMembersSelected.filter(stm => {\n            return stm.get('member_type') === tm.get('member_type') && stm.get('member_id') === tm.get('member_id'); // Match by member type and ID.\n          });\n          return found.length; // Keep only matched items.\n        });\n\n        // Combine selected task members and externals into a single array and set it to 'mergedSelected'.\n        this.set('mergedSelected', taskMembersSelected.concat(externalsSelected));\n      });\n    },\n    // Observer that triggers whenever 'mergedSelected' changes.\n    fetchForModel: (0, _object.observer)('mergedSelected', function () {\n      let taskMembers, externals;\n\n      // Handle task members if 'availableTaskMembers' is defined.\n      if (this.availableTaskMembers !== null && this.availableTaskMembers !== undefined) {\n        taskMembers = this.mergedSelected.filter(selected => {\n          return selected.isGroup || selected.isUser; // Include only groups or users.\n        });\n        this.set('model.task.task_members', taskMembers); // Update the task members in the model.\n      }\n\n      // Filter externals from 'mergedSelected'.\n      externals = this.mergedSelected.filter(selected => {\n        return selected.isExternal; // Include only externals.\n      });\n      this.set('model.externals', externals); // Update externals in the model.\n    })\n  });\n});","define(\"coneqt-web/pods/components/externals-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#select-dropdown\n      multiple=this.multiple\n      selected=this.mergedSelected\n      options=this.available\n      searchField=this.searchField\n      disabled=this.disabled\n      onselect=this.onselect\n  as |taskMember|\n  }}\n    {{#if taskMember.isExternal}}\n      <i class=\"far fa-handshake\"></i>\n    {{/if}}\n    {{taskMember.name}}\n    {{#if taskMember.info}}\n      <span class=\"meta\">({{taskMember.info}})</span>\n    {{/if}}\n  {{/select-dropdown}}\n  */\n  {\n    \"id\": \"y8m7oLA+\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"disabled\\\",\\\"onselect\\\"],[[30,0,[\\\"multiple\\\"]],[30,0,[\\\"mergedSelected\\\"]],[30,0,[\\\"available\\\"]],[30,0,[\\\"searchField\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"onselect\\\"]]]],[[\\\"default\\\"],[[[[41,[30,1,[\\\"isExternal\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-handshake\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"info\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[1]]]]]],[\\\"taskMember\\\"],false,[\\\"select-dropdown\\\",\\\"if\\\",\\\"i\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/externals-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/file-dropper/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    tagName: 'div',\n    classNames: ['droppable-wrapper'],\n    classNameBindings: ['isDragging', 'isDisabled:is-disabled', 'additionalClass'],\n    attributeBindings: ['data-uploader'],\n    'data-uploader': 'true',\n    isDisabled: false,\n    allowedMimeTypes: [],\n    didInsertElement: function () {\n      this.listenForFileChange();\n      $(this.element).find('input').on('click', e => {\n        e.stopPropagation();\n        e.stopImmediatePropagation();\n      });\n    },\n    click(e) {\n      if (this.get('files.length') >= this.maximumFiles) {\n        return;\n      }\n      e.stopPropagation();\n      e.stopImmediatePropagation();\n      if (e.target.nodeName !== 'I') {\n        $(this.element).find('input').trigger('click');\n      }\n    },\n    listenForFileChange: function () {\n      let _this = this;\n      $(this.element).find('input').on('change', function () {\n        let files = this.files,\n          input = this;\n        for (var i = 0; i < this.files.length; i++) {\n          _this.createFileAndReadAsDataUrl(files[i], input);\n        }\n      });\n    },\n    readURL: function (file) {\n      let reader = new FileReader();\n      reader.onload = function (e) {\n        file.set('dataUrl', e.target.result);\n      };\n      reader.readAsDataURL(file.get('file'));\n    },\n    createFileAndReadAsDataUrl(file, input) {\n      if (this.get('files.length') >= this.maximumFiles) {\n        return;\n      }\n      if (this.get('allowedMimeTypes.length') && this.allowedMimeTypes.indexOf(file.type) === -1) {\n        alert(this.lang.t('errors.extensionNotAllowed', {\n          file: file.name\n        }));\n        if (input) input.value = '';\n        return;\n      }\n      file = _object.default.create({\n        file: file\n      });\n      if (this.readUrl) {\n        this.readURL(file);\n      }\n      this.files.pushObject(file);\n    },\n    dragOver: function (event) {\n      // this is needed to avoid the default behaviour from the browser\n      event.preventDefault();\n    },\n    dragEnter: function (event) {\n      event.preventDefault();\n      this.set('isDragging', true);\n    },\n    dragLeave: function (event) {\n      event.preventDefault();\n      this.set('isDragging', false);\n    },\n    drop: function (event) {\n      event.preventDefault();\n      if (this.get('files.length') >= this.maximumFiles) {\n        return;\n      }\n      let files = event.dataTransfer.files;\n      for (var i = 0; i < files.length; i++) {\n        this.createFileAndReadAsDataUrl(files[i]);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/file-dropper/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.multiple}}\n    <input type=\"file\" class=\"filedropper-input\" multiple>\n  {{else}}\n    <input type=\"file\" class=\"filedropper-input\">\n  {{/if}}\n  \n  {{yield}}\n  \n  {{#if this.showButton}}\n    <a class=\"btn btn-default\">{{lang 'documents.chooseFile'}}</a>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"k0CLcOhL\",\n    \"block\": \"[[[41,[30,0,[\\\"multiple\\\"]],[[[1,\\\"  \\\"],[10,\\\"input\\\"],[14,0,\\\"filedropper-input\\\"],[14,\\\"multiple\\\",\\\"\\\"],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,\\\"input\\\"],[14,0,\\\"filedropper-input\\\"],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[18,1,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showButton\\\"]],[[[1,\\\"  \\\"],[10,3],[14,0,\\\"btn btn-default\\\"],[12],[1,[28,[35,4],[\\\"documents.chooseFile\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"&default\\\"],false,[\\\"if\\\",\\\"input\\\",\\\"yield\\\",\\\"a\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/file-dropper/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/file-receiver-delete/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      delete() {\n        if (this.addTo && this.tempPath) {\n          this.addTo.set(this.tempPath, undefined);\n        }\n        if (this.onDelete) {\n          this.onDelete();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/file-receiver-delete/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <i class=\"fas fa-times\" {{action 'delete'}}></i>\n  */\n  {\n    \"id\": \"/A1ED3l2\",\n    \"block\": \"[[[11,\\\"i\\\"],[24,0,\\\"fas fa-times\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[13]],[],false,[\\\"i\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/file-receiver-delete/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/file-receiver/component\", [\"exports\", \"@ember/service\", \"@ember/array\", \"@ember/component\"], function (_exports, _service, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    didInsertElement: function () {\n      if (this.fileType) {\n        if (this.fileType === 'image') {\n          let allowedMimeTypes = ['image/jpeg', 'image/jpg', 'image/pjpeg', 'image/gif', 'image/png', 'image/webp'];\n          if (this.showVideo) {\n            allowedMimeTypes = allowedMimeTypes.concat(['video/quicktime', 'video/mp4']);\n          }\n          this.set('allowedMimeTypes', allowedMimeTypes);\n        }\n      } else if (this.accept) {\n        this.set('allowedMimeTypes', this.accept.split(',').map(type => {\n          return type.trim();\n        }));\n      }\n      this.listenForFileChange();\n    },\n    multiple: false,\n    allowedMimeTypes: [],\n    acceptExtension: '',\n    fileType: null,\n    listenForFileChange: function () {\n      let _this = this;\n      $(this.element).find('input').on('change', function () {\n        let files = this.files;\n        let filesToAdd = [];\n        if (files.length) {\n          for (let i = 0; i < files.length; i++) {\n            if (i > 0 && (!_this.get('multiple') || _this.get('multiple') <= i)) {\n              break;\n            }\n            if (_this.get('allowedMimeTypes.length') && _this.get('allowedMimeTypes').indexOf(files[i].type) === -1) {\n              if (files[i].type.length === 0 && _this.get('acceptExtension').indexOf(files[i].name)) {\n                // fix for .xlsx files if no type on input.\n              } else {\n                alert(_this.get('lang').t('errors.extensionNotAllowed', {\n                  file: files[i].name\n                }));\n                continue;\n              }\n            }\n            (0, _array.A)(filesToAdd).pushObject(files[i]);\n            if (_this.get('tempPath')) {\n              _this.readURL(files[i]);\n            }\n          }\n\n          // If parameter `clean` equal boll `true` - this logic will clean (set `null`)\n          // if file input was cleaned or choosen file not valid\n          // previously added files to model from `addTo` parameter\n          if (filesToAdd.length === 0 && _this.get('clean') === true && _this.get('addTo')) {\n            if (_this.get('addToPath')) {\n              _this.get('addTo').set(_this.get('addToPath'), null);\n            } else if (_this.get('addToArray')) {\n              _this.get('addTo').set(_this.get('addToArray'), null);\n            }\n          }\n          if (filesToAdd.length && _this.get('addTo')) {\n            if (_this.get('addToPath')) {\n              _this.get('addTo').set(_this.get('addToPath'), filesToAdd[0]);\n            } else if (_this.get('addToArray')) {\n              _this.get('addTo').set(_this.get('addToArray'), filesToAdd);\n            }\n          }\n        }\n      });\n    },\n    readURL: function (file) {\n      let _this = this;\n      let reader = new FileReader();\n      reader.onload = function (e) {\n        _this.get('addTo').set(_this.get('tempPath'), e.target.result);\n      };\n      reader.readAsDataURL(file);\n    }\n  });\n});","define(\"coneqt-web/pods/components/file-receiver/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.buttonAppearance}}\n    <div class=\"file-receiver-button\">\n      <label class=\"{{if this.disabled 'disabled'}}\">\n        <input disabled=\"{{if this.disabled 'disabled'}}\" type=\"file\" multiple=\"{{if this.multiple 'multiple'}}\" />\n        {{#if this.btnLink}}\n          <div class=\"btn btn-link\">{{this.text}}</div>\n        {{else}}\n          <div class=\"btn btn-default\">{{this.text}}</div>\n        {{/if}}\n      </label>\n    </div>\n  {{else}}\n    <input type=\"file\" />\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"VsiQMBQB\",\n    \"block\": \"[[[41,[30,0,[\\\"buttonAppearance\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"file-receiver-button\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[15,0,[29,[[52,[30,0,[\\\"disabled\\\"]],\\\"disabled\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"input\\\"],[15,\\\"disabled\\\",[29,[[52,[30,0,[\\\"disabled\\\"]],\\\"disabled\\\"]]]],[15,\\\"multiple\\\",[29,[[52,[30,0,[\\\"multiple\\\"]],\\\"multiple\\\"]]]],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"btnLink\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"btn btn-link\\\"],[12],[1,[30,0,[\\\"text\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"btn btn-default\\\"],[12],[1,[30,0,[\\\"text\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,\\\"input\\\"],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/file-receiver/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/filter-item/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object/observers\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"@ember/object\", \"coneqt-web/models/user\", \"coneqt-web/models/group\", \"coneqt-web/models/competence-profile\"], function (_exports, _runloop, _rsvp, _observers, _service, _array, _component, _object, _user, _group, _competenceProfile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object/observers\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/object\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/group\",0,\"coneqt-web/models/competence-profile\"eaimeta@70e063a35619d71f\n  const getObjectPropertyFilterableResource = (endpoint, property) => {\n    return {\n      isPropertyFilterable: true,\n      endpoint: endpoint + '/properties?property=' + property,\n      getSingleEndpoint(object) {\n        return endpoint + '/properties?property=' + property + '&query=' + object;\n      },\n      model() {\n        return {\n          make(obj) {\n            if (Array.isArray(obj)) {\n              return _object.default.create({\n                id: obj[0],\n                name: obj[0]\n              });\n            } else {\n              return _object.default.create({\n                id: obj,\n                name: obj\n              });\n            }\n          }\n        };\n      }\n    };\n  };\n  const filterableResources = {};\n  filterableResources['workplaces'] = {\n    endpoint: '/workplaces'\n  };\n  filterableResources['groups'] = {\n    endpoint: '/groups'\n  };\n  filterableResources['competenceProfiles'] = {\n    endpoint: '/tm/competence-profiles?showDeleted=false',\n    searchParam: 'search',\n    getSingleEndpoint(id) {\n      return '/tm/competence-profiles/' + id;\n    },\n    model() {\n      return _competenceProfile.default;\n    }\n  };\n  filterableResources['unitBrands'] = getObjectPropertyFilterableResource('/units', 'object_brand');\n  filterableResources['unitMakes'] = getObjectPropertyFilterableResource('/units', 'object_make');\n  filterableResources['unitTypes'] = getObjectPropertyFilterableResource('/units', 'object_type');\n  filterableResources['unitTypeAttrs1'] = getObjectPropertyFilterableResource('/units', 'object_type_attr_1');\n  filterableResources['unitTypeAttrs2'] = getObjectPropertyFilterableResource('/units', 'object_type_attr_2');\n  filterableResources['roundNames'] = getObjectPropertyFilterableResource('/rounds', 'object_name');\n  filterableResources['roundTypes'] = getObjectPropertyFilterableResource('/rounds', 'object_type');\n  filterableResources['roundTypeAttrs1'] = getObjectPropertyFilterableResource('/rounds', 'object_type_attr_1');\n  filterableResources['roundTypeAttrs2'] = getObjectPropertyFilterableResource('/rounds', 'object_type_attr_2');\n  filterableResources['sections'] = {\n    endpoint: '/sections',\n    getName: obj => {\n      if (!obj.filterDisplayName) {\n        obj.filterDisplayName = (obj.workplace.name.length > 10 ? obj.workplace.name.slice(0, 9).concat('...') : obj.workplace.name) + ' / ' + obj.name;\n      }\n      return obj.filterDisplayName;\n    }\n  };\n  filterableResources['articleKeywords'] = {\n    endpoint: '/articles/tags',\n    model() {\n      return {\n        make(obj) {\n          return _object.default.create({\n            id: obj,\n            name: obj\n          });\n        }\n      };\n    },\n    singleObject: obj => _object.default.create({\n      id: obj,\n      name: obj\n    })\n  };\n  filterableResources['types'] = {\n    endpoint: '/incidents/types'\n  };\n  filterableResources['incidenttemplates'] = {\n    endpoint: '/incidenttemplates'\n  };\n  filterableResources['responsible'] = {\n    endpoint: '/users',\n    model() {\n      return _user.default;\n    }\n  };\n  filterableResources['users'] = {\n    endpoint: '/users',\n    model() {\n      return _user.default;\n    }\n  };\n  filterableResources['taskMembers'] = {\n    endpoint: '/groupsandusers/search',\n    model(object) {\n      if (object.username !== undefined) {\n        return _user.default;\n      } else {\n        return _group.default;\n      }\n    },\n    mergedModel: true,\n    getSingleEndpoint(id) {\n      if (id.indexOf('user-') !== -1) {\n        return '/users/' + id.slice(5);\n      } else if (id.indexOf('group-') !== -1) {\n        return '/groups/' + id.slice(6);\n      }\n    },\n    getModelStr(object) {\n      if (object.username !== undefined) {\n        return 'user';\n      } else {\n        return 'group';\n      }\n    }\n  };\n  filterableResources['externals'] = {\n    endpoint: '/externals'\n  };\n  filterableResources['objects'] = {\n    endpoint: '/objects',\n    mergedModel: true,\n    getSingleEndpoint(id) {\n      if (id.indexOf('unit-') !== -1) {\n        return '/units/' + id.slice(5);\n      } else if (id.indexOf('round-') !== -1) {\n        return '/rounds/' + id.slice(6);\n      }\n    },\n    getModelStr(object) {\n      if (object.unit_type !== undefined) {\n        return 'unit';\n      } else {\n        return 'round';\n      }\n    }\n  };\n  filterableResources['objectTypes'] = {\n    endpoint: '/objects/properties?property=object_type',\n    getSingleEndpoint(id) {\n      return '/objects/properties?property=object_type&query=' + id;\n    },\n    model() {\n      return {\n        make(object) {\n          let unitTypes = object.units.filter(type => type).map(type => {\n            return _object.default.create({\n              id: type,\n              name: type\n            });\n          }).sortNatBy('name');\n          let roundTypes = object.rounds.filter(type => type).map(type => {\n            return _object.default.create({\n              id: type,\n              name: type\n            });\n          }).sortNatBy('name');\n          return [{\n            groupName: 'Units',\n            options: unitTypes\n          }, {\n            groupName: 'Rounds',\n            options: roundTypes\n          }];\n        }\n      };\n    },\n    singleObject: obj => _object.default.create({\n      id: obj,\n      name: obj\n    })\n  };\n  filterableResources['objectTypeAttrs1'] = {\n    endpoint: '/objects/properties?property=object_type_attr_1',\n    getSingleEndpoint(id) {\n      return '/objects/properties?property=object_type_attr_1&query=' + id;\n    },\n    model() {\n      return {\n        make(object) {\n          let unitTypes = object.units.filter(type => type).map(type => {\n            return _object.default.create({\n              id: type,\n              name: type\n            });\n          }).sortNatBy('name');\n          let roundTypes = object.rounds.filter(type => type).map(type => {\n            return _object.default.create({\n              id: type,\n              name: type\n            });\n          }).sortNatBy('name');\n          return [{\n            groupName: 'Units',\n            options: unitTypes\n          }, {\n            groupName: 'Rounds',\n            options: roundTypes\n          }];\n        }\n      };\n    },\n    singleObject: obj => _object.default.create({\n      id: obj,\n      name: obj\n    })\n  };\n  filterableResources['objectTypeAttrs2'] = {\n    endpoint: '/objects/properties?property=object_type_attr_2',\n    getSingleEndpoint(id) {\n      return '/objects/properties?property=object_type_attr_2&query=' + id;\n    },\n    model() {\n      return {\n        make(object) {\n          let unitTypes = object.units.filter(type => type).map(type => {\n            return _object.default.create({\n              id: type,\n              name: type\n            });\n          }).sortNatBy('name');\n          let roundTypes = object.rounds.filter(type => type).map(type => {\n            return _object.default.create({\n              id: type,\n              name: type\n            });\n          }).sortNatBy('name');\n          return [{\n            groupName: 'Units',\n            options: unitTypes\n          }, {\n            groupName: 'Rounds',\n            options: roundTypes\n          }];\n        }\n      };\n    },\n    singleObject: obj => _object.default.create({\n      id: obj,\n      name: obj\n    })\n  };\n  filterableResources['costCenters'] = {\n    endpoint: '/users/costcenters',\n    model() {\n      return {\n        make(obj) {\n          return _object.default.create({\n            id: obj,\n            name: obj\n          });\n        }\n      };\n    },\n    singleObject: obj => _object.default.create({\n      id: obj,\n      name: obj\n    })\n  };\n  const getChecklistsFilterableResource = function (type) {\n    return {\n      endpoint: '/checklists/list?checklistTypes=' + type + '&sortProperty=name',\n      getSingleEndpoint(id) {\n        return '/checklists/' + id;\n      }\n    };\n  };\n  filterableResources['unitChecklists'] = getChecklistsFilterableResource(p.checklistTypes.UNITS);\n  filterableResources['roundChecklists'] = getChecklistsFilterableResource(p.checklistTypes.ROUNDS);\n  filterableResources['checkNames'] = {\n    endpoint: '/checks/names',\n    model() {\n      return {\n        make(obj) {\n          return _object.default.create({\n            id: obj.name,\n            name: obj.name\n          });\n        }\n      };\n    },\n    singleObject: obj => _object.default.create({\n      id: obj,\n      name: obj\n    })\n  };\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    classNames: ['filter-item-container'],\n    isLoadingFilterables: false,\n    dependedProperty: null,\n    multiple: true,\n    renderInPlace: false,\n    placeholder: 'general.doFilter',\n    shouldShow: true,\n    getUID: false,\n    init() {\n      this._super();\n      const prefilledIds = this.filter.get(this.filterProperty);\n      if (prefilledIds && prefilledIds.length) {\n        this.setPrefilled(prefilledIds);\n      }\n      if (this.filterProperty) {\n        (0, _observers.addObserver)(this, 'filter.' + this.filterProperty + '.[]', this, 'filterObserver');\n      }\n      const filterPropertyDepends = this.filterPropertyDepends;\n      if (filterPropertyDepends) {\n        filterPropertyDepends.split(',').forEach(property => {\n          (0, _observers.addObserver)(this, 'filter.' + property + '.[]', this, 'filterDependsObserver');\n        });\n      }\n    },\n    filterObserver() {\n      // check if filter was changed outside this component (for example by clicking back browser button)\n      const filterProperty = this.filter.get(this.filterProperty);\n      this.setPrefilled(filterProperty);\n      if (this.filterableResource === 'taskMembers') {\n        this.convertTaskMembersFilter(filterProperty);\n      } else if (this.filterableResource === 'objects') {\n        this.convertObjectsFilter(filterProperty);\n      }\n    },\n    convertTaskMembersFilter(taskMembers) {\n      let filterUsers = this.filter.get(this.filterProperty + 'Users');\n      let filterGroups = this.filter.get(this.filterProperty + 'Groups');\n      if (!filterUsers || !filterGroups) {\n        return;\n      }\n      let taskMemberUsers = taskMembers.filter(o => o.indexOf('user-') !== -1);\n      let taskMemberGroups = taskMembers.filter(o => o.indexOf('group-') !== -1);\n      taskMemberUsers = taskMemberUsers.map(u => parseInt(u.replace('user-', '')));\n      taskMemberGroups = taskMemberGroups.map(u => parseInt(u.replace('group-', '')));\n      (0, _array.A)(filterUsers).setObjects(taskMemberUsers);\n      (0, _array.A)(filterGroups).setObjects(taskMemberGroups);\n    },\n    convertObjectsFilter(objects) {\n      let filterUnits = this.filter.get('units');\n      let filterRounds = this.filter.get('rounds');\n      if (!filterUnits || !filterRounds) {\n        return;\n      }\n      let units = objects.filter(o => o.indexOf('unit-') !== -1);\n      let rounds = objects.filter(o => o.indexOf('round-') !== -1);\n      units = units.map(u => parseInt(u.replace('unit-', '')));\n      rounds = rounds.map(u => parseInt(u.replace('round-', '')));\n      (0, _array.A)(filterUnits).setObjects(units);\n      (0, _array.A)(filterRounds).setObjects(rounds);\n    },\n    filterDependsObserver() {\n      const filterPropertyDepends = this.filterPropertyDepends;\n      if (!filterPropertyDepends) {\n        return;\n      }\n      let values = [];\n      filterPropertyDepends.split(',').forEach(property => {\n        values.push({\n          property: property,\n          value: this.filter.get(property)\n        });\n      });\n      this.set('dependedProperty', values);\n    },\n    setPrefilled(prefilledIDs) {\n      const dataType = filterableResources[this.filterableResource];\n      if (dataType.isPropertyFilterable) {\n        this.setPrefilledPropertiesFilter(prefilledIDs);\n      } else {\n        this.setPrefilledObjectsFilter(prefilledIDs); // refetch currently selected filters\n      }\n    },\n    setPrefilledObjectsFilter(ids) {\n      const dataType = filterableResources[this.filterableResource];\n      const promises = [];\n      let prefilled = [];\n      ids.forEach(id => {\n        if (typeof dataType.singleObject === 'function') {\n          (0, _array.A)(prefilled).pushObject(dataType.singleObject(id));\n          return;\n        }\n        let singleEndpoint;\n        if (dataType.getSingleEndpoint) {\n          singleEndpoint = dataType.getSingleEndpoint(id);\n        } else {\n          singleEndpoint = dataType.endpoint + '/' + id;\n        }\n        promises.push(this.api.fetch(singleEndpoint));\n      });\n      this.set('isLoadingFilterables', true);\n      (0, _rsvp.all)(promises).then(resArr => {\n        prefilled = prefilled.concat(resArr.map(f => this.makeObjectFromPrefilled(f)));\n        this.set('prefilledOptions', prefilled);\n        if (!_.isEqual(this.valueObjects, prefilled)) {\n          this.set('valueObjects', prefilled);\n        }\n      }).catch(() => {}).finally(() => {\n        this.set('isLoadingFilterables', false);\n      });\n    },\n    setPrefilledPropertiesFilter(prefilled) {\n      const prefilledObjects = prefilled.map(f => this.makeObjectFromPrefilled(f));\n      if (!_.isEqual(this.valueObjects, prefilledObjects)) {\n        this.set('valueObjects', prefilledObjects);\n      }\n    },\n    makeObjectFromPrefilled(prefilled) {\n      const dataType = filterableResources[this.filterableResource];\n      if (typeof dataType.model === 'function') {\n        return dataType.model(prefilled).make(prefilled);\n      } else {\n        if (dataType.getName) {\n          prefilled.name = dataType.getName(prefilled);\n        }\n        return _object.default.create(prefilled);\n      }\n    },\n    setFilter: (0, _object.observer)('valueObjects.[]', function () {\n      const dataType = filterableResources[this.filterableResource];\n      const active = this.valueObjects;\n      if (!active || !Array.isArray(active)) {\n        return;\n      }\n      const activeIds = active.map(o => {\n        if (dataType.mergedModel) {\n          return dataType.getModelStr(o) + \"-\" + o.id;\n        } else {\n          return o.get('id');\n        }\n      });\n      (0, _array.A)(this.filter.get(this.filterProperty)).setObjects(activeIds);\n      if (this.getUID) {\n        this.filter.set(this.filterProperty + 'UIDs', active.map(o => o.get('uid')));\n      }\n    }),\n    fetch(query = '', perpage = 0) {\n      const dataType = filterableResources[this.filterableResource];\n      const querySep = dataType.endpoint.indexOf('?') === -1 ? '?' : '&';\n      const searchParam = dataType.searchParam || 'query';\n      let queryParams = {\n        [searchParam]: query\n      };\n      if (this.filterableResource === 'sections' && this.get('filter.workplaces.length')) {\n        queryParams['workplaces'] = this.get('filter.workplaces').join(',');\n      }\n      if (this.filterableResource === 'objects') {\n        if (this.get('filter.workplaces.length')) {\n          queryParams['workplaces'] = this.get('filter.workplaces').join(',');\n        }\n        if (this.get('filter.sections.length')) {\n          queryParams['sections'] = this.get('filter.sections').join(',');\n        }\n        if (this.get('filter.includeInactiveObjects')) {\n          queryParams['objectInUse'] = 'all';\n        }\n      }\n      if (this.filterableResource === 'objectTypes') {\n        if (this.get('filter.workplaces.length')) {\n          queryParams['workplaces'] = this.get('filter.workplaces').join(',');\n        }\n        if (this.get('filter.sections.length')) {\n          queryParams['sections'] = this.get('filter.sections').join(',');\n        }\n      }\n\n      // Set workplaces/Sections filter params if needed.\n      if (['unitBrands', 'unitMakes', 'roundNames'].indexOf(this.filterableResource) !== -1) {\n        let workplaceId = this.workplaceId;\n        if (workplaceId) {\n          queryParams['workplaces'] = workplaceId;\n        }\n        let sectionId = this.sectionId;\n        if (sectionId) {\n          queryParams['sections'] = sectionId;\n        }\n      }\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n        if (this.filterableResource === 'objects' || this.filterableResource === 'taskMembers') {\n          queryParams.per_page = Math.round(queryParams.per_page / 2); // 50/50 units and rounds\n        }\n      }\n      const url = dataType.endpoint + querySep + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        if (Array.isArray(data)) {\n          if (typeof dataType.model === 'function') {\n            return data.map(d => dataType.model(d).make(d));\n          } else {\n            return data.map(d => {\n              if (dataType.getName) {\n                d.name = dataType.getName(d);\n              }\n              return _object.default.create(d);\n            });\n          }\n        } else {\n          if (typeof dataType.model === 'function') {\n            return dataType.model().make(data);\n          } else {\n            return _object.default.create(data);\n          }\n        }\n      });\n    },\n    _performFetch(term, perpage, resolve, reject) {\n      this.fetch(term, perpage).then(data => {\n        const hideIfEmpty = this.hideIfEmpty || [];\n        if ('' === term && hideIfEmpty.find(filterableResource => filterableResource === this.filterableResource) && data.length < 1) {\n          this.set('shouldShow', false);\n        }\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      search(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetch, term, perpage, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/filter-item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.shouldShow}}\n    {{#if this.isLoadingFilterables}}\n      <div class=\"filter-loading\">\n        <div class=\"spinner--xs\">\n          <div class=\"spinner\">\n          </div>\n        </div>\n      </div>\n    {{/if}}\n  \n    {{#select-dropdown\n      multiple=this.multiple\n      selected=this.valueObjects\n      search=(action 'search')\n      placeholder=(lang this.placeholder)\n      depends=this.dependedProperty\n      renderInPlace=this.renderInPlace\n    as |model|\n    }}\n      {{yield}}\n      {{model.name}}\n    {{/select-dropdown}}\n  {{/if}}\n  */\n  {\n    \"id\": \"FezO/V7A\",\n    \"block\": \"[[[41,[30,0,[\\\"shouldShow\\\"]],[[[41,[30,0,[\\\"isLoadingFilterables\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"filter-loading\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"search\\\",\\\"placeholder\\\",\\\"depends\\\",\\\"renderInPlace\\\"],[[30,0,[\\\"multiple\\\"]],[30,0,[\\\"valueObjects\\\"]],[28,[37,3],[[30,0],\\\"search\\\"],null],[28,[37,4],[[30,0,[\\\"placeholder\\\"]]],null],[30,0,[\\\"dependedProperty\\\"]],[30,0,[\\\"renderInPlace\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[18,2,null],[1,\\\"\\\\n    \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]]],[]],null]],[\\\"model\\\",\\\"&default\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"select-dropdown\\\",\\\"action\\\",\\\"lang\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/filter-item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/filterable-column-list-multiple/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/object/observers\", \"@ember/component\"], function (_exports, _object, _service, _observers, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/observers\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    tagName: 'th',\n    classNames: ['has-sortable'],\n    attributeBindings: ['style'],\n    filterableResources: [],\n    hasActiveFilter: false,\n    init() {\n      this._super();\n      if (this.filterableResources?.length > 0) {\n        this.filterableResources.forEach(filterableResource => {\n          (0, _observers.addObserver)(this, 'filter.' + this.getFilterProperty(filterableResource) + '.[]', this, 'filterObserver');\n        });\n        this.filterObserver();\n      }\n    },\n    isSortingOnThisColumn: (0, _object.computed)('filter.sortProperty', 'sortProperty', function () {\n      return this.get('filter.sortProperty') === this.sortProperty;\n    }),\n    sortIsAsc: (0, _object.computed)('isSortingOnThisColumn', 'filter.sortDirection', function () {\n      if (this.isSortingOnThisColumn) {\n        return this.get('filter.sortDirection') === 'asc';\n      }\n    }),\n    sortIsDesc: (0, _object.computed)('isSortingOnThisColumn', 'filter.sortDirection', function () {\n      if (this.isSortingOnThisColumn) {\n        return this.get('filter.sortDirection') === 'desc';\n      }\n    }),\n    filterObserver() {\n      let filterableResources = this.filterableResources.map(res => this.getFilterProperty(res));\n      filterableResources = filterableResources.filter(filterableResource => {\n        return this.filter.get(filterableResource) && this.filter.get(filterableResource).length !== 0;\n      });\n      this.set('hasActiveFilter', filterableResources.length !== 0);\n    },\n    resources: (0, _object.computed)('filterableResources', function () {\n      var that = this;\n      return this.filterableResources.map(function (res) {\n        return {\n          'resourceName': res,\n          'placeholder': that.getPlaceholderTranslation(res),\n          'filterProperty': that.getFilterProperty(res)\n        };\n      });\n    }),\n    getFilterProperty(resName) {\n      switch (resName) {\n        case 'unitTypes':\n        case 'roundTypes':\n          return 'objectTypes';\n        case 'unitTypeAttrs1':\n        case 'roundTypeAttrs1':\n          return 'objectTypeAttrs1';\n        case 'unitTypeAttrs2':\n        case 'roundTypeAttrs2':\n          return 'objectTypeAttrs2';\n      }\n      return resName;\n    },\n    getPlaceholderTranslation(resName) {\n      switch (resName) {\n        case 'unitTypes':\n        case 'roundTypes':\n          return this.lang.t('general.filterType');\n        case 'unitTypeAttrs1':\n        case 'roundTypeAttrs1':\n          return this.lang.t('general.filterAttribute') + ' 1';\n        case 'unitTypeAttrs2':\n        case 'roundTypeAttrs2':\n          return this.lang.t('general.filterAttribute') + ' 2';\n      }\n      return this.lang.t('general.doFilter');\n    },\n    actions: {\n      clearFilter() {\n        const filterableResources = this.filterableResources.map(res => this.getFilterProperty(res));\n        filterableResources.forEach(filterableResource => {\n          this.filter.set(filterableResource, []);\n        });\n        this.set('hasActiveFilter', false);\n      },\n      setSort(direction) {\n        this.set('filter.sortProperty', this.sortProperty);\n        this.set('filter.sortDirection', direction);\n      },\n      toggleSort() {\n        if (this.disableSort) {\n          return;\n        }\n        let newSort = 'desc';\n        if (this.sortIsDesc) {\n          newSort = 'asc';\n        }\n        this.send('setSort', newSort);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/filterable-column-list-multiple/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div {{action 'toggleSort'}}>\n  \n    {{yield}}\n  \n    {{#if this.sortIsAsc}}\n      <i class=\"fa fa-caret-up sort-arrow\"></i>\n    {{else if this.sortIsDesc}}\n      <i class=\"fa fa-caret-down sort-arrow\"></i>\n    {{/if}}\n  \n  </div>\n  \n  {{#if this.isLoadingFilterables}}\n    <div class=\"sortable-filter-loading\">\n      <div class=\"spinner--xs\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if (or this.hasActiveFilter this.additionalFilter this.additionalFilter2) }}\n    <div class=\"sortable-filter-active\">\n      <i class=\"fa fa-filter text-primary\"></i>\n    </div>\n  {{/if}}\n  \n  <div class=\"sortable-dropdown\">\n    {{#unless this.disableSort}}\n      <div class=\"sortable\">\n        <ul>\n          <li class=\"{{if this.sortIsAsc 'active'}}\" {{action 'setSort' 'asc'}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n          <li class=\"{{if this.sortIsDesc 'active'}}\" {{action 'setSort' 'desc'}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n        </ul>\n      </div>\n    {{/unless}}\n    <div class=\"filterable\">\n      {{#each this.resources as |filterableResource|}}\n        {{#filter-item\n            filterableResource=filterableResource.resourceName\n            filter=this.filter\n            filterProperty=filterableResource.filterProperty\n            placeholder=filterableResource.placeholder\n            renderInPlace=true\n            hideIfEmpty=this.hideIfEmpty\n        }}\n          {{#if (eq filterableResource.resourceName 'externals')}}\n            <i class=\"far fa-handshake\"></i>\n          {{/if}}\n        {{/filter-item}}\n        <br/>\n      {{/each}}\n  \n      {{#if this.additionalCheckbox}}\n        <Input @type=\"checkbox\" @checked={{this.additionalFilter}} />\n        <label>{{this.additionalFilterLabel}}</label>\n        <br/>\n        <Input @type=\"checkbox\" @checked={{this.additionalFilter2}} />\n        <label>{{this.additionalFilterLabel2}}</label>\n      {{/if}}\n  \n      {{#if this.hasActiveFilter}}\n        <div class=\"clear-filter\">\n          <a class=\"btn btn-link text-primary\" {{action 'clearFilter'}}><i class=\"fa fa-close\"></i> {{lang 'actions.clear'}}</a>\n        </div>\n      {{/if}}\n    </div>\n  </div>\n  */\n  {\n    \"id\": \"Q3BJ1AV+\",\n    \"block\": \"[[[11,0],[4,[38,1],[[30,0],\\\"toggleSort\\\"],null],[12],[1,\\\"\\\\n\\\\n  \\\"],[18,2,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"sortIsAsc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-up sort-arrow\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"sortIsDesc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down sort-arrow\\\"],[12],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoadingFilterables\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-loading\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"hasActiveFilter\\\"]],[30,0,[\\\"additionalFilter\\\"]],[30,0,[\\\"additionalFilter2\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter text-primary\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"disableSort\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsAsc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"asc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,9],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsDesc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"desc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,9],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"resources\\\"]]],null]],null],null,[[[6,[39,12],null,[[\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\",\\\"renderInPlace\\\",\\\"hideIfEmpty\\\"],[[30,1,[\\\"resourceName\\\"]],[30,0,[\\\"filter\\\"]],[30,1,[\\\"filterProperty\\\"]],[30,1,[\\\"placeholder\\\"]],true,[30,0,[\\\"hideIfEmpty\\\"]]]],[[\\\"default\\\"],[[[[41,[28,[37,13],[[30,1,[\\\"resourceName\\\"]],\\\"externals\\\"],null],[[[1,\\\"          \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-handshake\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]]],[1,\\\"      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"additionalCheckbox\\\"]],[[[1,\\\"      \\\"],[8,[39,15],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"additionalFilter\\\"]]]],null],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"additionalFilterLabel\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[8,[39,15],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"additionalFilter2\\\"]]]],null],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"additionalFilterLabel2\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"clear-filter\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link text-primary\\\"],[4,[38,1],[[30,0],\\\"clearFilter\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-close\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,9],[\\\"actions.clear\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"filterableResource\\\",\\\"&default\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"yield\\\",\\\"if\\\",\\\"i\\\",\\\"or\\\",\\\"unless\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"filter-item\\\",\\\"eq\\\",\\\"br\\\",\\\"input\\\",\\\"label\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/filterable-column-list-multiple/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/filterable-column-list/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/mixins/filterable-column\", \"coneqt-web/pods/components/filter-item/component\"], function (_exports, _object, _service, _filterableColumn, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/mixins/filterable-column\",0,\"coneqt-web/pods/components/filter-item/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_filterableColumn.default, {\n    lang: (0, _service.inject)(),\n    classNames: ['has-sortable'],\n    attributeBindings: ['style'],\n    isLoadingFilterables: false,\n    dependedProperty: null,\n    /** Filtering requires both \"active\" and \"toggle\" parts */\n    isComposedFilter: false,\n    init() {\n      this._super();\n      if (this.filterToggleProperty) {\n        this.set('toggleFilter', this.filter.get(this.filterToggleProperty));\n      }\n    },\n    hasActiveFilter: (0, _object.computed)('valueObjects.[]', function () {\n      return this.get('valueObjects.length');\n    }),\n    hasFilterToggle: (0, _object.computed)('filterToggleProperty', function () {\n      if (this.filterToggleProperty) {\n        return true;\n      }\n      return false;\n    }),\n    toggleOptions: (0, _object.computed)('filterToggleProperty', function () {\n      if (this.filterToggleProperty === 'responsibleType') {\n        return [{\n          value: p.assignmentTypes.DEVIATION,\n          label: this.lang.t('protocol.assignmentTypes.DEVIATION')\n        }, {\n          value: p.assignmentTypes.CHECKLISTVARIANT,\n          label: this.lang.t('protocol.assignmentTypes.CHECKLISTVARIANT')\n        }];\n      }\n      return this.filterOptions || [];\n    }),\n    toggleLabel: (0, _object.computed)('filterToggleProperty', function () {\n      if (this.filterToggleProperty === 'responsibleType') {\n        return this.lang.t('tabs.assignments') + ':';\n      }\n      return '';\n    }),\n    setToggleFilter: (0, _object.observer)('toggleFilter', function () {\n      this.filter.set(this.filterToggleProperty, this.toggleFilter);\n    }),\n    hasActiveToggleFilter: (0, _object.computed)('toggleFilter', function () {\n      // 3 radio buttons available throw the toggleOptions object\n      // first one (for no action) value : undefined, second one value : true, third one value : false\n      return this.toggleFilter !== undefined;\n    }),\n    /** Filtering is enabled for the column */\n    isActiveFilter: (0, _object.computed)('isComposedFilter', 'hasActiveFilter', 'hasActiveToggleFilter', function () {\n      return this.isComposedFilter && this.hasActiveFilter && this.hasActiveToggleFilter || !this.isComposedFilter && (this.hasActiveFilter || this.hasActiveToggleFilter);\n    }),\n    actions: {\n      clearFilter() {\n        this.set('valueObjects', []);\n      },\n      /**\n       * Set value of global filter.\n       *\n       * @param name Filter option name\n       * @param value Filter option value\n       * @return void\n       */\n      setFilterValue(name, value) {\n        this.filter.set(this.filterToggleProperty, this.toggleFilter);\n        this.set(`filter.${name}`, value);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/filterable-column-list/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div {{action 'toggleSort'}}>\n  \n    {{yield}}\n  \n    {{#if this.sortIsAsc}}\n      <i class=\"fa fa-caret-up sort-arrow\"></i>\n    {{else if this.sortIsDesc}}\n      <i class=\"fa fa-caret-down sort-arrow\"></i>\n    {{/if}}\n  \n  </div>\n  \n  {{#if this.isLoadingFilterables}}\n    <div class=\"sortable-filter-loading\">\n      <div class=\"spinner--xs\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if this.isActiveFilter }}\n    <div class=\"sortable-filter-active\">\n      <i class=\"fa fa-filter text-primary\"></i>\n    </div>\n  {{/if}}\n  \n  <div class=\"sortable-dropdown\">\n    {{#unless this.disableSort}}\n      <div class=\"sortable\">\n        <ul>\n          <li class=\"{{if this.sortIsAsc 'active'}}\" {{action 'setSort' 'asc'}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n          <li class=\"{{if this.sortIsDesc 'active'}}\" {{action 'setSort' 'desc'}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n        </ul>\n      </div>\n    {{/unless}}\n  \n    {{#if this.hasFilterToggle}}\n      <div class=\"filterable\">\n        <label>{{this.toggleLabel}}</label>\n        {{#each this.toggleOptions as |option|}}\n          <div>\n            {{#radio-button\n                    value=option.value\n                    groupValue=this.toggleFilter\n                    changed=(action 'setFilterValue' this.filterToggleProperty option.value)\n            }}\n              {{option.label}}\n            {{/radio-button}}\n          </div>\n        {{/each}}\n      </div>\n    {{/if}}\n  \n    <div class=\"filterable\">\n      {{#select-dropdown\n        multiple=true\n        selected=this.valueObjects\n        search=(action 'search')\n        placeholder=(lang 'general.doFilter')\n        renderInPlace=true\n        depends=this.dependedProperty\n        as |model|\n      }}\n        {{model.name}}\n      {{/select-dropdown}}\n  \n      {{#if this.hasActiveFilter}}\n        <div class=\"clear-filter\">\n          <a class=\"btn btn-link text-primary\" {{action 'clearFilter'}}><i class=\"fa fa-close\"></i> {{lang 'actions.clear'}}</a>\n        </div>\n      {{/if}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"XrUhWsl7\",\n    \"block\": \"[[[11,0],[4,[38,1],[[30,0],\\\"toggleSort\\\"],null],[12],[1,\\\"\\\\n\\\\n  \\\"],[18,3,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"sortIsAsc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-up sort-arrow\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"sortIsDesc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down sort-arrow\\\"],[12],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoadingFilterables\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-loading\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isActiveFilter\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter text-primary\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"disableSort\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsAsc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"asc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsDesc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"desc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasFilterToggle\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"toggleLabel\\\"]]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"toggleOptions\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[6,[39,12],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[[30,1,[\\\"value\\\"]],[30,0,[\\\"toggleFilter\\\"]],[28,[37,1],[[30,0],\\\"setFilterValue\\\",[30,0,[\\\"filterToggleProperty\\\"]],[30,1,[\\\"value\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"search\\\",\\\"placeholder\\\",\\\"renderInPlace\\\",\\\"depends\\\"],[true,[30,0,[\\\"valueObjects\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,8],[\\\"general.doFilter\\\"],null],true,[30,0,[\\\"dependedProperty\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"clear-filter\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link text-primary\\\"],[4,[38,1],[[30,0],\\\"clearFilter\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-close\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,8],[\\\"actions.clear\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"option\\\",\\\"model\\\",\\\"&default\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"yield\\\",\\\"if\\\",\\\"i\\\",\\\"unless\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"label\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\",\\\"select-dropdown\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/filterable-column-list/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/filterable-column-object/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/mixins/filterable-column\", \"coneqt-web/pods/components/filter-item/component\", \"@ember/runloop\"], function (_exports, _object, _service, _filterableColumn, _component, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/mixins/filterable-column\",0,\"coneqt-web/pods/components/filter-item/component\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_filterableColumn.default, {\n    lang: (0, _service.inject)(),\n    classNames: ['has-sortable'],\n    attributeBindings: ['style'],\n    isLoadingFilterables: false,\n    dependedProperty: null,\n    /** Filtering requires both \"active\" and \"toggle\" parts */\n    isComposedFilter: false,\n    init() {\n      this._super();\n      if (this.filterToggleProperty) {\n        this.set('toggleFilter', this.filter.get(this.filterToggleProperty));\n      }\n      this.set('selectAllSubUnits', this.filter.get('include') === 'subunits');\n    },\n    selectedMainUnitsIds: (0, _object.computed)('valueObjects', function () {\n      return (this.get('valueObjects') || []).filter(v => v.is_parent).map(v => v.id);\n    }),\n    hasActiveFilter: (0, _object.computed)('valueObjects.[]', function () {\n      return this.get('valueObjects.length');\n    }),\n    hasFilterToggle: (0, _object.computed)('filterToggleProperty', function () {\n      if (this.filterToggleProperty) {\n        return true;\n      }\n      return false;\n    }),\n    toggleOptions: (0, _object.computed)('filterToggleProperty', function () {\n      if (this.filterToggleProperty === 'responsibleType') {\n        return [{\n          value: p.assignmentTypes.DEVIATION,\n          label: this.lang.t('protocol.assignmentTypes.DEVIATION')\n        }, {\n          value: p.assignmentTypes.CHECKLISTVARIANT,\n          label: this.lang.t('protocol.assignmentTypes.CHECKLISTVARIANT')\n        }];\n      }\n      return this.filterOptions || [];\n    }),\n    toggleLabel: (0, _object.computed)('filterToggleProperty', function () {\n      if (this.filterToggleProperty === 'responsibleType') {\n        return this.lang.t('tabs.assignments') + ':';\n      }\n      return '';\n    }),\n    setToggleFilter: (0, _object.observer)('toggleFilter', function () {\n      this.filter.set(this.filterToggleProperty, this.toggleFilter);\n    }),\n    hasActiveToggleFilter: (0, _object.computed)('toggleFilter', function () {\n      // 3 radio buttons available throw the toggleOptions object\n      // first one (for no action) value : undefined, second one value : true, third one value : false\n      return this.toggleFilter !== undefined;\n    }),\n    /** Filtering is enabled for the column */\n    isActiveFilter: (0, _object.computed)('isComposedFilter', 'hasActiveFilter', 'hasActiveToggleFilter', function () {\n      return this.isComposedFilter && this.hasActiveFilter && this.hasActiveToggleFilter || !this.isComposedFilter && (this.hasActiveFilter || this.hasActiveToggleFilter);\n    }),\n    hasMainUnits: (0, _object.computed)('valueObjects', function () {\n      return (this.get('valueObjects') || []).find(v => v.is_parent);\n    }),\n    _performFetchSub(term, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      this.fetchSubUnits(term).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    fetchSubUnits(term = '') {\n      if (!this.hasMainUnits) {\n        return Promise.resolve();\n      }\n      const parentIds = (this.get('valueObjects') || []).filter(v => v.is_parent).map(p => p.id);\n      const promises = parentIds.map(id => this.api.fetch(`/units/list?parent=${id}&${$.param({\n        query: term\n      })}`));\n      return Promise.all(promises).then(res => {\n        const data = [];\n        res.forEach(r => data.push(...r.data));\n        return data;\n      });\n    },\n    updateSubUnits() {\n      this.filter.set('subUnits', this.selectedSubUnits);\n      this.set(`filter.subUnits`, this.selectedSubUnits);\n      if (this.selectAllSubUnits && !this.selectedSubUnits?.length) {\n        this.set('selectAllSubUnits', false);\n        this.filter.set('include', '');\n      }\n    },\n    actions: {\n      clearFilter() {\n        this.set('valueObjects', []);\n        this.set('selectedSubUnits', []);\n        this.updateSubUnits();\n      },\n      selectObject() {\n        const selectedSubUnits = this.get('selectedSubUnits');\n        if (!selectedSubUnits) {\n          return;\n        }\n        const parentIds = (this.get('valueObjects') || []).filter(v => v.is_parent).map(p => p.id);\n        this.set('selectedSubUnits', selectedSubUnits.filter(s => parentIds.indexOf(s.parent_id) > -1));\n        this.updateSubUnits();\n      },\n      searchSub(term) {\n        return new Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetchSub, term, resolve, reject, 800);\n        });\n      },\n      selectSubUnit() {\n        this.updateSubUnits();\n      },\n      toggleSelectAllSubUnits() {\n        this.set('selectedSubUnits', []);\n        this.filter.set('include', this.selectAllSubUnits ? 'subunits' : '');\n      },\n      /**\n       * Set value of global filter.\n       *\n       * @param name Filter option name\n       * @param value Filter option value\n       * @return void\n       */\n      setFilterValue(name, value) {\n        this.filter.set(this.filterToggleProperty, this.toggleFilter);\n        this.set(`filter.${name}`, value);\n        console.log(name, value);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/filterable-column-object/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div {{action 'toggleSort'}}>\n  \n    {{yield}}\n  \n    {{#if this.sortIsAsc}}\n      <i class=\"fa fa-caret-up sort-arrow\"></i>\n    {{else if this.sortIsDesc}}\n      <i class=\"fa fa-caret-down sort-arrow\"></i>\n    {{/if}}\n  \n  </div>\n  \n  {{#if this.isLoadingFilterables}}\n    <div class=\"sortable-filter-loading\">\n      <div class=\"spinner--xs\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if this.isActiveFilter }}\n    <div class=\"sortable-filter-active\">\n      <i class=\"fa fa-filter text-primary\"></i>\n    </div>\n  {{/if}}\n  \n  <div class=\"sortable-dropdown\">\n    {{#unless this.disableSort}}\n      <div class=\"sortable\">\n        <ul>\n          <li class=\"{{if this.sortIsAsc 'active'}}\" {{action 'setSort' 'asc'}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n          <li class=\"{{if this.sortIsDesc 'active'}}\" {{action 'setSort' 'desc'}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n        </ul>\n      </div>\n    {{/unless}}\n  \n    {{#if this.hasFilterToggle}}\n      <div class=\"filterable\">\n        <label>{{this.toggleLabel}}</label>\n        {{#each this.toggleOptions as |option|}}\n          <div>\n            {{#radio-button\n                    value=option.value\n                    groupValue=this.toggleFilter\n                    changed=(action 'setFilterValue' this.filterToggleProperty option.value)\n            }}\n              {{option.label}}\n            {{/radio-button}}\n          </div>\n        {{/each}}\n      </div>\n    {{/if}}\n  \n    <div class=\"filterable\">\n      {{#select-dropdown\n        multiple=true\n        selected=this.valueObjects\n        search=(action 'search')\n        placeholder=(lang 'general.doFilter')\n        renderInPlace=true\n        depends=this.dependedProperty\n        onselect=(action 'selectObject')\n        as |model|\n      }}\n        {{model.name}}\n        {{#if model.is_parent}}\n          <span class=\"s-badge\">{{lang 'units.main'}}</span>\n        {{/if}}\n        {{#if model.parent_id}}\n          <span class=\"s-badge\">{{lang 'units.sub'}}</span>\n        {{/if}}\n      {{/select-dropdown}}\n  \n      {{#if this.hasMainUnits}}  \n      <br/>\n      <label class=\"filter-checkbox\">\n        <CheckboxField @checked={{this.selectAllSubUnits}} @onChange={{(action \"toggleSelectAllSubUnits\")}} /> {{lang 'units.selectAllSubUnits'}}\n      </label>\n      <div class=\"field-group\">\n          {{#select-dropdown\n              placeholder=(lang 'units.selectSubUnits')\n              multiple=true\n              selected=this.selectedSubUnits\n              selectedField='id'\n              renderInPlace=true\n              depends=this.selectedMainUnitsIds\n              disabled=this.selectAllSubUnits\n              search=(action 'searchSub')\n              onselect=(action 'selectSubUnit')\n              as |subUnit|\n            }}\n              {{subUnit.name}}\n              {{#if subUnit.parent_id}}\n                <span class=\"s-badge\">{{lang 'units.sub'}}</span>\n              {{/if}}\n          {{/select-dropdown}}\n        </div>\n      {{/if}}\n      {{#if this.hasActiveFilter}}\n        <div class=\"clear-filter\">\n          <a class=\"btn btn-link text-primary\" {{action 'clearFilter'}}><i class=\"fa fa-close\"></i> {{lang 'actions.clear'}}</a>\n        </div>\n      {{/if}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"39D2kRMl\",\n    \"block\": \"[[[11,0],[4,[38,1],[[30,0],\\\"toggleSort\\\"],null],[12],[1,\\\"\\\\n\\\\n  \\\"],[18,4,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"sortIsAsc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-up sort-arrow\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"sortIsDesc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down sort-arrow\\\"],[12],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoadingFilterables\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-loading\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isActiveFilter\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter text-primary\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"disableSort\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsAsc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"asc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsDesc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"desc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasFilterToggle\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"toggleLabel\\\"]]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"toggleOptions\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[6,[39,12],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[[30,1,[\\\"value\\\"]],[30,0,[\\\"toggleFilter\\\"]],[28,[37,1],[[30,0],\\\"setFilterValue\\\",[30,0,[\\\"filterToggleProperty\\\"]],[30,1,[\\\"value\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"search\\\",\\\"placeholder\\\",\\\"renderInPlace\\\",\\\"depends\\\",\\\"onselect\\\"],[true,[30,0,[\\\"valueObjects\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,8],[\\\"general.doFilter\\\"],null],true,[30,0,[\\\"dependedProperty\\\"]],[28,[37,1],[[30,0],\\\"selectObject\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"is_parent\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,[28,[35,8],[\\\"units.main\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,2,[\\\"parent_id\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,[28,[35,8],[\\\"units.sub\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[2]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasMainUnits\\\"]],[[[1,\\\"    \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,16],null,[[\\\"@checked\\\",\\\"@onChange\\\"],[[30,0,[\\\"selectAllSubUnits\\\"]],[28,[37,1],[[30,0],\\\"toggleSelectAllSubUnits\\\"],null]]],null],[1,\\\" \\\"],[1,[28,[35,8],[\\\"units.selectAllSubUnits\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"placeholder\\\",\\\"multiple\\\",\\\"selected\\\",\\\"selectedField\\\",\\\"renderInPlace\\\",\\\"depends\\\",\\\"disabled\\\",\\\"search\\\",\\\"onselect\\\"],[[28,[37,8],[\\\"units.selectSubUnits\\\"],null],true,[30,0,[\\\"selectedSubUnits\\\"]],\\\"id\\\",true,[30,0,[\\\"selectedMainUnitsIds\\\"]],[30,0,[\\\"selectAllSubUnits\\\"]],[28,[37,1],[[30,0],\\\"searchSub\\\"],null],[28,[37,1],[[30,0],\\\"selectSubUnit\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"parent_id\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,[28,[35,8],[\\\"units.sub\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[3]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"clear-filter\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link text-primary\\\"],[4,[38,1],[[30,0],\\\"clearFilter\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-close\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,8],[\\\"actions.clear\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"option\\\",\\\"model\\\",\\\"subUnit\\\",\\\"&default\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"yield\\\",\\\"if\\\",\\\"i\\\",\\\"unless\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"label\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\",\\\"select-dropdown\\\",\\\"span\\\",\\\"br\\\",\\\"checkbox-field\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/filterable-column-object/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/filterable-column/component\", [\"exports\", \"rsvp\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object/observers\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/user\", \"coneqt-web/models/group\", \"coneqt-web/helpers/deviation-status-icon\", \"coneqt-web/mixins/filterable-column\"], function (_exports, _rsvp, _array, _evented, _observers, _object, _service, _component, _user, _group, _deviationStatusIcon, _filterableColumn) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object/observers\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/group\",0,\"coneqt-web/helpers/deviation-status-icon\",0,\"coneqt-web/mixins/filterable-column\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_filterableColumn.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    filterables: [],\n    classNameBindings: ['filterables:has-sortable'],\n    attributeBindings: ['style'],\n    excludeFilters: [],\n    hasActiveFilter: (0, _object.computed)('filterables.@each.active', function () {\n      return (0, _array.A)(this.filterables).findBy('active');\n    }),\n    init() {\n      this._super();\n      if (this.filterProperty) {\n        (0, _observers.addObserver)(this, 'filter.' + this.filterProperty + '.[]', this, 'filterObserver');\n      }\n    },\n    filterObserver() {\n      // check if filter was changed outside this component (for example by clicking back browser button)\n      const filterProperty = this.filter.get(this.filterProperty);\n      const activeFilterables = (0, _array.A)(this.filterables).filterBy('active', true);\n      if (filterProperty.length !== activeFilterables.length) {\n        this.fetchFilterables(); // refetch current filterables to set proper active status\n      }\n    },\n    setFilter: (0, _object.observer)('filterables.@each.active', function () {\n      const resource = this.filterableResource;\n      const active = (0, _array.A)(this.filterables).filterBy('active');\n      const activeIds = active.map(a => {\n        if (resource === 'objects' || resource === 'taskMembers') {\n          return a.get('optionId');\n        }\n        return a.get('id');\n      });\n      (0, _array.A)(this.filter.get(this.filterProperty)).setObjects(activeIds);\n    }),\n    fetchFilterables: (0, _evented.on)('init', function () {\n      const resource = this.filterableResource;\n      if (!resource) {\n        return;\n      }\n      const fetchFns = {\n        'statuses': this.fetchStatuses,\n        'incidentSteps': this.fetchIncidentSteps,\n        'incidentTemplates': this.fetchIncidentTemplates,\n        'taskMembers': this.fetchTaskMembers,\n        'roles': this.fetchRoles,\n        'checklistTypes': this.fetchChecklistTypes,\n        'unitSubTypes': this.fetchUnitSubTypes\n      };\n      if (fetchFns[resource]) {\n        fetchFns[resource].call(this);\n      } else {\n        console.warn(\"filterable-column: No fetch function found for\", resource);\n      }\n    }),\n    fetchStatuses() {\n      let statuses = [_object.default.create({\n        title: this.lang.t('protocol.deviationStatuses.DEVIATION'),\n        name: _deviationStatusIcon.default.compute([p.deviationStatuses.DEVIATION]),\n        id: p.deviationStatuses.DEVIATION\n      }), _object.default.create({\n        title: this.lang.t('protocol.deviationStatuses.BANNED'),\n        name: _deviationStatusIcon.default.compute([p.deviationStatuses.BANNED]),\n        id: p.deviationStatuses.BANNED\n      }), _object.default.create({\n        title: this.lang.t('protocol.deviationStatuses.RECTIFIED'),\n        name: _deviationStatusIcon.default.compute([p.deviationStatuses.RECTIFIED]),\n        id: p.deviationStatuses.RECTIFIED\n      })];\n      statuses = statuses.map(status => {\n        if (this.get('filter.statuses').includes(status.get('id'))) {\n          status.set('active', true);\n        }\n        return status;\n      });\n      this.set('filterables', statuses);\n    },\n    fetchIncidentSteps() {\n      const steps = p.incidents.steps;\n      let stepObjects = [];\n      for (let step in steps) {\n        if (steps[step] === p.incidents.steps.REPORT || steps[step] === p.incidents.steps.DONE) {\n          continue;\n        }\n        stepObjects.push(_object.default.create({\n          name: this.lang.t('protocol.incidents.steps.' + step),\n          id: steps[step]\n        }));\n      }\n      stepObjects = stepObjects.map(step => {\n        if (this.get('filter.incidentSteps').includes(step.get('id'))) {\n          step.set('active', true);\n        }\n        return step;\n      });\n      this.set('filterables', stepObjects);\n    },\n    fetchIncidentTemplates() {\n      this.set('isLoadingFilterables', true);\n      this.api.fetch('/incidenttemplates/names').then(incidentTemplateNames => {\n        if (this.isDestroyed) {\n          return;\n        }\n        let incidentTemplates = incidentTemplateNames.map(templateName => {\n          let tmpl = _object.default.create({\n            name: templateName,\n            id: templateName\n          });\n          if (this.get('filter.incidentTemplates').includes(tmpl.get('id'))) {\n            tmpl.set('active', true);\n          }\n          return tmpl;\n        });\n        incidentTemplates = (0, _array.A)(incidentTemplates).sortBy('name');\n        this.set('filterables', incidentTemplates);\n        this.set('isLoadingFilterables', false);\n      });\n    },\n    fetchTaskMembers() {\n      const promises = [this.api.fetch('/users'), this.api.fetch('/groups')];\n      this.set('isLoadingFilterables', true);\n      (0, _rsvp.all)(promises).then(resArr => {\n        let [users, groups] = resArr;\n        users = users.map(user => {\n          user = _user.default.make(user);\n          user.set('optionId', 'user-' + user.get('id'));\n          if (this.get('filter.taskMemberUsers').includes(user.get('id'))) {\n            user.set('active', true);\n          }\n          return user;\n        });\n        groups = groups.map(group => {\n          group = _group.default.make(group);\n          group.set('optionId', 'group-' + group.get('id'));\n          if (this.get('filter.taskMemberGroups').includes(group.get('id'))) {\n            group.set('active', true);\n          }\n          return group;\n        });\n        let taskMembers = users.concat(groups);\n        taskMembers = (0, _array.A)(taskMembers).sortBy('name');\n        this.set('filterables', taskMembers);\n        this.set('isLoadingFilterables', false);\n      });\n    },\n    fetchRoles() {\n      let roles = [_object.default.create({\n        name: this.lang.t('protocol.roles.USER'),\n        id: p.roles.USER\n      }), _object.default.create({\n        name: this.lang.t('protocol.roles.INCIDENT_USER'),\n        id: p.roles.INCIDENT_USER\n      }), _object.default.create({\n        name: this.lang.t('protocol.roles.OBSERVER'),\n        id: p.roles.OBSERVER\n      }), _object.default.create({\n        name: this.lang.t('protocol.roles.MANAGER'),\n        id: p.roles.MANAGER\n      }), _object.default.create({\n        name: this.lang.t('protocol.roles.ADMIN'),\n        id: p.roles.ADMIN\n      })];\n      if (this.get('currentUser.user.company.hasSubcontractorRole')) {\n        roles.push(_object.default.create({\n          id: p.roles.SUBCONTRACTOR,\n          name: this.lang.t('protocol.roles.SUBCONTRACTOR')\n        }));\n      }\n      roles = roles.map(status => {\n        if (this.get('filter.roles').includes(status.get('id'))) {\n          status.set('active', true);\n        }\n        return status;\n      });\n      this.set('filterables', roles);\n    },\n    fetchChecklistTypes() {\n      let checklistTypes = [_object.default.create({\n        name: this.lang.t('protocol.checklistTypes.UNITS'),\n        id: p.checklistTypes.UNITS\n      }), _object.default.create({\n        name: this.lang.t('protocol.checklistTypes.ROUNDS'),\n        id: p.checklistTypes.ROUNDS\n      })];\n      checklistTypes = checklistTypes.map(ct => {\n        if (this.get('filter.checklistTypes').includes(ct.get('id'))) {\n          ct.set('active', true);\n        }\n        return ct;\n      });\n      this.set('filterables', checklistTypes);\n    },\n    fetchUnitSubTypes() {\n      let unitSubTypes = [_object.default.create({\n        name: this.lang.t('units.plural'),\n        id: 0\n      }), _object.default.create({\n        name: this.lang.t('units.mainUnits'),\n        id: 1\n      }), _object.default.create({\n        name: this.lang.t('units.subUnits'),\n        id: 2\n      })];\n      unitSubTypes = unitSubTypes.map(ct => {\n        if (this.get('filter.unitSubTypes').includes(ct.get('id'))) {\n          ct.set('active', true);\n        }\n        return ct;\n      });\n      this.set('filterables', unitSubTypes);\n    },\n    searchPhrase: '',\n    availableFilterables: (0, _object.computed)('searchPhrase', 'filterables.[]', 'excludeFilters.[]', function () {\n      let filterables = this.filterables;\n      const excludes = this.excludeFilters;\n      if (excludes && excludes.length) {\n        filterables = filterables.filter(option => {\n          return excludes.indexOf(option.get('id')) !== 0;\n        });\n      }\n      if (!this.allowSearch) {\n        return filterables;\n      }\n      return filterables.filter(filterable => {\n        return filterable.get('name').toLowerCase().indexOf(this.searchPhrase.toLowerCase()) !== -1;\n      });\n    }),\n    actions: {\n      clearFilter() {\n        this.filterables.forEach(filter => {\n          filter.set('active', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/filterable-column/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div {{action 'toggleSort'}}>\n  \n    {{yield}}\n  \n    {{#if this.sortIsAsc}}\n      <i class=\"fa fa-caret-up sort-arrow\"></i>\n    {{else if this.sortIsDesc}}\n      <i class=\"fa fa-caret-down sort-arrow\"></i>\n    {{/if}}\n  \n  </div>\n  \n  {{#if this.isLoadingFilterables}}\n    <div class=\"sortable-filter-loading\">\n      <div class=\"spinner--xs\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if this.filterables}}\n  \n    {{#if this.hasActiveFilter}}\n      <div class=\"sortable-filter-active\">\n        <i class=\"fa fa-filter text-primary\"></i>\n      </div>\n    {{/if}}\n  \n    <div class=\"sortable-dropdown\">\n      {{#unless this.disableSort}}\n        <div class=\"sortable\">\n          <ul>\n            <li class=\"{{if this.sortIsAsc 'active'}}\" {{action 'setSort' 'asc'}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n            <li class=\"{{if this.sortIsDesc 'active'}}\" {{action 'setSort' 'desc'}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n          </ul>\n        </div>\n      {{/unless}}\n      {{#if this.allowSearch}}\n        <Input @type=\"text\" @value={{this.searchPhrase}} placeholder={{lang \"articles.search\"}} />\n      {{/if}}\n      <div class=\"filterable\">\n        {{#each this.availableFilterables as |filterable|}}\n          <div class=\"filter-item\">\n            <label title=\"{{if filterable.title filterable.title filterable.name}}\">\n              <Input @type=\"checkbox\" @checked={{filterable.active}} />{{filterable.name}}\n            </label>\n          </div>\n        {{/each}}\n  \n        {{#if this.hasActiveFilter}}\n          <div class=\"clear-filter\">\n            <a class=\"btn btn-link text-primary\" {{action 'clearFilter'}}><i class=\"fa fa-close\"></i> {{lang 'actions.clear'}}</a>\n          </div>\n        {{/if}}\n      </div>\n    </div>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"zK4edSCp\",\n    \"block\": \"[[[11,0],[4,[38,1],[[30,0],\\\"toggleSort\\\"],null],[12],[1,\\\"\\\\n\\\\n  \\\"],[18,2,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"sortIsAsc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-up sort-arrow\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"sortIsDesc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down sort-arrow\\\"],[12],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoadingFilterables\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-loading\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"filterables\\\"]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter text-primary\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"disableSort\\\"]]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsAsc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"asc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsDesc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"desc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"allowSearch\\\"]],[[[1,\\\"      \\\"],[8,[39,9],[[16,\\\"placeholder\\\",[28,[37,8],[\\\"articles.search\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"searchPhrase\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"availableFilterables\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[15,\\\"title\\\",[29,[[52,[30,1,[\\\"title\\\"]],[30,1,[\\\"title\\\"]],[30,1,[\\\"name\\\"]]]]]],[12],[1,\\\"\\\\n            \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"active\\\"]]]],null],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"clear-filter\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link text-primary\\\"],[4,[38,1],[[30,0],\\\"clearFilter\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-close\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,8],[\\\"actions.clear\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[\\\"filterable\\\",\\\"&default\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"yield\\\",\\\"if\\\",\\\"i\\\",\\\"unless\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"input\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/filterable-column/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/filterable-search/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/component\"], function (_exports, _evented, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    search: '',\n    searchPhraseObserver: (0, _object.observer)('searchPhrase', function () {\n      this.set('search', this.searchPhrase);\n    }),\n    setInitialFilter: (0, _evented.on)('init', function () {\n      if (this.searchPhrase) {\n        this.set('search', this.searchPhrase);\n      }\n    }),\n    setFilter: (0, _object.observer)('search', function () {\n      this.setSearch();\n    }),\n    setSearch: _.debounce(function () {\n      this.set('searchPhrase', this.search);\n    }, 600),\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/components/filterable-search/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input @type=\"text\" @value={{this.search}} placeholder={{this.placeholder}} />\n  \n  <a class=\"btn btn-search\">{{lang 'articles.search'}}</a>\n  \n  */\n  {\n    \"id\": \"oJHq+FXz\",\n    \"block\": \"[[[8,[39,0],[[16,\\\"placeholder\\\",[30,0,[\\\"placeholder\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"search\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[10,3],[14,0,\\\"btn btn-search\\\"],[12],[1,[28,[35,2],[\\\"articles.search\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"input\\\",\\\"a\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/filterable-search/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/filtration-presets/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/array\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _runloop, _object, _array, _computed, _service, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    presetName: '',\n    isPresetSaving: false,\n    canSavePreset: (0, _computed.alias)('presetName.length'),\n    presets: (0, _array.A)(),\n    presetType: null,\n    init() {\n      this._super();\n      this.initDeviationPresets();\n    },\n    /**\n     * select filter preset\n     * @param selectedPreset\n     */\n    selectFilterPreset(selectedPreset) {\n      this.presets.forEach(preset => {\n        preset.set('selected', false);\n      });\n      selectedPreset.set('selected', true);\n      this.set('filterObject', JSON.stringify(selectedPreset.preset));\n    },\n    initDeviationPresets() {\n      this.set('presets', (0, _array.A)());\n      this.api.fetch('/presets?type=' + this.presetType).then(presets => {\n        presets.forEach(p => {\n          this.presets.pushObject(_object.default.create(p));\n        });\n      });\n    },\n    onClearFilter() {\n      this.presets.forEach(preset => {\n        preset.set('selected', false);\n      });\n    },\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      resetPreset() {\n        if (confirm(this.lang.t('followup.confirmClearFilter'))) {\n          this.onClearFilter();\n          this.selectFilterPreset(_object.default.create());\n        }\n      },\n      savePreset() {\n        let filter = this.filter.toSimpleObject();\n        //Before saving, when need to clean the object and remove useless field\n        delete filter.toMoment;\n        delete filter.fromMoment;\n        delete filter.responsibleType;\n        delete filter.includeDeleted;\n        //Search should not be saved\n        delete filter.search;\n        Object.keys(filter).forEach(k => (filter[k] == null || filter[k] === \"\" || filter[k].length === 0) && delete filter[k]);\n        let presetData = {\n          name: this.presetName,\n          type: this.presetType,\n          preset: filter\n        };\n        this.set('isPresetSaving', true);\n        this.api.post('/presets', presetData).then(preset => {\n          this.set('isPresetSaving', false);\n          // Use later to fix conflict with `isPresetSaving`\n          (0, _runloop.later)(() => {\n            this.set('presetName', '');\n          });\n          const presetToSave = _object.default.create(preset);\n          this.presets.pushObject(presetToSave);\n          this.selectFilterPreset(presetToSave);\n        });\n      },\n      selectPreset(preset) {\n        this.selectFilterPreset(preset);\n      },\n      removePreset(preset) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('followup.preset'),\n            name: preset.get('name')\n          },\n          onConfirm: () => {\n            this.presets.removeObject(preset);\n            this.api.delete('/presets/' + preset.get('id'));\n          }\n        });\n        return false;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/filtration-presets/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"filtration-presets\">\r\n  \r\n      <div class=\"sub-tabs-container pull-left\">\r\n          {{#each this.presets as |preset|}}\r\n              <span class=\"sub-tab {{if preset.selected 'active' ''}}\" {{action 'selectPreset' preset}}>\r\n            {{preset.name}}\r\n                  <i class=\"fa fa-times\" {{action 'removePreset' preset bubbles=false}}></i>\r\n          </span>\r\n          {{/each}}\r\n  \r\n      </div>\r\n  \r\n      <div class=\"pull-right\">\r\n          <Input @type=\"text\" class=\"medium\" @value={{this.presetName}} placeholder={{lang \"followup.presetNamePlaceholder\"}} maxlength=\"255\" />\r\n          {{ladda-button text=\"actions.save\" onClick=(action \"savePreset\") isLoading=this.isPresetSaving isDisabled=(not this.canSavePreset) class=\"btn btn-search\"}}\r\n          <a class=\"btn btn-search btn-clear-filters\" {{action 'resetPreset'}}>{{lang 'actions.clearFilters'}}</a>\r\n      </div>\r\n  </div>\r\n  \n  */\n  {\n    \"id\": \"/cm8SfHt\",\n    \"block\": \"[[[10,0],[14,0,\\\"filtration-presets\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"presets\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[11,1],[16,0,[29,[\\\"sub-tab \\\",[52,[30,1,[\\\"selected\\\"]],\\\"active\\\",\\\"\\\"]]]],[4,[38,5],[[30,0],\\\"selectPreset\\\",[30,1]],null],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,5],[[30,0],\\\"removePreset\\\",[30,1]],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,7],[[24,0,\\\"medium\\\"],[16,\\\"placeholder\\\",[28,[37,8],[\\\"followup.presetNamePlaceholder\\\"],null]],[24,\\\"maxlength\\\",\\\"255\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"presetName\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,5],[[30,0],\\\"savePreset\\\"],null],[30,0,[\\\"isPresetSaving\\\"]],[28,[37,10],[[30,0,[\\\"canSavePreset\\\"]]],null],\\\"btn btn-search\\\"]]]],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-search btn-clear-filters\\\"],[4,[38,5],[[30,0],\\\"resetPreset\\\"],null],[12],[1,[28,[35,8],[\\\"actions.clearFilters\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"preset\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"span\\\",\\\"if\\\",\\\"action\\\",\\\"i\\\",\\\"input\\\",\\\"lang\\\",\\\"ladda-button\\\",\\\"not\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/filtration-presets/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/flash-message/component\", [\"exports\", \"@ember/service\", \"@ember/component\"], function (_exports, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    flash: (0, _service.inject)(),\n    key: '',\n    class: '',\n    message: null,\n    hasMessage: false,\n    init() {\n      this._super();\n      this.message = this.flash.getMessage(this.key);\n      if (this.message) {\n        this.hasMessage = true;\n        this.flash.removeMessage(this.key);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/flash-message/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.hasMessage}}\n    <div class=\"{{this.type}} clearfix\">\n      {{#if this.message.textTranslation}}\n        {{lang this.message.textTranslation}}\n      {{else}}\n        {{this.message.text}}\n      {{/if}}\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"sThdoGb5\",\n    \"block\": \"[[[41,[30,0,[\\\"hasMessage\\\"]],[[[1,\\\"  \\\"],[10,0],[15,0,[29,[[30,0,[\\\"type\\\"]],\\\" clearfix\\\"]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"message\\\",\\\"textTranslation\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,2],[[30,0,[\\\"message\\\",\\\"textTranslation\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[30,0,[\\\"message\\\",\\\"text\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/flash-message/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/focus-input/component\", [\"exports\", \"@ember/object/evented\", \"@ember/legacy-built-in-components\"], function (_exports, _evented, _legacyBuiltInComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/legacy-built-in-components\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n    becomeFocused: (0, _evented.on)('didInsertElement', function () {\n      $(this.element).focus();\n    })\n  });\n});","define(\"coneqt-web/pods/components/followup-box/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _evented, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    serviceDates: (0, _array.A)(),\n    inspectionIntervals: (0, _array.A)(),\n    overdueVariants: (0, _array.A)(),\n    upcomingVariants: (0, _array.A)(),\n    isLoading: false,\n    setCollapsed: (0, _evented.on)('init', (0, _object.observer)('isLoading', function () {\n      let totalItems = 0;\n      totalItems += this.get('serviceDates.length');\n      totalItems += this.get('inspectionIntervals.length');\n      totalItems += this.get('overdueVariants.length');\n      totalItems += this.get('upcomingVariants.length');\n      if (totalItems > 4) {\n        this.set('collapsed', true);\n      }\n    })),\n    hasNoItems: (0, _object.computed)('serviceDates.[]', 'inspectionIntervals.[]', 'overdueVariants.[]', 'upcomingVariants.[]', function () {\n      return this.get('serviceDates.length') === 0 && this.get('inspectionIntervals.length') === 0 && this.get('overdueVariants.length') === 0 && this.get('upcomingVariants.length') === 0;\n    }),\n    actions: {\n      restore() {\n        this.set('collapsed', false);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/followup-box/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.hasNoItems}}\n    <div class=\"box {{if this.collapsed 'box--collapsed'}}\">\n      <h4 class=\"box-title\">\n        {{lang 'followup.pageTitle'}}\n      </h4>\n  \n      <div class=\"box-content\">\n  \n        {{#if this.isLoading}}\n          <div class=\"text-center\">\n            <i class=\"fa fa-spinner fa-spin\"></i>\n          </div>\n        {{else}}\n          {{#if this.serviceDates.length}}\n  \n            <h4>{{lang 'tabs.services'}}</h4>\n  \n            {{#each this.serviceDates as |serviceDate|}}\n              {{#if serviceDate.is_odometer}}\n                {{#if serviceDate.is_due}}\n                  <div class=\"text-danger\"><i class=\"far fa-clock\"></i> {{serviceDate.name}} {{lang 'services.is'}} {{serviceDate.interval_value}} {{odometer-suffix serviceDate}}\n                    {{lang 'services.isOverdue'}}\n                  </div>\n                {{else}}\n                  <div><i class=\"far fa-clock\"></i> {{lang 'actions.perform'}} {{serviceDate.name}} {{lang 'actions.in'}} {{serviceDate.interval_value}} {{odometer-suffix serviceDate}}</div>\n                {{/if}}\n              {{else}}\n                {{#if serviceDate.is_due}}\n                  <div class=\"text-danger\"><i class=\"far fa-clock\"></i> {{serviceDate.name}} {{lang 'services.is'}} {{unix-to-days serviceDate.interval_value}} {{lang 'dates.days'}}  {{lang 'services.isOverdue'}}</div>\n                {{else}}\n                  <div><i class=\"far fa-clock\"></i> {{lang 'actions.perform'}} {{serviceDate.name}} {{service-due serviceDate.interval_value}}</div>\n                {{/if}}\n              {{/if}}\n            {{/each}}\n  \n          {{/if}}\n  \n          {{#if this.inspectionIntervals.length}}\n  \n            <h4>{{lang 'tabs.inspections'}}</h4>\n  \n            {{#each this.inspectionIntervals as |interval|}}\n              {{inspection-due-date interval=interval}}\n            {{/each}}\n  \n          {{/if}}\n  \n          {{#if (or this.overdueVariants.length this.upcomingVariants.length)}}\n  \n            <h4>{{lang 'navigation.controls'}}</h4>\n  \n            {{#each this.overdueVariants as |variant|}}\n              {{followup-variant variant=variant}}\n            {{/each}}\n  \n            {{#each this.upcomingVariants as |variant|}}\n              {{followup-variant variant=variant}}\n            {{/each}}\n  \n          {{/if}}\n        {{/if}}\n  \n      </div>\n  \n      {{#if this.collapsed}}\n        <div class=\"box-toggler\">\n          <a class=\"btn btn-neutral btn-lg btn-add\" {{action 'restore'}}><i class=\"fa fa-plus\"></i></a>\n        </div>\n      {{/if}}\n  \n    </div>\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"mOwWdRjG\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"hasNoItems\\\"]]],[[[1,\\\"  \\\"],[10,0],[15,0,[29,[\\\"box \\\",[52,[30,0,[\\\"collapsed\\\"]],\\\"box--collapsed\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"followup.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"serviceDates\\\",\\\"length\\\"]],[[[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"tabs.services\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"serviceDates\\\"]]],null]],null],null,[[[41,[30,1,[\\\"is_odometer\\\"]],[[[41,[30,1,[\\\"is_due\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"text-danger\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"far fa-clock\\\"],[12],[13],[1,\\\" \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,4],[\\\"services.is\\\"],null]],[1,\\\" \\\"],[1,[30,1,[\\\"interval_value\\\"]]],[1,\\\" \\\"],[1,[28,[35,8],[[30,1]],null]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,4],[\\\"services.isOverdue\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,0],[12],[10,\\\"i\\\"],[14,0,\\\"far fa-clock\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,4],[\\\"actions.perform\\\"],null]],[1,\\\" \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,4],[\\\"actions.in\\\"],null]],[1,\\\" \\\"],[1,[30,1,[\\\"interval_value\\\"]]],[1,\\\" \\\"],[1,[28,[35,8],[[30,1]],null]],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,1,[\\\"is_due\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"text-danger\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"far fa-clock\\\"],[12],[13],[1,\\\" \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,4],[\\\"services.is\\\"],null]],[1,\\\" \\\"],[1,[28,[35,9],[[30,1,[\\\"interval_value\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,4],[\\\"dates.days\\\"],null]],[1,\\\"  \\\"],[1,[28,[35,4],[\\\"services.isOverdue\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,0],[12],[10,\\\"i\\\"],[14,0,\\\"far fa-clock\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,4],[\\\"actions.perform\\\"],null]],[1,\\\" \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,10],[[30,1,[\\\"interval_value\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[1]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"inspectionIntervals\\\",\\\"length\\\"]],[[[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"tabs.inspections\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"inspectionIntervals\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[1,[28,[35,11],null,[[\\\"interval\\\"],[[30,2]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"overdueVariants\\\",\\\"length\\\"]],[30,0,[\\\"upcomingVariants\\\",\\\"length\\\"]]],null],[[[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"navigation.controls\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"overdueVariants\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[1,[28,[35,13],null,[[\\\"variant\\\"],[[30,3]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"upcomingVariants\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[1,[28,[35,13],null,[[\\\"variant\\\"],[[30,4]]]]],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"collapsed\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"box-toggler\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-neutral btn-lg btn-add\\\"],[4,[38,15],[[30,0],\\\"restore\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-plus\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"serviceDate\\\",\\\"interval\\\",\\\"variant\\\",\\\"variant\\\"],false,[\\\"unless\\\",\\\"div\\\",\\\"if\\\",\\\"h4\\\",\\\"lang\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"odometer-suffix\\\",\\\"unix-to-days\\\",\\\"service-due\\\",\\\"inspection-due-date\\\",\\\"or\\\",\\\"followup-variant\\\",\\\"a\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/followup-box/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/followup-variant/component\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\"eaimeta@70e063a35619d71f\n  class FollowupVariantComponent extends _component.default {}\n  _exports.default = FollowupVariantComponent;\n});","define(\"coneqt-web/pods/components/followup-variant/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if @variant.mayHaveCustomName}}\n    {{@variant.name}}\n  {{else}}\n    {{lang-protocol 'checklists.variants' @variant.type}}\n  {{/if}}\n  \n  {{control-due-date @variant}}\n  \n  */\n  {\n    \"id\": \"fwaPrXG2\",\n    \"block\": \"[[[41,[30,1,[\\\"mayHaveCustomName\\\"]],[[[1,\\\"  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"checklists.variants\\\",[30,1,[\\\"type\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[1,[28,[35,2],[[30,1]],null]],[1,\\\"\\\\n\\\"]],[\\\"@variant\\\"],false,[\\\"if\\\",\\\"lang-protocol\\\",\\\"control-due-date\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/followup-variant/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/form-custom-component/component\", [\"exports\", \"@ember/component\", \"@ember/service\"], function (_exports, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    formComponentService: (0, _service.inject)(),\n    tagName: '',\n    openRefillTab: null,\n    inputTypes: p.inputTypes,\n    componentSettings: {},\n    dropdownFieldSettings: {\n      options: []\n    },\n    numberFieldSettings: {\n      step: 1\n    },\n    takePhotoFieldSettings: {\n      maxImages: 4\n    },\n    taskMembers: [],\n    init() {\n      this._super();\n      this.initComponent();\n    },\n    initComponent() {\n      this.set('componentSettings', this.formComponentService.getComponentSettings(this.component));\n      this.set('dropdownFieldSettings', {\n        options: []\n      });\n      if (this.component.type === this.inputTypes.MULTIPLE_CHOICE_SELECT) {\n        this.set('dropdownFieldSettings.options', this.componentSettings.options.map(option => option.val));\n      } else if (this.component.type === this.inputTypes.NUMBER) {\n        const step = 1 / Math.pow(10, this.componentSettings.decimalCount); // 1 or 0.1 or 0.01 etc.\n        this.set('numberFieldSettings.step', step);\n      } else if (this.component.type === this.inputTypes.TAKE_PHOTO) {\n        this.set('takePhotoFieldSettings.maxImages', this.componentSettings.maxImages);\n      } else if (this.component.type === this.inputTypes.COMMENT && this.parentView?.availableTaskMembers) {\n        this.set('taskMembers', this.parentView.availableTaskMembers);\n      }\n    },\n    actions: {\n      openRefillTabAction() {\n        if (this.openRefillTab) {\n          this.openRefillTab();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/form-custom-component/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field {{if this.component.required 'required'}}\">\n    <label class=\"align-top\">{{this.component.label}}</label>\n  \n    <div class=\"field-group\">\n  \n      {{#if (eq this.component.type this.inputTypes.COMMENT)}}\n        {{#let this.component.value as |componentValue|}}\n          <TextareaMention @taskMembers={{this.taskMembers}} @disabled={{this.isDisabled}} @value={{componentValue}} />\n        {{/let}}\n      {{else if (eq this.component.type this.inputTypes.TEXT)}}\n        {{#let this.component.value as |componentValue|}}\n          <Textarea {{autoresize}} disabled={{this.isDisabled}} @value={{componentValue}} />\n        {{/let}}\n      {{else if (eq this.component.type this.inputTypes.DATE)}}\n        {{#let this.component.value as |componentValue|}}\n          {{#if (eq this.componentSettings.dateFormat 'datetime')}}\n            <FormFieldDatetime @maxDate={{null}} @datetime={{componentValue}} @disabled={{this.isDisabled}} />\n          {{else}}\n            <div class=\"datepicker\">\n              <DatePickerCustom @value={{componentValue}} @onSelection={{action (mut this.component.value)}} @disabled={{this.isDisabled}} />\n            </div>\n          {{/if}}\n        {{/let}}\n      {{else if (eq this.component.type this.inputTypes.MULTIPLE_CHOICE_CHECKBOX)}}\n        <div class=\"checkboxes\">\n          {{#each this.componentSettings.options as |option|}}\n            <div class=\"checkbox\">\n              <label class=\"row-break\">\n                <InputCheckbox @type=\"checkbox\" @disabled={{this.isDisabled}} @prop={{this.component}} @option={{option.val}} />\n                {{option.val}}\n              </label>\n            </div>\n          {{/each}}\n        </div>\n      {{else if (eq this.component.type this.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON)}}\n        <div class=\"radiobuttons\">\n          {{#each this.componentSettings.options as |option|}}\n            <div class=\"radiobutton\">\n              {{#let this.component.value as |selectedValue|}}\n                <RadioButton @value={{option.val}} @disabled={{this.isDisabled}} @groupValue={{selectedValue}}>\n                  {{option.val}}\n                </RadioButton>\n              {{/let}}\n            </div>\n          {{/each}}\n        </div>\n      {{else if (eq this.component.type this.inputTypes.MULTIPLE_CHOICE_SELECT)}}\n        {{#let this.component.value as |selectedValue|}}\n          <SelectItem\n            @prompt={{lang \"settings.choose\"}}\n            @disabled={{this.isDisabled}}\n            @content={{this.dropdownFieldSettings.options}}\n            @selection={{selectedValue}}\n            @isOptionObject={{false}}\n            @action={{action (mut this.component.value)}} />\n        {{/let}}\n      {{else if (eq this.component.type this.inputTypes.NUMBER)}}\n        {{#let this.component.value as |componentValue|}}\n          <Input @type=\"number\" step={{this.numberFieldSettings.step}} disabled={{this.isDisabled}} @value={{componentValue}} />\n        {{/let}}\n      {{else if (eq this.component.type this.inputTypes.REFILLED)}}\n        <i>{{lang 'tabs.refillsAreCreatedAtTheTab'}} <a class=\"btn btn-link\" {{action 'openRefillTabAction'}}>{{lang 'tabs.refills'}}</a>.</i>\n      {{else if (eq this.component.type this.inputTypes.TAKE_PHOTO)}}\n        <TakePhoto @disabled={{this.isDisabled}} @component={{this.component}} @imagesLimit={{this.takePhotoFieldSettings.maxImages}} />\n      {{else if (eq this.component.type this.inputTypes.SIGNING)}}\n        {{#let this.component.value as |componentValue|}}\n          <angular-signing callback={{action (mut this.component.value)}} disabled={{this.isDisabled}}></angular-signing>\n        {{/let}}\n      {{/if}}\n    </div>\n  \n    {{#if this.errors}}\n      <span class=\"validation-error\">{{this.errors}}</span>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"Bx8INIx9\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"component\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,[30,0,[\\\"component\\\",\\\"label\\\"]]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"COMMENT\\\"]]],null],[[[44,[[30,0,[\\\"component\\\",\\\"value\\\"]]],[[[1,\\\"        \\\"],[8,[39,5],null,[[\\\"@taskMembers\\\",\\\"@disabled\\\",\\\"@value\\\"],[[30,0,[\\\"taskMembers\\\"]],[30,0,[\\\"isDisabled\\\"]],[30,1]]],null],[1,\\\"\\\\n\\\"]],[1]]]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"TEXT\\\"]]],null],[[[44,[[30,0,[\\\"component\\\",\\\"value\\\"]]],[[[1,\\\"        \\\"],[8,[39,6],[[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]],[4,[38,7],null,null]],[[\\\"@value\\\"],[[30,2]]],null],[1,\\\"\\\"]],[2]]]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"DATE\\\"]]],null],[[[44,[[30,0,[\\\"component\\\",\\\"value\\\"]]],[[[41,[28,[37,3],[[30,0,[\\\"componentSettings\\\",\\\"dateFormat\\\"]],\\\"datetime\\\"],null],[[[1,\\\"          \\\"],[8,[39,8],null,[[\\\"@maxDate\\\",\\\"@datetime\\\",\\\"@disabled\\\"],[null,[30,3],[30,0,[\\\"isDisabled\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@onSelection\\\",\\\"@disabled\\\"],[[30,3],[28,[37,10],[[30,0],[28,[37,11],[[30,0,[\\\"component\\\",\\\"value\\\"]]],null]],null],[30,0,[\\\"isDisabled\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[3]]]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"MULTIPLE_CHOICE_CHECKBOX\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"checkboxes\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"componentSettings\\\",\\\"options\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[14,0,\\\"row-break\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,14],null,[[\\\"@type\\\",\\\"@disabled\\\",\\\"@prop\\\",\\\"@option\\\"],[\\\"checkbox\\\",[30,0,[\\\"isDisabled\\\"]],[30,0,[\\\"component\\\"]],[30,4,[\\\"val\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[30,4,[\\\"val\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"MULTIPLE_CHOICE_RADIOBUTTON\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"radiobuttons\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"componentSettings\\\",\\\"options\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"radiobutton\\\"],[12],[1,\\\"\\\\n\\\"],[44,[[30,0,[\\\"component\\\",\\\"value\\\"]]],[[[1,\\\"              \\\"],[8,[39,15],null,[[\\\"@value\\\",\\\"@disabled\\\",\\\"@groupValue\\\"],[[30,5,[\\\"val\\\"]],[30,0,[\\\"isDisabled\\\"]],[30,6]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[30,5,[\\\"val\\\"]]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[6]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"MULTIPLE_CHOICE_SELECT\\\"]]],null],[[[44,[[30,0,[\\\"component\\\",\\\"value\\\"]]],[[[1,\\\"        \\\"],[8,[39,16],null,[[\\\"@prompt\\\",\\\"@disabled\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@isOptionObject\\\",\\\"@action\\\"],[[28,[37,17],[\\\"settings.choose\\\"],null],[30,0,[\\\"isDisabled\\\"]],[30,0,[\\\"dropdownFieldSettings\\\",\\\"options\\\"]],[30,7],false,[28,[37,10],[[30,0],[28,[37,11],[[30,0,[\\\"component\\\",\\\"value\\\"]]],null]],null]]],null],[1,\\\"\\\\n\\\"]],[7]]]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"NUMBER\\\"]]],null],[[[44,[[30,0,[\\\"component\\\",\\\"value\\\"]]],[[[1,\\\"        \\\"],[8,[39,18],[[16,\\\"step\\\",[30,0,[\\\"numberFieldSettings\\\",\\\"step\\\"]]],[16,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,8]]],null],[1,\\\"\\\\n\\\"]],[8]]]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"REFILLED\\\"]]],null],[[[1,\\\"      \\\"],[10,\\\"i\\\"],[12],[1,[28,[35,17],[\\\"tabs.refillsAreCreatedAtTheTab\\\"],null]],[1,\\\" \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,10],[[30,0],\\\"openRefillTabAction\\\"],null],[12],[1,[28,[35,17],[\\\"tabs.refills\\\"],null]],[13],[1,\\\".\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"TAKE_PHOTO\\\"]]],null],[[[1,\\\"      \\\"],[8,[39,21],null,[[\\\"@disabled\\\",\\\"@component\\\",\\\"@imagesLimit\\\"],[[30,0,[\\\"isDisabled\\\"]],[30,0,[\\\"component\\\"]],[30,0,[\\\"takePhotoFieldSettings\\\",\\\"maxImages\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,0,[\\\"component\\\",\\\"type\\\"]],[30,0,[\\\"inputTypes\\\",\\\"SIGNING\\\"]]],null],[[[44,[[30,0,[\\\"component\\\",\\\"value\\\"]]],[[[1,\\\"        \\\"],[10,\\\"angular-signing\\\"],[15,\\\"callback\\\",[28,[37,10],[[30,0],[28,[37,11],[[30,0,[\\\"component\\\",\\\"value\\\"]]],null]],null]],[15,\\\"disabled\\\",[30,0,[\\\"isDisabled\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[9]]],[1,\\\"    \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"componentValue\\\",\\\"componentValue\\\",\\\"componentValue\\\",\\\"option\\\",\\\"option\\\",\\\"selectedValue\\\",\\\"selectedValue\\\",\\\"componentValue\\\",\\\"componentValue\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"label\\\",\\\"eq\\\",\\\"let\\\",\\\"textarea-mention\\\",\\\"textarea\\\",\\\"autoresize\\\",\\\"form-field-datetime\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"mut\\\",\\\"each\\\",\\\"-track-array\\\",\\\"input-checkbox\\\",\\\"radio-button\\\",\\\"select-item\\\",\\\"lang\\\",\\\"input\\\",\\\"i\\\",\\\"a\\\",\\\"take-photo\\\",\\\"angular-signing\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/form-custom-component/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/form-field-datetime/component\", [\"exports\", \"@ember/object/computed\", \"@ember/component\"], function (_exports, _computed, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'div',\n    classNames: 'datetimepicker',\n    date: '',\n    time: '',\n    maxDate: new Date(),\n    minDate: null,\n    hideTime: false,\n    fieldLayout: 'default',\n    defaultLayout: (0, _computed.equal)('fieldLayout', 'default'),\n    separateLayout: (0, _computed.equal)('fieldLayout', 'separate'),\n    isRequired: true,\n    didReceiveAttrs() {\n      if (this.datetime) {\n        let m = moment(this.datetime).local();\n        this.setProperties({\n          date: m.format('YYYY-MM-DD'),\n          time: m.format('HH:mm')\n        });\n      }\n    },\n    getDateTimeMoment() {\n      // Use array constructor to ensure local time (not UTC)\n      let localMoment = moment(this.date);\n      if (typeof this.date === 'string') {\n        const [year, month, day] = this.date.split('-').map(Number);\n        localMoment = moment([year, month - 1, day]);\n      }\n      if (this.time) {\n        const [hours, minutes] = this.time.split(':').map(Number);\n        localMoment.hours(hours).minutes(minutes);\n      }\n      return localMoment;\n    },\n    actions: {\n      changeTime() {\n        const datetime = this.getDateTimeMoment();\n        if (!datetime.isValid()) {\n          this.set('time', moment(this.datetime).format('HH:mm'));\n          return;\n        }\n        this.set('datetime', datetime.format());\n      },\n      changeDate(date) {\n        if (!moment(date).isValid()) {\n          return;\n        }\n        this.date = date;\n        this.set('datetime', this.getDateTimeMoment().format());\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/form-field-datetime/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.defaultLayout}}\n    <div class=\"datepicker\">\n      {{date-picker-custom maxDate=this.maxDate minDate=this.minDate minDateOnStartEdit=this.minDateOnStartEdit value=this.date onSelection=(action 'changeDate') disabled=this.disabled}}\n    </div>\n    \n    <span style=\"{{if this.hideTime 'display:none' ''}}\">\n    <span style=\"padding: 5px;\">{{lang 'dates.clock'}}</span>\n  \n    {{time-picker time=this.time disabled=this.disabled changeCallback=(action 'changeTime')}}\n    </span>\n  {{else if this.separateLayout}}\n    <div class=\"form-field input--right-offset form-field--inline\">\n      <label>\n        {{lang 'messages.date'}} {{#if this.isRequired}}<span class=\"text-danger\">*</span>{{/if}}\n      </label>\n  \n      <div class=\"datepicker\">\n        {{date-picker-custom maxDate=this.maxDate minDate=this.minDate minDateOnStartEdit=this.minDateOnStartEdit value=this.date onSelection=(action 'changeDate') required=this.isRequired disabled=this.disabled}}\n      </div>\n      {{#if this.dateErrorMessage}}\n        <p class=\"validation-error datepicker-error-message\">{{this.dateErrorMessage}}</p>\n      {{/if}}\n    </div>\n    \n    <div class=\"form-field form-field--inline\">\n      <label>\n        {{lang 'protocol.inputTypes.TIME'}}\n      </label>\n  \n      {{time-picker time=this.time disabled=this.disabled changeCallback=(action 'changeTime')}}\n    </div>\n  {{/if}}\n  \n  \n  */\n  {\n    \"id\": \"xiHKM4DW\",\n    \"block\": \"[[[41,[30,0,[\\\"defaultLayout\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],null,[[\\\"maxDate\\\",\\\"minDate\\\",\\\"minDateOnStartEdit\\\",\\\"value\\\",\\\"onSelection\\\",\\\"disabled\\\"],[[30,0,[\\\"maxDate\\\"]],[30,0,[\\\"minDate\\\"]],[30,0,[\\\"minDateOnStartEdit\\\"]],[30,0,[\\\"date\\\"]],[28,[37,3],[[30,0],\\\"changeDate\\\"],null],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\\n  \\\"],[10,1],[15,5,[52,[30,0,[\\\"hideTime\\\"]],\\\"display:none\\\",\\\"\\\"]],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,5,\\\"padding: 5px;\\\"],[12],[1,[28,[35,5],[\\\"dates.clock\\\"],null]],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,6],null,[[\\\"time\\\",\\\"disabled\\\",\\\"changeCallback\\\"],[[30,0,[\\\"time\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,3],[[30,0],\\\"changeTime\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"separateLayout\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field input--right-offset form-field--inline\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"messages.date\\\"],null]],[1,\\\" \\\"],[41,[30,0,[\\\"isRequired\\\"]],[[[10,1],[14,0,\\\"text-danger\\\"],[12],[1,\\\"*\\\"],[13]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],null,[[\\\"maxDate\\\",\\\"minDate\\\",\\\"minDateOnStartEdit\\\",\\\"value\\\",\\\"onSelection\\\",\\\"required\\\",\\\"disabled\\\"],[[30,0,[\\\"maxDate\\\"]],[30,0,[\\\"minDate\\\"]],[30,0,[\\\"minDateOnStartEdit\\\"]],[30,0,[\\\"date\\\"]],[28,[37,3],[[30,0],\\\"changeDate\\\"],null],[30,0,[\\\"isRequired\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"dateErrorMessage\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"validation-error datepicker-error-message\\\"],[12],[1,[30,0,[\\\"dateErrorMessage\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field--inline\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"protocol.inputTypes.TIME\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,6],null,[[\\\"time\\\",\\\"disabled\\\",\\\"changeCallback\\\"],[[30,0,[\\\"time\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,3],[[30,0],\\\"changeTime\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"div\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"span\\\",\\\"lang\\\",\\\"time-picker\\\",\\\"label\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/form-field-datetime/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/google-map-link/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    directionsUrl: (0, _object.computed)('lat', 'lng', function () {\n      let url = 'http://maps.google.com/?z=10&daddr=';\n      url += this.lat + ',' + this.lng;\n      return url;\n    })\n  });\n});","define(\"coneqt-web/pods/components/google-map-link/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"google-map-link\">\n    {{#if this.showCoordinates}}\n      {{this.lat}} {{this.lng}}\n    {{/if}}\n    <a class=\"btn btn-link\" href=\"{{this.directionsUrl}}\" target=\"_blank\">\n      <i class=\"fa fa-external-link\"></i>{{lang 'actions.open'}}\n    </a>\n  </div>\n  \n  */\n  {\n    \"id\": \"hac1ZWd1\",\n    \"block\": \"[[[10,0],[14,0,\\\"google-map-link\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showCoordinates\\\"]],[[[1,\\\"    \\\"],[1,[30,0,[\\\"lat\\\"]]],[1,\\\" \\\"],[1,[30,0,[\\\"lng\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,3],[14,0,\\\"btn btn-link\\\"],[15,6,[29,[[30,0,[\\\"directionsUrl\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-external-link\\\"],[12],[13],[1,[28,[35,4],[\\\"actions.open\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"if\\\",\\\"a\\\",\\\"i\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/google-map-link/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/google-map/component\", [\"exports\", \"@ember/component\", \"@ember/application\", \"rsvp\", \"@ember/runloop\"], function (_exports, _component, _application, _rsvp, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/application\",0,\"rsvp\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    zoom: 14,\n    options: {\n      disableDefaultUI: true,\n      zoomControl: true,\n      cameraControl: false\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      this._loadMapsAPI().then(() => {\n        this._initMap();\n      });\n    },\n    _loadMapsAPI() {\n      if (typeof document === 'undefined') {\n        return (0, _rsvp.reject)();\n      }\n      if (window.google && window.google.maps) {\n        return (0, _rsvp.resolve)(window.google.maps);\n      }\n      let src = this._getScriptSrc();\n      return new _rsvp.Promise((resolve, reject) => {\n        window.initGoogleMap = (0, _runloop.bind)(() => {\n          resolve(window.google.maps);\n        });\n        let s = document.createElement('script');\n        s.type = 'text/javascript';\n        s.async = true;\n        s.onerror = error => reject(error);\n        document.body.appendChild(s);\n        s.src = `${src}&callback=initGoogleMap`;\n      });\n    },\n    _getScriptSrc() {\n      let src = '//maps.googleapis.com/maps/api/js';\n      let config = (0, _application.getOwner)(this).resolveRegistration('config:environment');\n      const gMapConfig = config['g-map'] || {};\n      let params = [];\n      const key = gMapConfig.key;\n      if (key) {\n        params.push('key=' + encodeURIComponent(key));\n      }\n      const version = gMapConfig.version;\n      if (version) {\n        params.push('v=' + encodeURIComponent(version));\n      }\n      const client = gMapConfig.client;\n      if (client) {\n        params.push('client=' + encodeURIComponent(client));\n      }\n      const channel = gMapConfig.channel;\n      if (channel) {\n        params.push('channel=' + encodeURIComponent(channel));\n      }\n      const libraries = gMapConfig.libraries;\n      if (libraries && libraries.length) {\n        params.push('libraries=' + encodeURIComponent(libraries.join(',')));\n      }\n      const language = gMapConfig.language;\n      if (language) {\n        params.push('language=' + encodeURIComponent(language));\n      }\n      const protocol = gMapConfig.protocol;\n      if (protocol) {\n        src = protocol + ':' + src;\n      }\n      src += '?' + params.join('&');\n      return src;\n    },\n    _initMap() {\n      const zoom = this.zoom;\n      const lat = this.lat;\n      const lng = this.lng;\n      let options = this.options;\n      const canvas = $(this.element).find('.g-map-canvas').get(0);\n      options.zoom = zoom;\n      if (lat && lng) {\n        options.center = new google.maps.LatLng(lat, lng);\n      }\n      let map = new google.maps.Map(canvas, options);\n      if (options.center) {\n        new google.maps.Marker({\n          position: options.center,\n          map: map\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/google-map/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"g-map-canvas\"></div>\n  <div class=\"g-map-declarations\">\n    {{yield this}}\n  </div>\n  */\n  {\n    \"id\": \"K0ZtvH5y\",\n    \"block\": \"[[[10,0],[14,0,\\\"g-map-canvas\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"g-map-declarations\\\"],[12],[1,\\\"\\\\n  \\\"],[18,1,[[30,0]]],[1,\\\"\\\\n\\\"],[13]],[\\\"&default\\\"],false,[\\\"div\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/google-map/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/gps-inputs/component\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['field-group box-content'],\n    prop: null,\n    lng: '',\n    lat: '',\n    inputObserver: (0, _object.observer)('lat', 'lng', function () {\n      this.setPropValue();\n    }),\n    modelObserver: (0, _object.observer)('model.coordinates', function () {\n      this.set('lat', this.get('model.coordinates.lat'));\n      this.set('lng', this.get('model.coordinates.lng'));\n    }),\n    init() {\n      this._super(...arguments);\n      this.set('lat', this.get('model.coordinates.lat'));\n      this.set('lng', this.get('model.coordinates.lng'));\n      this.setPropValue();\n    },\n    setPropValue() {\n      this.set('prop.value', this.lat && this.lng ? this.lat + '<>' + this.lng : '');\n    }\n  });\n});","define(\"coneqt-web/pods/components/gps-inputs/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"boxes-split boxes-split--50-50\">\n  \t<div class=\"boxes-left\">\n  \t\t<Input @type=\"text\" @value={{this.lat}} placeholder={{lang \"workplaces.lat\"}} />\n  \t</div>\n  \t<div class=\"boxes-right\">\n  \t\t<Input @type=\"text\" @value={{this.lng}} placeholder={{lang \"workplaces.lng\"}} />\n  \t</div>\n  </div>\n  \n  */\n  {\n    \"id\": \"k9cIAOdo\",\n    \"block\": \"[[[10,0],[14,0,\\\"boxes-split boxes-split--50-50\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[8,[39,1],[[16,\\\"placeholder\\\",[28,[37,2],[\\\"workplaces.lat\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"lat\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[8,[39,1],[[16,\\\"placeholder\\\",[28,[37,2],[\\\"workplaces.lng\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"lng\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/gps-inputs/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/group-editor/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/user\", \"@ember/array\"], function (_exports, _object, _evented, _component, _service, _user, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/user\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    users: [],\n    userRights: (0, _service.inject)('user-rights'),\n    selectedUser: null,\n    allUsers: [],\n    fetchingUsers: true,\n    showRemoveUser: (0, _object.computed)('userRights.companyRights.group.deleteUser', function () {\n      return this.userRights.companyRights.group.deleteUser;\n    }),\n    fetchUsers: (0, _evented.on)('init', async function () {\n      this.set('fetchingUsers', true);\n      await this.api.fetch('/users?includeDisabled=false').then(res => {\n        const users = res.map(r => _user.default.make(r));\n        this.set('allUsers', users);\n        this.set('fetchingUsers', false);\n      });\n    }),\n    availableUsers: (0, _object.computed)('users.[]', 'allUsers.[]', function () {\n      if (typeof this.users === 'undefined') {\n        return [];\n      }\n      return this.allUsers.filter(u => this.users.indexOf(u.get('id')) === -1);\n    }),\n    actions: {\n      addUser(user) {\n        (0, _array.A)(this.users).pushObject(user.get('id'));\n        this.set('selectedUser', null);\n      },\n      userRemoved(userId) {\n        (0, _array.A)(this.users).removeObject(userId);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/group-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.fetchingUsers}}\n  \n    <div class=\"spinner--sm\">\n      <div class=\"spinner\">\n      </div>\n    </div>\n  \n  {{else}}\n    <div class=\"user-list\">\n      {{#if (not this.disabled)}}\n        <div class=\"row user-list-add\">\n          <h4>{{lang 'groups.addUsers'}}</h4>\n  \n          {{#select-dropdown\n            selected=this.selectedUser\n            options=this.availableUsers\n            placeholder=(lang 'users.chooseUser')\n            searchField='name'\n            dataType=(lang 'usage.users' count=2)\n            as |user|\n          }}\n            {{user.name}}\n          {{/select-dropdown}}\n  \n          <a class=\"btn btn-create {{unless this.selectedUser 'disabled'}}\" {{action 'addUser' this.selectedUser}}>\n            {{lang 'actions.add'}}\n          </a>\n        </div>\n      {{/if}}\n  \n      {{#if this.users}}\n  \n        <table class=\"table table-alt\">\n          <thead>\n            <tr>\n              <th>{{lang 'users.singular'}}</th>\n            </tr>\n          </thead>\n          <tbody>\n            {{#each this.users as |user|}}\n              {{#if (find-by-id this.allUsers user)}}\n                <tr class=\"{{if (get (find-by-id this.allUsers user) 'is_disabled') 'is-disabled'}}\">\n                  <td>\n                    {{get-name-by-id this.allUsers user}}\n  \n                    {{#if this.showRemoveUser}}\n                      <a class=\"btn btn-link pull-right\" {{action 'userRemoved' user}}>{{lang 'actions.delete'}}</a>\n                    {{/if}}\n                  </td>\n                </tr>\n              {{/if}}\n            {{/each}}\n          </tbody>\n        </table>\n  \n      {{else}}\n  \n        <div class=\"no-content\">\n          {{lang 'groups.noUsersYet'}}\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"iU6kHhoZ\",\n    \"block\": \"[[[41,[30,0,[\\\"fetchingUsers\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"user-list\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"disabled\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"row user-list-add\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"groups.addUsers\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,5],null,[[\\\"selected\\\",\\\"options\\\",\\\"placeholder\\\",\\\"searchField\\\",\\\"dataType\\\"],[[30,0,[\\\"selectedUser\\\"]],[30,0,[\\\"availableUsers\\\"]],[28,[37,4],[\\\"users.chooseUser\\\"],null],\\\"name\\\",[28,[37,4],[\\\"usage.users\\\"],[[\\\"count\\\"],[2]]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n        \\\"],[11,3],[16,0,[29,[\\\"btn btn-create \\\",[52,[51,[30,0,[\\\"selectedUser\\\"]]],\\\"disabled\\\"]]]],[4,[38,8],[[30,0],\\\"addUser\\\",[30,0,[\\\"selectedUser\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"users\\\"]],[[[1,\\\"\\\\n      \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,4],[\\\"users.singular\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"users\\\"]]],null]],null],null,[[[41,[28,[37,16],[[30,0,[\\\"allUsers\\\"]],[30,2]],null],[[[1,\\\"              \\\"],[10,\\\"tr\\\"],[15,0,[29,[[52,[28,[37,17],[[28,[37,16],[[30,0,[\\\"allUsers\\\"]],[30,2]],null],\\\"is_disabled\\\"],null],\\\"is-disabled\\\"]]]],[12],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,19],[[30,0,[\\\"allUsers\\\"]],[30,2]],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showRemoveUser\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"btn btn-link pull-right\\\"],[4,[38,8],[[30,0],\\\"userRemoved\\\",[30,2]],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[2]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"groups.noUsersYet\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[\\\"user\\\",\\\"user\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"not\\\",\\\"h4\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"a\\\",\\\"unless\\\",\\\"action\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"find-by-id\\\",\\\"get\\\",\\\"td\\\",\\\"get-name-by-id\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/group-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/group-multi-level-filter/component\", [\"exports\", \"@ember/component\", \"@ember/service\", \"@ember/object\", \"coneqt-web/mixins/filterable-column\", \"@ember/array\"], function (_exports, _component, _service, _object, _filterableColumn, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"@ember/object\",0,\"coneqt-web/mixins/filterable-column\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_filterableColumn.default, {\n    workplaceGroups: (0, _service.inject)(),\n    classNames: ['has-sortable'],\n    classNameBindings: ['isDropdownOpen:dropdown-open'],\n    attributeBindings: ['style'],\n    groupType: 'primary',\n    dataTree: null,\n    primaryIds: null,\n    secondaryIds: null,\n    isLoading: false,\n    isDropdownOpen: false,\n    hasActiveFilter: (0, _object.computed)('groupType', 'filter.workplaceGroupPrimary.[]', 'filter.workplaceGroupSecondary.[]', function () {\n      if (this.groupType === 'primary') {\n        return !!this.get('filter.workplaceGroupPrimary.length');\n      } else {\n        return !!this.get('filter.workplaceGroupSecondary.length');\n      }\n    }),\n    didInsertElement() {\n      this._super(...arguments);\n      this.loadDataAndWireUp();\n      this.setupDropdownBehavior();\n    },\n    willDestroyElement() {\n      this.teardownDropdownBehavior();\n      if (this._teardownListener) {\n        this._teardownListener();\n      }\n      this._super(...arguments);\n    },\n    setupDropdownBehavior() {\n      const dropdown = this.element.querySelector('.sortable-dropdown');\n      if (!dropdown) {\n        return;\n      }\n      this._clickOutside = e => {\n        const inDropdown = dropdown.contains(e.target);\n        const inOverlay = document.querySelector('.cdk-overlay-container')?.contains(e.target);\n        if (!inDropdown && !inOverlay) {\n          (0, _object.set)(this, 'isDropdownOpen', false);\n          this.closeAngularSelect();\n        }\n      };\n      document.addEventListener('click', this._clickOutside);\n      this._dropdownClick = () => (0, _object.set)(this, 'isDropdownOpen', true);\n      dropdown.addEventListener('click', this._dropdownClick);\n    },\n    teardownDropdownBehavior() {\n      const dropdown = this.element.querySelector('.sortable-dropdown');\n      if (this._clickOutside) {\n        document.removeEventListener('click', this._clickOutside);\n      }\n      if (dropdown && this._dropdownClick) {\n        dropdown.removeEventListener('click', this._dropdownClick);\n      }\n    },\n    closeAngularSelect() {\n      const angularSelect = this.element.querySelector('angular-multi-level-select');\n      if (angularSelect && typeof angularSelect.closeFilter === 'function') {\n        angularSelect.closeFilter();\n      }\n    },\n    async loadDataAndWireUp() {\n      try {\n        (0, _object.set)(this, 'isLoading', true);\n        const groups = await this.workplaceGroups.getWorkplaceGroups();\n        const {\n          primaryTree,\n          secondaryTree,\n          primaryIds,\n          secondaryIds\n        } = this.buildTree(groups);\n        const dataTree = this.groupType === 'primary' ? primaryTree : secondaryTree;\n        (0, _object.set)(this, 'dataTree', dataTree);\n        (0, _object.set)(this, 'primaryIds', primaryIds);\n        (0, _object.set)(this, 'secondaryIds', secondaryIds);\n        requestAnimationFrame(() => {\n          requestAnimationFrame(() => {\n            this.attachAngularElement();\n          });\n        });\n      } catch (error) {\n        (0, _object.set)(this, 'dataTree', []);\n        (0, _object.set)(this, 'secToPrimMap', new Map());\n      } finally {\n        (0, _object.set)(this, 'isLoading', false);\n      }\n    },\n    buildTree(groups) {\n      const primaryIds = new Set();\n      const secondaryIds = new Set();\n      const collectIds = (group, targetSet) => {\n        targetSet.add(String(group.id));\n        if (group.children) {\n          group.children.forEach(child => collectIds(child, targetSet));\n        }\n      };\n      (groups.primary || []).forEach(g => collectIds(g, primaryIds));\n      (groups.secondary || []).forEach(g => collectIds(g, secondaryIds));\n      const primaryTree = groups.primary?.[0] ? [groups.primary[0]] : [];\n      const secondaryTree = groups.secondary?.[0] ? [groups.secondary[0]] : [];\n      return {\n        primaryTree,\n        secondaryTree,\n        primaryIds,\n        secondaryIds\n      };\n    },\n    attachAngularElement() {\n      const el = this.element.querySelector('angular-multi-level-select');\n      if (!el) {\n        return;\n      }\n      if (!(el instanceof HTMLElement)) {\n        return;\n      }\n      if (this.dataTree) {\n        el.data = this.dataTree;\n      }\n      el.mode = 'multiple';\n      const filterProperty = this.groupType === 'primary' ? 'workplaceGroupPrimary' : 'workplaceGroupSecondary';\n      const initialIds = (0, _array.A)(this.get(`filter.${filterProperty}`) || []).slice();\n      el.selectedIds = initialIds;\n      if (typeof el.ngOnChanges === 'function') {\n        el.ngOnChanges();\n      }\n      const onChange = e => {\n        const selectedIds = Array.isArray(e.detail) ? e.detail : [];\n        if (this.groupType === 'primary') {\n          (0, _array.A)(this.get('filter.workplaceGroupPrimary')).setObjects(selectedIds);\n        } else {\n          (0, _array.A)(this.get('filter.workplaceGroupSecondary')).setObjects(selectedIds);\n        }\n      };\n      el.addEventListener('selectedIdsChange', onChange);\n      this._teardownListener = () => el.removeEventListener('selectedIdsChange', onChange);\n    },\n    actions: {\n      clearFilter() {\n        if (this.groupType === 'primary') {\n          (0, _array.A)(this.get('filter.workplaceGroupPrimary')).setObjects([]);\n        } else {\n          (0, _array.A)(this.get('filter.workplaceGroupSecondary')).setObjects([]);\n        }\n        const el = this.element.querySelector('angular-multi-level-select');\n        if (el) {\n          el.selectedIds = [];\n          if (typeof el.closeFilter === 'function') {\n            el.closeFilter();\n          }\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/group-multi-level-filter/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div {{action 'toggleSort'}}>\n    {{yield}}\n  </div>\n  \n  {{#if this.isLoading}}\n    <div class=\"sortable-filter-loading\">\n      <div class=\"spinner--xs\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if this.hasActiveFilter}}\n    <div class=\"sortable-filter-active\">\n      <i class=\"fa fa-filter text-primary\"></i>\n    </div>\n  {{/if}}\n  \n  <div class=\"sortable-dropdown\">\n    <div class=\"filterable\">\n      <angular-multi-level-select></angular-multi-level-select>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"cSAC5dV2\",\n    \"block\": \"[[[11,0],[4,[38,1],[[30,0],\\\"toggleSort\\\"],null],[12],[1,\\\"\\\\n  \\\"],[18,1,null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-loading\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter text-primary\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"angular-multi-level-select\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"yield\\\",\\\"if\\\",\\\"i\\\",\\\"angular-multi-level-select\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/group-multi-level-filter/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/grouped-categories-item-list/category/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/grouped-categories-item-list/category/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <!-- Header -->\n  <li class=\"item bold\">\n    {{#if this.category.categoryName}}\n      {{this.category.categoryName}}\n    {{else}}\n      {{lang 'protocol.categories.NO_CATEGORY'}}\n    {{/if}}\n  </li>\n  \n  <!-- Body -->\n  {{#each this.category.dates as |byUpdated|}}\n    <li class=\"item\">\n      <!--Body. Date.-->\n      {{formatted-datetime-alt byUpdated.updated_at}}\n    </li>\n    <li>\n      <ul class=\"sub-item-list\">\n        <!--Body. Items.-->\n        {{#each byUpdated.items as |item|}}\n          <li class=\"sub-item\">\n            {{yield item}}\n          </li>\n        {{/each}}\n      </ul>\n    </li>\n  {{/each}}\n  \n  <!-- Sub categories -->\n  {{#if (gt this.category.subcategories.length 0)}}\n    <li>\n      <ul class=\"subcategory\">\n        {{#each this.category.subcategories as |category|}}\n          <GroupedCategoriesItemList::Category @category={{category}} as |item|>\n            {{yield item}}\n          </GroupedCategoriesItemList::Category>\n        {{/each}}\n      </ul>\n    </li>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"+Fg5DBFO\",\n    \"block\": \"[[[3,\\\" Header \\\"],[1,\\\"\\\\n\\\"],[10,\\\"li\\\"],[14,0,\\\"item bold\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"category\\\",\\\"categoryName\\\"]],[[[1,\\\"    \\\"],[1,[30,0,[\\\"category\\\",\\\"categoryName\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"protocol.categories.NO_CATEGORY\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[3,\\\" Body \\\"],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"category\\\",\\\"dates\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,\\\"li\\\"],[14,0,\\\"item\\\"],[12],[1,\\\"\\\\n    \\\"],[3,\\\"Body. Date.\\\"],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[[30,1,[\\\"updated_at\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"sub-item-list\\\"],[12],[1,\\\"\\\\n      \\\"],[3,\\\"Body. Items.\\\"],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"items\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n          \\\"],[18,5,[[30,2]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[3,\\\" Sub categories \\\"],[1,\\\"\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"category\\\",\\\"subcategories\\\",\\\"length\\\"]],0],null],[[[1,\\\"  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"subcategory\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"category\\\",\\\"subcategories\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[8,[39,9],null,[[\\\"@category\\\"],[[30,3]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[18,5,[[30,4]]],[1,\\\"\\\\n        \\\"]],[4]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"byUpdated\\\",\\\"item\\\",\\\"category\\\",\\\"item\\\",\\\"&default\\\"],false,[\\\"li\\\",\\\"if\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"formatted-datetime-alt\\\",\\\"ul\\\",\\\"yield\\\",\\\"gt\\\",\\\"grouped-categories-item-list/category\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/grouped-categories-item-list/category/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/grouped-categories-item-list/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/grouped-categories-item-list/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (gt this.items.length 0)}}\n    <ul class=\"item-list\">\n      {{#each this.items as |category|}}\n          <GroupedCategoriesItemList::Category @category={{category}} as |item|>\n            {{yield item}}\n          </GroupedCategoriesItemList::Category>\n      {{/each}}\n    </ul>\n  {{else}}\n    <div class=\"no-content\">\n      {{this.noContentText}}\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"iN95zkYU\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"items\\\",\\\"length\\\"]],0],null],[[[1,\\\"  \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"items\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[8,[39,5],null,[[\\\"@category\\\"],[[30,1]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[18,3,[[30,2]]],[1,\\\"\\\\n        \\\"]],[2]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"noContentText\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"category\\\",\\\"item\\\",\\\"&default\\\"],false,[\\\"if\\\",\\\"gt\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"grouped-categories-item-list/category\\\",\\\"yield\\\",\\\"div\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/grouped-categories-item-list/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/help-icon/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\"], function (_exports, _computed, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    currentUser: (0, _service.inject)(),\n    classNames: ['help-icon'],\n    shouldShowHelpIcons: (0, _computed.alias)('currentUser.shouldShowHelpIcons')\n  });\n});","define(\"coneqt-web/pods/components/help-icon/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.shouldShowHelpIcons}}\n    <angular-help-tooltip icon-class=\"fa-info-square\" content=\"{{this.content}}\"></angular-help-tooltip>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"ESgRVDzp\",\n    \"block\": \"[[[41,[30,0,[\\\"shouldShowHelpIcons\\\"]],[[[1,\\\"  \\\"],[10,\\\"angular-help-tooltip\\\"],[14,\\\"icon-class\\\",\\\"fa-info-square\\\"],[15,\\\"content\\\",[29,[[30,0,[\\\"content\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"angular-help-tooltip\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/help-icon/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/image-map/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    showMap: false,\n    marker: (0, _object.computed)('lat', 'lng', function () {\n      return {\n        lat: this.lat,\n        lng: this.lng\n      };\n    }),\n    actions: {\n      toggle() {\n        this.set('showMap', !this.showMap);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/image-map/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"image-map\">\n    <div class=\"image-map__toggler\" {{action 'toggle'}}>\n      <i class=\"icon icon-workplaces\"></i>\n      {{#if this.showMap}}\n        {{lang 'general.closeMap'}}\n      {{else}}\n        {{lang 'general.showOnMap'}}\n      {{/if}}\n    </div>\n    {{#if this.showMap}}\n      {{google-map-link lat=this.lat lng=this.lng}}\n      {{google-map lat=this.lat lng=this.lng}}\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"/x0KevgG\",\n    \"block\": \"[[[10,0],[14,0,\\\"image-map\\\"],[12],[1,\\\"\\\\n  \\\"],[11,0],[24,0,\\\"image-map__toggler\\\"],[4,[38,1],[[30,0],\\\"toggle\\\"],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-workplaces\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showMap\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"general.closeMap\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"general.showOnMap\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showMap\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,5],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"lat\\\"]],[30,0,[\\\"lng\\\"]]]]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,6],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"lat\\\"]],[30,0,[\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"action\\\",\\\"i\\\",\\\"if\\\",\\\"lang\\\",\\\"google-map-link\\\",\\\"google-map\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/image-map/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/image-slider/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['image-slider'],\n    didInsertElement: function () {\n      $(this.element).slidesjs({\n        pagination: {\n          active: false\n        },\n        navigation: {\n          active: false\n        }\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/components/image-slider/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.images as |image|}}\n    <div class=\"image\" style=\"background-image:url({{image.url}})\"></div>\n  {{/each}}\n  <i class=\"slidesjs-previous slidesjs-navigation fa fa-chevron-left\"></i>\n  <i class=\"slidesjs-next slidesjs-navigation fa fa-chevron-right\"></i>\n  \n  */\n  {\n    \"id\": \"c+4TqakP\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"images\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[14,0,\\\"image\\\"],[15,5,[29,[\\\"background-image:url(\\\",[30,1,[\\\"url\\\"]],\\\")\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[1]],null],[10,\\\"i\\\"],[14,0,\\\"slidesjs-previous slidesjs-navigation fa fa-chevron-left\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,\\\"i\\\"],[14,0,\\\"slidesjs-next slidesjs-navigation fa fa-chevron-right\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[\\\"image\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"i\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/image-slider/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-action/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/base-component\"], function (_exports, _evented, _object, _computed, _service, _component, _deviation, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    classNames: ['incident-action'],\n    pImmediate: p.incidents.actionTypes.IMMEDIATE,\n    pPlanned: p.incidents.actionTypes.PLANNED,\n    currentUser: (0, _service.inject)(),\n    mayRegisterDeviations: (0, _computed.and)('write', 'currentUser.user.company.hasStandardModule'),\n    permissibles: (0, _service.inject)(),\n    availableTaskMembers: [],\n    placeableObserver: (0, _evented.on)('init', (0, _object.observer)('incident.placeable_id', 'incident.placeable_type', function () {\n      this.permissibles.taskMembersForResource(this.incident.placeable_type, this.incident.placeable_id).then(taskMembers => {\n        this.set('availableTaskMembers', taskMembers);\n      });\n    })),\n    defaultActionUser: (0, _object.computed)('incident.incident_users.[]', function () {\n      const actionUser = this.incident.incident_users.find(user => user.type === p.incidents.user.USER_ACTIONS);\n      if (actionUser) {\n        return {\n          user_id: actionUser.user_id\n        };\n      }\n      return null;\n    }),\n    actions: {\n      delete() {\n        this.onDelete();\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      openDeviation(deviation) {\n        this.openModal('modals.edit-deviation-independent', deviation.id);\n        this.actionDeviationNotifier();\n      },\n      createDeviation() {\n        this.openModal('modals.edit-deviation-independent', _deviation.default.make({\n          workplace_id: this.workplace_id,\n          section_id: this.section_id\n        }));\n        this.actionDeviationNotifier();\n      },\n      linkDeviation() {\n        this.openModal('modals.link-deviation-incident');\n        this.actionDeviationNotifier();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-action/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.write}}\n    <i class=\"fas fa-times pull-right\" title={{lang 'actions.delete'}} {{action 'delete'}}></i>\n  {{/if}}\n  \n  <div class=\"incident__step__row\">\n    <h3>\n      {{lang 'incidents.actions.label'}}\n    </h3>\n  \n    {{#if this.write}}\n      <Input @type=\"text\" @value={{this.action.label}} />\n    {{else}}\n      <div>\n        {{this.action.label}}\n      </div>\n    {{/if}}\n  </div>\n  \n  <div class=\"incident__step__row\">\n    <h3>\n      {{lang 'incidents.actions.description'}}\n    </h3>\n  \n    {{#if this.write}}\n      {{textarea-mention value=this.action.description taskMembers=this.availableTaskMembers}}\n    {{else}}\n      <div>\n        {{format-content-links this.action.description}}\n      </div>\n    {{/if}}\n  </div>\n  \n  <div class=\"incident__step__row incident__step__row--details\">\n    <div>\n      <h3 class=\"required\">\n        {{lang 'incidents.actions.user'}}\n      </h3>\n      {{input-type-relation-user\n        write=this.write\n        hidePrompt=true\n        item=this.action\n        allowGroups=true\n        default=this.defaultActionUser\n        placeable_id=this.incident.placeable_id\n        placeable_type=this.incident.placeable_type\n      }}\n    </div>\n  \n    <div>\n      <h3 class=\"required\">\n        {{lang 'incidents.actions.dueDate'}}\n      </h3>\n  \n      {{#if this.write}}\n        {{date-picker-custom value=this.action.due_date onSelection=(action (mut this.action.due_date))}}\n      {{else}}\n        <div>\n          {{formatted-date this.action.due_date}}&nbsp;\n        </div>\n      {{/if}}\n    </div>\n  \n    <div>\n      <h3>&nbsp;</h3>\n  \n      <label>\n        <Input @type=\"checkbox\" @checked={{this.action.done}} disabled={{not this.write}} />\n        {{lang 'incidents.actions.done'}}\n      </label>\n    </div>\n  </div>\n  \n  <div class=\"incident__step__row\">\n    <h3 class=\"inline\">\n      {{lang 'incidents.actions.type'}}\n    </h3>\n  \n    {{#radio-button value=this.pImmediate groupValue=this.action.type disabled=(not this.write)}}\n      {{lang 'protocol.incidents.actionTypes.IMMEDIATE'}}\n    {{/radio-button}}\n    {{#radio-button value=this.pPlanned groupValue=this.action.type disabled=(not this.write)}}\n      {{lang 'protocol.incidents.actionTypes.PLANNED'}}\n    {{/radio-button}}\n  </div>\n  \n  <div class=\"incident__step__row\">\n    <ul class=\"ul-reset\" style=\"margin-bottom: 15px;\">\n      {{#each this.action.independent_deviations as |deviation|}}\n        <li>\n          <a class=\"btn btn-link\" {{action 'openDeviation' deviation}}>\n            {{deviation-status-icon deviation.status}} {{deviation-label deviation}} - {{object-name deviation.objectable}}\n          </a>\n        </li>\n      {{/each}}\n    </ul>\n  \n    {{#if this.mayRegisterDeviations}}\n      <div class=\"incident__separator\"></div>\n      <div>\n        <a class=\"btn btn-sm btn-neutral\" {{action 'createDeviation'}}>\n          {{lang 'incidents.actions.registerDeviation'}}\n        </a>\n        <a class=\"btn btn-sm btn-neutral\" {{action 'linkDeviation'}}>\n          {{lang 'incidents.actions.linkDeviation'}}\n        </a>\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"adDDQYr6\",\n    \"block\": \"[[[41,[30,0,[\\\"write\\\"]],[[[1,\\\"  \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times pull-right\\\"],[16,\\\"title\\\",[28,[37,2],[\\\"actions.delete\\\"],null]],[4,[38,3],[[30,0],\\\"delete\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"incidents.actions.label\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"action\\\",\\\"label\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"action\\\",\\\"label\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"incidents.actions.description\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,7],null,[[\\\"value\\\",\\\"taskMembers\\\"],[[30,0,[\\\"action\\\",\\\"description\\\"]],[30,0,[\\\"availableTaskMembers\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],[[30,0,[\\\"action\\\",\\\"description\\\"]]],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row incident__step__row--details\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[14,0,\\\"required\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"incidents.actions.user\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,9],null,[[\\\"write\\\",\\\"hidePrompt\\\",\\\"item\\\",\\\"allowGroups\\\",\\\"default\\\",\\\"placeable_id\\\",\\\"placeable_type\\\"],[[30,0,[\\\"write\\\"]],true,[30,0,[\\\"action\\\"]],true,[30,0,[\\\"defaultActionUser\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[14,0,\\\"required\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"incidents.actions.dueDate\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,10],null,[[\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"action\\\",\\\"due_date\\\"]],[28,[37,3],[[30,0],[28,[37,11],[[30,0,[\\\"action\\\",\\\"due_date\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,12],[[30,0,[\\\"action\\\",\\\"due_date\\\"]]],null]],[1,\\\" \\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,6],[[16,\\\"disabled\\\",[28,[37,14],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"action\\\",\\\"done\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"incidents.actions.done\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[14,0,\\\"inline\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"incidents.actions.type\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,15],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[[30,0,[\\\"pImmediate\\\"]],[30,0,[\\\"action\\\",\\\"type\\\"]],[28,[37,14],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"protocol.incidents.actionTypes.IMMEDIATE\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,15],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[[30,0,[\\\"pPlanned\\\"]],[30,0,[\\\"action\\\",\\\"type\\\"]],[28,[37,14],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"protocol.incidents.actionTypes.PLANNED\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"ul\\\"],[14,0,\\\"ul-reset\\\"],[14,5,\\\"margin-bottom: 15px;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"action\\\",\\\"independent_deviations\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,3],[[30,0],\\\"openDeviation\\\",[30,1]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],[[30,1,[\\\"status\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,22],[[30,1]],null]],[1,\\\" - \\\"],[1,[28,[35,23],[[30,1,[\\\"objectable\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayRegisterDeviations\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"incident__separator\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-sm btn-neutral\\\"],[4,[38,3],[[30,0],\\\"createDeviation\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"incidents.actions.registerDeviation\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-sm btn-neutral\\\"],[4,[38,3],[[30,0],\\\"linkDeviation\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"incidents.actions.linkDeviation\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"deviation\\\"],false,[\\\"if\\\",\\\"i\\\",\\\"lang\\\",\\\"action\\\",\\\"div\\\",\\\"h3\\\",\\\"input\\\",\\\"textarea-mention\\\",\\\"format-content-links\\\",\\\"input-type-relation-user\\\",\\\"date-picker-custom\\\",\\\"mut\\\",\\\"formatted-date\\\",\\\"label\\\",\\\"not\\\",\\\"radio-button\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"a\\\",\\\"deviation-status-icon\\\",\\\"deviation-label\\\",\\\"object-name\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-action/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-category-picker/component\", [\"exports\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/category\", \"coneqt-web/mixins/click-open-close\"], function (_exports, _array, _component, _service, _category, _clickOpenClose) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/category\",0,\"coneqt-web/mixins/click-open-close\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_clickOpenClose.default, {\n    api: (0, _service.inject)(),\n    selectedCategories: null,\n    categories: null,\n    init() {\n      this._super();\n      if (this.selectedCategories === null) {\n        this.set('selectedCategories', (0, _array.A)());\n      }\n      if (this.categories === null) {\n        this.set('categories', (0, _array.A)());\n      }\n      this.api.fetch('/incidents/categories').then(res => {\n        if (this.isDestroyed) {\n          return;\n        }\n        let cats = (0, _array.A)(res.map(c => _category.default.make(c)));\n        cats = (0, _array.A)(cats.filterBy('isParentCategory'));\n        this.set('categories', cats).sortBy('name');\n      });\n    },\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/components/incident-category-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"category-picker\" {{action \"toggleOpenClose\" bubbles=false}}>\n    <div class=\"category-picker__button\">\n      {{#if this.selectedCategories.length}}\n        {{lang 'incidents.categoryCount' count=this.selectedCategories.length}}\n      {{else}}\n        {{lang 'incidents.all'}}\n      {{/if}}\n    </div>\n  \n    {{#if this.open}}\n      <div class=\"category-picker__items\">\n        {{nested-checklist\n                original=this.categories\n                maxLevels=2\n                selectedItems=this.selectedCategories\n                onchange=this.change\n                placeholder=(lang 'articles.chooseCategory')}}\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"iizTeh0U\",\n    \"block\": \"[[[11,0],[24,0,\\\"category-picker\\\"],[4,[38,1],[[30,0],\\\"toggleOpenClose\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"category-picker__button\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedCategories\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"incidents.categoryCount\\\"],[[\\\"count\\\"],[[30,0,[\\\"selectedCategories\\\",\\\"length\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"open\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"category-picker__items\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],null,[[\\\"original\\\",\\\"maxLevels\\\",\\\"selectedItems\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[30,0,[\\\"categories\\\"]],2,[30,0,[\\\"selectedCategories\\\"]],[30,0,[\\\"change\\\"]],[28,[37,3],[\\\"articles.chooseCategory\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"action\\\",\\\"if\\\",\\\"lang\\\",\\\"nested-checklist\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-category-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-done-statistics/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _evented, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    isFetching: false,\n    emptyStats: false,\n    fetch: (0, _evented.on)('init', function () {\n      this.set('isFetching', true);\n      this.api.fetch('/incidents/' + this.id + '/statistics').then(res => {\n        this.set('stats', res);\n        if (res.average === 0 && res.current === 0) {\n          this.set('emptyStats', true);\n        }\n        this.set('isFetching', false);\n      });\n    }),\n    data: (0, _object.computed)('stats', function () {\n      if (!this.stats || this.get('stats.current') === false) {\n        return;\n      }\n      return {\n        labels: [this.lang.t('incidents.statsAverage'), this.lang.t('incidents.statsCurrent')],\n        series: [[this.get('stats.average'), this.get('stats.current')], []]\n      };\n    })\n  });\n});","define(\"coneqt-web/pods/components/incident-done-statistics/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.emptyStats}}\n  \n    <div class=\"incident__separator\"></div>\n  \n    <div class=\"incident-success__row\">\n      <h2>{{lang 'incidents.incidentStats'}}</h2>\n    </div>\n  \n  \n    <div style=\"position: relative; height: 220px; margin: 30px auto -20px; max-width: 500px\">\n      {{#if this.isFetching}}\n  \n        <div class=\"spinner--sm\" style=\"position: absolute; top: 40%; left: 50%\">\n          <div class=\"spinner\">\n          </div>\n        </div>\n  \n      {{else}}\n  \n        {{chart-incident-completion data=this.data}}\n  \n      {{/if}}\n    </div>\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"KpdfnUgI\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"emptyStats\\\"]]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"incident__separator\\\"],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"incident-success__row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,3],[\\\"incidents.incidentStats\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n  \\\"],[10,0],[14,5,\\\"position: relative; height: 220px; margin: 30px auto -20px; max-width: 500px\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isFetching\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[14,5,\\\"position: absolute; top: 40%; left: 50%\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[1,[28,[35,5],null,[[\\\"data\\\"],[[30,0,[\\\"data\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[],false,[\\\"unless\\\",\\\"div\\\",\\\"h2\\\",\\\"lang\\\",\\\"if\\\",\\\"chart-incident-completion\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-done-statistics/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"moment\"], function (_exports, _array, _object, _service, _component, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"moment\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    classNames: ['incident__field'],\n    classNameBindings: ['field.required:incident__field--required', 'field.is_split:incident__field--split'],\n    partialPath: (0, _object.computed)('write', function () {\n      if (this.write) {\n        return this.get('field.incidentWritePartialPath');\n      } else {\n        return this.get('field.incidentReadPartialPath');\n      }\n    }),\n    init() {\n      this._super(...arguments);\n      this.overrideFieldLabel();\n      this.overrideFieldValue();\n    },\n    /**\n     * Overrides the field.label value\n     *\n     * Because the fields are saved with labels statically when the template is created,\n     * if we want to change the label of a locked field, they wont be updated if we don't override the label value.\n     */\n    overrideFieldLabel() {\n      switch (this.get('field.type')) {\n        case p.inputTypes.USER_RESPONSIBLE:\n          this.set('field.label', this.lang.t('protocol.inputTypes.USER_RESPONSIBLE'));\n          break;\n      }\n    },\n    /**\n     * Overrides the field.label value\n     *\n     * Transform JSON for some values\n     */\n    overrideFieldValue() {\n      switch (this.get('field.type')) {\n        case p.inputTypes.USER_PARTICIPANTS:\n          {\n            const value = this.get('field.value');\n            const initialValue = Array.isArray(value) ? value : JSON.parse(value);\n            this.set('field.value', (0, _array.A)(initialValue));\n            if (initialValue === null) {\n              this.set('field.value', (0, _array.A)());\n            }\n            break;\n          }\n        case p.inputTypes.DATE:\n          {\n            const date = (0, _moment.default)(this.get('field.value'));\n            this.set('field.value', date.format());\n            break;\n          }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/absence/component\", [\"exports\", \"coneqt-web/pods/components/input-type-worktime/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/input-type-worktime/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend();\n});","define(\"coneqt-web/pods/components/incident-field/read/absence/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{worktime-editor write=false users=this.users worktimes=this.worktimes}}\n  \n  */\n  {\n    \"id\": \"/o/JXEx+\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"users\\\",\\\"worktimes\\\"],[false,[30,0,[\\\"users\\\"]],[30,0,[\\\"worktimes\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"worktime-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/absence/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/cost/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/cost/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{this.field.value}} {{to-uppercase this.field.options}}\n  \n  */\n  {\n    \"id\": \"Gl23iO2K\",\n    \"block\": \"[[[1,[30,0,[\\\"field\\\",\\\"value\\\"]]],[1,\\\" \\\"],[1,[28,[35,0],[[30,0,[\\\"field\\\",\\\"options\\\"]]],null]],[1,\\\"\\\\n\\\"]],[],false,[\\\"to-uppercase\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/cost/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/date/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/date/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.field.hasTime}}\n    {{formatted-datetime this.field.value}}\n  {{else}}\n    {{formatted-date this.field.value}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"/4PHR7dR\",\n    \"block\": \"[[[41,[30,0,[\\\"field\\\",\\\"hasTime\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"formatted-datetime\\\",\\\"formatted-date\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/date/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/downtime/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/downtime/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{this.field.value}}\n  <span>\n    {{lang 'units.hours'}}\n  </span>\n  \n  */\n  {\n    \"id\": \"IoeZ3/jY\",\n    \"block\": \"[[[1,[30,0,[\\\"field\\\",\\\"value\\\"]]],[1,\\\"\\\\n\\\"],[10,1],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"units.hours\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"span\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/downtime/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/file/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/file/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/file' field=this.field write=false}}\n  \n  */\n  {\n    \"id\": \"FqLmIdUH\",\n    \"block\": \"[[[46,\\\"incident-field/write/file\\\",null,[[\\\"field\\\",\\\"write\\\"],[[30,0,[\\\"field\\\"]],false]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/file/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/fix-analysis/component\", [\"exports\", \"coneqt-web/pods/components/input-type-fix-analysis/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/input-type-fix-analysis/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend();\n});","define(\"coneqt-web/pods/components/incident-field/read/fix-analysis/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.isCauses}}\n    {{this.displayValue}}\n  {{else}}\n    {{format-content-links this.field.value}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"und4KF+P\",\n    \"block\": \"[[[41,[30,0,[\\\"isCauses\\\"]],[[[1,\\\"  \\\"],[1,[30,0,[\\\"displayValue\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,1],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"format-content-links\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/fix-analysis/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/information-text/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/information-text/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  */\n  {\n    \"id\": \"Cb4j6rfN\",\n    \"block\": \"[[],[],false,[]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/information-text/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/multiple-choice-checkbox/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/multiple-choice-checkbox/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.field.valueArr as |val|}}\n    <div>\n      <Input @type=\"checkbox\" @checked={{true}} disabled={{true}} />\n      <label>{{val}}</label>\n    </div>\n  {{/each}}\n  \n  */\n  {\n    \"id\": \"FtriOaNj\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"field\\\",\\\"valueArr\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",true]],null],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[30,1]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[\\\"val\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"input\\\",\\\"label\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/multiple-choice-checkbox/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/multiple-choice-radiobutton/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/multiple-choice-radiobutton/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.field.value}}\n    <input type=\"radio\" checked=\"checked\" disabled=\"disabled\" />\n    <label>{{this.field.value}}</label>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"H+tzEZKp\",\n    \"block\": \"[[[41,[30,0,[\\\"field\\\",\\\"value\\\"]],[[[1,\\\"  \\\"],[10,\\\"input\\\"],[14,\\\"checked\\\",\\\"checked\\\"],[14,\\\"disabled\\\",\\\"disabled\\\"],[14,4,\\\"radio\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"field\\\",\\\"value\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"input\\\",\\\"label\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/multiple-choice-radiobutton/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/multiple-choice-select/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/multiple-choice-select/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{this.field.value}}\n  \n  */\n  {\n    \"id\": \"GYbnYQM5\",\n    \"block\": \"[[[1,[30,0,[\\\"field\\\",\\\"value\\\"]]],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/multiple-choice-select/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/number/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/number/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{this.field.value}}\n  \n  */\n  {\n    \"id\": \"P6tOsHL1\",\n    \"block\": \"[[[1,[30,0,[\\\"field\\\",\\\"value\\\"]]],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/number/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/relation/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/relation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{input-type-relation write=false dataType=this.field.options value=this.field.value objects=this.field.objects}}\n  \n  */\n  {\n    \"id\": \"cCLqL0Cr\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"dataType\\\",\\\"value\\\",\\\"objects\\\"],[false,[30,0,[\\\"field\\\",\\\"options\\\"]],[30,0,[\\\"field\\\",\\\"value\\\"]],[30,0,[\\\"field\\\",\\\"objects\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"input-type-relation\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/relation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/risk/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/risk/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/risk' field=this.field write=false}}\n  \n  */\n  {\n    \"id\": \"2wJ9NAOj\",\n    \"block\": \"[[[46,\\\"incident-field/write/risk\\\",null,[[\\\"field\\\",\\\"write\\\"],[[30,0,[\\\"field\\\"]],false]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/risk/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/signing/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/signing/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (and this.field.objects this.field.objects.url)}}\n    <img src=\"{{this.field.objects.url}}\" />\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"bwx2ul5M\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"field\\\",\\\"objects\\\"]],[30,0,[\\\"field\\\",\\\"objects\\\",\\\"url\\\"]]],null],[[[1,\\\"  \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"field\\\",\\\"objects\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"and\\\",\\\"img\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/signing/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/text-field/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/text-field/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{format-content-links this.field.value}}\n  */\n  {\n    \"id\": \"xFUHrIcW\",\n    \"block\": \"[[[1,[28,[35,0],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]]],[],false,[\\\"format-content-links\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/text-field/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/text/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/text/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{format-content-links this.field.value}}\n  \n  */\n  {\n    \"id\": \"yrDFwX07\",\n    \"block\": \"[[[1,[28,[35,0],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]],[1,\\\"\\\\n\\\"]],[],false,[\\\"format-content-links\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/text/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/user-investigator/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/user-investigator/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{input-type-relation-user write=false value=this.field.value placeable_id=this.incident.placeable_id placeable_type=this.incident.placeable_type adminUsers=true}}\n  \n  */\n  {\n    \"id\": \"HgarJri6\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\",\\\"adminUsers\\\"],[false,[30,0,[\\\"field\\\",\\\"value\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"input-type-relation-user\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/user-investigator/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/user-participants/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/user-participants/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.field.value as |value index|}}\n    {{if index ', '}}{{value}}\n  {{/each}}\n  {{if (not this.field.value.length) '-'}}\n  */\n  {\n    \"id\": \"ZnOtgZtu\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[1,[52,[30,2],\\\", \\\"]],[1,[30,1]],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,[52,[28,[37,3],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"length\\\"]]],null],\\\"-\\\"]]],[\\\"value\\\",\\\"index\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/user-participants/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/user-responsible/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/user-responsible/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{input-type-relation-user write=false value=this.field.value placeable_id=this.incident.placeable_id placeable_type=this.incident.placeable_type adminUsers=true}}\n  \n  */\n  {\n    \"id\": \"JF+2rYw0\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\",\\\"adminUsers\\\"],[false,[30,0,[\\\"field\\\",\\\"value\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"input-type-relation-user\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/user-responsible/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/collection-transport/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/collection-transport/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <dl>\n      <dt>{{lang 'incidents.waste-management.operator'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.operator.orgNo}}</dd>\n      <dd>{{lang 'incidents.waste-management.operatorName'}}: {{this.val.operator.name}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactName'}}: {{this.val.operator.contactPersonName}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactEmail'}}: {{this.val.operator.contactPersonEmail}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactPhone'}}: {{this.val.operator.contactPersonPhone}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.dateOfRemoval'}}</dt>\n      <dd>{{this.val.removalDate}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transporter'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.carrierOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.newHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.newHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transportationMethod'}}</dt>\n      <dd>{{this.val.transported}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.receptionPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.reception.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.reception.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.reception.municipalityCode}}</dd>\n  \n      {{#each this.val.waste as |waste|}}\n        <dt>{{lang 'incidents.waste-management.waste'}}</dt>\n        <dd>{{lang 'incidents.waste-management.wasteType'}}: {{waste.code}}</dd>\n        <dd>{{lang 'incidents.waste-management.wasteAmount'}}: {{waste.amount}}</dd>\n        <dd>{{lang 'incidents.waste-management.referenceId'}}: {{waste.reference}}</dd>\n      {{/each}}\n  </dl>\n  \n  */\n  {\n    \"id\": \"L++qTTim\",\n    \"block\": \"[[[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operator\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operatorName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactEmail\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactPhone\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonPhone\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.dateOfRemoval\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"removalDate\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transporter\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"carrierOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.newHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"newHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transportationMethod\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transported\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.receptionPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"val\\\",\\\"waste\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteType\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"code\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"amount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.referenceId\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"reference\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"dl\\\",\\\"dt\\\",\\\"lang\\\",\\\"dd\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/collection-transport/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/collection/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/collection/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <dl>\n      <dt>{{lang 'incidents.waste-management.operator'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.operator.orgNo}}</dd>\n      <dd>{{lang 'incidents.waste-management.operatorName'}}: {{this.val.operator.name}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactName'}}: {{this.val.operator.contactPersonName}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactEmail'}}: {{this.val.operator.contactPersonEmail}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactPhone'}}: {{this.val.operator.contactPersonPhone}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.dateOfReception'}}</dt>\n      <dd>{{this.val.dateOfReceipt}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transportationMethod'}}</dt>\n      <dd>{{this.val.transported}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.latestHandlingPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.latestHandling.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.latestHandling.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.latestHandling.municipalityCode}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.previousHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.previouseHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.upcomingHandlingPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.upcomingHandling.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.upcomingHandling.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.upcomingHandling.municipalityCode}}</dd>\n  \n      {{#each this.val.waste as |waste|}}\n        <dt>{{lang 'incidents.waste-management.waste'}}</dt>\n        <dd>{{lang 'incidents.waste-management.wasteType'}}: {{waste.code}}</dd>\n        <dd>{{lang 'incidents.waste-management.wasteAmount'}}: {{waste.amount}}</dd>\n        <dd>{{lang 'incidents.waste-management.referenceId'}}: {{waste.reference}}</dd>\n      {{/each}}\n  </dl>\n  \n  */\n  {\n    \"id\": \"RSAtuZUj\",\n    \"block\": \"[[[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operator\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operatorName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactEmail\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactPhone\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonPhone\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.dateOfReception\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"dateOfReceipt\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transportationMethod\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transported\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.latestHandlingPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"latestHandling\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"latestHandling\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"latestHandling\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.previousHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"previouseHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.upcomingHandlingPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"upcomingHandling\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"upcomingHandling\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"upcomingHandling\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"val\\\",\\\"waste\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteType\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"code\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"amount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.referenceId\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"reference\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"dl\\\",\\\"dt\\\",\\\"lang\\\",\\\"dd\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/collection/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    val: (0, _object.computed)('field.value', function () {\n      const val = this.get('field.value');\n      if (typeof val === 'string') {\n        return JSON.parse(this.get('field.value'));\n      }\n      return val;\n    }),\n    wastePath: (0, _object.computed)('incident.waste_template_type', function () {\n      const t = p.WasteTemplates;\n      switch (this.get('incident.waste_template_type')) {\n        case t.TREATMENT_RECEPTION:\n          return 'incident-field/read/waste-management/treatment-reception';\n        case t.TREATMENT_TRANSFER:\n          return 'incident-field/read/waste-management/treatment-transfer';\n        case t.COLLECTION:\n          return 'incident-field/read/waste-management/collection';\n        case t.COLLECTION_TRANSPORT:\n          return 'incident-field/read/waste-management/collection-transport';\n        case t.TRADE:\n          return 'incident-field/read/waste-management/trade';\n        case t.TRANSPORT:\n          return 'incident-field/read/waste-management/transport';\n        case t.TRANSPORTATION_PLANNING:\n          return 'incident-field/read/waste-management/transportation-planning';\n        default:\n          return '';\n      }\n    })\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"waste-management-field\">\n    <h2>{{this.incident.template_name}}</h2>\n    {{component this.wastePath val=this.val}}\n  </div>\n  \n  \n  */\n  {\n    \"id\": \"EaW4pNoF\",\n    \"block\": \"[[[10,0],[14,0,\\\"waste-management-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,[30,0,[\\\"incident\\\",\\\"template_name\\\"]]],[13],[1,\\\"\\\\n  \\\"],[46,[30,0,[\\\"wastePath\\\"]],null,[[\\\"val\\\"],[[30,0,[\\\"val\\\"]]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"div\\\",\\\"h2\\\",\\\"component\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/trade/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/trade/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <dl>\n      <dt>{{lang 'incidents.waste-management.operator'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.operator.orgNo}}</dd>\n      <dd>{{lang 'incidents.waste-management.operatorName'}}: {{this.val.operator.name}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactName'}}: {{this.val.operator.contactPersonName}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactEmail'}}: {{this.val.operator.contactPersonEmail}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactPhone'}}: {{this.val.operator.contactPersonPhone}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.dateOfTransaction'}}</dt>\n      <dd>{{this.val.transactionDateTime}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.previousHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.previousHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.newHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.newHolderOrgNo}}</dd>\n  \n      {{#each this.val.waste as |waste|}}\n        <dt>{{lang 'incidents.waste-management.waste'}}</dt>\n        <dd>{{lang 'incidents.waste-management.wasteType'}}: {{waste.code}}</dd>\n        <dd>{{lang 'incidents.waste-management.wasteAmount'}}: {{waste.amount}}</dd>\n        <dd>{{lang 'incidents.waste-management.referenceId'}}: {{waste.reference}}</dd>\n      {{/each}}\n  </dl>\n  \n  */\n  {\n    \"id\": \"1M09WqjD\",\n    \"block\": \"[[[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operator\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operatorName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactEmail\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactPhone\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonPhone\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.dateOfTransaction\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transactionDateTime\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.previousHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"previousHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.newHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"newHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"val\\\",\\\"waste\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteType\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"code\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"amount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.referenceId\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"reference\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"dl\\\",\\\"dt\\\",\\\"lang\\\",\\\"dd\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/trade/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/transport/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/transport/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <dl>\n      <dt>{{lang 'incidents.waste-management.operator'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.operator.orgNo}}</dd>\n      <dd>{{lang 'incidents.waste-management.operatorName'}}: {{this.val.operator.name}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactName'}}: {{this.val.operator.contactPersonName}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactEmail'}}: {{this.val.operator.contactPersonEmail}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactPhone'}}: {{this.val.operator.contactPersonPhone}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.dateOfTransportStart'}}</dt>\n      <dd>{{this.val.transportStartDate}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.previousHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.previousHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.newHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.newHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transportationMethod'}}</dt>\n      <dd>{{this.val.transported}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transportStartPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.transportStart.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.transportStart.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.transportStart.municipalityCode}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transportStopPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.transportStop.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.transportStop.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.transportStop.municipalityCode}}</dd>\n  \n      {{#each this.val.waste as |waste|}}\n        <dt>{{lang 'incidents.waste-management.waste'}}</dt>\n        <dd>{{lang 'incidents.waste-management.wasteType'}}: {{waste.code}}</dd>\n        <dd>{{lang 'incidents.waste-management.wasteAmount'}}: {{waste.amount}}</dd>\n        <dd>{{lang 'incidents.waste-management.referenceId'}}: {{waste.reference}}</dd>\n      {{/each}}\n  </dl>\n  \n  */\n  {\n    \"id\": \"HIS0NK5E\",\n    \"block\": \"[[[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operator\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operatorName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactEmail\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactPhone\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonPhone\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.dateOfTransportStart\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transportStartDate\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.previousHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"previousHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.newHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"newHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transportationMethod\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transported\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transportStartPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"transportStart\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"transportStart\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"transportStart\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transportStopPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"transportStop\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"transportStop\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"transportStop\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"val\\\",\\\"waste\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteType\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"code\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"amount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.referenceId\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"reference\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"dl\\\",\\\"dt\\\",\\\"lang\\\",\\\"dd\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/transport/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/transportation-planning/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/transportation-planning/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <dl>\n      <dt>{{lang 'incidents.waste-management.operator'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.operator.orgNo}}</dd>\n      <dd>{{lang 'incidents.waste-management.operatorName'}}: {{this.val.operator.name}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactName'}}: {{this.val.operator.contactPersonName}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactEmail'}}: {{this.val.operator.contactPersonEmail}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactPhone'}}: {{this.val.operator.contactPersonPhone}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.dateOfRemoval'}}</dt>\n      <dd>{{this.val.removalDate}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transporter'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.carrierOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.newHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.newHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transportationMethod'}}</dt>\n      <dd>{{this.val.transported}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.originPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.origin.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.origin.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.origin.municipalityCode}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.receptionPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.reception.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.reception.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.reception.municipalityCode}}</dd>\n  \n      {{#each this.val.waste as |waste|}}\n        <dt>{{lang 'incidents.waste-management.waste'}}</dt>\n        <dd>{{lang 'incidents.waste-management.wasteType'}}: {{waste.code}}</dd>\n        <dd>{{lang 'incidents.waste-management.wasteAmount'}}: {{waste.amount}}</dd>\n        <dd>{{lang 'incidents.waste-management.referenceId'}}: {{waste.reference}}</dd>\n      {{/each}}\n  </dl>\n  \n  */\n  {\n    \"id\": \"F3Sazqzo\",\n    \"block\": \"[[[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operator\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operatorName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactEmail\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactPhone\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonPhone\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.dateOfRemoval\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"removalDate\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transporter\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"carrierOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.newHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"newHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transportationMethod\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transported\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.originPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"origin\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"origin\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"origin\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.receptionPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"val\\\",\\\"waste\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteType\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"code\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"amount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.referenceId\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"reference\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"dl\\\",\\\"dt\\\",\\\"lang\\\",\\\"dd\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/transportation-planning/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/treatment-reception/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/treatment-reception/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <dl>\n      <dt>{{lang 'incidents.waste-management.operator'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.operator.orgNo}}</dd>\n      <dd>{{lang 'incidents.waste-management.operatorName'}}: {{this.val.operator.name}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactName'}}: {{this.val.operator.contactPersonName}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactEmail'}}: {{this.val.operator.contactPersonEmail}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactPhone'}}: {{this.val.operator.contactPersonPhone}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.dateOfReception'}}</dt>\n      <dd>{{this.val.dateOfReceipt}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.latestHandlingPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.latestHandling.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.latestHandling.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.latestHandling.municipalityCode}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.previousHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.previouseHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.treatmentPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.treatment.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.treatment.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.treatment.municipalityCode}}</dd>\n  \n      {{#each this.val.waste as |waste|}}\n        <dt>{{lang 'incidents.waste-management.waste'}}</dt>\n        <dd>{{lang 'incidents.waste-management.wasteType'}}: {{waste.code}}</dd>\n        <dd>{{lang 'incidents.waste-management.wasteAmount'}}: {{waste.amount}}</dd>\n        <dd>{{lang 'incidents.waste-management.referenceId'}}: {{waste.reference}}</dd>\n      {{/each}}\n  </dl>\n  \n  */\n  {\n    \"id\": \"fGb7gilm\",\n    \"block\": \"[[[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operator\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operatorName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactEmail\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactPhone\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonPhone\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.dateOfReception\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"dateOfReceipt\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.latestHandlingPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"latestHandling\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"latestHandling\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"latestHandling\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.previousHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"previouseHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.treatmentPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"treatment\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"treatment\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"treatment\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"val\\\",\\\"waste\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteType\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"code\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"amount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.referenceId\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"reference\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"dl\\\",\\\"dt\\\",\\\"lang\\\",\\\"dd\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/treatment-reception/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/treatment-transfer/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/read/waste-management/treatment-transfer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <dl>\n      <dt>{{lang 'incidents.waste-management.operator'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.operator.orgNo}}</dd>\n      <dd>{{lang 'incidents.waste-management.operatorName'}}: {{this.val.operator.name}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactName'}}: {{this.val.operator.contactPersonName}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactEmail'}}: {{this.val.operator.contactPersonEmail}}</dd>\n      <dd>{{lang 'incidents.waste-management.contactPhone'}}: {{this.val.operator.contactPersonPhone}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.dateOfTransportation'}}</dt>\n      <dd>{{this.val.transportDate}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transporter'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.carrierOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.newHolder'}}</dt>\n      <dd>{{lang 'incidents.waste-management.orgNo'}}: {{this.val.newHolderOrgNo}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.transportationMethod'}}</dt>\n      <dd>{{this.val.transported}}</dd>\n  \n      <dt>{{lang 'incidents.waste-management.receptionPlace'}}</dt>\n      <dd>{{lang 'incidents.waste-management.addressLine'}}: {{this.val.reception.address.addressLine}}</dd>\n      <dd>{{lang 'incidents.waste-management.zipCode'}}: {{this.val.reception.address.zipCode}}</dd>\n      <dd>{{lang 'incidents.waste-management.municipalityCode'}}: {{this.val.reception.municipalityCode}}</dd>\n  \n      {{#each this.val.waste as |waste|}}\n        <dt>{{lang 'incidents.waste-management.waste'}}</dt>\n        <dd>{{lang 'incidents.waste-management.wasteType'}}: {{waste.code}}</dd>\n        <dd>{{lang 'incidents.waste-management.wasteAmount'}}: {{waste.amount}}</dd>\n        <dd>{{lang 'incidents.waste-management.referenceId'}}: {{waste.reference}}</dd>\n      {{/each}}\n  </dl>\n  \n  */\n  {\n    \"id\": \"6u30g1wG\",\n    \"block\": \"[[[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operator\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.operatorName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactName\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactEmail\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.contactPhone\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"operator\\\",\\\"contactPersonPhone\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.dateOfTransportation\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transportDate\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transporter\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"carrierOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.newHolder\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.orgNo\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"newHolderOrgNo\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.transportationMethod\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[30,0,[\\\"val\\\",\\\"transported\\\"]]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.receptionPlace\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.addressLine\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.zipCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"val\\\",\\\"reception\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"val\\\",\\\"waste\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.waste\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteType\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"code\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"amount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"dd\\\"],[12],[1,[28,[35,2],[\\\"incidents.waste-management.referenceId\\\"],null]],[1,\\\": \\\"],[1,[30,1,[\\\"reference\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"dl\\\",\\\"dt\\\",\\\"lang\\\",\\\"dd\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/waste-management/treatment-transfer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/read/worktime/component\", [\"exports\", \"coneqt-web/pods/components/input-type-worktime/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/input-type-worktime/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend();\n});","define(\"coneqt-web/pods/components/incident-field/read/worktime/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{worktime-editor write=false users=this.users worktimes=this.worktimes}}\n  \n  */\n  {\n    \"id\": \"+3AtJV2Z\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"users\\\",\\\"worktimes\\\"],[false,[30,0,[\\\"users\\\"]],[30,0,[\\\"worktimes\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"worktime-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/read/worktime/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.field.disabled}}\n    {{#unless (or this.field.isRisk this.field.isWasteManagement)}}\n      <label class=\"incident__field__label\">{{this.field.label}}</label>\n    {{/unless}}\n  \n    {{#if (or this.write this.field.isInfoText)}}\n      <div class=\"incident__field__helptext\">\n        {{this.field.helptext}}\n      </div>\n    {{/if}}\n  \n    <div class=\"incident__field__input {{if this.write 'incident__field__input--write' 'incident__field__input--read'}}\">\n      {{component this.partialPath field=this.field incident=this.incident}}\n    </div>\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"5A8fsfpr\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"field\\\",\\\"disabled\\\"]]],[[[41,[51,[28,[37,1],[[30,0,[\\\"field\\\",\\\"isRisk\\\"]],[30,0,[\\\"field\\\",\\\"isWasteManagement\\\"]]],null]],[[[1,\\\"    \\\"],[10,\\\"label\\\"],[14,0,\\\"incident__field__label\\\"],[12],[1,[30,0,[\\\"field\\\",\\\"label\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,1],[[30,0,[\\\"write\\\"]],[30,0,[\\\"field\\\",\\\"isInfoText\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"incident__field__helptext\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"field\\\",\\\"helptext\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"incident__field__input \\\",[52,[30,0,[\\\"write\\\"]],\\\"incident__field__input--write\\\",\\\"incident__field__input--read\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[46,[30,0,[\\\"partialPath\\\"]],null,[[\\\"field\\\",\\\"incident\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"incident\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"unless\\\",\\\"or\\\",\\\"label\\\",\\\"if\\\",\\\"div\\\",\\\"component\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/absence/component\", [\"exports\", \"coneqt-web/pods/components/input-type-worktime/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/input-type-worktime/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend();\n});","define(\"coneqt-web/pods/components/incident-field/write/absence/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{worktime-editor write=true users=this.users worktimes=this.worktimes isAbsence=true}}\n  \n  */\n  {\n    \"id\": \"TxAqaSvB\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"users\\\",\\\"worktimes\\\",\\\"isAbsence\\\"],[true,[30,0,[\\\"users\\\"]],[30,0,[\\\"worktimes\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"worktime-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/absence/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/cost/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/cost/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div style=\"display: inline-block; width: 100px; margin-right: 6px\">\n    {{input-type-number prop=this.field value=this.field.value decimals=2}}\n  </div>\n  {{to-uppercase this.field.options}}\n  \n  */\n  {\n    \"id\": \"IG1GIZDO\",\n    \"block\": \"[[[10,0],[14,5,\\\"display: inline-block; width: 100px; margin-right: 6px\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],null,[[\\\"prop\\\",\\\"value\\\",\\\"decimals\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"field\\\",\\\"value\\\"]],2]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[1,[28,[35,2],[[30,0,[\\\"field\\\",\\\"options\\\"]]],null]],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"input-type-number\\\",\\\"to-uppercase\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/cost/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/date/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/date/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (eq this.field.options 'datetime')}}\n    {{form-field-datetime datetime=this.field.value maxDate=''}}\n  {{else}}\n    {{date-picker-custom value=this.field.value onSelection=(action (mut this.field.value))}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"gXDkRK8w\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"field\\\",\\\"options\\\"]],\\\"datetime\\\"],null],[[[1,\\\"  \\\"],[1,[28,[35,2],null,[[\\\"datetime\\\",\\\"maxDate\\\"],[[30,0,[\\\"field\\\",\\\"value\\\"]],\\\"\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,3],null,[[\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"field\\\",\\\"value\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"eq\\\",\\\"form-field-datetime\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/date/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/downtime/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/downtime/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div style=\"display: inline-block; width: 100px; margin-right: 6px\">\n    {{input-type-number prop=this.field value=this.field.value decimals=2}}\n  </div>\n  <span>\n    {{lang 'units.hours'}}\n  </span>\n  \n  */\n  {\n    \"id\": \"oeq8vK4V\",\n    \"block\": \"[[[10,0],[14,5,\\\"display: inline-block; width: 100px; margin-right: 6px\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],null,[[\\\"prop\\\",\\\"value\\\",\\\"decimals\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"field\\\",\\\"value\\\"]],2]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,1],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,3],[\\\"units.hours\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"input-type-number\\\",\\\"span\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/downtime/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/file/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/asset\"], function (_exports, _object, _array, _service, _component, _asset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/asset\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['field--file'],\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    write: true,\n    existingFiles: (0, _array.A)(),\n    init() {\n      this._super();\n      if (this.get('field.objects') && this.get('field.objects.length')) {\n        this.set('existingFiles', this.get('field.objects').map(asset => _asset.default.make(asset)));\n      }\n    },\n    didInsertElement() {\n      if (this.get('field.newFiles') && this.get('field.newFiles.length')) {\n        this.set('field.newFiles', (0, _array.A)());\n      }\n    },\n    observeFiles: (0, _object.observer)('field.filePath', function () {\n      if (!this.get('field.filePath')) {\n        return;\n      }\n      if (!this.get('field.newFiles').findBy('name', this.get('field.filePath.name'))) {\n        if (!this.get('field.newFiles.length')) {\n          this.set('field.newFiles', (0, _array.A)());\n        }\n        let newFile = _asset.default.make({\n          originalFile: this.get('field.filePath'),\n          mime_type: this.get('field.filePath.type')\n        });\n        this.get('field.newFiles').pushObject(newFile);\n      }\n    }),\n    actions: {\n      deleteFile(file) {\n        if (file.get('id')) {\n          this.existingFiles.removeObject(file);\n          this.api.delete('/incidents/field/' + this.get('field.id') + '/' + file.get('id')).then(() => {\n            let temp = this.field.getValueArr(',');\n            temp = temp.filter(assetId => parseInt(assetId) !== parseInt(file.get('id')));\n            this.field.setValueArr(temp, ',');\n          });\n        } else {\n          this.get('field.newFiles').removeObject(file);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/file/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.existingFiles as |existingFile|}}\n    {{#if existingFile.isImageAsset}}\n      <div class=\"field--file__image\">\n        <div class=\"left-holder\">\n          <a href=\"{{existingFile.url}}\" target=\"_blank\">\n            <img src=\"{{existingFile.url}}\" />\n          </a>\n        </div>\n        <div class=\"right-holder\">\n          <a href=\"{{existingFile.url}}\" target=\"_blank\" class=\"btn btn-link\">{{existingFile.original_name}}</a>\n          <span>{{existingFile.file_size}} mb</span><br/>\n          <span>{{formatted-datetime existingFile.created_at}}</span>\n        </div>\n        {{#if this.write}}\n          <i {{action 'deleteFile' existingFile}} class=\"fas fa-times pull-right\"></i>\n        {{/if}}\n      </div>\n    {{else}}\n      <div class=\"field--file__document\">\n        <div class=\"left-holder\">\n          <a href=\"{{existingFile.url}}\" target=\"_blank\">\n            <i class=\"far fa-file\"></i>\n          </a>\n        </div>\n        <div class=\"right-holder\">\n          <a href=\"{{existingFile.url}}\" target=\"_blank\" class=\"btn btn-link\">{{existingFile.original_name}}</a>\n          <span>{{existingFile.file_size}} mb</span><br/>\n          <span>{{formatted-datetime existingFile.created_at}}</span>\n        </div>\n        {{#if this.write}}\n          <i {{action 'deleteFile' existingFile}} class=\"fas fa-times pull-right\"></i>\n        {{/if}}\n      </div>\n    {{/if}}\n  \n  {{/each}}\n  \n  {{#each this.field.newFiles as |newFile|}}\n    {{#if newFile.isImageAsset}}\n      <div class=\"field--file__image\">\n        <div class=\"left-holder\">\n          <img src=\"{{newFile.base64Data}}\" />\n        </div>\n        <div class=\"right-holder\">\n          <p>{{newFile.originalFile.name}}</p>\n          <span>{{bytes-to-mb newFile.originalFile.size}}</span>\n        </div>\n        <i {{action 'deleteFile' newFile}} class=\"fas fa-times pull-right\"></i>\n      </div>\n    {{else}}\n      <div class=\"field--file__document\">\n        <div class=\"left-holder\">\n          <i class=\"far fa-file\"></i>\n        </div>\n  \n        <div class=\"right-holder\">\n          <p>{{newFile.originalFile.name}}</p>\n          <span>{{bytes-to-mb newFile.originalFile.size}}</span>\n        </div>\n        <i {{action 'deleteFile' newFile}} class=\"fas fa-times pull-right\"></i>\n      </div>\n    {{/if}}\n  {{/each}}\n  {{#if this.write}}\n    {{file-receiver addTo=this.field addToPath=\"filePath\" buttonAppearance=true text=(lang 'actions.addFile')}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"i/zfW6fs\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"existingFiles\\\"]]],null]],null],null,[[[41,[30,1,[\\\"isImageAsset\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"field--file__image\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"left-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[15,6,[29,[[30,1,[\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"right-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[15,6,[29,[[30,1,[\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,0,\\\"btn btn-link\\\"],[12],[1,[30,1,[\\\"original_name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[30,1,[\\\"file_size\\\"]]],[1,\\\" mb\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[28,[35,8],[[30,1,[\\\"created_at\\\"]]],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"        \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times pull-right\\\"],[4,[38,10],[[30,0],\\\"deleteFile\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"field--file__document\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"left-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[15,6,[29,[[30,1,[\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-file\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"right-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[15,6,[29,[[30,1,[\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,0,\\\"btn btn-link\\\"],[12],[1,[30,1,[\\\"original_name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[30,1,[\\\"file_size\\\"]]],[1,\\\" mb\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[28,[35,8],[[30,1,[\\\"created_at\\\"]]],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"        \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times pull-right\\\"],[4,[38,10],[[30,0],\\\"deleteFile\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"field\\\",\\\"newFiles\\\"]]],null]],null],null,[[[41,[30,2,[\\\"isImageAsset\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"field--file__image\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"left-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,2,[\\\"base64Data\\\"]]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"right-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[30,2,[\\\"originalFile\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[28,[35,12],[[30,2,[\\\"originalFile\\\",\\\"size\\\"]]],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times pull-right\\\"],[4,[38,10],[[30,0],\\\"deleteFile\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"field--file__document\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"left-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-file\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"right-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[30,2,[\\\"originalFile\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[28,[35,12],[[30,2,[\\\"originalFile\\\",\\\"size\\\"]]],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times pull-right\\\"],[4,[38,10],[[30,0],\\\"deleteFile\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[2]],null],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,13],null,[[\\\"addTo\\\",\\\"addToPath\\\",\\\"buttonAppearance\\\",\\\"text\\\"],[[30,0,[\\\"field\\\"]],\\\"filePath\\\",true,[28,[37,14],[\\\"actions.addFile\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"existingFile\\\",\\\"newFile\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"div\\\",\\\"a\\\",\\\"img\\\",\\\"span\\\",\\\"br\\\",\\\"formatted-datetime\\\",\\\"i\\\",\\\"action\\\",\\\"p\\\",\\\"bytes-to-mb\\\",\\\"file-receiver\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/file/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/fix-analysis/component\", [\"exports\", \"coneqt-web/pods/components/input-type-fix-analysis/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/input-type-fix-analysis/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend();\n});","define(\"coneqt-web/pods/components/incident-field/write/fix-analysis/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.showCauses}}\n    {{#if this.isCauses}}\n      <Textarea @value={{this.displayValue}} readonly={{true}} />\n    {{else}}\n      <Textarea @value={{this.field.value}} />\n    {{/if}}\n  {{/unless}}\n  \n  {{#if this.showCauses}}\n    <div class=\"five-s-holder\">\n      {{#each this.causes as |cause index|}}\n        <label>{{lang 'incidents.causesPrefix'}} <b>{{prev-causes-text this.causes index}}</b>? </label>\n        <Input @value={{cause.text}} {{on \"focusout\" (action \"updateCauses\")}} />\n      {{/each}}\n      {{#if this.showNewCause}}\n        <label>\n          {{#if this.lastCause}}\n            {{lang 'incidents.causesPrefix'}} <b>{{this.lastCause.text}}</b>?\n          {{else}}\n            {{lang 'incidents.causesPrefix'}} <b>{{lang 'incidents.theIncident'}}</b>?\n          {{/if}}\n        </label>\n        <Input @value={{this.newCause.text}} {{on \"focusout\" (action \"addCause\")}} />\n        <a {{action 'addCause'}} class=\"btn btn-primary btn-sm\">{{lang 'actions.add'}}</a>\n      {{/if}}\n    </div>\n  {{/if}}\n  \n  {{#if this.causes.length}}\n  \n    {{#if this.showCauses}}\n    <a {{action 'showCauses'}} class=\"btn btn-default btn-sm pull-right\">{{lang 'actions.apply'}}</a>\n    {{else}}\n      <a {{action 'showCauses'}} class=\"btn btn-default btn-sm pull-right\">{{lang 'actions.change'}}</a>\n    {{/if}}\n    {{#unless this.showCauses}}\n      <a {{action 'clearCauses'}} class=\"btn btn-default btn-sm\">\n        {{lang 'actions.clear'}}\n      </a>\n    {{/unless}}\n  {{else}}\n    {{#unless this.showCauses}}\n      <a {{action 'showCauses'}} class=\"btn btn-default btn-sm\">{{lang 'incidents.use5s'}}</a>\n    {{/unless}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"7bRc8dT3\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"showCauses\\\"]]],[[[41,[30,0,[\\\"isCauses\\\"]],[[[1,\\\"    \\\"],[8,[39,2],[[16,\\\"readonly\\\",true]],[[\\\"@value\\\"],[[30,0,[\\\"displayValue\\\"]]]],null],[1,\\\"\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,2],null,[[\\\"@value\\\"],[[30,0,[\\\"field\\\",\\\"value\\\"]]]],null],[1,\\\"\\\"]],[]]]],[]],null],[1,\\\"\\\"],[41,[30,0,[\\\"showCauses\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"five-s-holder\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"causes\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,7],[\\\"incidents.causesPrefix\\\"],null]],[1,\\\" \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,9],[[30,0,[\\\"causes\\\"]],[30,2]],null]],[13],[1,\\\"? \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,10],[[4,[38,11],[\\\"focusout\\\",[28,[37,12],[[30,0],\\\"updateCauses\\\"],null]],null]],[[\\\"@value\\\"],[[30,1,[\\\"text\\\"]]]],null],[1,\\\"\\\\n\\\"]],[1,2]],null],[41,[30,0,[\\\"showNewCause\\\"]],[[[1,\\\"      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"lastCause\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,7],[\\\"incidents.causesPrefix\\\"],null]],[1,\\\" \\\"],[10,\\\"b\\\"],[12],[1,[30,0,[\\\"lastCause\\\",\\\"text\\\"]]],[13],[1,\\\"?\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,7],[\\\"incidents.causesPrefix\\\"],null]],[1,\\\" \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,7],[\\\"incidents.theIncident\\\"],null]],[13],[1,\\\"?\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,10],[[4,[38,11],[\\\"focusout\\\",[28,[37,12],[[30,0],\\\"addCause\\\"],null]],null]],[[\\\"@value\\\"],[[30,0,[\\\"newCause\\\",\\\"text\\\"]]]],null],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-primary btn-sm\\\"],[4,[38,12],[[30,0],\\\"addCause\\\"],null],[12],[1,[28,[35,7],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"causes\\\",\\\"length\\\"]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showCauses\\\"]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm pull-right\\\"],[4,[38,12],[[30,0],\\\"showCauses\\\"],null],[12],[1,[28,[35,7],[\\\"actions.apply\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm pull-right\\\"],[4,[38,12],[[30,0],\\\"showCauses\\\"],null],[12],[1,[28,[35,7],[\\\"actions.change\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[51,[30,0,[\\\"showCauses\\\"]]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,12],[[30,0],\\\"clearCauses\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,7],[\\\"actions.clear\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[51,[30,0,[\\\"showCauses\\\"]]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,12],[[30,0],\\\"showCauses\\\"],null],[12],[1,[28,[35,7],[\\\"incidents.use5s\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[\\\"cause\\\",\\\"index\\\"],false,[\\\"unless\\\",\\\"if\\\",\\\"textarea\\\",\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"lang\\\",\\\"b\\\",\\\"prev-causes-text\\\",\\\"input\\\",\\\"on\\\",\\\"action\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/fix-analysis/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/information-text/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/information-text/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  */\n  {\n    \"id\": \"I7ZaMju4\",\n    \"block\": \"[[],[],false,[]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/information-text/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/multiple-choice-checkbox/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/multiple-choice-checkbox/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"checkboxes\">\n    {{#each this.field.optionsArr as |option|}}\n      <div class=\"checkbox\">\n        <label>\n          {{input-checkbox type=\"checkbox\" prop=this.field option=option}}\n          {{option}}\n        </label>\n      </div>\n    {{/each}}\n  </div>\n  */\n  {\n    \"id\": \"n6KY34WE\",\n    \"block\": \"[[[10,0],[14,0,\\\"checkboxes\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"field\\\",\\\"optionsArr\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"checkbox\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],null,[[\\\"type\\\",\\\"prop\\\",\\\"option\\\"],[\\\"checkbox\\\",[30,0,[\\\"field\\\"]],[30,1]]]]],[1,\\\"\\\\n        \\\"],[1,[30,1]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13]],[\\\"option\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"input-checkbox\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/multiple-choice-checkbox/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/multiple-choice-radiobutton/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/multiple-choice-radiobutton/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"radiobuttons\">\n    {{#each this.field.optionsArr as |option|}}\n      <div class=\"radiobutton\">\n        {{#radio-button value=option groupValue=this.field.value}}\n          {{option}}\n        {{/radio-button}}\n      </div>\n    {{/each}}\n  </div>\n  \n  */\n  {\n    \"id\": \"qjelwaqM\",\n    \"block\": \"[[[10,0],[14,0,\\\"radiobuttons\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"field\\\",\\\"optionsArr\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"radiobutton\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,1],[30,0,[\\\"field\\\",\\\"value\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,1]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"option\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/multiple-choice-radiobutton/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/multiple-choice-select/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/multiple-choice-select/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <select class=\"select-item\" onchange={{action (mut this.field.value) value=\"target.value\"}}>\n    <option>\n      {{lang 'settings.choose'}}\n    </option>\n    {{#each this.field.optionsArr as |optionValue|}}\n      <option value={{optionValue}} selected={{eq this.field.value optionValue}}>{{optionValue}}</option>\n    {{/each}}\n  </select>\n  \n  */\n  {\n    \"id\": \"k8FLssar\",\n    \"block\": \"[[[10,\\\"select\\\"],[14,0,\\\"select-item\\\"],[15,\\\"onchange\\\",[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"option\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"settings.choose\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"field\\\",\\\"optionsArr\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"option\\\"],[15,2,[30,1]],[15,\\\"selected\\\",[28,[37,7],[[30,0,[\\\"field\\\",\\\"value\\\"]],[30,1]],null]],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"optionValue\\\"],false,[\\\"select\\\",\\\"action\\\",\\\"mut\\\",\\\"option\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"eq\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/multiple-choice-select/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/number/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/number/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{input-type-number prop=this.field value=this.field.value}}\n  \n  */\n  {\n    \"id\": \"sytXYzy7\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"prop\\\",\\\"value\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"field\\\",\\\"value\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"input-type-number\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/number/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/relation/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/relation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{input-type-relation write=true dataType=this.field.options value=this.field.value objects=this.field.objects}}\n  \n  */\n  {\n    \"id\": \"t05if/DM\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"dataType\\\",\\\"value\\\",\\\"objects\\\"],[true,[30,0,[\\\"field\\\",\\\"options\\\"]],[30,0,[\\\"field\\\",\\\"value\\\"]],[30,0,[\\\"field\\\",\\\"objects\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"input-type-relation\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/relation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/risk/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _computed, _array, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  // Here we store values as prob-1/cons-4 for example\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['risk-analysis'],\n    lang: (0, _service.inject)(),\n    selectedProbVal: null,\n    selectedConsVal: null,\n    write: true,\n    disable: (0, _computed.not)('write'),\n    riskMatrix: (0, _object.computed)(function () {\n      return window.p?.riskMatrix;\n    }),\n    probValues: (0, _object.computed)('riskMatrix', function () {\n      return (this.riskMatrix?.probabilities ?? []).map(val => ({\n        val,\n        name: this.lang.t('incidents.probValues' + val)\n      }));\n    }),\n    consValues: (0, _object.computed)('riskMatrix', function () {\n      return (this.riskMatrix?.consequences ?? []).map(val => ({\n        val,\n        name: this.lang.t('incidents.consValues' + val)\n      }));\n    }),\n    selectedProbStr: (0, _object.computed)('selectedProbVal', 'probValues', function () {\n      if (this.selectedProbVal === null) {\n        return;\n      }\n      const match = (0, _array.A)(this.probValues).findBy('val', this.selectedProbVal);\n      return match ? match.name : this.lang.t('incidents.probValues' + this.selectedProbVal);\n    }),\n    selectedConsStr: (0, _object.computed)('selectedConsVal', 'consValues', function () {\n      if (this.selectedConsVal === null) {\n        return;\n      }\n      const match = (0, _array.A)(this.consValues).findBy('val', this.selectedConsVal);\n      return match ? match.name : this.lang.t('incidents.consValues' + this.selectedConsVal);\n    }),\n    observeValueChanges: (0, _object.observer)('selectedProbVal', 'selectedConsVal', function () {\n      if (!_.isNull(this.selectedProbVal) && !_.isNull(this.selectedConsVal)) {\n        this.set('field.value', 'prob-' + this.selectedProbVal + '/cons-' + this.selectedConsVal);\n      }\n    }),\n    init() {\n      this._super();\n      let val = this.get('field.value');\n      if (val && val.indexOf('/') !== -1 && val.split('-').length === 3) {\n        let val = this.get('field.value');\n        this.set('selectedProbVal', parseInt(val.split('/')[0].split('-')[1], 10));\n        this.set('selectedConsVal', parseInt(val.split('/')[1].split('-')[1], 10));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/risk/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"risk-analysis__select-holder\">\n    <p><b>{{lang 'incidents.riskProb'}}</b></p>\n  \n    {{#if this.write}}\n      {{select-item\n         disabled=this.disable\n         prompt=(lang 'settings.choose')\n         content=this.probValues\n         selection=this.selectedProbVal\n         action=(action (mut this.selectedProbVal))\n         optionValuePath='val'\n         optionLabelPath='name'}}\n    {{else}}\n      {{this.selectedProbStr}}\n    {{/if}}\n  \n    <p><b>{{lang 'incidents.riskCons'}}</b></p>\n  \n    {{#if this.write}}\n      {{select-item\n         disabled=this.disable\n         prompt=(lang 'settings.choose')\n         content=this.consValues\n         selection=this.selectedConsVal\n         action=(action (mut this.selectedConsVal))\n         optionValuePath='val'\n         optionLabelPath='name'}}\n    {{else}}\n      {{this.selectedConsStr}}\n    {{/if}}\n  \n  </div>\n  \n  <div class=\"risk-analysis__matrix\">\n    <angular-risk-matrix\n      consequence={{this.selectedConsVal}}\n      probability={{this.selectedProbVal}}\n    ></angular-risk-matrix>\n  </div>\n  */\n  {\n    \"id\": \"5n0soWs/\",\n    \"block\": \"[[[10,0],[14,0,\\\"risk-analysis__select-holder\\\"],[12],[1,\\\"\\\\n  \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"incidents.riskProb\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,5],null,[[\\\"disabled\\\",\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"disable\\\"]],[28,[37,3],[\\\"settings.choose\\\"],null],[30,0,[\\\"probValues\\\"]],[30,0,[\\\"selectedProbVal\\\"]],[28,[37,6],[[30,0],[28,[37,7],[[30,0,[\\\"selectedProbVal\\\"]]],null]],null],\\\"val\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[30,0,[\\\"selectedProbStr\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"incidents.riskCons\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,5],null,[[\\\"disabled\\\",\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"disable\\\"]],[28,[37,3],[\\\"settings.choose\\\"],null],[30,0,[\\\"consValues\\\"]],[30,0,[\\\"selectedConsVal\\\"]],[28,[37,6],[[30,0],[28,[37,7],[[30,0,[\\\"selectedConsVal\\\"]]],null]],null],\\\"val\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[30,0,[\\\"selectedConsStr\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"risk-analysis__matrix\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-risk-matrix\\\"],[15,\\\"consequence\\\",[30,0,[\\\"selectedConsVal\\\"]]],[15,\\\"probability\\\",[30,0,[\\\"selectedProbVal\\\"]]],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"p\\\",\\\"b\\\",\\\"lang\\\",\\\"if\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"angular-risk-matrix\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/risk/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/signing/component\", [\"exports\", \"@ember/component\", \"@ember/object/evented\", \"@ember/object\"], function (_exports, _component, _evented, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object/evented\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    onDrawCallback: (0, _object.computed)(function () {\n      const that = this;\n      return fieldValue => {\n        that.set('field.value', fieldValue);\n      };\n    })\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/signing/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (and this.field.objects this.field.objects.url)}}\n    <img src=\"{{this.field.objects.url}}\" />\n  {{else}}\n    <angular-signing callback={{this.onDrawCallback}}></angular-signing>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"X6MXwOVw\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"field\\\",\\\"objects\\\"]],[30,0,[\\\"field\\\",\\\"objects\\\",\\\"url\\\"]]],null],[[[1,\\\"  \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"field\\\",\\\"objects\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,\\\"angular-signing\\\"],[15,\\\"callback\\\",[30,0,[\\\"onDrawCallback\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"and\\\",\\\"img\\\",\\\"angular-signing\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/signing/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/text-field/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _evented, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    permissibles: (0, _service.inject)(),\n    availableTaskMembers: [],\n    placeableObserver: (0, _evented.on)('init', (0, _object.observer)('incident.placeable_id', 'incident.placeable_type', function () {\n      this.permissibles.taskMembersForResource(this.incident.placeable_type, this.incident.placeable_id).then(taskMembers => {\n        this.set('availableTaskMembers', taskMembers);\n      });\n    }))\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/text-field/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (eq this.field.options 'multipleRows')}}\n    {{textarea-mention value=this.field.value taskMembers=this.availableTaskMembers}}\n  {{else}}\n    <Input @type=\"text\" @value={{this.field.value}} />\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"HUnMrCfD\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"field\\\",\\\"options\\\"]],\\\"multipleRows\\\"],null],[[[1,\\\"  \\\"],[1,[28,[35,2],null,[[\\\"value\\\",\\\"taskMembers\\\"],[[30,0,[\\\"field\\\",\\\"value\\\"]],[30,0,[\\\"availableTaskMembers\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[8,[39,3],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"field\\\",\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"eq\\\",\\\"textarea-mention\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/text-field/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/text/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/text/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input @type=\"text\" @value={{this.field.value}} maxlength={{this.field.maxLength}} />\n  \n  */\n  {\n    \"id\": \"qfbZUbv0\",\n    \"block\": \"[[[8,[39,0],[[16,\\\"maxlength\\\",[30,0,[\\\"field\\\",\\\"maxLength\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"field\\\",\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/text/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/user-investigator/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/user-investigator/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{input-type-relation-user write=true value=this.field.value placeable_id=this.incident.placeable_id placeable_type=this.incident.placeable_type adminUsers=true}}\n  \n  */\n  {\n    \"id\": \"uHYfnVLB\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\",\\\"adminUsers\\\"],[true,[30,0,[\\\"field\\\",\\\"value\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"input-type-relation-user\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/user-investigator/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/user-participants/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/user-participants/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{recipients-select write=true value=this.field.value}}\n  */\n  {\n    \"id\": \"2QHVsYhv\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"value\\\"],[true,[30,0,[\\\"field\\\",\\\"value\\\"]]]]]]],[],false,[\\\"recipients-select\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/user-participants/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/user-responsible/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-field/write/user-responsible/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{input-type-relation-user write=true value=this.field.value placeable_id=this.incident.placeable_id placeable_type=this.incident.placeable_type adminUsers=true}}\n  \n  */\n  {\n    \"id\": \"yRddGbGJ\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\",\\\"adminUsers\\\"],[true,[30,0,[\\\"field\\\",\\\"value\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"input-type-relation-user\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/user-responsible/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/collection-transport/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    validators: (0, _array.A)([]),\n    init() {\n      this._super(...arguments);\n      let val = this.get('field.value');\n      if (typeof val === 'string') {\n        val = _object.default.create(JSON.parse(val));\n      }\n      if (val && val.waste && !val.waste.pushObject) {\n        val.waste = (0, _array.A)(val.waste);\n      }\n      this.set('field.value', val ? val : _object.default.create({\n        selections: {\n          carrierOrgNo: null,\n          newHolderOrgNo: null,\n          operator: null,\n          reception: null\n        },\n        carrierOrgNo: null,\n        newHolderOrgNo: null,\n        operator: {\n          contactPersonEmail: null,\n          contactPersonName: null,\n          contactPersonPhoneNumber: null,\n          name: null,\n          orgNo: null\n        },\n        reception: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        removalDate: null,\n        transported: this.get('formData.transportCodes.0.transportsatt'),\n        waste: (0, _array.A)([{\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        }])\n      }));\n      this.set('field.validate', this.actions.validate.bind(this));\n    },\n    actions: {\n      validate() {\n        return !this.validators.filter(v => !v()).length;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/collection-transport/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/waste-management/sub-components/operator'\n              title=(lang 'incidents.waste-management.operator')\n              operator=(mut this.field.value.operator)\n              value=(mut this.field.value)\n              selection=(mut this.field.value.selections.operator)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/date'\n              title=(lang 'incidents.waste-management.dateOfRemoval')\n              value=(mut this.field.value.removalDate)\n              validators=(mut this.validators)}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n              title=(lang 'incidents.waste-management.transporter')\n              value=(mut this.field.value.carrierOrgNo)\n              selection=(mut this.field.value.selections.carrierOrgNo)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n              title=(lang 'incidents.waste-management.newHolder')\n              value=(mut this.field.value.newHolderOrgNo)\n              selection=(mut this.field.value.selections.newHolderOrgNo)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/transport'\n              title=(lang 'incidents.waste-management.transportationMethod')\n              value=(mut this.field.value.transported)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.receptionPlace')\n    value=(mut this.field.value.reception)\n    selection=(mut this.field.value.selections.reception)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/waste-multi'\n    title=(lang 'incidents.waste-management.waste')\n    wastes=(mut this.field.value.waste)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  */\n  {\n    \"id\": \"yPP4dsXW\",\n    \"block\": \"[[[46,\\\"incident-field/write/waste-management/sub-components/operator\\\",null,[[\\\"title\\\",\\\"operator\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.operator\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/date\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"validators\\\"],[[28,[37,1],[\\\"incidents.waste-management.dateOfRemoval\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"removalDate\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transporter\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"carrierOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"carrierOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.newHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/transport\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transportationMethod\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transported\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.receptionPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"reception\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"reception\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste-multi\\\",null,[[\\\"title\\\",\\\"wastes\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"waste\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"lang\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/collection-transport/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/collection/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    validators: (0, _array.A)([]),\n    init() {\n      this._super(...arguments);\n      let val = this.get('field.value');\n      if (typeof val === 'string') {\n        val = _object.default.create(JSON.parse(val));\n      }\n      if (val && val.waste && !val.waste.pushObject) {\n        val.waste = (0, _array.A)(val.waste);\n      }\n      this.set('field.value', val ? val : _object.default.create({\n        selections: {\n          latestHandling: null,\n          operator: null,\n          previouseHolderOrgNo: null,\n          upcomingHandling: null\n        },\n        dateOfReceipt: null,\n        latestHandling: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        operator: {\n          contactPersonEmail: null,\n          contactPersonName: null,\n          contactPersonPhoneNumber: null,\n          name: null,\n          orgNo: null\n        },\n        previouseHolderOrgNo: null,\n        transported: this.get('formData.transportCodes.0.transportsatt'),\n        upcomingHandling: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        waste: (0, _array.A)([{\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        }])\n      }));\n      this.set('field.validate', this.actions.validate.bind(this));\n    },\n    actions: {\n      validate() {\n        return !this.validators.filter(v => !v()).length;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/collection/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/waste-management/sub-components/operator'\n              title=(lang 'incidents.waste-management.operator')\n              operator=(mut this.field.value.operator)\n              value=(mut this.field.value)\n              selection=(mut this.field.value.selections.operator)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/date'\n    title=(lang 'incidents.waste-management.dateOfReception')\n    value=(mut this.field.value.dateOfReceipt)\n    withTime=true\n    validators=(mut this.validators)}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/transport'\n              title=(lang 'incidents.waste-management.transportationMethod')\n              value=(mut this.field.value.transported)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.latestHandlingPlace')\n    value=(mut this.field.value.latestHandling)\n    selection=(mut this.field.value.selections.latestHandling)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n    title=(lang 'incidents.waste-management.previousHolder')\n    value=(mut this.field.value.previouseHolderOrgNo)\n    selection=(mut this.field.value.selections.previouseHolderOrgNo)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.upcomingHandlingPlace')\n    value=(mut this.field.value.upcomingHandling)\n    selection=(mut this.field.value.selections.upcomingHandling)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/waste-multi'\n    title=(lang 'incidents.waste-management.waste')\n    wastes=(mut this.field.value.waste)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  \n  */\n  {\n    \"id\": \"hihnOKzs\",\n    \"block\": \"[[[46,\\\"incident-field/write/waste-management/sub-components/operator\\\",null,[[\\\"title\\\",\\\"operator\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.operator\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/date\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"withTime\\\",\\\"validators\\\"],[[28,[37,1],[\\\"incidents.waste-management.dateOfReception\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"dateOfReceipt\\\"]]],null],true,[28,[37,2],[[30,0,[\\\"validators\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/transport\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transportationMethod\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transported\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.latestHandlingPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"latestHandling\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"latestHandling\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.previousHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"previouseHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"previouseHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.upcomingHandlingPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"upcomingHandling\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"upcomingHandling\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste-multi\\\",null,[[\\\"title\\\",\\\"wastes\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"waste\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"]],[],false,[\\\"component\\\",\\\"lang\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/collection/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"@ember/service\"], function (_exports, _object, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    loading: false,\n    formData: false,\n    wastePath: (0, _object.computed)('incident.waste_template_type', function () {\n      const t = p.WasteTemplates;\n      switch (this.get('incident.waste_template_type')) {\n        case t.TREATMENT_RECEPTION:\n          return 'incident-field/write/waste-management/treatment-reception';\n        case t.TREATMENT_TRANSFER:\n          return 'incident-field/write/waste-management/treatment-transfer';\n        case t.COLLECTION:\n          return 'incident-field/write/waste-management/collection';\n        case t.COLLECTION_TRANSPORT:\n          return 'incident-field/write/waste-management/collection-transport';\n        case t.TRADE:\n          return 'incident-field/write/waste-management/trade';\n        case t.TRANSPORT:\n          return 'incident-field/write/waste-management/transport';\n        case t.TRANSPORTATION_PLANNING:\n          return 'incident-field/write/waste-management/transportation-planning';\n        default:\n          return '';\n      }\n    }),\n    init() {\n      this._super(...arguments);\n      this.set('loading', true);\n      this.api.fetch('/wastemanagement/formdata').then(res => {\n        this.set('formData', _object.default.create(res));\n        this.set('loading', false);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/date/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/waste-sub-component\"], function (_exports, _object, _component, _wasteSubComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/waste-sub-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_wasteSubComponent.default, {\n    title: null,\n    value: null,\n    withTime: false,\n    state: null,\n    date: null,\n    time: null,\n    init() {\n      this._super(...arguments);\n      this.set('state', _object.default.create({\n        date: {\n          invalid: false\n        },\n        time: {\n          invalid: false\n        }\n      }));\n      let date = moment(this.value);\n      if (date.isValid()) {\n        this.set('date', date.format('YYYY-MM-DD'));\n        if (this.withTime) {\n          this.set('time', date.format('HH:mm'));\n        }\n      }\n    },\n    actions: {\n      dateCallback(date) {\n        if (!moment(date).isValid()) {\n          this.set('date', null);\n          this.set('value', null);\n          return;\n        }\n        this.set('date', moment(date).format('YYYY-MM-DD'));\n        let val = this.date + (this.withTime && this.time ? ' ' + this.time : ' 00:00');\n        if (this.withTime) {\n          this.set('value', moment(val).format());\n        } else {\n          this.set('value', moment(val).format('YYYY-MM-DD'));\n        }\n      },\n      timeCallback(time) {\n        this.set('time', time);\n        let val = this.date + ' ' + time;\n        this.set('value', moment(val).format());\n      },\n      validate() {\n        const date = this.date;\n        this.set('state.date.invalid', !(date && date.match(/^\\d{4}-\\d{2}-\\d{2}$/)));\n        if (this.withTime) {\n          const time = this.time;\n          this.set('state.time.invalid', !(time && time.match(/^\\d{2}:\\d{2}$/)));\n        }\n        return !(this.get('state.date.invalid') || this.get('state.time.invalid'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/date/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"main\">{{this.title}}</label>\n  {{date-picker-custom value=this.date\n    onSelection=(action 'dateCallback')}}\n  \n  {{#if this.withTime}}\n    {{time-picker time=this.time changeCallback=(action 'timeCallback')}}\n  \n    {{#if this.state.time.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.time'}}</p>\n    {{/if}}\n  {{/if}}\n  \n  {{#if this.state.date.invalid}}\n    <p class=\"error\">{{lang 'incidents.waste-management.validation.date'}}</p>\n  {{/if}}\n  \n  \n  */\n  {\n    \"id\": \"IWCmgRVf\",\n    \"block\": \"[[[10,\\\"label\\\"],[14,0,\\\"main\\\"],[12],[1,[30,0,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\"],[1,[28,[35,1],null,[[\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"date\\\"]],[28,[37,2],[[30,0],\\\"dateCallback\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"withTime\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,4],null,[[\\\"time\\\",\\\"changeCallback\\\"],[[30,0,[\\\"time\\\"]],[28,[37,2],[[30,0],\\\"timeCallback\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"time\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,6],[\\\"incidents.waste-management.validation.time\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"date\\\",\\\"invalid\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,6],[\\\"incidents.waste-management.validation.date\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"label\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"if\\\",\\\"time-picker\\\",\\\"p\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/date/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/operator/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/waste-sub-component\"], function (_exports, _array, _object, _service, _component, _wasteSubComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/waste-sub-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_wasteSubComponent.default, {\n    lang: (0, _service.inject)(),\n    title: null,\n    operator: null,\n    value: null,\n    selection: null,\n    formData: null,\n    options: null,\n    state: null,\n    mainPlaceholder: (0, _object.computed)('title', function () {\n      return this.lang.t('incidents.waste-management.select') + ' ' + this.title;\n    }),\n    init() {\n      this._super(...arguments);\n      this.set('options', _object.default.create({\n        main: (0, _array.A)([{\n          name: this.lang.t('incidents.waste-management.freeText'),\n          id: 1\n        }, {\n          name: this.lang.t('incidents.waste-management.company'),\n          id: 2\n        }, {\n          name: this.lang.t('incidents.waste-management.external'),\n          id: 3,\n          externals: (0, _array.A)()\n        }]),\n        externals: (0, _array.A)()\n      }));\n      this.set('state', _object.default.create({\n        agent: {\n          exists: false,\n          invalid: false\n        },\n        contactPersonEmail: {\n          derived: false,\n          invalid: false\n        },\n        contactPersonName: {\n          derived: false,\n          invalid: false\n        },\n        contactPersonPhoneNumber: {\n          derived: false,\n          invalid: false\n        },\n        name: {\n          derived: false,\n          invalid: false\n        },\n        orgNo: {\n          derived: false,\n          invalid: false\n        }\n      }));\n      if (this.selection) {\n        const main = this.get('selection.main');\n        const external = this.get('selection.external');\n        if (main !== 1) {\n          this.actions.optionsCallback.call(this, main);\n        }\n        if (external) {\n          this.actions.externalsCallback.call(this, external);\n        }\n      } else {\n        this.set('selection', {\n          main: null,\n          external: null\n        });\n      }\n    },\n    orgNoValidator(orgNo) {\n      if (!orgNo.match(/^\\d{6}-?\\d{4}$/)) {\n        return false;\n      }\n      orgNo = orgNo.replace('-', '');\n\n      // Third digit must be a 2\n      if (+orgNo.slice(2, 3) < 2) {\n        return false;\n      }\n\n      // Validate checksum\n      const arr = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9];\n      let length = orgNo.length,\n        bit = 1,\n        sum = 0,\n        value;\n      while (length) {\n        value = +orgNo.charAt(--length);\n        bit ^= 1;\n        sum += bit ? arr[value] : value;\n      }\n      return sum % 10 === 0;\n    },\n    actions: {\n      optionsCallback(selection) {\n        const company = this.get('formData.company');\n        this.set('selection', {\n          main: selection,\n          external: null\n        });\n        this.set('value.agent', undefined);\n        this.set('operator.contactPersonEmail', null);\n        this.set('operator.contactPersonName', null);\n        this.set('operator.contactPersonPhoneNumber', null);\n        this.set('operator.name', null);\n        this.set('operator.orgNo', null);\n        this.set('state', {\n          agent: {\n            derived: false,\n            invalid: false\n          },\n          contactPersonEmail: {\n            derived: false,\n            invalid: false\n          },\n          contactPersonName: {\n            derived: false,\n            invalid: false\n          },\n          contactPersonPhoneNumber: {\n            derived: false,\n            invalid: false\n          },\n          name: {\n            derived: false,\n            invalid: false\n          },\n          orgNo: {\n            derived: false,\n            invalid: false\n          }\n        });\n        switch (selection) {\n          case 0:\n            break;\n          case 1:\n            // Free Text\n            break;\n          case 2:\n            // Company\n            this.set('value.agent', undefined);\n            this.set('operator.contactPersonEmail', company && company.contactEmail ? company.contactEmail : null);\n            this.set('operator.contactPersonName', company && company.contactName ? company.contactName : null);\n            this.set('operator.contactPersonPhoneNumber', company && company.contactPhone ? company.contactPhone : null);\n            this.set('operator.name', company && company.companyName ? company.companyName : null);\n            this.set('operator.orgNo', company && company.orgnr ? company.orgnr : null);\n            this.set('state', {\n              contactPersonEmail: {\n                derived: !!this.get('operator.contactPersonEmail'),\n                invalid: false\n              },\n              contactPersonName: {\n                derived: !!this.get('operator.contactPersonName'),\n                invalid: false\n              },\n              contactPersonPhoneNumber: {\n                derived: !!this.get('operator.contactPersonPhoneNumber'),\n                invalid: false\n              },\n              name: {\n                derived: !!this.get('operator.name'),\n                invalid: false\n              },\n              orgNo: {\n                derived: !!this.get('operator.orgNo'),\n                invalid: false\n              }\n            });\n            break;\n          case 3:\n            // External\n            this.set('options.externals', (0, _array.A)(this.get('formData.externals').length ? this.get('formData.externals') : []));\n            break;\n        }\n      },\n      externalsCallback(selection) {\n        this.set('selection', {\n          main: this.get('selection.main'),\n          external: selection\n        });\n        const external = this.get('options.externals').find(e => e.id === selection);\n        this.set('operator.contactPersonEmail', external && external.contactEmail ? external.contactEmail : null);\n        this.set('operator.contactPersonName', external && external.contactName ? external.contactName : null);\n        this.set('operator.contactPersonPhoneNumber', external && external.contactPhone ? external.contactPhone : null);\n        this.set('operator.name', external && external.companyName ? external.companyName : null);\n        this.set('operator.orgNo', external && external.orgnr ? external.orgnr : null);\n        this.set('state', {\n          agent: {\n            exists: this.get('state.agent.exists'),\n            invalid: false\n          },\n          contactPersonEmail: {\n            derived: !!this.get('operator.contactPersonEmail'),\n            invalid: false\n          },\n          contactPersonName: {\n            derived: !!this.get('operator.contactPersonName'),\n            invalid: false\n          },\n          contactPersonPhoneNumber: {\n            derived: !!this.get('operator.contactPersonPhoneNumber'),\n            invalid: false\n          },\n          name: {\n            derived: !!this.get('operator.name'),\n            invalid: false\n          },\n          orgNo: {\n            derived: !!this.get('operator.orgNo'),\n            invalid: false\n          }\n        });\n        this.actions.agentCallback.call(this, this.get('operator.orgNo'));\n      },\n      agentCallback(orgNo) {\n        const company = this.get('formData.company');\n        this.set('value.agent', !orgNo || orgNo === company.orgnr ? undefined : _object.default.create({\n          contactPersonEmail: company && company.contactEmail ? company.contactEmail : null,\n          contactPersonName: company && company.contactName ? company.contactName : null,\n          contactPersonPhoneNumber: company && company.contactPhone ? company.contactPhone : null,\n          name: company && company.companyName ? company.companyName : null,\n          orgNo: company && company.orgnr ? company.orgnr : null\n        }));\n        this.set('state.agent', {\n          exists: !!this.get('value.agent'),\n          invalid: false\n        });\n      },\n      validate() {\n        const operator = this.operator;\n        const agent = this.get('value.agent');\n        if (agent) {\n          this.set('state.agent.invalid', !(agent.contactPersonEmail && agent.contactPersonName && agent.contactPersonPhoneNumber && agent.name && agent.orgNo && agent.contactPersonEmail.match(/^\\S+@\\S+\\.\\S+$/) && agent.contactPersonName.match(/^\\S+\\s+[\\S+]/) && agent.contactPersonPhoneNumber.match(/^\\+?[\\d\\S-]+$/) && agent.name.match(/^\\S+/) && this.orgNoValidator(agent.orgNo)));\n        }\n        this.set('state.contactPersonEmail.invalid', !(operator.contactPersonEmail && operator.contactPersonEmail.match(/^\\S+@\\S+\\.\\S+$/)));\n        this.set('state.contactPersonName.invalid', !(operator.contactPersonName && operator.contactPersonName.match(/^\\S+\\s+[\\S+]/)));\n        this.set('state.contactPersonPhoneNumber.invalid', !(operator.contactPersonPhoneNumber && operator.contactPersonPhoneNumber.match(/^\\+?[\\d\\S-]+$/)));\n        this.set('state.name.invalid', !(operator.name && operator.name.match(/^\\S+/)));\n        this.set('state.orgNo.invalid', !(operator.orgNo && this.orgNoValidator(operator.orgNo)));\n        return !(this.get('state.orgNo.invalid') || this.get('state.name.invalid') || this.get('state.contactPersonPhoneNumber.invalid') || this.get('state.contactPersonName.invalid') || this.get('state.contactPersonEmail.invalid'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/operator/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"main\">{{this.title}}</label>\n  \n  {{select-item\n    placeholder=this.mainPlaceholder\n    content=this.options.main\n    selection=this.selection.main\n    action=(action 'optionsCallback')\n  }}\n  \n  {{#if (eq this.selection.main 3)}}\n    <label>{{lang 'incidents.waste-management.external'}}</label>\n    {{select-item\n      placeholder=(lang 'incidents.waste-management.selectExternal')\n      content=this.options.externals\n      optionLabelPath='companyName'\n      selection=this.selection.external\n      action=(action 'externalsCallback')\n    }}\n  {{/if}}\n  \n  {{#if (or\n    (eq this.selection.main 1)\n    (eq this.selection.main 2)\n    (and\n      (eq this.selection.main 3)\n      (gt this.selection.external 0)\n    )\n  )}}\n    <dl>\n      <dt>{{lang 'incidents.waste-management.orgNo'}}</dt>\n      <dd>\n        {{#if this.state.orgNo.derived}}\n          <span>{{this.operator.orgNo}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.operator.orgNo}} {{on \"keyup\" (action \"agentCallback\")}} />\n        {{/if}}\n        {{#if this.state.orgNo.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.orgNo'}}</p>\n        {{/if}}\n      </dd>\n      <dt>{{lang 'incidents.waste-management.operatorName'}}</dt>\n      <dd>\n        {{#if this.state.name.derived}}\n          <span>{{this.operator.name}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.operator.name}} />\n        {{/if}}\n        {{#if this.state.name.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.operatorName'}}</p>\n        {{/if}}\n      </dd>\n      <dt>{{lang 'incidents.waste-management.contactName'}}</dt>\n      <dd>\n        {{#if this.state.contactPersonName.derived}}\n          <span>{{this.operator.contactPersonName}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.operator.contactPersonName}} />\n        {{/if}}\n        {{#if this.state.contactPersonName.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.contactName'}}</p>\n        {{/if}}\n      </dd>\n      <dt>{{lang 'incidents.waste-management.contactEmail'}}</dt>\n      <dd>\n        {{#if this.state.contactPersonEmail.derived}}\n          <span>{{this.operator.contactPersonEmail}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.operator.contactPersonEmail}} />\n        {{/if}}\n        {{#if this.state.contactPersonEmail.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.contactEmail'}}</p>\n        {{/if}}\n      </dd>\n      <dt>{{lang 'incidents.waste-management.contactPhone'}}</dt>\n      <dd>\n        {{#if this.state.contactPersonPhoneNumber.derived}}\n          <span>{{this.operator.contactPersonPhoneNumber}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.operator.contactPersonPhoneNumber}} />\n        {{/if}}\n        {{#if this.state.contactPersonPhoneNumber.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.contactPhone'}}</p>\n        {{/if}}\n      </dd>\n    </dl>\n  {{else}}\n    {{#if this.state.orgNo.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.orgNo'}}</p>\n    {{/if}}\n    {{#if this.state.name.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.operatorName'}}</p>\n    {{/if}}\n    {{#if this.state.contactPersonName.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.contactName'}}</p>\n    {{/if}}\n    {{#if this.state.contactPersonEmail.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.contactEmail'}}</p>\n    {{/if}}\n    {{#if this.state.contactPersonPhoneNumber.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.contactPhone'}}</p>\n    {{/if}}\n  {{/if}}\n  \n  {{#if this.state.agent.invalid}}\n    <p class=\"error\">{{lang 'incidents.waste-management.validation.agent'}}</p>\n  {{/if}}\n  \n  \n  */\n  {\n    \"id\": \"o30uG8/2\",\n    \"block\": \"[[[10,\\\"label\\\"],[14,0,\\\"main\\\"],[12],[1,[30,0,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"mainPlaceholder\\\"]],[30,0,[\\\"options\\\",\\\"main\\\"]],[30,0,[\\\"selection\\\",\\\"main\\\"]],[28,[37,2],[[30,0],\\\"optionsCallback\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],3],null],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.external\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"optionLabelPath\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,5],[\\\"incidents.waste-management.selectExternal\\\"],null],[30,0,[\\\"options\\\",\\\"externals\\\"]],\\\"companyName\\\",[30,0,[\\\"selection\\\",\\\"external\\\"]],[28,[37,2],[[30,0],\\\"externalsCallback\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],1],null],[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],2],null],[28,[37,7],[[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],3],null],[28,[37,8],[[30,0,[\\\"selection\\\",\\\"external\\\"]],0],null]],null]],null],[[[1,\\\"  \\\"],[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.orgNo\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"orgNo\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"operator\\\",\\\"orgNo\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],[[4,[38,14],[\\\"keyup\\\",[28,[37,2],[[30,0],\\\"agentCallback\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"operator\\\",\\\"orgNo\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"orgNo\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.orgNo\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.operatorName\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"name\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"operator\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"operator\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"name\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.operatorName\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.contactName\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"contactPersonName\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"operator\\\",\\\"contactPersonName\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"operator\\\",\\\"contactPersonName\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"contactPersonName\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.contactName\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.contactEmail\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"contactPersonEmail\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"operator\\\",\\\"contactPersonEmail\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"operator\\\",\\\"contactPersonEmail\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"contactPersonEmail\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.contactEmail\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.contactPhone\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"contactPersonPhoneNumber\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"operator\\\",\\\"contactPersonPhoneNumber\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"operator\\\",\\\"contactPersonPhoneNumber\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"contactPersonPhoneNumber\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.contactPhone\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"state\\\",\\\"orgNo\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.orgNo\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"state\\\",\\\"name\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.operatorName\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"state\\\",\\\"contactPersonName\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.contactName\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"state\\\",\\\"contactPersonEmail\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.contactEmail\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"state\\\",\\\"contactPersonPhoneNumber\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.contactPhone\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"agent\\\",\\\"invalid\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.agent\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"label\\\",\\\"select-item\\\",\\\"action\\\",\\\"if\\\",\\\"eq\\\",\\\"lang\\\",\\\"or\\\",\\\"and\\\",\\\"gt\\\",\\\"dl\\\",\\\"dt\\\",\\\"dd\\\",\\\"span\\\",\\\"input\\\",\\\"on\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/operator/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/organization/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/waste-sub-component\"], function (_exports, _array, _object, _service, _component, _wasteSubComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/waste-sub-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_wasteSubComponent.default, {\n    lang: (0, _service.inject)(),\n    title: null,\n    value: null,\n    selection: null,\n    formData: null,\n    options: null,\n    state: null,\n    mainPlaceholder: (0, _object.computed)('title', function () {\n      return this.lang.t('incidents.waste-management.select') + ' ' + this.title;\n    }),\n    init() {\n      this._super(...arguments);\n      this.set('options', _object.default.create({\n        main: (0, _array.A)([{\n          name: this.lang.t('incidents.waste-management.freeText'),\n          id: 1\n        }, {\n          name: this.lang.t('incidents.waste-management.company'),\n          id: 2\n        }, {\n          name: this.lang.t('incidents.waste-management.external'),\n          id: 3,\n          externals: (0, _array.A)()\n        }]),\n        externals: (0, _array.A)()\n      }));\n      this.set('state', _object.default.create({\n        orgNo: {\n          derived: false,\n          invalid: false\n        }\n      }));\n      if (this.selection) {\n        const main = this.get('selection.main');\n        const external = this.get('selection.external');\n        if (main !== 1) {\n          this.actions.optionsCallback.call(this, main);\n        }\n        if (external) {\n          this.actions.externalsCallback.call(this, external);\n        }\n      } else {\n        this.set('selection', {\n          main: null,\n          external: null\n        });\n      }\n    },\n    orgNoValidator(orgNo) {\n      if (!orgNo.match(/^\\d{6}-?\\d{4}$/)) {\n        return false;\n      }\n      orgNo = orgNo.replace('-', '');\n\n      // Third digit must be a 2\n      if (+orgNo.slice(2, 3) < 2) {\n        return false;\n      }\n\n      // Validate checksum\n      const arr = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9];\n      let length = orgNo.length,\n        bit = 1,\n        sum = 0,\n        value;\n      while (length) {\n        value = +orgNo.charAt(--length);\n        bit ^= 1;\n        sum += bit ? arr[value] : value;\n      }\n      return sum % 10 === 0;\n    },\n    actions: {\n      optionsCallback(selection) {\n        const company = this.get('formData.company');\n        this.set('selection', {\n          main: selection,\n          external: null\n        });\n        this.set('value', null);\n        this.set('state', {\n          orgNo: {\n            derived: false,\n            invalid: false\n          }\n        });\n        switch (selection) {\n          case 0:\n            break;\n          case 1:\n            // Free Text\n            break;\n          case 2:\n            // Company\n            this.set('value', company && company.orgnr ? company.orgnr : null);\n            this.set('state', {\n              orgNo: {\n                derived: !!this.value,\n                invalid: false\n              }\n            });\n            break;\n          case 3:\n            // External\n            this.set('options.externals', (0, _array.A)(this.get('formData.externals').length ? this.get('formData.externals') : []));\n            break;\n        }\n      },\n      externalsCallback(selection) {\n        this.set('selection', {\n          main: this.get('selection.main'),\n          external: selection\n        });\n        const external = this.get('options.externals').find(e => e.id === selection);\n        this.set('value', external && external.orgnr ? external.orgnr : null);\n        this.set('state', {\n          orgNo: {\n            derived: !!this.value,\n            invalid: false\n          }\n        });\n      },\n      validate() {\n        const orgNo = this.value;\n        this.set('state.orgNo.invalid', !(orgNo && this.orgNoValidator(orgNo)));\n        return !this.get('state.orgNo.invalid');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/organization/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"main\">{{this.title}}</label>\n  \n  {{select-item\n    placeholder=this.mainPlaceholder\n    content=this.options.main\n    selection=this.selection.main\n    action=(action 'optionsCallback')\n  }}\n  \n  {{#if (eq this.selection.main 3)}}\n    <label>{{lang 'incidents.waste-management.external'}}</label>\n    {{select-item\n      placeholder=(lang 'incidents.waste-management.selectExternal')\n      content=this.options.externals\n      optionLabelPath='companyName'\n      selection=this.selection.external\n      action=(action 'externalsCallback')\n    }}\n  {{/if}}\n  \n  {{#if (or\n    (eq this.selection.main 1)\n    (eq this.selection.main 2)\n    (and\n      (eq this.selection.main 3)\n      (gt this.selection.external 0)\n    )\n  )}}\n    <dl>\n      <dt>{{lang 'incidents.waste-management.orgNo'}}</dt>\n      <dd>\n        {{#if this.state.orgNo.derived}}\n          <span>{{this.value}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.value}} />\n        {{/if}}\n        {{#if this.state.orgNo.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.orgNo'}}</p>\n        {{/if}}\n      </dd>\n    </dl>\n  {{else}}\n    {{#if this.state.orgNo.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.orgNo'}}</p>\n    {{/if}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"pl1KNRkm\",\n    \"block\": \"[[[10,\\\"label\\\"],[14,0,\\\"main\\\"],[12],[1,[30,0,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"mainPlaceholder\\\"]],[30,0,[\\\"options\\\",\\\"main\\\"]],[30,0,[\\\"selection\\\",\\\"main\\\"]],[28,[37,2],[[30,0],\\\"optionsCallback\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],3],null],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.external\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"optionLabelPath\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,5],[\\\"incidents.waste-management.selectExternal\\\"],null],[30,0,[\\\"options\\\",\\\"externals\\\"]],\\\"companyName\\\",[30,0,[\\\"selection\\\",\\\"external\\\"]],[28,[37,2],[[30,0],\\\"externalsCallback\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],1],null],[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],2],null],[28,[37,7],[[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],3],null],[28,[37,8],[[30,0,[\\\"selection\\\",\\\"external\\\"]],0],null]],null]],null],[[[1,\\\"  \\\"],[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.orgNo\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"orgNo\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"value\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"orgNo\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.orgNo\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"state\\\",\\\"orgNo\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.orgNo\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[],false,[\\\"label\\\",\\\"select-item\\\",\\\"action\\\",\\\"if\\\",\\\"eq\\\",\\\"lang\\\",\\\"or\\\",\\\"and\\\",\\\"gt\\\",\\\"dl\\\",\\\"dt\\\",\\\"dd\\\",\\\"span\\\",\\\"input\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/organization/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/place/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/waste-sub-component\"], function (_exports, _array, _object, _service, _component, _wasteSubComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/waste-sub-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_wasteSubComponent.default, {\n    lang: (0, _service.inject)(),\n    title: null,\n    value: null,\n    selection: null,\n    formData: null,\n    options: null,\n    state: null,\n    mainPlaceholder: (0, _object.computed)('title', function () {\n      return this.lang.t('incidents.waste-management.select') + ' ' + this.title;\n    }),\n    init() {\n      this._super(...arguments);\n      this.set('options', _object.default.create({\n        main: (0, _array.A)([{\n          name: this.lang.t('incidents.waste-management.freeText'),\n          id: 1\n        }, {\n          name: this.lang.t('incidents.waste-management.company'),\n          id: 2\n        }, {\n          name: this.lang.t('incidents.waste-management.workplace'),\n          id: 3\n        }, {\n          name: this.lang.t('incidents.waste-management.external'),\n          id: 4,\n          externals: (0, _array.A)()\n        }]),\n        sites: (0, _array.A)(),\n        sections: (0, _array.A)(),\n        externals: (0, _array.A)()\n      }));\n      this.set('state', _object.default.create({\n        addressLine: {\n          derived: false,\n          invalid: false\n        },\n        zipCode: {\n          derived: false,\n          invalid: false\n        },\n        municipalityCode: {\n          derived: false,\n          invalid: false\n        }\n      }));\n      if (this.selection) {\n        const main = this.get('selection.main');\n        const site = this.get('selection.site');\n        const section = this.get('selection.section');\n        const external = this.get('selection.external');\n        if (main !== 1) {\n          this.actions.optionsCallback.call(this, main);\n        }\n        if (site) {\n          this.actions.sitesCallback.call(this, site);\n        }\n        if (section) {\n          this.actions.sectionsCallback.call(this, section);\n        }\n        if (external) {\n          this.actions.externalsCallback.call(this, external);\n        }\n      } else {\n        this.set('selection', {\n          main: null,\n          site: null,\n          section: null,\n          external: null\n        });\n      }\n    },\n    actions: {\n      optionsCallback(selection) {\n        const company = this.get('formData.company');\n        this.set('selection', {\n          main: selection,\n          site: null,\n          section: null,\n          external: null\n        });\n        this.set('value.address', _object.default.create({\n          addressLine: null,\n          zipCode: null\n        }));\n        this.set('value.municipalityCode', null);\n        this.set('state', {\n          addressLine: {\n            derived: false,\n            invalid: false\n          },\n          zipCode: {\n            derived: false,\n            invalid: false\n          },\n          municipalityCode: {\n            derived: false,\n            invalid: false\n          }\n        });\n        switch (selection) {\n          case 0:\n            break;\n          case 1:\n            // Free Text\n            break;\n          case 2:\n            // Company\n            this.set('value.address.addressLine', company && company.addressLine ? company.addressLine : null);\n            this.set('value.address.zipCode', company && company.zipCode ? company.zipCode : null);\n            this.set('value.municipalityCode', company && company.municipalityCode ? company.municipalityCode : null);\n            this.set('state', {\n              addressLine: {\n                derived: !!this.get('value.address.addressLine'),\n                invalid: false\n              },\n              zipCode: {\n                derived: !!this.get('value.address.zipCode'),\n                invalid: false\n              },\n              municipalityCode: {\n                derived: !!this.get('value.municipalityCode'),\n                invalid: false\n              }\n            });\n            break;\n          case 3:\n            // Site\n            this.set('options.sites', (0, _array.A)(this.get('formData.workplaces').length ? this.get('formData.workplaces') : []));\n            break;\n          case 4:\n            // External\n            this.set('options.externals', (0, _array.A)(this.get('formData.externals').length ? this.get('formData.externals') : []));\n            break;\n        }\n      },\n      sitesCallback(selection) {\n        this.set('selection', {\n          main: this.get('selection.main'),\n          site: selection,\n          section: null,\n          external: null\n        });\n        const site = this.get('formData.workplaces').find(s => s.id === selection);\n        this.set('options.sections', (0, _array.A)(site && site.sections.length ? site.sections : []));\n        this.set('value.address.addressLine', site && site.addressLine ? site.addressLine : null);\n        this.set('value.address.zipCode', site && site.zipCode ? site.zipCode : null);\n        this.set('value.municipalityCode', site && site.municipality_code ? site.municipality_code : null);\n        this.set('state', {\n          addressLine: {\n            derived: !!this.get('value.address.addressLine'),\n            invalid: false\n          },\n          zipCode: {\n            derived: !!this.get('value.address.zipCode'),\n            invalid: false\n          },\n          municipalityCode: {\n            derived: !!this.get('value.municipalityCode'),\n            invalid: false\n          }\n        });\n      },\n      sectionsCallback(selection) {\n        this.set('selection', {\n          main: this.get('selection.main'),\n          site: this.get('selection.site'),\n          section: selection,\n          external: null\n        });\n        const section = this.get('options.sections').find(s => s.id === selection);\n        this.set('value.address.addressLine', section && section.addressLine ? section.addressLine : null);\n        this.set('value.address.zipCode', section && section.zipCode ? section.zipCode : null);\n        this.set('value.municipalityCode', section && section.municipality_code ? section.municipality_code : null);\n        this.set('state', {\n          addressLine: {\n            derived: !!this.get('value.address.addressLine'),\n            invalid: false\n          },\n          zipCode: {\n            derived: !!this.get('value.address.zipCode'),\n            invalid: false\n          },\n          municipalityCode: {\n            derived: !!this.get('value.municipalityCode'),\n            invalid: false\n          }\n        });\n      },\n      externalsCallback(selection) {\n        this.set('selection', {\n          main: this.get('selection.main'),\n          site: null,\n          section: null,\n          external: selection\n        });\n        const external = this.get('options.externals').find(e => e.id === selection);\n        this.set('value.address.addressLine', external && external.addressLine ? external.addressLine : null);\n        this.set('value.address.zipCode', external && external.zipCode ? external.zipCode : null);\n        this.set('value.municipalityCode', external && external.municipalityCode ? external.municipalityCode : null);\n        this.set('state', {\n          addressLine: {\n            derived: !!this.get('value.address.addressLine'),\n            invalid: false\n          },\n          zipCode: {\n            derived: !!this.get('value.address.zipCode'),\n            invalid: false\n          },\n          municipalityCode: {\n            derived: !!this.get('value.municipalityCode'),\n            invalid: false\n          }\n        });\n      },\n      validate() {\n        const addressLine = this.get('value.address.addressLine');\n        const zipCode = this.get('value.address.zipCode');\n        const code = this.get('value.municipalityCode');\n        const codeList = this.get('formData.municipalityCodes');\n        this.set('state.addressLine.invalid', !(addressLine && addressLine.length));\n        this.set('state.zipCode.invalid', !(zipCode && zipCode.match(/^\\d{3}\\s?\\d{2}$/)));\n        this.set('state.municipalityCode.invalid', !(code && code.match(/^\\d{4}$/) && codeList.find(c => c.code === code)));\n        return !(this.get('state.addressLine.invalid') || this.get('state.zipCode.invalid') || this.get('state.municipalityCode.invalid'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/place/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"main\">{{this.title}}</label>\n  \n  {{select-item\n    placeholder=this.mainPlaceholder\n    content=this.options.main\n    selection=this.selection.main\n    action=(action 'optionsCallback')\n  }}\n  \n  {{#if (eq this.selection.main 3)}}\n    <label>{{lang 'incidents.waste-management.workplace'}}</label>\n    {{select-item\n      placeholder=(lang 'incidents.waste-management.selectWorkplace')\n      content=this.options.sites\n      selection=this.selection.site\n      action=(action 'sitesCallback')\n    }}\n    {{#if this.options.sections}}\n      <label>{{lang 'incidents.waste-management.section'}}</label>\n      {{select-item\n        placeholder=(lang 'incidents.waste-management.selectSection')\n        content=this.options.sections\n        selection=this.selection.section\n        action=(action 'sectionsCallback')\n      }}\n    {{/if}}\n  {{/if}}\n  \n  {{#if (eq this.selection.main 4)}}\n    <label>{{lang 'incidents.waste-management.external'}}</label>\n    {{select-item\n      placeholder=(lang 'incidents.waste-management.selectExternal')\n      content=this.options.externals\n      optionLabelPath='companyName'\n      selection=this.selection.external\n      action=(action 'externalsCallback')\n    }}\n  {{/if}}\n  \n  {{#if (or\n    (eq this.selection.main 1)\n    (eq this.selection.main 2)\n    (and\n      (eq this.selection.main 3)\n      (gt this.selection.site 0)\n    )\n    (and\n      (eq this.selection.main 4)\n      (gt this.selection.external 0)\n    )\n  )}}\n    <dl>\n      <dt>{{lang 'incidents.waste-management.addressLine'}}</dt>\n      <dd>\n        {{#if this.state.addressLine.derived}}\n          <span>{{this.value.address.addressLine}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.value.address.addressLine}} />\n        {{/if}}\n        {{#if this.state.addressLine.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.addressLine'}}</p>\n        {{/if}}\n      </dd>\n      <dt>{{lang 'incidents.waste-management.zipCode'}}</dt>\n      <dd>\n        {{#if this.state.zipCode.derived}}\n          <span>{{this.value.address.zipCode}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.value.address.zipCode}} />\n        {{/if}}\n        {{#if this.state.zipCode.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.zipCode'}}</p>\n        {{/if}}\n      </dd>\n      <dt>{{lang 'incidents.waste-management.municipalityCode'}}</dt>\n      <dd>\n        {{#if this.state.municipalityCode.derived}}\n          <span>{{this.value.municipalityCode}}</span>\n        {{else}}\n          <Input @type=\"text\" @value={{this.value.municipalityCode}} />\n        {{/if}}\n        {{#if this.state.municipalityCode.invalid}}\n          <p class=\"error\">{{lang 'incidents.waste-management.validation.municipalityCode'}}</p>\n        {{/if}}\n      </dd>\n    </dl>\n  {{else}}\n    {{#if this.state.addressLine.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.addressLine'}}</p>\n    {{/if}}\n    {{#if this.state.zipCode.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.zipCode'}}</p>\n    {{/if}}\n    {{#if this.state.municipalityCode.invalid}}\n      <p class=\"error\">{{lang 'incidents.waste-management.validation.municipalityCode'}}</p>\n    {{/if}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"2AODu88K\",\n    \"block\": \"[[[10,\\\"label\\\"],[14,0,\\\"main\\\"],[12],[1,[30,0,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"mainPlaceholder\\\"]],[30,0,[\\\"options\\\",\\\"main\\\"]],[30,0,[\\\"selection\\\",\\\"main\\\"]],[28,[37,2],[[30,0],\\\"optionsCallback\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],3],null],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.workplace\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,5],[\\\"incidents.waste-management.selectWorkplace\\\"],null],[30,0,[\\\"options\\\",\\\"sites\\\"]],[30,0,[\\\"selection\\\",\\\"site\\\"]],[28,[37,2],[[30,0],\\\"sitesCallback\\\"],null]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"options\\\",\\\"sections\\\"]],[[[1,\\\"    \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.section\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,5],[\\\"incidents.waste-management.selectSection\\\"],null],[30,0,[\\\"options\\\",\\\"sections\\\"]],[30,0,[\\\"selection\\\",\\\"section\\\"]],[28,[37,2],[[30,0],\\\"sectionsCallback\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],4],null],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.external\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"optionLabelPath\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,5],[\\\"incidents.waste-management.selectExternal\\\"],null],[30,0,[\\\"options\\\",\\\"externals\\\"]],\\\"companyName\\\",[30,0,[\\\"selection\\\",\\\"external\\\"]],[28,[37,2],[[30,0],\\\"externalsCallback\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],1],null],[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],2],null],[28,[37,7],[[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],3],null],[28,[37,8],[[30,0,[\\\"selection\\\",\\\"site\\\"]],0],null]],null],[28,[37,7],[[28,[37,4],[[30,0,[\\\"selection\\\",\\\"main\\\"]],4],null],[28,[37,8],[[30,0,[\\\"selection\\\",\\\"external\\\"]],0],null]],null]],null],[[[1,\\\"  \\\"],[10,\\\"dl\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.addressLine\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"addressLine\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"value\\\",\\\"address\\\",\\\"addressLine\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"value\\\",\\\"address\\\",\\\"addressLine\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"addressLine\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.addressLine\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.zipCode\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"zipCode\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"value\\\",\\\"address\\\",\\\"zipCode\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"value\\\",\\\"address\\\",\\\"zipCode\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"zipCode\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.zipCode\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dt\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"municipalityCode\\\",\\\"derived\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"value\\\",\\\"municipalityCode\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"value\\\",\\\"municipalityCode\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"state\\\",\\\"municipalityCode\\\",\\\"invalid\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.municipalityCode\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"state\\\",\\\"addressLine\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.addressLine\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"state\\\",\\\"zipCode\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.zipCode\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"state\\\",\\\"municipalityCode\\\",\\\"invalid\\\"]],[[[1,\\\"    \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,5],[\\\"incidents.waste-management.validation.municipalityCode\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[],false,[\\\"label\\\",\\\"select-item\\\",\\\"action\\\",\\\"if\\\",\\\"eq\\\",\\\"lang\\\",\\\"or\\\",\\\"and\\\",\\\"gt\\\",\\\"dl\\\",\\\"dt\\\",\\\"dd\\\",\\\"span\\\",\\\"input\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/place/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/transport/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    title: null,\n    value: null,\n    formData: null\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/transport/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"main\">{{this.title}}</label>\n  {{select-item\n    content=this.formData.transportCodes\n    selection=this.value\n    action=(action (mut this.value))\n    optionValuePath='transportsatt'\n    optionLabelPath='beskrivning'\n  }}\n  \n  */\n  {\n    \"id\": \"RrF7RZuQ\",\n    \"block\": \"[[[10,\\\"label\\\"],[14,0,\\\"main\\\"],[12],[1,[30,0,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\"],[1,[28,[35,1],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"formData\\\",\\\"transportCodes\\\"]],[30,0,[\\\"value\\\"]],[28,[37,2],[[30,0],[28,[37,3],[[30,0,[\\\"value\\\"]]],null]],null],\\\"transportsatt\\\",\\\"beskrivning\\\"]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"label\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/transport/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste-multi/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    title: null,\n    wastes: null,\n    formData: null,\n    actions: {\n      addWaste() {\n        this.wastes.pushObject({\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste-multi/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  {{#each this.wastes as |waste|}}\n    {{component 'incident-field/write/waste-management/sub-components/waste'\n      title=(lang 'incidents.waste-management.waste')\n      wasteAmount=(mut waste.amount)\n      wasteCode=(mut waste.code)\n      reference=waste.reference\n      validators=(mut this.validators)\n      formData=this.formData}}\n  {{/each}}\n  \n  <a class=\"btn btn-create add-waste\" {{action 'addWaste'}}>{{lang 'incidents.waste-management.addWaste'}}</a>\n  \n  */\n  {\n    \"id\": \"R86qptQW\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"wastes\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste\\\",null,[[\\\"title\\\",\\\"wasteAmount\\\",\\\"wasteCode\\\",\\\"reference\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,3],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,4],[[30,1,[\\\"amount\\\"]]],null],[28,[37,4],[[30,1,[\\\"code\\\"]]],null],[30,1,[\\\"reference\\\"]],[28,[37,4],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[11,3],[24,0,\\\"btn btn-create add-waste\\\"],[4,[38,6],[[30,0],\\\"addWaste\\\"],null],[12],[1,[28,[35,3],[\\\"incidents.waste-management.addWaste\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[\\\"waste\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"component\\\",\\\"lang\\\",\\\"mut\\\",\\\"a\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste-multi/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/waste-sub-component\"], function (_exports, _object, _component, _wasteSubComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/waste-sub-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_wasteSubComponent.default, {\n    title: null,\n    wasteCode: null,\n    wasteAmount: null,\n    reference: null,\n    wasteAmountInput: null,\n    formData: null,\n    state: null,\n    wasteAmountObserver: (0, _object.observer)('wasteAmountInput', function () {\n      let amount = +this.wasteAmountInput;\n      this.set('wasteAmount', typeof amount === 'number' && amount > 0 ? amount : null);\n    }),\n    wasteCodeMatcher: (wasteCode, term) => {\n      return `${wasteCode.kod}${wasteCode.beskrivning.toUpperCase()}`.indexOf(term.toUpperCase());\n    },\n    init() {\n      this._super(...arguments);\n      this.set('wasteAmountInput', this.wasteAmount);\n      this.set('state', _object.default.create({\n        wasteCode: {\n          invalid: false\n        },\n        wasteAmount: {\n          invalid: false\n        }\n      }));\n    },\n    actions: {\n      validate() {\n        const wasteAmount = this.wasteAmount;\n        const wasteCode = this.wasteCode;\n        this.set('state.wasteCode.invalid', !(typeof wasteCode === 'string'));\n        this.set('state.wasteAmount.invalid', !(wasteAmount && typeof wasteAmount === 'number' && wasteAmount > 0));\n        return !(this.get('state.wasteAmount.invalid') || this.get('state.wasteCode.invalid'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"main\">{{this.title}}</label>\n  \n  <label>{{lang 'incidents.waste-management.wasteType'}}</label>\n  {{#select-dropdown\n    value=this.wasteCode\n    options=this.formData.wasteCodes\n    selectedField='kod'\n    matcher=this.wasteCodeMatcher\n  as |code|\n  }}\n    {{code.beskrivning}}\n  {{/select-dropdown}}\n  {{#if this.state.wasteCode.invalid}}\n    <p class=\"error\">{{lang 'incidents.waste-management.validation.wasteType'}}</p>\n  {{/if}}\n  \n  <label>{{lang 'incidents.waste-management.wasteAmount'}}</label>\n  <Input @type=\"text\" @value={{this.wasteAmountInput}} />\n  {{#if this.state.wasteAmount.invalid}}\n    <p class=\"error\">{{lang 'incidents.waste-management.validation.wasteAmount'}}</p>\n  {{/if}}\n  \n  {{#if this.reference}}\n    <label>{{lang 'incidents.waste-management.referenceId'}}</label>\n    <Input @type=\"text\" @value={{this.reference}} disabled={{true}} />\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"2kM1JgTY\",\n    \"block\": \"[[[10,\\\"label\\\"],[14,0,\\\"main\\\"],[12],[1,[30,0,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"label\\\"],[12],[1,[28,[35,1],[\\\"incidents.waste-management.wasteType\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"value\\\",\\\"options\\\",\\\"selectedField\\\",\\\"matcher\\\"],[[30,0,[\\\"wasteCode\\\"]],[30,0,[\\\"formData\\\",\\\"wasteCodes\\\"]],\\\"kod\\\",[30,0,[\\\"wasteCodeMatcher\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[1,[30,1,[\\\"beskrivning\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[41,[30,0,[\\\"state\\\",\\\"wasteCode\\\",\\\"invalid\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,1],[\\\"incidents.waste-management.validation.wasteType\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[12],[1,[28,[35,1],[\\\"incidents.waste-management.wasteAmount\\\"],null]],[13],[1,\\\"\\\\n\\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"wasteAmountInput\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"state\\\",\\\"wasteAmount\\\",\\\"invalid\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,1],[\\\"incidents.waste-management.validation.wasteAmount\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"reference\\\"]],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,1],[\\\"incidents.waste-management.referenceId\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[8,[39,5],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"reference\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"code\\\"],false,[\\\"label\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"if\\\",\\\"p\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/sub-components/waste/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"waste-management-field\">\n    {{#if this.loading}}\n      <p>{{lang 'incidents.waste-management.loadingForm'}}</p>\n    {{else}}\n      {{component this.wastePath field=this.field formData=this.formData}}\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"rB99pg/R\",\n    \"block\": \"[[[10,0],[14,0,\\\"waste-management-field\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"incidents.waste-management.loadingForm\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[46,[30,0,[\\\"wastePath\\\"]],null,[[\\\"field\\\",\\\"formData\\\"],[[30,0,[\\\"field\\\"]],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"if\\\",\\\"p\\\",\\\"lang\\\",\\\"component\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/trade/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    validators: (0, _array.A)([]),\n    init() {\n      this._super(...arguments);\n      let val = this.get('field.value');\n      if (typeof val === 'string') {\n        val = _object.default.create(JSON.parse(val));\n      }\n      if (val && val.waste && !val.waste.pushObject) {\n        val.waste = (0, _array.A)(val.waste);\n      }\n      this.set('field.value', val ? val : _object.default.create({\n        selections: {\n          newHolderOrgNo: null,\n          operator: null,\n          previousHolderOrgNo: null\n        },\n        newHolderOrgNo: null,\n        operator: {\n          contactPersonEmail: null,\n          contactPersonName: null,\n          contactPersonPhoneNumber: null,\n          name: null,\n          orgNo: null\n        },\n        previousHolderOrgNo: null,\n        transactionDateTime: null,\n        waste: (0, _array.A)([{\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        }])\n      }));\n      this.set('field.validate', this.actions.validate.bind(this));\n    },\n    actions: {\n      validate() {\n        return !this.validators.filter(v => !v()).length;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/trade/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/waste-management/sub-components/operator'\n              title=(lang 'incidents.waste-management.operator')\n              operator=(mut this.field.value.operator)\n              value=(mut this.field.value)\n              selection=(mut this.field.value.selections.operator)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/date'\n              title=(lang 'incidents.waste-management.dateOfTransaction')\n              value=(mut this.field.value.transactionDateTime)\n              withTime=true\n              validators=(mut this.validators)}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n              title=(lang 'incidents.waste-management.previousHolder')\n              value=(mut this.field.value.previousHolderOrgNo)\n              selection=(mut this.field.value.selections.previousHolderOrgNo)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n    title=(lang 'incidents.waste-management.newHolder')\n    value=(mut this.field.value.newHolderOrgNo)\n    selection=(mut this.field.value.selections.newHolderOrgNo)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/waste-multi'\n    title=(lang 'incidents.waste-management.waste')\n    wastes=(mut this.field.value.waste)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  */\n  {\n    \"id\": \"HQ/PQmJY\",\n    \"block\": \"[[[46,\\\"incident-field/write/waste-management/sub-components/operator\\\",null,[[\\\"title\\\",\\\"operator\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.operator\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/date\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"withTime\\\",\\\"validators\\\"],[[28,[37,1],[\\\"incidents.waste-management.dateOfTransaction\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transactionDateTime\\\"]]],null],true,[28,[37,2],[[30,0,[\\\"validators\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.previousHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"previousHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"previousHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.newHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste-multi\\\",null,[[\\\"title\\\",\\\"wastes\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"waste\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"lang\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/trade/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/transport/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    validators: (0, _array.A)([]),\n    init() {\n      this._super(...arguments);\n      let val = this.get('field.value');\n      if (typeof val === 'string') {\n        val = _object.default.create(JSON.parse(val));\n      }\n      if (val && val.waste && !val.waste.pushObject) {\n        val.waste = (0, _array.A)(val.waste);\n      }\n      this.set('field.value', val ? val : _object.default.create({\n        selections: {\n          newHolderOrgNo: null,\n          operator: null,\n          previouseHolderOrgNo: null,\n          transportStart: null,\n          transportStop: null\n        },\n        newHolderOrgNo: null,\n        operator: {\n          contactPersonEmail: null,\n          contactPersonName: null,\n          contactPersonPhoneNumber: null,\n          name: null,\n          orgNo: null\n        },\n        previouseHolderOrgNo: null,\n        transportStart: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        transportStartDate: null,\n        transportStop: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        transported: this.get('formData.transportCodes.0.transportsatt'),\n        waste: (0, _array.A)([{\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        }])\n      }));\n      this.set('field.validate', this.actions.validate.bind(this));\n    },\n    actions: {\n      validate() {\n        return !this.validators.filter(v => !v()).length;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/transport/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/waste-management/sub-components/operator'\n              title=(lang 'incidents.waste-management.operator')\n              operator=(mut this.field.value.operator)\n              value=(mut this.field.value)\n              selection=(mut this.field.value.selections.operator)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/date'\n              title=(lang 'incidents.waste-management.dateOfTransportStart')\n              value=(mut this.field.value.transportStartDate)\n              withTime=true\n              validators=(mut this.validators)}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n              title=(lang 'incidents.waste-management.previousHolder')\n              value=(mut this.field.value.previouseHolderOrgNo)\n              selection=(mut this.field.value.selections.previouseHolderOrgNo)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n    title=(lang 'incidents.waste-management.newHolder')\n    value=(mut this.field.value.newHolderOrgNo)\n    selection=(mut this.field.value.selections.newHolderOrgNo)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/transport'\n              title=(lang 'incidents.waste-management.transportationMethod')\n              value=(mut this.field.value.transported)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.transportStartPlace')\n    value=(mut this.field.value.transportStart)\n    selection=(mut this.field.value.selections.transportStart)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.transportStopPlace')\n    value=(mut this.field.value.transportStop)\n    selection=(mut this.field.value.selections.transportStop)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/waste-multi'\n    title=(lang 'incidents.waste-management.waste')\n    wastes=(mut this.field.value.waste)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  */\n  {\n    \"id\": \"kDeM1wMf\",\n    \"block\": \"[[[46,\\\"incident-field/write/waste-management/sub-components/operator\\\",null,[[\\\"title\\\",\\\"operator\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.operator\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/date\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"withTime\\\",\\\"validators\\\"],[[28,[37,1],[\\\"incidents.waste-management.dateOfTransportStart\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transportStartDate\\\"]]],null],true,[28,[37,2],[[30,0,[\\\"validators\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.previousHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"previouseHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"previouseHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.newHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/transport\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transportationMethod\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transported\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transportStartPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transportStart\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"transportStart\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transportStopPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transportStop\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"transportStop\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste-multi\\\",null,[[\\\"title\\\",\\\"wastes\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"waste\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"lang\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/transport/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/transportation-planning/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    validators: (0, _array.A)([]),\n    init() {\n      this._super(...arguments);\n      let val = this.get('field.value');\n      if (typeof val === 'string') {\n        val = _object.default.create(JSON.parse(val));\n      }\n      if (val && val.waste && !val.waste.pushObject) {\n        val.waste = (0, _array.A)(val.waste);\n      }\n      this.set('field.value', val ? val : _object.default.create({\n        selections: {\n          origin: null,\n          carrierOrgNo: null,\n          newHolderOrgNo: null,\n          reception: null,\n          operator: null\n        },\n        cfarNR: this.get('formData.company.cfar'),\n        origin: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        transported: this.get('formData.transportCodes.0.transportsatt'),\n        removalDate: null,\n        carrierOrgNo: null,\n        newHolderOrgNo: null,\n        reception: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        operator: {\n          contactPersonEmail: null,\n          contactPersonName: null,\n          contactPersonPhoneNumber: null,\n          name: null,\n          orgNo: null\n        },\n        waste: (0, _array.A)([{\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        }])\n      }));\n      this.set('field.validate', this.actions.validate.bind(this));\n    },\n    actions: {\n      validate() {\n        return !this.validators.filter(v => !v()).length;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/transportation-planning/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/waste-management/sub-components/operator'\n              title=(lang 'incidents.waste-management.operator')\n              operator=(mut this.field.value.operator)\n              value=(mut this.field.value)\n              selection=(mut this.field.value.selections.operator)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/date'\n              title=(lang 'incidents.waste-management.dateOfRemoval')\n              value=(mut this.field.value.removalDate)\n              validators=(mut this.validators)}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n              title=(lang 'incidents.waste-management.transporter')\n              value=(mut this.field.value.carrierOrgNo)\n              selection=(mut this.field.value.selections.carrierOrgNo)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n              title=(lang 'incidents.waste-management.newHolder')\n              value=(mut this.field.value.newHolderOrgNo)\n              selection=(mut this.field.value.selections.newHolderOrgNo)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/transport'\n    title=(lang 'incidents.waste-management.transportationMethod')\n    value=(mut this.field.value.transported)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.originPlace')\n    value=(mut this.field.value.origin)\n    selection=(mut this.field.value.selections.origin)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.receptionPlace')\n    value=(mut this.field.value.reception)\n    selection=(mut this.field.value.selections.reception)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/waste-multi'\n    title=(lang 'incidents.waste-management.waste')\n    wastes=(mut this.field.value.waste)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  */\n  {\n    \"id\": \"7MtagoI/\",\n    \"block\": \"[[[46,\\\"incident-field/write/waste-management/sub-components/operator\\\",null,[[\\\"title\\\",\\\"operator\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.operator\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/date\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"validators\\\"],[[28,[37,1],[\\\"incidents.waste-management.dateOfRemoval\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"removalDate\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transporter\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"carrierOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"carrierOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.newHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/transport\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transportationMethod\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transported\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.originPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"origin\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"origin\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.receptionPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"reception\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"reception\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste-multi\\\",null,[[\\\"title\\\",\\\"wastes\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"waste\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"lang\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/transportation-planning/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/treatment-reception/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    validators: (0, _array.A)([]),\n    init() {\n      this._super(...arguments);\n      let val = this.get('field.value');\n      if (typeof val === 'string') {\n        val = _object.default.create(JSON.parse(val));\n      }\n      if (val && val.waste && !val.waste.pushObject) {\n        val.waste = (0, _array.A)(val.waste);\n      }\n      this.set('field.value', val ? val : _object.default.create({\n        selections: {\n          latestHandling: null,\n          operator: null,\n          previouseHolderOrgNo: null,\n          treatment: null\n        },\n        latestHandling: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        operator: {\n          contactPersonEmail: null,\n          contactPersonName: null,\n          contactPersonPhoneNumber: null,\n          name: null,\n          orgNo: null\n        },\n        previouseHolderOrgNo: null,\n        receiptDateTime: null,\n        treatment: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        waste: (0, _array.A)([{\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        }])\n      }));\n      this.set('field.validate', this.actions.validate.bind(this));\n    },\n    actions: {\n      validate() {\n        return !this.validators.filter(v => !v()).length;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/treatment-reception/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/waste-management/sub-components/operator'\n              title=(lang 'incidents.waste-management.operator')\n              operator=(mut this.field.value.operator)\n              value=(mut this.field.value)\n              selection=(mut this.field.value.selections.operator)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/date'\n              title=(lang 'incidents.waste-management.dateOfReception')\n              value=(mut this.field.value.receiptDateTime)\n              withTime=true\n              validators=(mut this.validators)}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.latestHandlingPlace')\n    value=(mut this.field.value.latestHandling)\n    selection=(mut this.field.value.selections.latestHandling)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n    title=(lang 'incidents.waste-management.previousHolder')\n    value=(mut this.field.value.previouseHolderOrgNo)\n    selection=(mut this.field.value.selections.previouseHolderOrgNo)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.treatmentPlace')\n    value=(mut this.field.value.treatment)\n    selection=(mut this.field.value.selections.treatment)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/waste-multi'\n    title=(lang 'incidents.waste-management.waste')\n    wastes=(mut this.field.value.waste)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  */\n  {\n    \"id\": \"ybss44qX\",\n    \"block\": \"[[[46,\\\"incident-field/write/waste-management/sub-components/operator\\\",null,[[\\\"title\\\",\\\"operator\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.operator\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/date\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"withTime\\\",\\\"validators\\\"],[[28,[37,1],[\\\"incidents.waste-management.dateOfReception\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"receiptDateTime\\\"]]],null],true,[28,[37,2],[[30,0,[\\\"validators\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.latestHandlingPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"latestHandling\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"latestHandling\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.previousHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"previouseHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"previouseHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.treatmentPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"treatment\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"treatment\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste-multi\\\",null,[[\\\"title\\\",\\\"wastes\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"waste\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"lang\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/treatment-reception/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/treatment-transfer/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    validators: (0, _array.A)([]),\n    init() {\n      this._super(...arguments);\n      let val = this.get('field.value');\n      if (typeof val === 'string') {\n        val = _object.default.create(JSON.parse(val));\n      }\n      if (val && val.waste && !val.waste.pushObject) {\n        val.waste = (0, _array.A)(val.waste);\n      }\n      this.set('field.value', val ? val : _object.default.create({\n        selections: {\n          carrierOrgNo: null,\n          newHolderOrgNo: null,\n          operator: null,\n          reception: null\n        },\n        carrierOrgNo: null,\n        newHolderOrgNo: null,\n        operator: {\n          contactPersonEmail: null,\n          contactPersonName: null,\n          contactPersonPhoneNumber: null,\n          name: null,\n          orgNo: null\n        },\n        reception: {\n          address: {\n            addressLine: null,\n            zipCode: null\n          },\n          municipalityCode: null\n        },\n        transportDate: null,\n        transported: this.get('formData.transportCodes.0.transportsatt'),\n        waste: (0, _array.A)([{\n          'amount': null,\n          'code': this.get('formData.wasteCodes.0.kod')\n        }])\n      }));\n      this.set('field.validate', this.actions.validate.bind(this));\n    },\n    actions: {\n      validate() {\n        return !this.validators.filter(v => !v()).length;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/waste-management/treatment-transfer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{component 'incident-field/write/waste-management/sub-components/operator'\n              title=(lang 'incidents.waste-management.operator')\n              operator=(mut this.field.value.operator)\n              value=(mut this.field.value)\n              selection=(mut this.field.value.selections.operator)\n              validators=(mut this.validators)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/date'\n              title=(lang 'incidents.waste-management.dateOfTransportation')\n              value=(mut this.field.value.transportDate)\n              validators=(mut this.validators)}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n    title=(lang 'incidents.waste-management.transporter')\n    value=(mut this.field.value.carrierOrgNo)\n    selection=(mut this.field.value.selections.carrierOrgNo)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/organization'\n    title=(lang 'incidents.waste-management.newHolder')\n    value=(mut this.field.value.newHolderOrgNo)\n    selection=(mut this.field.value.selections.newHolderOrgNo)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/transport'\n              title=(lang 'incidents.waste-management.transportationMethod')\n              value=(mut this.field.value.transported)\n              formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/place'\n    title=(lang 'incidents.waste-management.receptionPlace')\n    value=(mut this.field.value.reception)\n    selection=(mut this.field.value.selections.reception)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  {{component 'incident-field/write/waste-management/sub-components/waste-multi'\n    title=(lang 'incidents.waste-management.waste')\n    wastes=(mut this.field.value.waste)\n    validators=(mut this.validators)\n    formData=this.formData}}\n  \n  */\n  {\n    \"id\": \"bC7OfovP\",\n    \"block\": \"[[[46,\\\"incident-field/write/waste-management/sub-components/operator\\\",null,[[\\\"title\\\",\\\"operator\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.operator\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"operator\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/date\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"validators\\\"],[[28,[37,1],[\\\"incidents.waste-management.dateOfTransportation\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transportDate\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transporter\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"carrierOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"carrierOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/organization\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.newHolder\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"newHolderOrgNo\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/transport\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.transportationMethod\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"transported\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/place\\\",null,[[\\\"title\\\",\\\"value\\\",\\\"selection\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.receptionPlace\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"reception\\\"]]],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"selections\\\",\\\"reception\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,\\\"incident-field/write/waste-management/sub-components/waste-multi\\\",null,[[\\\"title\\\",\\\"wastes\\\",\\\"validators\\\",\\\"formData\\\"],[[28,[37,1],[\\\"incidents.waste-management.waste\\\"],null],[28,[37,2],[[30,0,[\\\"field\\\",\\\"value\\\",\\\"waste\\\"]]],null],[28,[37,2],[[30,0,[\\\"validators\\\"]]],null],[30,0,[\\\"formData\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"lang\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/waste-management/treatment-transfer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-field/write/worktime/component\", [\"exports\", \"coneqt-web/pods/components/input-type-worktime/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/input-type-worktime/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend();\n});","define(\"coneqt-web/pods/components/incident-field/write/worktime/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{worktime-editor write=true users=this.users worktimes=this.worktimes}}\n  \n  */\n  {\n    \"id\": \"tU6MOMNI\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"write\\\",\\\"users\\\",\\\"worktimes\\\"],[true,[30,0,[\\\"users\\\"]],[30,0,[\\\"worktimes\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"worktime-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-field/write/worktime/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-meta/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"coneqt-web/models/workplace\"], function (_exports, _object, _service, _array, _component, _workplace) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"coneqt-web/models/workplace\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    selectedCategories: [],\n    selectedSubcategories: [],\n    showSectionDropdown: (0, _object.computed)('workplaceHasSections', 'write', 'step.isAmendStep', 'mayUpdatePlaceable', function () {\n      return this.workplaceHasSections && this.write && this.get('step.isAmendStep') && this.mayUpdatePlaceable;\n    }),\n    availableSections: (0, _object.computed)('workplace', function () {\n      let availableSections = this.get('workplace.sections');\n      if (this.sections) {\n        let sections = this.sections;\n        let sectionIds = sections.map(section => {\n          return section.id;\n        });\n        availableSections = availableSections.filter(section => {\n          return sectionIds.indexOf(section.id) !== -1;\n          // && maybe  && section.writable\n        });\n      }\n      return availableSections;\n    }),\n    workplaceHasSections: (0, _object.computed)('workplace', function () {\n      let sections = this.get('workplace.sections');\n      if (sections) {\n        return sections.length !== 0;\n      }\n      return false;\n    }),\n    actions: {\n      workplaceChanged(item) {\n        this.placeableChanged(item, null);\n      },\n      sectionChanged(item) {\n        this.placeableChanged(null, item);\n      }\n    },\n    placeableChanged(workplace, section) {\n      let prevSection = this.section;\n      let prevWorkplace = this.workplace;\n      if (!prevSection || prevSection.length === 0) {\n        prevSection = null;\n      }\n      if (!prevWorkplace || prevWorkplace.length === 0) {\n        prevWorkplace = null;\n      }\n      if (section && section.id) {\n        this.incident.setPlaceable(section.id, 'Section');\n        this.set('section', section);\n      } else {\n        this.set('section', []);\n        if (!workplace) {\n          workplace = this.workplace;\n        }\n        this.set('workplace', workplace);\n        this.incident.setPlaceable(workplace.id, 'Workplace');\n      }\n    },\n    fetchWorkplaces() {\n      return this.workplaces.map(workplace => {\n        return _workplace.default.make(workplace);\n      });\n    },\n    init() {\n      this._super(...arguments);\n      let cats = (0, _array.A)(this.incident_categories).filterBy('isParentCategory');\n      let subcats = (0, _array.A)(this.incident_categories).filterBy('isSubCategory');\n      this.setProperties({\n        selectedCategories: cats,\n        selectedSubcategories: subcats\n      });\n    },\n    setIncidentCategories: (0, _object.observer)('selectedCategories.[]', 'selectedSubcategories.[]', function () {\n      let allCategories = (0, _array.A)([]);\n      allCategories.pushObjects(this.selectedCategories);\n      allCategories.pushObjects(this.selectedSubcategories);\n      this.set('incident_categories', allCategories);\n    }),\n    updatedByName: (0, _object.computed)('updated_by', function () {\n      if (this.get('updated_by.isIncidentReporter')) {\n        return this.lang.t('users.anonymous');\n      }\n      if (this.updated_by) {\n        return this.get('updated_by.name');\n      }\n      return this.lang.t('users.removedUser');\n    }),\n    createdByName: (0, _object.computed)('created_by', function () {\n      if (this.get('created_by.isIncidentReporter')) {\n        return this.lang.t('users.anonymous');\n      }\n      if (this.created_by) {\n        return this.get('created_by.name');\n      }\n      return this.lang.t('users.removedUser');\n    }),\n    incidentTypeName: (0, _object.computed)('incident_type_id', function () {\n      if (this.incident_type_id && this.get('types.length')) {\n        const found = (0, _array.A)(this.types).findBy('id', this.incident_type_id);\n        if (found) {\n          return found.get('name');\n        }\n      }\n      return '';\n    }),\n    categoryNames: (0, _object.computed)('selectedCategories.[]', 'selectedSubcategories.[]', function () {\n      let names = [];\n      if (this.get('selectedCategories.length')) {\n        names = this.selectedCategories.map(category => {\n          let subcategories = [];\n          if (this.get('selectedSubcategories.length')) {\n            this.selectedSubcategories.forEach(subcategory => {\n              if (subcategory.parent_id === category.id) {\n                subcategories.push(subcategory.name);\n              }\n            });\n          }\n          return category.get('name') + (subcategories.length ? ' (' + subcategories.join(', ') + ')' : '');\n        });\n      }\n      return names.length ? names.join(', ') : '-';\n    })\n  });\n});","define(\"coneqt-web/pods/components/incident-meta/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"incident__meta\">\n    <div>\n      <label>{{this.incident_serial_number}}</label>\n    </div>\n  \n    <div>\n      <div class=\"incident__meta__setting\">\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.hide_in_stats}} />\n          {{lang 'incidents.hideInStatistics'}}\n        </label>\n      </div>\n  \n      <div class=\"incident__meta__audit\">\n        {{lang 'incidents.registeredByNameDateTime'\n          name=this.createdByName\n          datetime=(formatted-datetime this.incident_created_at)\n        }}\n      </div>\n  \n      {{#unless (eq this.incident_created_at this.incident_updated_at)}}\n        <div class=\"incident__meta__audit\">\n          {{lang 'incidents.updatedByNameDateTime'\n            name=this.updatedByName\n            datetime=(formatted-datetime this.incident_updated_at)\n          }}\n        </div>\n      {{/unless}}\n    </div>\n  \n  \n    <div>\n      <div class=\"incident__meta__col\">\n        <label>{{lang 'workplaces.singular'}}</label>\n  \n        {{#if (and this.mayUpdatePlaceable this.write this.step.isAmendStep)}}\n          <div class=\"medium-input\">\n            {{#select-dropdown\n              options=this.workplaces\n              selected=this.workplace\n              allowClear=false\n              searchField='name'\n              placeholder=(lang 'workplaces.chooseWorkplace')\n              dataType=(lang 'workplaces.singular')\n              onchange=(action 'workplaceChanged')\n            as |workplace|}}\n              {{workplace.name}}\n            {{/select-dropdown}}\n          </div>\n        {{else}}\n          <LinkTo\n            @route=\"workplace\"\n            @model={{this.workplace.id}}\n            class=\"text-primary no-decoration\"\n          >\n            {{this.workplace.name}}\n          </LinkTo>\n        {{/if}}\n      </div>\n  \n      {{#if (or this.showSectionDropdown this.section)}}\n        <div class=\"incident__meta__col\">\n          <label>{{lang 'sections.singular'}}</label>\n          {{#if this.showSectionDropdown}}\n            <div class=\"medium-input\">\n              {{#select-dropdown\n                  selected=this.section\n                  placeholder=(lang 'sections.chooseSection')\n                  dataType=(lang 'sections.singular')\n                  options=this.availableSections\n                  searchField='name'\n                  allowClear=true\n                  onchange=(action 'sectionChanged')\n              as |section|\n              }}\n                {{section.name}}\n              {{/select-dropdown}}\n            </div>\n          {{else}}\n            <LinkTo\n              @route=\"section\"\n              @models={{array this.workplace.id this.section.id}}\n              class=\"text-primary no-decoration\"\n            >\n              {{this.section.name}}\n            </LinkTo>\n          {{/if}}\n        </div>\n      {{/if}}\n    </div>\n  \n    {{#if this.step.isReportStep}}\n  \n      <div>\n  \n        <div class=\"incident__meta__col\">\n          <label>{{lang 'incidentTemplates.singular'}}</label>\n          {{this.templateName}}\n        </div>\n  \n        {{#if this.incidentTypeName}}\n          <div class=\"incident__meta__col\">\n            <label>{{lang 'incidents.types.incidentType'}}</label>\n              {{this.incidentTypeName}}\n          </div>\n        {{/if}}\n      </div>\n  \n    {{else if this.step.isAmendStep}}\n  \n      <div>\n  \n        <div class=\"incident__meta__col\">\n          <label>{{lang 'incidentTemplates.singular'}}</label>\n          {{this.templateName}}\n        </div>\n  \n        {{#if this.types.length}}\n          <div class=\"incident__meta__col\">\n            <label>\n              {{lang 'incidents.types.incidentType'}}\n            </label>\n            <div>\n              {{#if this.write}}\n                {{select-item\n                  disabled=false\n                  prompt=(lang 'incidents.types.chooseType')\n                  content=this.types\n                  selection=this.incident_type_id\n                  action=(action (mut this.incident_type_id))}}\n              {{else if this.incidentTypeName}}\n                {{this.incidentTypeName}}\n              {{else}}\n                -\n              {{/if}}\n            </div>\n          </div>\n        {{/if}}\n  \n        <div class=\"incident__meta__col\">\n          {{#if this.write}}\n            <div class=\"medium-input\">\n              {{category-selector-multiple\n                selectedCategories=this.selectedCategories\n                selectedSubcategories=this.selectedSubcategories\n                categories=this.categories\n                categoryLabel=(lang 'settings.categories')\n                subcategoryLabel=(lang 'settings.subCategories')}}\n            </div>\n          {{else}}\n            <label>{{lang 'settings.categories'}}</label>\n            {{this.categoryNames}}\n          {{/if}}\n        </div>\n      </div>\n  \n    {{else}}\n  \n      <div>\n        {{#if this.userResponsible}}\n          <div class=\"incident__meta__col\">\n            <label>{{lang 'protocol.incidents.user.USER_RESPONSIBLE'}}</label>\n            {{input-type-relation-user\n              write=false\n              value=this.userResponsible.user_id\n              placeable_id=this.incident.placeable_id\n              placeable_type=this.incident.placeable_type\n              adminUsers=true\n            }}\n          </div>\n        {{/if}}\n  \n        {{#if this.userInvestigator}}\n          <div class=\"incident__meta__col\">\n            <label>{{lang 'protocol.incidents.user.USER_INVESTIGATOR'}}</label>\n            {{input-type-relation-user\n              write=false\n              value=this.userInvestigator.user_id\n              placeable_id=this.incident.placeable_id\n              placeable_type=this.incident.placeable_type\n              adminUsers=true\n            }}\n          </div>\n        {{/if}}\n  \n        {{#if this.userFollowup}}\n          <div class=\"incident__meta__col\">\n            <label>{{lang 'protocol.incidents.user.USER_FOLLOW_UP'}}</label>\n            {{input-type-relation-user write=false value=this.userFollowup.user_id placeable_id=this.incident.placeable_id placeable_type=this.incident.placeable_type adminUsers=true}}\n          </div>\n        {{/if}}\n      </div>\n  \n    {{/if}}\n  \n    <div>\n      {{#if this.incident.comment_quick_finish}}\n        <div class=\"incident__meta__col\">\n          <label>{{lang 'incidents.commentQuickFinish'}}</label>\n          {{this.incident.comment_quick_finish}}\n        </div>\n      {{/if}}\n    </div>\n  \n  </div>\n  \n  <div class=\"incident__separator\"></div>\n  \n  */\n  {\n    \"id\": \"ejCFoG53\",\n    \"block\": \"[[[10,0],[14,0,\\\"incident__meta\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"incident_serial_number\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"incident__meta__setting\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,2],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"hide_in_stats\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"incidents.hideInStatistics\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"incident__meta__audit\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"incidents.registeredByNameDateTime\\\"],[[\\\"name\\\",\\\"datetime\\\"],[[30,0,[\\\"createdByName\\\"]],[28,[37,4],[[30,0,[\\\"incident_created_at\\\"]]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[28,[37,6],[[30,0,[\\\"incident_created_at\\\"]],[30,0,[\\\"incident_updated_at\\\"]]],null]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"incident__meta__audit\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"incidents.updatedByNameDateTime\\\"],[[\\\"name\\\",\\\"datetime\\\"],[[30,0,[\\\"updatedByName\\\"]],[28,[37,4],[[30,0,[\\\"incident_updated_at\\\"]]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"workplaces.singular\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"mayUpdatePlaceable\\\"]],[30,0,[\\\"write\\\"]],[30,0,[\\\"step\\\",\\\"isAmendStep\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"medium-input\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"options\\\",\\\"selected\\\",\\\"allowClear\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"dataType\\\",\\\"onchange\\\"],[[30,0,[\\\"workplaces\\\"]],[30,0,[\\\"workplace\\\"]],false,\\\"name\\\",[28,[37,3],[\\\"workplaces.chooseWorkplace\\\"],null],[28,[37,3],[\\\"workplaces.singular\\\"],null],[28,[37,10],[[30,0],\\\"workplaceChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,11],[[24,0,\\\"text-primary no-decoration\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace\\\",[30,0,[\\\"workplace\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"showSectionDropdown\\\"]],[30,0,[\\\"section\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"sections.singular\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showSectionDropdown\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"medium-input\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"selected\\\",\\\"placeholder\\\",\\\"dataType\\\",\\\"options\\\",\\\"searchField\\\",\\\"allowClear\\\",\\\"onchange\\\"],[[30,0,[\\\"section\\\"]],[28,[37,3],[\\\"sections.chooseSection\\\"],null],[28,[37,3],[\\\"sections.singular\\\"],null],[30,0,[\\\"availableSections\\\"]],\\\"name\\\",true,[28,[37,10],[[30,0],\\\"sectionChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[8,[39,11],[[24,0,\\\"text-primary no-decoration\\\"]],[[\\\"@route\\\",\\\"@models\\\"],[\\\"section\\\",[28,[37,13],[[30,0,[\\\"workplace\\\",\\\"id\\\"]],[30,0,[\\\"section\\\",\\\"id\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"section\\\",\\\"name\\\"]]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"step\\\",\\\"isReportStep\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"incidentTemplates.singular\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"templateName\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"incidentTypeName\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"incidents.types.incidentType\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"incidentTypeName\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"step\\\",\\\"isAmendStep\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"incidentTemplates.singular\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"templateName\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"types\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"incidents.types.incidentType\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,14],null,[[\\\"disabled\\\",\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[false,[28,[37,3],[\\\"incidents.types.chooseType\\\"],null],[30,0,[\\\"types\\\"]],[30,0,[\\\"incident_type_id\\\"]],[28,[37,10],[[30,0],[28,[37,15],[[30,0,[\\\"incident_type_id\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"incidentTypeName\\\"]],[[[1,\\\"              \\\"],[1,[30,0,[\\\"incidentTypeName\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              -\\\\n            \\\"]],[]]]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"medium-input\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,16],null,[[\\\"selectedCategories\\\",\\\"selectedSubcategories\\\",\\\"categories\\\",\\\"categoryLabel\\\",\\\"subcategoryLabel\\\"],[[30,0,[\\\"selectedCategories\\\"]],[30,0,[\\\"selectedSubcategories\\\"]],[30,0,[\\\"categories\\\"]],[28,[37,3],[\\\"settings.categories\\\"],null],[28,[37,3],[\\\"settings.subCategories\\\"],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"settings.categories\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"categoryNames\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userResponsible\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"protocol.incidents.user.USER_RESPONSIBLE\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,17],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\",\\\"adminUsers\\\"],[false,[30,0,[\\\"userResponsible\\\",\\\"user_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]],true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userInvestigator\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"protocol.incidents.user.USER_INVESTIGATOR\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,17],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\",\\\"adminUsers\\\"],[false,[30,0,[\\\"userInvestigator\\\",\\\"user_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]],true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userFollowup\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"protocol.incidents.user.USER_FOLLOW_UP\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,17],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\",\\\"adminUsers\\\"],[false,[30,0,[\\\"userFollowup\\\",\\\"user_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]],true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"]],[]]]],[]]],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"incident\\\",\\\"comment_quick_finish\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"incidents.commentQuickFinish\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"incident\\\",\\\"comment_quick_finish\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__separator\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[\\\"workplace\\\",\\\"section\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\",\\\"formatted-datetime\\\",\\\"unless\\\",\\\"eq\\\",\\\"if\\\",\\\"and\\\",\\\"select-dropdown\\\",\\\"action\\\",\\\"link-to\\\",\\\"or\\\",\\\"array\\\",\\\"select-item\\\",\\\"mut\\\",\\\"category-selector-multiple\\\",\\\"input-type-relation-user\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-meta/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-relation-picker/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/mixins/click-open-close\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\"], function (_exports, _runloop, _rsvp, _object, _array, _component, _service, _clickOpenClose, _unit, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/mixins/click-open-close\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_clickOpenClose.default, {\n    api: (0, _service.inject)(),\n    selectedUnits: null,\n    selectedUnitsCopy: (0, _array.A)(),\n    selectedRounds: null,\n    selectedRoundsCopy: (0, _array.A)(),\n    selectedCount: (0, _object.computed)('selectedUnits', 'selectedRounds', function () {\n      return this.get('selectedUnits.length') + this.get('selectedRounds.length');\n    }),\n    onlyWritable: true,\n    isLoading: false,\n    bindSelectedObjects: function (objectIds = [], dataType = 'Unit', objectsPropertyName) {\n      const promises = [];\n      let objects = [];\n      objectIds.forEach(id => {\n        let url;\n        if (dataType === 'Unit') {\n          url = '/units/' + id;\n        } else if (dataType === 'Round') {\n          url = '/rounds/' + id;\n        }\n        promises.push(this.api.fetch(url));\n      });\n      (0, _rsvp.all)(promises).then(resArr => {\n        objects = objects.concat(resArr.map(d => {\n          if (d.hasOwnProperty('unit_type')) {\n            return _unit.default.make(d);\n          } else {\n            return _round.default.make(d);\n          }\n        }));\n        this.set(objectsPropertyName, objects);\n      });\n    },\n    init() {\n      this._super();\n      if (this.selectedUnits !== null) {\n        this.bindSelectedObjects(this.selectedUnits, 'Unit', 'selectedUnitsCopy');\n      }\n      if (this.selectedRounds !== null) {\n        this.bindSelectedObjects(this.selectedRounds, 'Round', 'selectedRoundsCopy');\n      }\n    },\n    _performFetchUnits(term, perpage, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      this.fetchObjects(term, perpage, 'unit').then(data => {\n        resolve(data);\n      }, reject);\n    },\n    _performFetchRounds(term, perpage, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      this.fetchObjects(term, perpage, 'round').then(data => {\n        resolve(data);\n      }, reject);\n    },\n    fetchObjects(term = '', perpage = 0, type = 'unit') {\n      let queryParams = {\n        query: term\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      if (this.onlyWritable) {\n        queryParams.writable = true;\n      }\n      let url = '';\n      if (type === 'unit') {\n        url = '/units/search';\n      } else if (type === 'round') {\n        url = '/rounds/search';\n      }\n      if (!url) {\n        return _rsvp.Promise.resolve();\n      }\n      url += '?' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        return data.map(d => {\n          d.name = `${d.name}`;\n          if (d.hasOwnProperty('unit_type')) {\n            return _unit.default.make(d);\n          } else {\n            return _round.default.make(d);\n          }\n        });\n      });\n    },\n    actions: {\n      searchUnits(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetchUnits, term, perpage, resolve, reject, 800);\n        });\n      },\n      searchRounds(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetchRounds, term, perpage, resolve, reject, 800);\n        });\n      },\n      selectedUnitsChange(units) {\n        this.set('selectedUnitsCopy', units);\n        this.set('selectedUnits', units.map(unit => {\n          return unit.id;\n        }));\n      },\n      selectedRoundsChange(rounds) {\n        this.set('selectedRoundsCopy', rounds);\n        this.set('selectedRounds', rounds.map(round => {\n          return round.id;\n        }));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-relation-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"object-picker\">\n    <div class=\"object-picker__button\" {{action \"toggleOpenClose\" bubbles=false}}>\n      {{#if this.selectedCount}}\n        {{lang 'incidents.objectCount' count=this.selectedCount}}\n      {{else}}\n        {{lang 'incidents.all'}}\n      {{/if}}\n    </div>\n  \n    {{#if this.open}}\n      <div class=\"object-picker__items\" {{action \"forBubbles\" bubbles=false}}>\n        <div class=\"form-field required\">\n          <label>\n            {{lang 'incidents.relatedUnits'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{#select-dropdown\n              multiple=true\n              selected=this.selectedUnitsCopy\n              onchange=(action 'selectedUnitsChange')\n              search=(action 'searchUnits')\n              placeholder=(lang 'articles.search')\n            as |unit|\n            }}\n              {{unit.name}}\n            {{/select-dropdown}}\n          </div>\n  \n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'incidents.relatedRounds'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{#select-dropdown\n              multiple=true\n              selected=this.selectedRoundsCopy\n              onchange=(action 'selectedRoundsChange')\n              search=(action 'searchRounds')\n              placeholder=(lang 'articles.search')\n            as |round|\n            }}\n              {{round.name}}\n            {{/select-dropdown}}\n          </div>\n  \n        </div>\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"9hFKQk8a\",\n    \"block\": \"[[[10,0],[14,0,\\\"object-picker\\\"],[12],[1,\\\"\\\\n  \\\"],[11,0],[24,0,\\\"object-picker__button\\\"],[4,[38,1],[[30,0],\\\"toggleOpenClose\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedCount\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"incidents.objectCount\\\"],[[\\\"count\\\"],[[30,0,[\\\"selectedCount\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"open\\\"]],[[[1,\\\"    \\\"],[11,0],[24,0,\\\"object-picker__items\\\"],[4,[38,1],[[30,0],\\\"forBubbles\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"incidents.relatedUnits\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,5],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"onchange\\\",\\\"search\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"selectedUnitsCopy\\\"]],[28,[37,1],[[30,0],\\\"selectedUnitsChange\\\"],null],[28,[37,1],[[30,0],\\\"searchUnits\\\"],null],[28,[37,3],[\\\"articles.search\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"incidents.relatedRounds\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,5],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"onchange\\\",\\\"search\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"selectedRoundsCopy\\\"]],[28,[37,1],[[30,0],\\\"selectedRoundsChange\\\"],null],[28,[37,1],[[30,0],\\\"searchRounds\\\"],null],[28,[37,3],[\\\"articles.search\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"unit\\\",\\\"round\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"if\\\",\\\"lang\\\",\\\"label\\\",\\\"select-dropdown\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-relation-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-section/component\", [\"exports\", \"@ember/utils\", \"@ember/object\", \"@ember/component\"], function (_exports, _utils, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/utils\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['incident__section'],\n    classNameBindings: ['showMap:incident__section__map'],\n    showMap: (0, _object.computed)('incident.coordinates', 'step', 'section', function () {\n      return !(0, _utils.isEmpty)(this.get('incident.coordinates')) && this.get('step.isReportStep') && this.get('section.isPredefinedOther');\n    }),\n    maps: (0, _object.computed)('incident.coordinates', function () {\n      return {\n        lat: this.get('incident.coordinates.lat'),\n        lng: this.get('incident.coordinates.lng')\n      };\n    })\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-fix/component\", [\"exports\", \"@ember/component\", \"@ember/array\", \"coneqt-web/models/incident-action\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _array, _incidentAction, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/array\",0,\"coneqt-web/models/incident-action\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    newActionIdCounter: 0,\n    actions: {\n      addAction() {\n        (0, _array.A)(this.incident_actions).pushObject(_incidentAction.default.make({\n          id: 'temp' + this.newActionIdCounter++\n        }));\n      },\n      deleteAction(action) {\n        (0, _array.A)(this.incident_actions).removeObject(action);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      actionDeviationNotifier(...args) {\n        this.actionDeviationNotifier(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-fix/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (or this.write this.no_actions)}}\n    <label class=\"pull-right\">\n      <Input @type=\"checkbox\" @checked={{this.no_actions}} disabled={{not this.write}} />\n      {{lang 'incidents.actions.noActionsNeeded'}}\n    </label>\n  {{/if}}\n  \n  <h2>\n    {{this.section.name}}\n  </h2>\n  \n  {{#unless this.no_actions}}\n    {{#each this.incident_actions as |ia|}}\n      {{incident-action\n        action=ia\n        section_id=this.section_id\n        workplace_id=this.workplace_id\n        onDelete=(action 'deleteAction' ia)\n        actionDeviationNotifier=(action 'actionDeviationNotifier' ia.id)\n        write=this.write\n        incident=this.incident\n      }}\n    {{/each}}\n  \n    {{#if this.write}}\n      <div>\n        <a class=\"btn btn-default\" {{action 'addAction'}}>{{lang 'incidents.actions.addAction'}}</a>\n      </div>\n    {{/if}}\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"1JiU/Vwu\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"write\\\"]],[30,0,[\\\"no_actions\\\"]]],null],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"no_actions\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[\\\"incidents.actions.noActionsNeeded\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,\\\"h2\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"section\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"no_actions\\\"]]],[[[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"incident_actions\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[1,[28,[35,10],null,[[\\\"action\\\",\\\"section_id\\\",\\\"workplace_id\\\",\\\"onDelete\\\",\\\"actionDeviationNotifier\\\",\\\"write\\\",\\\"incident\\\"],[[30,1],[30,0,[\\\"section_id\\\"]],[30,0,[\\\"workplace_id\\\"]],[28,[37,11],[[30,0],\\\"deleteAction\\\",[30,1]],null],[28,[37,11],[[30,0],\\\"actionDeviationNotifier\\\",[30,1,[\\\"id\\\"]]],null],[30,0,[\\\"write\\\"]],[30,0,[\\\"incident\\\"]]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,11],[[30,0],\\\"addAction\\\"],null],[12],[1,[28,[35,5],[\\\"incidents.actions.addAction\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[\\\"ia\\\"],false,[\\\"if\\\",\\\"or\\\",\\\"label\\\",\\\"input\\\",\\\"not\\\",\\\"lang\\\",\\\"h2\\\",\\\"unless\\\",\\\"each\\\",\\\"-track-array\\\",\\\"incident-action\\\",\\\"action\\\",\\\"div\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-section/predefined-fix/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-followup-ombudsman/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _evented, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    permissibles: (0, _service.inject)(),\n    availableTaskMembers: [],\n    placeableObserver: (0, _evented.on)('init', (0, _object.observer)('incident.placeable_id', 'incident.placeable_type', function () {\n      this.permissibles.taskMembersForResource(this.incident.placeable_type, this.incident.placeable_id).then(taskMembers => {\n        this.set('availableTaskMembers', taskMembers);\n      });\n    }))\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-followup-ombudsman/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (or this.write this.no_ombudsman)}}\n    <label class=\"pull-right\">\n      <Input @type=\"checkbox\" @checked={{this.no_ombudsman}} disabled={{not this.write}} />\n      {{lang 'incidents.noOmbudsmanNeeded'}}\n    </label>\n  {{/if}}\n  \n  <h2>{{this.section.name}}</h2>\n  {{#unless this.no_ombudsman}}\n    <div class=\"incident__step__row incident__step__row--details\">\n      <div>\n        <h3>{{lang 'incidents.safetyRepresentative'}}</h3>\n  \n        {{input-type-relation-user\n          write=this.write\n          value=this.followup_ombudsman_user\n          disabled=(not this.write)\n          placeable_id=this.incident.placeable_id\n          placeable_type=this.incident.placeable_type\n        }}\n  \n        <h3>{{lang 'incidents.comment'}}</h3>\n        {{#if this.write}}\n          {{textarea-mention taskMembers=this.availableTaskMembers value=this.safetyrep_comment}}\n        {{else}}\n          {{format-content-links this.safetyrep_comment}}\n        {{/if}}\n      </div>\n  \n      <div>\n        <h3 class=\"inline\">{{lang 'incidents.approved'}}</h3>\n  \n        {{#radio-button value=true groupValue=this.ombudsman_approve disabled=(not this.write)}}\n          {{lang 'general.yes'}}\n        {{/radio-button}}\n        {{#radio-button value=false groupValue=this.ombudsman_approve disabled=(not this.write)}}\n          {{lang 'general.no'}}\n        {{/radio-button}}\n      </div>\n    </div>\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"88hcS0cP\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"write\\\"]],[30,0,[\\\"no_ombudsman\\\"]]],null],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"no_ombudsman\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[\\\"incidents.noOmbudsmanNeeded\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,\\\"h2\\\"],[12],[1,[30,0,[\\\"section\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"no_ombudsman\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"incident__step__row incident__step__row--details\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,5],[\\\"incidents.safetyRepresentative\\\"],null]],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,10],null,[[\\\"write\\\",\\\"value\\\",\\\"disabled\\\",\\\"placeable_id\\\",\\\"placeable_type\\\"],[[30,0,[\\\"write\\\"]],[30,0,[\\\"followup_ombudsman_user\\\"]],[28,[37,4],[[30,0,[\\\"write\\\"]]],null],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]]]]]],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,5],[\\\"incidents.comment\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,11],null,[[\\\"taskMembers\\\",\\\"value\\\"],[[30,0,[\\\"availableTaskMembers\\\"]],[30,0,[\\\"safetyrep_comment\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,12],[[30,0,[\\\"safetyrep_comment\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[14,0,\\\"inline\\\"],[12],[1,[28,[35,5],[\\\"incidents.approved\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,13],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[true,[30,0,[\\\"ombudsman_approve\\\"]],[28,[37,4],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"general.yes\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,13],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[false,[30,0,[\\\"ombudsman_approve\\\"]],[28,[37,4],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"general.no\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"or\\\",\\\"label\\\",\\\"input\\\",\\\"not\\\",\\\"lang\\\",\\\"h2\\\",\\\"unless\\\",\\\"div\\\",\\\"h3\\\",\\\"input-type-relation-user\\\",\\\"textarea-mention\\\",\\\"format-content-links\\\",\\\"radio-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-section/predefined-followup-ombudsman/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-followup/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"moment\", \"coneqt-web/constants/date-time-formats\"], function (_exports, _evented, _object, _service, _component, _moment, _dateTimeFormats) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"moment\",0,\"coneqt-web/constants/date-time-formats\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    permissibles: (0, _service.inject)(),\n    availableTaskMembers: [],\n    mayNotMarkAsFollowUpDone: (0, _object.computed)('followup_user', 'followup_date', function () {\n      return !this.followup_user || !this.followup_date;\n    }),\n    placeableObserver: (0, _evented.on)('init', (0, _object.observer)('incident.placeable_id', 'incident.placeable_type', function () {\n      this.permissibles.taskMembersForResource(this.incident.placeable_type, this.incident.placeable_id).then(taskMembers => {\n        this.set('availableTaskMembers', taskMembers);\n      });\n    })),\n    actions: {\n      onFollowupDateChange(date) {\n        if (!date) {\n          this.set('followup_date', null);\n          return;\n        }\n\n        // Format the date to YYYY-MM-DD format\n        const formattedDate = (0, _moment.default)(date).format(_dateTimeFormats.DATEPICKER_DATE_FORMAT);\n        this.set('followup_date', formattedDate);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-followup/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h2>{{this.section.name}}</h2>\n  \n  <div class=\"incident__step__row incident__step__row--details\">\n    <div>\n      <h3>{{lang 'incidents.followupResponsible'}}</h3>\n  \n      {{input-type-relation-user\n        write=this.write\n        value=this.followup_user\n        placeable_id=this.incident.placeable_id\n        placeable_type=this.incident.placeable_type\n      }}\n    </div>\n  \n    <div>\n      <h3>{{lang 'incidents.followupDate'}}</h3>\n  \n      {{#if this.write}}\n        {{date-picker-custom value=this.followup_date onSelection=(action 'onFollowupDateChange')}}\n      {{else}}\n        <div>\n          {{formatted-date this.followup_date}}&nbsp;\n        </div>\n      {{/if}}\n    </div>\n  \n    {{#if this.write}}\n      <div>\n        <h3>&nbsp;</h3>\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.followup_done}} disabled={{this.mayNotMarkAsFollowUpDone}} />\n          {{lang 'incidents.done'}}\n        </label>\n      </div>\n    {{/if}}\n  </div>\n  \n  <div class=\"incident__step__row\">\n    <h3>{{lang 'incidents.actionsHadEffect'}}</h3>\n  \n    {{#radio-button value=1 groupValue=this.actions_effect disabled=(not this.write)}}\n      {{lang 'general.yes'}}\n    {{/radio-button}}\n    {{#radio-button value=0 groupValue=this.actions_effect disabled=(not this.write)}}\n      {{lang 'general.no'}}\n    {{/radio-button}}\n  </div>\n  \n  <div class=\"incident__step__row\">\n    <h3>{{lang 'incidents.comment'}}</h3>\n  \n    {{#if this.write}}\n      {{textarea-mention value=this.followup_comment taskMembers=this.availableTaskMembers disabled=(not this.write)}}\n    {{else}}\n      <div>\n        {{format-content-links this.followup_comment}}\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"4Tca9Zfp\",\n    \"block\": \"[[[10,\\\"h2\\\"],[12],[1,[30,0,[\\\"section\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row incident__step__row--details\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"incidents.followupResponsible\\\"],null]],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,4],null,[[\\\"write\\\",\\\"value\\\",\\\"placeable_id\\\",\\\"placeable_type\\\"],[[30,0,[\\\"write\\\"]],[30,0,[\\\"followup_user\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_id\\\"]],[30,0,[\\\"incident\\\",\\\"placeable_type\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"incidents.followupDate\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,6],null,[[\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"followup_date\\\"]],[28,[37,7],[[30,0],\\\"onFollowupDateChange\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[30,0,[\\\"followup_date\\\"]]],null]],[1,\\\" \\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,10],[[16,\\\"disabled\\\",[30,0,[\\\"mayNotMarkAsFollowUpDone\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"followup_done\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"incidents.done\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"incidents.actionsHadEffect\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,11],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[1,[30,0,[\\\"actions_effect\\\"]],[28,[37,12],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,3],[\\\"general.yes\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,11],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[0,[30,0,[\\\"actions_effect\\\"]],[28,[37,12],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,3],[\\\"general.no\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"incident__step__row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"incidents.comment\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,13],null,[[\\\"value\\\",\\\"taskMembers\\\",\\\"disabled\\\"],[[30,0,[\\\"followup_comment\\\"]],[30,0,[\\\"availableTaskMembers\\\"]],[28,[37,12],[[30,0,[\\\"write\\\"]]],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,14],[[30,0,[\\\"followup_comment\\\"]]],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h2\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"input-type-relation-user\\\",\\\"if\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"formatted-date\\\",\\\"label\\\",\\\"input\\\",\\\"radio-button\\\",\\\"not\\\",\\\"textarea-mention\\\",\\\"format-content-links\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-section/predefined-followup/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-investigation/component\", [\"exports\", \"@ember/array\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/field\", \"coneqt-web/models/incident-fields-group-with-fields\", \"coneqt-web/mixins/base-component\"], function (_exports, _array, _service, _component, _field, _incidentFieldsGroupWithFields, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/field\",0,\"coneqt-web/models/incident-fields-group-with-fields\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    currentUser: (0, _service.inject)(),\n    fieldsGroups: [],\n    parseFieldsGroups: function () {\n      let fieldsGroups = [],\n        groupsObj = {},\n        allFields = this.get('section.incident_fields');\n      allFields.forEach(function (field) {\n        if (!groupsObj[field.incident_fields_group_id]) {\n          groupsObj[field.incident_fields_group_id] = [];\n        }\n        groupsObj[field.incident_fields_group_id].push(field);\n      });\n      Object.keys(groupsObj).forEach(groupId => {\n        if (typeof groupId === 'string' && groupId.indexOf('temporary_') === -1) {\n          groupId = parseInt(groupId);\n        }\n        let incidentFieldsGroup = (0, _array.A)(this.get('incident.incident_fields_groups')).findBy('id', groupId);\n        let fieldsGroup = _incidentFieldsGroupWithFields.default.make({\n          incidentFieldsGroup: incidentFieldsGroup\n        });\n        fieldsGroup.setFields(groupsObj[groupId]);\n        fieldsGroups.push(fieldsGroup);\n      });\n      return fieldsGroups;\n    },\n    init() {\n      this._super(...arguments);\n      this.set('fieldsGroups', this.parseFieldsGroups());\n    },\n    actions: {\n      addInvestigation() {\n        let fieldsGroups = this.fieldsGroups;\n        if (fieldsGroups.length === 0) {\n          return;\n        }\n        let copiedFields = [],\n          fieldsGroup = _incidentFieldsGroupWithFields.default.make({});\n        fieldsGroups[fieldsGroups.length - 1].fields.forEach(function (field) {\n          if (field.isFile) {\n            field.objects = (0, _array.A)();\n          }\n          copiedFields.push(_field.default.make(field));\n        });\n        copiedFields = copiedFields.map(function (item) {\n          item.set('id', 'temporary_' + Math.random());\n          item.set('value', null);\n          item.set('order', item.order + copiedFields.length);\n          item.set('incident_fields_group_id', fieldsGroup.incidentFieldsGroup.id);\n          return item;\n        });\n        fieldsGroup.setFields(copiedFields);\n        (0, _array.A)(this.get('section.incident_fields')).pushObjects(copiedFields);\n        (0, _array.A)(this.get('incident.incident_fields_groups')).pushObject(fieldsGroup.incidentFieldsGroup);\n        (0, _array.A)(this.fieldsGroups).pushObject(fieldsGroup);\n      },\n      delete(fieldGroup) {\n        let fields = this.get('section.incident_fields'),\n          groupId = fieldGroup.incidentFieldsGroup.id;\n        if (typeof groupId === 'string' && groupId.indexOf('temporary_') === -1) {\n          groupId = parseInt(groupId);\n        }\n        fields = fields.filter(field => {\n          return field.incident_fields_group_id !== groupId;\n        });\n        this.set('section.incident_fields', fields);\n        (0, _array.A)(this.get('incident.incident_fields_groups')).removeObject(fieldGroup.incidentFieldsGroup);\n        this.set('fieldsGroups', null);\n        this.set('fieldsGroups', this.parseFieldsGroups());\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-investigation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (or this.write this.no_investigation)}}\n    <label class=\"pull-right\">\n      <Input @type=\"checkbox\" @checked={{this.no_investigation}} disabled={{not this.write}} />\n      {{lang 'incidents.noInvestigationNeeded'}}\n    </label>\n  {{/if}}\n  \n  <h2>{{this.section.name}}</h2>\n  \n  {{#unless this.no_investigation}}\n    {{#each this.fieldsGroups as |fieldGroup index|}}\n      <div class=\"incident-investigation\">\n        {{#if (and this.write (not (eq index 0)))}}\n          <i class=\"fas fa-times pull-right\" title={{lang 'actions.delete'}} {{action 'delete' fieldGroup}}></i>\n        {{/if}}\n  \n        {{#each fieldGroup.fields as |field|}}\n          {{incident-field field=field write=this.write incident=this.incident}}\n        {{/each}}\n  \n        <div>\n          <h3>&nbsp;</h3>\n  \n          <label>\n            <Input @type=\"checkbox\" @checked={{fieldGroup.incidentFieldsGroup.done}} disabled={{not this.write}} />\n            {{lang 'incidents.done'}}\n          </label>\n        </div>\n      </div>\n    {{/each}}\n  {{/unless}}\n  \n  {{#if (and this.write (not this.no_investigation))}}\n    <div>\n      <a class=\"btn btn-default\" {{action 'addInvestigation'}}>{{lang 'incidents.addInvestigation'}}</a>\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"+tgPqIwc\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"write\\\"]],[30,0,[\\\"no_investigation\\\"]]],null],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"no_investigation\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[\\\"incidents.noInvestigationNeeded\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,\\\"h2\\\"],[12],[1,[30,0,[\\\"section\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"no_investigation\\\"]]],[[[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"fieldsGroups\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"incident-investigation\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"write\\\"]],[28,[37,4],[[28,[37,12],[[30,2],0],null]],null]],null],[[[1,\\\"        \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times pull-right\\\"],[16,\\\"title\\\",[28,[37,5],[\\\"actions.delete\\\"],null]],[4,[38,14],[[30,0],\\\"delete\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,1,[\\\"fields\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[1,[28,[35,15],null,[[\\\"field\\\",\\\"write\\\",\\\"incident\\\"],[[30,3],[30,0,[\\\"write\\\"]],[30,0,[\\\"incident\\\"]]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,3],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"incidentFieldsGroup\\\",\\\"done\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"incidents.done\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"write\\\"]],[28,[37,4],[[30,0,[\\\"no_investigation\\\"]]],null]],null],[[[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,14],[[30,0],\\\"addInvestigation\\\"],null],[12],[1,[28,[35,5],[\\\"incidents.addInvestigation\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"fieldGroup\\\",\\\"index\\\",\\\"field\\\"],false,[\\\"if\\\",\\\"or\\\",\\\"label\\\",\\\"input\\\",\\\"not\\\",\\\"lang\\\",\\\"h2\\\",\\\"unless\\\",\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"and\\\",\\\"eq\\\",\\\"i\\\",\\\"action\\\",\\\"incident-field\\\",\\\"h3\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-section/predefined-investigation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-report/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-section/predefined-report/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.reportStep.incident_sections as |sect|}}\n    {{incident-section\n      write=this.write\n      section=sect\n      incident=this.incident\n    }}\n  {{/each}}\n  \n  */\n  {\n    \"id\": \"Tk7S4mj2\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"reportStep\\\",\\\"incident_sections\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[1,[28,[35,2],null,[[\\\"write\\\",\\\"section\\\",\\\"incident\\\"],[[30,0,[\\\"write\\\"]],[30,1],[30,0,[\\\"incident\\\"]]]]]],[1,\\\"\\\\n\\\"]],[1]],null]],[\\\"sect\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"incident-section\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-section/predefined-report/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-section/predefined-risk/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/incident-section/predefined-risk/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"incident-default-risk-analysis\">\n    {{#if (or this.write this.hide_risk_analysis)}}\n      <label class=\"pull-right\">\n        <Input @type=\"checkbox\" @checked={{this.hide_risk_analysis}} disabled={{not this.write}} />\n        {{lang 'incidents.noRiskNeeded'}}\n      </label>\n    {{/if}}\n  \n    <h2>{{this.section.name}}</h2>\n  \n    {{#unless this.hide_risk_analysis}}\n      {{#each this.section.incident_fields as |field|}}\n        {{incident-field incident=this.incident field=field write=this.write}}\n      {{/each}}\n    {{/unless}}\n  </div>\n  \n  */\n  {\n    \"id\": \"Zqyb6+kt\",\n    \"block\": \"[[[10,0],[14,0,\\\"incident-default-risk-analysis\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"write\\\"]],[30,0,[\\\"hide_risk_analysis\\\"]]],null],[[[1,\\\"    \\\"],[10,\\\"label\\\"],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[16,\\\"disabled\\\",[28,[37,5],[[30,0,[\\\"write\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"hide_risk_analysis\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"incidents.noRiskNeeded\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,[30,0,[\\\"section\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hide_risk_analysis\\\"]]],[[[42,[28,[37,10],[[28,[37,10],[[30,0,[\\\"section\\\",\\\"incident_fields\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[1,[28,[35,11],null,[[\\\"incident\\\",\\\"field\\\",\\\"write\\\"],[[30,0,[\\\"incident\\\"]],[30,1],[30,0,[\\\"write\\\"]]]]]],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"field\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"or\\\",\\\"label\\\",\\\"input\\\",\\\"not\\\",\\\"lang\\\",\\\"h2\\\",\\\"unless\\\",\\\"each\\\",\\\"-track-array\\\",\\\"incident-field\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-section/predefined-risk/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-section/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.hideHeader}}\n    <h2 class=\"incident__section__header\">{{this.section.name}}</h2>\n  {{/unless}}\n  \n  <div class=\"incident__section__fields\">\n    {{#each this.section.incident_fields as |field|}}\n      {{incident-field field=field write=this.write incident=this.incident}}\n    {{/each}}\n  </div>\n  \n  {{#if this.showMap}}\n    <div class=\"map-holder\">\n      {{google-map lat=this.maps.lat lng=this.maps.lng}}\n      {{google-map-link lat=this.maps.lat lng=this.maps.lng showCoordinates=true}}\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"DUC9CGLD\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"hideHeader\\\"]]],[[[1,\\\"  \\\"],[10,\\\"h2\\\"],[14,0,\\\"incident__section__header\\\"],[12],[1,[30,0,[\\\"section\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"incident__section__fields\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"section\\\",\\\"incident_fields\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[1,[28,[35,5],null,[[\\\"field\\\",\\\"write\\\",\\\"incident\\\"],[[30,1],[30,0,[\\\"write\\\"]],[30,0,[\\\"incident\\\"]]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showMap\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"map-holder\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,7],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,8],null,[[\\\"lat\\\",\\\"lng\\\",\\\"showCoordinates\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]],true]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"field\\\"],false,[\\\"unless\\\",\\\"h2\\\",\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"incident-field\\\",\\\"if\\\",\\\"google-map\\\",\\\"google-map-link\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-section/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-settings-notification/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['incident-notifications__notification'],\n    toggleSettings: false,\n    init() {\n      this.set('incidentNotification.workplaces', this.workplaces.filter(workplace => {\n        return this.get('incidentNotification.workplaceIds').indexOf(workplace.get('id')) !== -1;\n      }));\n      this._super();\n    },\n    observeChosenWorkplaces: (0, _object.observer)('incidentNotification.workplaces.[]', function () {\n      this.incidentNotification.set('workplaceIds', this.get('incidentNotification.workplaces').map(workplace => workplace.id));\n    }),\n    actions: {\n      toggleSettings() {\n        this.toggleProperty('toggleSettings');\n      },\n      selectAllWorkplaces() {\n        this.incidentNotification.set('workplaces', this.workplaces.map(workplace => workplace));\n      },\n      deleteNotification(notification) {\n        this.onDelete(notification);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-settings-notification/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"incident-notifications__notification__name {{if this.toggleSettings 'is-toggled'}}\">\n    <h3>\n      <a {{action 'toggleSettings'}} class=\"incident-responsible__title has-sub\">\n          {{this.incidentNotification.displayName}}\n         <i class=\"pull-right fa {{if this.toggleSettings 'fa-caret-up'}} fa-caret-down\"></i>\n       </a>\n    </h3>\n  </div>\n  {{#if this.toggleSettings}}\n    <div class=\"incident-notifications__notification__settings\">\n      <div class=\"row\">\n        <div class=\"col-3\">\n          <p><b>{{lang 'incidentSettings.notifyWhen'}}</b></p>\n          {{#each this.incidentNotification.triggerTypes as |triggerType|}}\n            <label>\n              <Input @type=\"checkbox\" @checked={{triggerType.checked}} />\n              {{lang-protocol 'incidents.notifications.triggerTypes' triggerType.val}}\n            </label>\n          {{/each}}\n        </div>\n        <div class=\"col-4\">\n          <p><b>{{lang 'incidentSettings.withinCategory'}}</b></p>\n          {{#each this.incidentNotification.incident_categories as |incidentCategory|}}\n            <label>\n              <Input @type=\"checkbox\" @checked={{incidentCategory.checked}} />\n              {{incidentCategory.name}}\n            </label>\n          {{/each}}\n        </div>\n        <div class=\"col-5\">\n          <p><b>{{lang 'workplaces.pageTitle'}}</b></p>\n          <a class=\"btn btn-link\" {{action 'selectAllWorkplaces'}}>{{lang 'incidentSettings.chooseAll'}}</a>\n          {{#select-dropdown\n            multiple=true\n            selected=this.incidentNotification.workplaces\n            options=this.workplaces\n            searchField='name'\n          as |model|\n          }}\n            {{model.name}}\n          {{/select-dropdown}}\n        </div>\n      </div>\n      <br clear=\"all\" />\n      <a {{action 'deleteNotification' this.incidentNotification}} class=\"btn btn-link pull-left\">{{lang 'actions.delete'}}</a>\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"BWMK9Ly+\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"incident-notifications__notification__name \\\",[52,[30,0,[\\\"toggleSettings\\\"]],\\\"is-toggled\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"incident-responsible__title has-sub\\\"],[4,[38,4],[[30,0],\\\"toggleSettings\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"incidentNotification\\\",\\\"displayName\\\"]]],[1,\\\"\\\\n       \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"pull-right fa \\\",[52,[30,0,[\\\"toggleSettings\\\"]],\\\"fa-caret-up\\\"],\\\" fa-caret-down\\\"]]],[12],[13],[1,\\\"\\\\n     \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"toggleSettings\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"incident-notifications__notification__settings\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-3\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,8],[\\\"incidentSettings.notifyWhen\\\"],null]],[13],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,10],[[28,[37,10],[[30,0,[\\\"incidentNotification\\\",\\\"triggerTypes\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,12],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"checked\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,13],[\\\"incidents.notifications.triggerTypes\\\",[30,1,[\\\"val\\\"]]],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-4\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,8],[\\\"incidentSettings.withinCategory\\\"],null]],[13],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,10],[[28,[37,10],[[30,0,[\\\"incidentNotification\\\",\\\"incident_categories\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,12],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,2,[\\\"checked\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-5\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,8],[\\\"workplaces.pageTitle\\\"],null]],[13],[13],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"selectAllWorkplaces\\\"],null],[12],[1,[28,[35,8],[\\\"incidentSettings.chooseAll\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\"],[true,[30,0,[\\\"incidentNotification\\\",\\\"workplaces\\\"]],[30,0,[\\\"workplaces\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"br\\\"],[14,\\\"clear\\\",\\\"all\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-link pull-left\\\"],[4,[38,4],[[30,0],\\\"deleteNotification\\\",[30,0,[\\\"incidentNotification\\\"]]],null],[12],[1,[28,[35,8],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"triggerType\\\",\\\"incidentCategory\\\",\\\"model\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"h3\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"p\\\",\\\"b\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"input\\\",\\\"lang-protocol\\\",\\\"select-dropdown\\\",\\\"br\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-settings-notification/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-settings-notifications/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/validator\", \"coneqt-web/models/incident-notification\", \"@ember/array\"], function (_exports, _component, _validator, _incidentNotification, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/validator\",0,\"coneqt-web/models/incident-notification\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_validator.default, {\n    classNames: ['incident-notifications user-list'],\n    invalidEmail: false,\n    userInput: null,\n    actions: {\n      addByEmail() {\n        let email = this.emailInput;\n        if (!email) {\n          return;\n        }\n        if (!this.validateEmail(email)) {\n          this.set('invalidEmail', true);\n          return;\n        } else {\n          this.set('invalidEmail', false);\n        }\n        let obj = {\n          email: email,\n          trigger_type: ''\n        };\n        (0, _array.A)(this.incidentNotifications).unshiftObject(_incidentNotification.default.make(obj, this.incidentCategories, this.workplaces));\n        this.set('emailInput', '');\n      },\n      addByUser() {\n        let user = this.userInput;\n        if (!user) {\n          return;\n        }\n        let obj = {\n          user: user,\n          trigger_type: ''\n        };\n        (0, _array.A)(this.incidentNotifications).unshiftObject(_incidentNotification.default.make(obj, this.incidentCategories, this.workplaces));\n        this.set('subscriberDidChange', true);\n        this.set('userInput', null);\n      },\n      deleteNotification(notification) {\n        this.onDelete(notification);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-settings-notifications/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"row user-list-add\">\n    <div class=\"col-6\">\n      <h4>{{lang 'notifications.addCheckproofUser'}}</h4>\n  \n      {{#select-dropdown\n        options=this.users\n        selected=this.userInput\n        searchField='name'\n        dataType=(lang 'usage.users' count=2)\n        as |user|}}\n        {{user.name}}\n      {{/select-dropdown}}\n  \n      <a class=\"btn btn-create\" {{action 'addByUser'}}>{{lang 'actions.add'}}</a>\n    </div>\n    <div class=\"col-6\">\n      <h4>{{lang 'notifications.addEmailUser'}}</h4>\n      <Input @type=\"text\" @value={{this.emailInput}} />\n      <a class=\"btn btn-create\" {{action 'addByEmail'}}>{{lang 'actions.add'}}</a>\n  \n      {{#if this.invalidEmail}}\n        <div class=\"alert\">\n          {{lang 'errors.invalid'}}\n        </div>\n      {{/if}}\n    </div>\n  \n    <div class=\"col-12\">\n      {{#each this.incidentNotifications as |incidentNotification|}}\n        {{incident-settings-notification\n          incidentNotification=incidentNotification\n          workplaces=this.workplaces\n          incidentCategories=this.incidentCategories\n          onDelete=(action \"deleteNotification\")\n        }}\n      {{/each}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"2NkRpN82\",\n    \"block\": \"[[[10,0],[14,0,\\\"row user-list-add\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"notifications.addCheckproofUser\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,3],null,[[\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"dataType\\\"],[[30,0,[\\\"users\\\"]],[30,0,[\\\"userInput\\\"]],\\\"name\\\",[28,[37,2],[\\\"usage.users\\\"],[[\\\"count\\\"],[2]]]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"addByUser\\\"],null],[12],[1,[28,[35,2],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"notifications.addEmailUser\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"emailInput\\\"]]]],null],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"addByEmail\\\"],null],[12],[1,[28,[35,2],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"invalidEmail\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"errors.invalid\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"col-12\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"incidentNotifications\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[1,[28,[35,10],null,[[\\\"incidentNotification\\\",\\\"workplaces\\\",\\\"incidentCategories\\\",\\\"onDelete\\\"],[[30,2],[30,0,[\\\"workplaces\\\"]],[30,0,[\\\"incidentCategories\\\"]],[28,[37,5],[[30,0],\\\"deleteNotification\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"user\\\",\\\"incidentNotification\\\"],false,[\\\"div\\\",\\\"h4\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"a\\\",\\\"action\\\",\\\"input\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"incident-settings-notification\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-settings-notifications/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-settings-responsible/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      toggleSections(workplace) {\n        workplace.toggleProperty('toggleSections');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-settings-responsible/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"incident-responsible\">\n    {{#if this.incidentResponsible.sections.length}}\n      <a {{action 'toggleSections' this.incidentResponsible}} class=\"incident-responsible__title has-sub\"><i class=\"fa {{if this.incidentResponsible.toggleSections 'fa-caret-up'}} fa-caret-down\"></i> {{this.incidentResponsible.name}}</a>\n    {{else}}\n      <a class=\"incident-responsible__title\">{{this.incidentResponsible.name}}</a>\n    {{/if}}\n  \n    <div class=\"incident-responsible__user-select\">\n      {{#select-dropdown\n        placeholder=(lang 'incidentSettings.chooseResponsible')\n        dataType=(lang 'users.singular')\n        value=this.incidentResponsible.incident_responsible.user.id\n        options=this.users\n        selectedField='id'\n        searchField='displayNameAndEmail'\n        allowClear=true\n      as |user|\n      }}\n        {{user.name}}\n        <span class=\"meta\">({{user.email}})</span>\n      {{/select-dropdown}}\n    </div>\n    {{#if this.incidentResponsible.toggleSections}}\n      {{#each this.incidentResponsible.sections as |section|}}\n        <div class=\"incident-responsible incident-responsible--sub\">\n          <p class=\"incident-responsible__title\">{{section.name}}</p>\n          <div class=\"incident-responsible__user-select\">\n            {{#select-dropdown\n              placeholder=(lang 'incidentSettings.chooseResponsible')\n              dataType=(lang 'users.singular')\n              value=section.incident_responsible.user.id\n              options=this.users\n              selectedField='id'\n              searchField='displayNameAndEmail'\n              allowClear=true\n            as |user|\n            }}\n              {{user.name}}\n              <span class=\"meta\">({{user.email}})</span>\n            {{/select-dropdown}}\n          </div>\n        </div>\n      {{/each}}\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"TAJRCAK7\",\n    \"block\": \"[[[10,0],[14,0,\\\"incident-responsible\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"incidentResponsible\\\",\\\"sections\\\",\\\"length\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"incident-responsible__title has-sub\\\"],[4,[38,3],[[30,0],\\\"toggleSections\\\",[30,0,[\\\"incidentResponsible\\\"]]],null],[12],[10,\\\"i\\\"],[15,0,[29,[\\\"fa \\\",[52,[30,0,[\\\"incidentResponsible\\\",\\\"toggleSections\\\"]],\\\"fa-caret-up\\\"],\\\" fa-caret-down\\\"]]],[12],[13],[1,\\\" \\\"],[1,[30,0,[\\\"incidentResponsible\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,3],[14,0,\\\"incident-responsible__title\\\"],[12],[1,[30,0,[\\\"incidentResponsible\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"incident-responsible__user-select\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,5],null,[[\\\"placeholder\\\",\\\"dataType\\\",\\\"value\\\",\\\"options\\\",\\\"selectedField\\\",\\\"searchField\\\",\\\"allowClear\\\"],[[28,[37,6],[\\\"incidentSettings.chooseResponsible\\\"],null],[28,[37,6],[\\\"users.singular\\\"],null],[30,0,[\\\"incidentResponsible\\\",\\\"incident_responsible\\\",\\\"user\\\",\\\"id\\\"]],[30,0,[\\\"users\\\"]],\\\"id\\\",\\\"displayNameAndEmail\\\",true]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"email\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"incidentResponsible\\\",\\\"toggleSections\\\"]],[[[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"incidentResponsible\\\",\\\"sections\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"incident-responsible incident-responsible--sub\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[14,0,\\\"incident-responsible__title\\\"],[12],[1,[30,2,[\\\"name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"incident-responsible__user-select\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,5],null,[[\\\"placeholder\\\",\\\"dataType\\\",\\\"value\\\",\\\"options\\\",\\\"selectedField\\\",\\\"searchField\\\",\\\"allowClear\\\"],[[28,[37,6],[\\\"incidentSettings.chooseResponsible\\\"],null],[28,[37,6],[\\\"users.singular\\\"],null],[30,2,[\\\"incident_responsible\\\",\\\"user\\\",\\\"id\\\"]],[30,0,[\\\"users\\\"]],\\\"id\\\",\\\"displayNameAndEmail\\\",true]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,3,[\\\"email\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"user\\\",\\\"section\\\",\\\"user\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"select-dropdown\\\",\\\"lang\\\",\\\"span\\\",\\\"each\\\",\\\"-track-array\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-settings-responsible/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-step/component\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _computed, _object, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    classNames: ['incident__step'],\n    classNameBindings: ['stepName', 'isRead'],\n    stepName: (0, _object.computed)('step.order', function () {\n      return 'incident__step--' + this.get('step.order');\n    }),\n    isRead: (0, _computed.not)('write'),\n    inputChanged() {},\n    actionDeviationNotifier() {},\n    keyUp: function (e) {\n      let nodes = ['INPUT', 'TEXTAREA'];\n      if (nodes.includes(e.target.nodeName)) {\n        if (e.keyCode !== 27 && e.keyCode !== 91 && e.keyCode !== 17 && !e.ctrlKey && !e.metaKey) {\n          this.inputChanged();\n        }\n      }\n    },\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      actionDeviationNotifier(...args) {\n        this.actionDeviationNotifier(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-step/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.step.incident_sections as |section index|}}\n    {{#unless (eq index 0)}}\n      <div class=\"incident__separator\"></div>\n    {{/unless}}\n  \n    {{#if (or section.isStandard section.isPredefinedOther)}}\n      {{incident-section\n        write=this.write\n        section=section\n        incident=this.incident\n        step=this.step\n      }}\n    {{else if section.isPredefinedReport}}\n      {{#unless this.hideReportStep}}\n        {{incident-section/predefined-report\n          reportStep=this.incident.reportStep\n          categories=this.categories\n          incident=this.incident\n          section=section\n          write=this.write\n        }}\n      {{/unless}}\n    {{else if section.isPredefinedRisk}}\n      {{incident-section/predefined-risk\n        hide_risk_analysis=this.incident.hide_risk_analysis\n        incident=this.incident\n        section=section\n        write=this.write\n      }}\n    {{else if section.isPredefinedInvestigation}}\n      {{incident-section/predefined-investigation\n        no_investigation=this.incident.no_investigation\n        investigation_done=this.incident.investigation_done\n        section=section\n        incident=this.incident\n        write=this.write\n      }}\n    {{else if section.isPredefinedFix}}\n      {{incident-section/predefined-fix\n        section=section\n        no_actions=this.incident.no_actions\n        incident_actions=this.incident.incident_actions\n        section_id=(if this.incident.section this.incident.section.id)\n        workplace_id=this.incident.workplace.id\n        actionDeviationNotifier=(action 'actionDeviationNotifier')\n        incident=this.incident\n        write=this.write\n      }}\n    {{else if section.isPredefinedFollowup}}\n      {{incident-section/predefined-followup\n        section=section\n        followup_comment=this.incident.followup_comment\n        followup_date=this.incident.followup_date\n        followup_done=this.incident.followup_done\n        followup_user=this.incident.followup_user\n        actions_effect=this.incident.actions_effect\n        incident=this.incident\n        write=this.write\n      }}\n    {{else if section.isPredefinedFollowupOmbudsman}}\n      {{incident-section/predefined-followup-ombudsman\n        section=section\n        followup_ombudsman_user=this.incident.followup_ombudsman_user\n        safetyrep_comment=this.incident.safetyrep_comment\n        no_ombudsman=this.incident.no_ombudsman\n        ombudsman_approve=this.incident.ombudsman_approve\n        incident=this.incident\n        write=this.write\n      }}\n    {{/if}}\n  \n  \n  {{/each}}\n  \n  {{#if (or this.step.errors.length (and this.step.isFollowupStep this.otherInvalidSteps.length))}}\n    <div class=\"alert alert-neutral\" style=\"margin-top: 20px\">\n      {{lang 'incidents.validation.info'}}:\n  \n      <ul>\n        {{#each this.step.errors as |error|}}\n          <li>\n            {{#if (eq error 'required_fields')}}\n              {{lang 'incidents.validation.requiredFields'}}\n            {{else if (eq error 'risk_assessment')}}\n              {{lang 'incidents.validation.riskAssessmentNeeded'}}\n            {{else if (eq error 'investigation_done')}}\n              {{lang 'incidents.validation.investigationDone'}}\n            {{else if (eq error 'incident_actions')}}\n              {{lang 'incidents.validation.noActions'}}\n            {{else if (eq error 'incident_actions_due_date')}}\n              {{lang 'incidents.validation.requiredFields'}}\n            {{else if (eq error 'incident_actions_done')}}\n              {{lang 'incidents.validation.actionsNotCompleted'}}\n            {{else if (eq error 'followup_done')}}\n              {{lang 'incidents.validation.followupDone'}}\n            {{else if (eq error 'ombudsman_approve')}}\n              {{lang 'incidents.validation.ombudsmanApprove'}}\n            {{else}}\n              {{error}}\n            {{/if}}\n          </li>\n        {{/each}}\n        {{#if this.step.isFollowupStep}}\n          {{#each this.otherInvalidSteps as |other|}}\n            <li>\n              {{lang 'incidents.validation.stepXNeedsCorrection' step=(lang-protocol 'incidents.steps' other)}}\n            </li>\n          {{/each}}\n        {{/if}}\n      </ul>\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"VlQkC4bP\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"step\\\",\\\"incident_sections\\\"]]],null]],null],null,[[[41,[51,[28,[37,3],[[30,2],0],null]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"incident__separator\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,1,[\\\"isStandard\\\"]],[30,1,[\\\"isPredefinedOther\\\"]]],null],[[[1,\\\"    \\\"],[1,[28,[35,7],null,[[\\\"write\\\",\\\"section\\\",\\\"incident\\\",\\\"step\\\"],[[30,0,[\\\"write\\\"]],[30,1],[30,0,[\\\"incident\\\"]],[30,0,[\\\"step\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedReport\\\"]],[[[41,[51,[30,0,[\\\"hideReportStep\\\"]]],[[[1,\\\"      \\\"],[1,[28,[35,8],null,[[\\\"reportStep\\\",\\\"categories\\\",\\\"incident\\\",\\\"section\\\",\\\"write\\\"],[[30,0,[\\\"incident\\\",\\\"reportStep\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"incident\\\"]],[30,1],[30,0,[\\\"write\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,1,[\\\"isPredefinedRisk\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,9],null,[[\\\"hide_risk_analysis\\\",\\\"incident\\\",\\\"section\\\",\\\"write\\\"],[[30,0,[\\\"incident\\\",\\\"hide_risk_analysis\\\"]],[30,0,[\\\"incident\\\"]],[30,1],[30,0,[\\\"write\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedInvestigation\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,10],null,[[\\\"no_investigation\\\",\\\"investigation_done\\\",\\\"section\\\",\\\"incident\\\",\\\"write\\\"],[[30,0,[\\\"incident\\\",\\\"no_investigation\\\"]],[30,0,[\\\"incident\\\",\\\"investigation_done\\\"]],[30,1],[30,0,[\\\"incident\\\"]],[30,0,[\\\"write\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedFix\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,11],null,[[\\\"section\\\",\\\"no_actions\\\",\\\"incident_actions\\\",\\\"section_id\\\",\\\"workplace_id\\\",\\\"actionDeviationNotifier\\\",\\\"incident\\\",\\\"write\\\"],[[30,1],[30,0,[\\\"incident\\\",\\\"no_actions\\\"]],[30,0,[\\\"incident\\\",\\\"incident_actions\\\"]],[52,[30,0,[\\\"incident\\\",\\\"section\\\"]],[30,0,[\\\"incident\\\",\\\"section\\\",\\\"id\\\"]]],[30,0,[\\\"incident\\\",\\\"workplace\\\",\\\"id\\\"]],[28,[37,12],[[30,0],\\\"actionDeviationNotifier\\\"],null],[30,0,[\\\"incident\\\"]],[30,0,[\\\"write\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedFollowup\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,13],null,[[\\\"section\\\",\\\"followup_comment\\\",\\\"followup_date\\\",\\\"followup_done\\\",\\\"followup_user\\\",\\\"actions_effect\\\",\\\"incident\\\",\\\"write\\\"],[[30,1],[30,0,[\\\"incident\\\",\\\"followup_comment\\\"]],[30,0,[\\\"incident\\\",\\\"followup_date\\\"]],[30,0,[\\\"incident\\\",\\\"followup_done\\\"]],[30,0,[\\\"incident\\\",\\\"followup_user\\\"]],[30,0,[\\\"incident\\\",\\\"actions_effect\\\"]],[30,0,[\\\"incident\\\"]],[30,0,[\\\"write\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedFollowupOmbudsman\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,14],null,[[\\\"section\\\",\\\"followup_ombudsman_user\\\",\\\"safetyrep_comment\\\",\\\"no_ombudsman\\\",\\\"ombudsman_approve\\\",\\\"incident\\\",\\\"write\\\"],[[30,1],[30,0,[\\\"incident\\\",\\\"followup_ombudsman_user\\\"]],[30,0,[\\\"incident\\\",\\\"safetyrep_comment\\\"]],[30,0,[\\\"incident\\\",\\\"no_ombudsman\\\"]],[30,0,[\\\"incident\\\",\\\"ombudsman_approve\\\"]],[30,0,[\\\"incident\\\"]],[30,0,[\\\"write\\\"]]]]]],[1,\\\"\\\\n  \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"\\\\n\\\\n\\\"]],[1,2]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"step\\\",\\\"errors\\\",\\\"length\\\"]],[28,[37,15],[[30,0,[\\\"step\\\",\\\"isFollowupStep\\\"]],[30,0,[\\\"otherInvalidSteps\\\",\\\"length\\\"]]],null]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"alert alert-neutral\\\"],[14,5,\\\"margin-top: 20px\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,16],[\\\"incidents.validation.info\\\"],null]],[1,\\\":\\\\n\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"step\\\",\\\"errors\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[30,3],\\\"required_fields\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.requiredFields\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,3],\\\"risk_assessment\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.riskAssessmentNeeded\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,3],\\\"investigation_done\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.investigationDone\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,3],\\\"incident_actions\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.noActions\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,3],\\\"incident_actions_due_date\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.requiredFields\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,3],\\\"incident_actions_done\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.actionsNotCompleted\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,3],\\\"followup_done\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.followupDone\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[30,3],\\\"ombudsman_approve\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],[\\\"incidents.validation.ombudsmanApprove\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[30,3]],[1,\\\"\\\\n          \\\"]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[41,[30,0,[\\\"step\\\",\\\"isFollowupStep\\\"]],[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"otherInvalidSteps\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,16],[\\\"incidents.validation.stepXNeedsCorrection\\\"],[[\\\"step\\\"],[[28,[37,19],[\\\"incidents.steps\\\",[30,4]],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"section\\\",\\\"index\\\",\\\"error\\\",\\\"other\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"unless\\\",\\\"eq\\\",\\\"div\\\",\\\"if\\\",\\\"or\\\",\\\"incident-section\\\",\\\"incident-section/predefined-report\\\",\\\"incident-section/predefined-risk\\\",\\\"incident-section/predefined-investigation\\\",\\\"incident-section/predefined-fix\\\",\\\"action\\\",\\\"incident-section/predefined-followup\\\",\\\"incident-section/predefined-followup-ombudsman\\\",\\\"and\\\",\\\"lang\\\",\\\"ul\\\",\\\"li\\\",\\\"lang-protocol\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-step/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incident-template-step/component\", [\"exports\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"coneqt-web/models/field\", \"coneqt-web/mixins/base-component\"], function (_exports, _service, _array, _component, _field, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"coneqt-web/models/field\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    lang: (0, _service.inject)(),\n    isEditing: {},\n    newFieldIdCounter: 0,\n    didRender: function () {\n      this.applySortable();\n    },\n    applySortable() {\n      // Draggable buttons\n      $('.check-holder').emberUISortable({\n        placeholder: 'dropzone dropzone-field',\n        forcePlaceholderSize: true,\n        connectWith: '.template-section:not(.locked) .object-template',\n        stop: function () {\n          $(this).emberUISortable('cancel');\n        }\n      }).disableSelection();\n    },\n    adjustedOrder: function (sectionId, order) {\n      const section = (0, _array.A)(this.get('step.incident_template_sections')).findBy('id', sectionId);\n      return section.get('lockedFields.length') + order;\n    },\n    addItem: function (type, index, sectionId) {\n      const field = _field.default.make({\n        id: 'temp' + this.newFieldIdCounter++,\n        incident_template_id: this.get('step.incident_template_id'),\n        order: this.adjustedOrder(sectionId, index),\n        locked: false,\n        label: this.lang.t('protocol.' + p.rev('inputTypes', type)),\n        type: parseInt(type)\n      });\n      this.addField(sectionId, field);\n    },\n    actions: {\n      deleteItem: function (field) {\n        this.deleteField(field);\n      },\n      toggleIsEditing: function (fieldId) {\n        if (fieldId === this.isEditing) {\n          this.set('isEditing', '');\n        } else {\n          this.set('isEditing', fieldId);\n        }\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      startMove(event, ui) {\n        if (ui.item.hasClass('is-split')) {\n          $('.dropzone').addClass('dropzone-split');\n        }\n      },\n      addObject(event, ui) {\n        this.addItem(ui.item.data('type'), ui.item.index(), ui.item.parents('.template-section').data('id'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/incident-template-step/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#draggable-items items='.template-section:not(.locked)' connectWith='.template-section' handle='.template-section-header' sortableObjectList=this.step.incident_template_sections orderField='order'}}\n    {{#each this.step.incident_template_sections as |section|}}\n  \n      <div class=\"template-section {{if (and section.locked (not section.isPredefinedFix) (not section.isPredefinedFollowup) (not section.isPredefinedFollowupOmbudsman)) 'locked'}}\" data-id=\"{{section.id}}\">\n  \n        {{#unless this.readonly}}\n          {{#unless section.isFieldsSection}}\n            <i class=\"fa fa-lock fa-lock-locked incident-section-lock\"></i>\n          {{else}}\n            <i class=\"edit-button fa fa-cog\" style=\"margin-right: 5px;\" {{action 'openModal' 'modals.edit-incident-section' section}}></i>\n          {{/unless}}\n        {{/unless}}\n  \n        {{#if section.canDisable}}\n          <label class=\"incident-section-disable\">\n            <Input @type=\"checkbox\" @checked={{section.is_disabled}} />\n            {{lang 'incidentTemplates.disableSection'}}\n          </label>\n        {{/if}}\n  \n        {{#if section.locked}}\n          <h3 class=\"template-section-header\">   \n            {{section.name}}\n          </h3>\n        {{else}}\n          <h3 class=\"template-section-header sortable-handle\">\n            {{section.name}}\n          </h3>\n        {{/if}}\n  \n        {{#unless section.is_disabled}}\n          <div class=\"template-field-container\">\n  \n            {{#if (and section.isFieldsSection (not section.locked))}}\n  \n              {{#draggable-items class=\"object-template\" placeholder='dropzone dropzone-field' forcePlaceholderSize=true handle='.field-head' receive=(action 'addObject') start=(action 'startMove') sortableObjectList=section.incident_template_fields orderField='order'}}\n  \n                {{#each section.incident_template_fields as |field|}}\n                  {{#if field.locked}}\n                    {{editor-field-locked field=field maySplit=(not this.readonly) isEditing=this.isEditing toggleIsEditing='toggleIsEditing'}}\n                  {{else}}\n                    {{editor-field field=field maySplit=(not this.readonly) delete=(action 'deleteItem') isEditing=this.isEditing toggleIsEditing=(action 'toggleIsEditing')}}\n                  {{/if}}\n                {{/each}}\n  \n              {{/draggable-items}}\n  \n              {{#unless (or section.lockedFields.length section.openFields.length)}}\n  \n                <div class=\"no-content\">{{lang 'incidentTemplates.emptySectionInfo'}}</div>\n  \n              {{/unless}}\n  \n            {{else}}\n  \n              <div class=\"object-template-field locked\">\n                <div class=\"field-head\">\n                  <i class=\"fa fa-exclamation-circle\"></i>\n  \n                  {{#if section.isPredefinedReport}}\n                    {{lang 'incidentTemplates.warnPredefinedReport'}}\n                  {{else if section.isPredefinedFix}}\n                    {{lang 'incidentTemplates.warnPredefinedFix'}}\n                  {{else if section.isPredefinedRisk}}\n                    {{lang 'incidentTemplates.warnPredefinedRisk'}}\n                  {{else if section.isPredefinedFollowup}}\n                    {{lang 'incidentTemplates.warnPredefinedFollowup'}}\n                  {{else if section.isPredefinedFollowupOmbudsman}}\n                    {{lang 'incidentTemplates.warnPredefinedFollowupOmbudsman'}}\n                  {{/if}}\n                </div>\n              </div>\n  \n            {{/if}}\n  \n          </div>\n        {{/unless}}\n  \n      </div>\n  \n    {{else}}\n  \n      <div class=\"no-content\">{{lang 'incidentTemplates.emptyTemplateInfo'}}</div>\n  \n    {{/each}}\n  {{/draggable-items}}\n  \n  <div class=\"add-variant-holder\">\n    <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-incident-section'}}>{{lang 'incidentTemplates.addSection'}}</a>\n  </div>\n  \n  */\n  {\n    \"id\": \"JvRw0R8g\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"items\\\",\\\"connectWith\\\",\\\"handle\\\",\\\"sortableObjectList\\\",\\\"orderField\\\"],[\\\".template-section:not(.locked)\\\",\\\".template-section\\\",\\\".template-section-header\\\",[30,0,[\\\"step\\\",\\\"incident_template_sections\\\"]],\\\"order\\\"]],[[\\\"default\\\"],[[[[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"step\\\",\\\"incident_template_sections\\\"]]],null]],null],null,[[[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[\\\"template-section \\\",[52,[28,[37,5],[[30,1,[\\\"locked\\\"]],[28,[37,6],[[30,1,[\\\"isPredefinedFix\\\"]]],null],[28,[37,6],[[30,1,[\\\"isPredefinedFollowup\\\"]]],null],[28,[37,6],[[30,1,[\\\"isPredefinedFollowupOmbudsman\\\"]]],null]],null],\\\"locked\\\"]]]],[15,\\\"data-id\\\",[29,[[30,1,[\\\"id\\\"]]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"readonly\\\"]]],[[[41,[51,[30,1,[\\\"isFieldsSection\\\"]]],[[[1,\\\"          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-lock fa-lock-locked incident-section-lock\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"edit-button fa fa-cog\\\"],[24,5,\\\"margin-right: 5px;\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.edit-incident-section\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"canDisable\\\"]],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[14,0,\\\"incident-section-disable\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"is_disabled\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,12],[\\\"incidentTemplates.disableSection\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"locked\\\"]],[[[1,\\\"        \\\"],[10,\\\"h3\\\"],[14,0,\\\"template-section-header\\\"],[12],[1,\\\"   \\\\n          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"h3\\\"],[14,0,\\\"template-section-header sortable-handle\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,1,[\\\"is_disabled\\\"]]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"template-field-container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,1,[\\\"isFieldsSection\\\"]],[28,[37,6],[[30,1,[\\\"locked\\\"]]],null]],null],[[[1,\\\"\\\\n\\\"],[6,[39,0],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"forcePlaceholderSize\\\",\\\"handle\\\",\\\"receive\\\",\\\"start\\\",\\\"sortableObjectList\\\",\\\"orderField\\\"],[\\\"object-template\\\",\\\"dropzone dropzone-field\\\",true,\\\".field-head\\\",[28,[37,9],[[30,0],\\\"addObject\\\"],null],[28,[37,9],[[30,0],\\\"startMove\\\"],null],[30,1,[\\\"incident_template_fields\\\"]],\\\"order\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,1,[\\\"incident_template_fields\\\"]]],null]],null],null,[[[41,[30,2,[\\\"locked\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,14],null,[[\\\"field\\\",\\\"maySplit\\\",\\\"isEditing\\\",\\\"toggleIsEditing\\\"],[[30,2],[28,[37,6],[[30,0,[\\\"readonly\\\"]]],null],[30,0,[\\\"isEditing\\\"]],\\\"toggleIsEditing\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[1,[28,[35,15],null,[[\\\"field\\\",\\\"maySplit\\\",\\\"delete\\\",\\\"isEditing\\\",\\\"toggleIsEditing\\\"],[[30,2],[28,[37,6],[[30,0,[\\\"readonly\\\"]]],null],[28,[37,9],[[30,0],\\\"deleteItem\\\"],null],[30,0,[\\\"isEditing\\\"]],[28,[37,9],[[30,0],\\\"toggleIsEditing\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]],[2]],null],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,16],[[30,1,[\\\"lockedFields\\\",\\\"length\\\"]],[30,1,[\\\"openFields\\\",\\\"length\\\"]]],null]],[[[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,[28,[35,12],[\\\"incidentTemplates.emptySectionInfo\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"object-template-field locked\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"field-head\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation-circle\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1,[\\\"isPredefinedReport\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,12],[\\\"incidentTemplates.warnPredefinedReport\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedFix\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,12],[\\\"incidentTemplates.warnPredefinedFix\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedRisk\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,12],[\\\"incidentTemplates.warnPredefinedRisk\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedFollowup\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,12],[\\\"incidentTemplates.warnPredefinedFollowup\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isPredefinedFollowupOmbudsman\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,12],[\\\"incidentTemplates.warnPredefinedFollowupOmbudsman\\\"],null]],[1,\\\"\\\\n                \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,[28,[35,12],[\\\"incidentTemplates.emptyTemplateInfo\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[]]]]],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"add-variant-holder\\\"],[12],[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.edit-incident-section\\\"],null],[12],[1,[28,[35,12],[\\\"incidentTemplates.addSection\\\"],null]],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"section\\\",\\\"field\\\"],false,[\\\"draggable-items\\\",\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"if\\\",\\\"and\\\",\\\"not\\\",\\\"unless\\\",\\\"i\\\",\\\"action\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\",\\\"h3\\\",\\\"editor-field-locked\\\",\\\"editor-field\\\",\\\"or\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incident-template-step/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incidents-lti-statistics/component\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/object/evented\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"coneqt-web/models/incident-template\"], function (_exports, _rsvp, _object, _evented, _service, _array, _component, _incidentTemplate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"coneqt-web/models/incident-template\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    selectedTemplate: null,\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    isFetching: false,\n    selectedWorkplace: null,\n    selectedSection: null,\n    noDataFound: false,\n    fetch: (0, _evented.on)('init', (0, _object.observer)('selectedTemplate', 'selectedWorkplace', 'selectedSection', function () {\n      let statsUrl = '/incidents/statistics/lti';\n      if (this.selectedTemplate) {\n        const selectedTemplateName = (0, _array.A)(this.incidentTemplates).findBy('id', this.selectedTemplate).get('name');\n        statsUrl += '?template_name=' + encodeURIComponent(selectedTemplateName);\n      }\n      if (this.selectedWorkplace || this.selectedSection) {\n        const queryParamsSeparator = statsUrl.indexOf('?') !== -1 ? '&' : '?';\n        if (this.selectedSection) {\n          statsUrl += queryParamsSeparator + 'placeable_type=Section&placeable_id=' + this.get('selectedSection.id');\n        } else {\n          statsUrl += queryParamsSeparator + 'placeable_type=Workplace&placeable_id=' + this.get('selectedWorkplace.id');\n        }\n      }\n      const promises = [this.api.fetch('/incidenttemplates', true), this.api.fetch(statsUrl)];\n      this.set('isFetching', true);\n      return (0, _rsvp.all)(promises).then(resArr => {\n        let [templates, stats] = resArr;\n        if (!this.incidentTemplates) {\n          this.set('incidentTemplates', templates.map(t => _incidentTemplate.default.make(t)));\n        }\n        this.set('stats', stats);\n        this.set('isFetching', false);\n      });\n    })),\n    ltiData: (0, _object.computed)('stats', function () {\n      if (!this.stats) {\n        return;\n      }\n      const year = parseInt(moment().format('YYYY'));\n      const lastYear = year - 1;\n      return {\n        labels: [lastYear, year],\n        series: [[this.stats[lastYear], this.stats[year]]]\n      };\n    })\n  });\n});","define(\"coneqt-web/pods/components/incidents-lti-statistics/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"box\">\n    <h4 class=\"box-title\">\n      {{lang 'statistics.pageTitle'}} LTI\n    </h4>\n  \n    <div class=\"box-content\">\n      <div class=\"charts-period\">\n        <label>\n          {{lang 'incidents.type'}}:\n        </label>\n  \n        <div class=\"date-selector\">\n          {{select-item\n             prompt=(lang 'incidents.chooseIncidentTemplate')\n             content=this.incidentTemplates\n             selection=this.selectedTemplate\n             action=(action (mut this.selectedTemplate))}}\n        </div>\n  \n        <label>\n          {{lang 'workplaces.singular'}}:\n        </label>\n  \n        <div class=\"date-selector\">\n          {{workplace-section-filter\n            selectedWorkplace=this.selectedWorkplace\n            selectedSection=this.selectedSection\n          }}\n        </div>\n      </div>\n  \n  \n  \n      {{#if this.isFetching}}\n  \n        <div style=\"height: 220px; position: relative\">\n          <div class=\"spinner--sm\" style=\"position: absolute; top: 40%; left: 50%\">\n            <div class=\"spinner\">\n            </div>\n          </div>\n        </div>\n  \n      {{else}}\n  \n        <div style=\"position: relative\">\n          <h3 style=\"position: absolute; width: 100%; text-align: center\">\n            {{lang 'incidents.statsLtiHeader'}}\n            {{#if this.selectedWorkplace}}\n              {{lang 'incidents.statsLtiHeaderPlaceable'}}\n            {{else}}\n              {{lang 'incidents.statsLtiHeaderCompany'}}\n            {{/if}}\n          </h3>\n        </div>\n        <div style=\"position: relative; height: 200px; margin-top: 40px; margin-left: -20px;\">\n          {{chart-incidents-absence data=this.ltiData}}\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"mLZh88+M\",\n    \"block\": \"[[[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"statistics.pageTitle\\\"],null]],[1,\\\" LTI\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"charts-period\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"incidents.type\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,2],[\\\"incidents.chooseIncidentTemplate\\\"],null],[30,0,[\\\"incidentTemplates\\\"]],[30,0,[\\\"selectedTemplate\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"selectedTemplate\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"selectedWorkplace\\\",\\\"selectedSection\\\"],[[30,0,[\\\"selectedWorkplace\\\"]],[30,0,[\\\"selectedSection\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\\n\\\"],[41,[30,0,[\\\"isFetching\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,5,\\\"height: 220px; position: relative\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[14,5,\\\"position: absolute; top: 40%; left: 50%\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,5,\\\"position: relative\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[14,5,\\\"position: absolute; width: 100%; text-align: center\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"incidents.statsLtiHeader\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedWorkplace\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,2],[\\\"incidents.statsLtiHeaderPlaceable\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,2],[\\\"incidents.statsLtiHeaderCompany\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,5,\\\"position: relative; height: 200px; margin-top: 40px; margin-left: -20px;\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"data\\\"],[[30,0,[\\\"ltiData\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"h4\\\",\\\"lang\\\",\\\"label\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"workplace-section-filter\\\",\\\"if\\\",\\\"h3\\\",\\\"chart-incidents-absence\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incidents-lti-statistics/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/incidents-statistics/component\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/object/evented\", \"@ember/service\", \"@ember/component\", \"natsort\", \"coneqt-web/models/incident-template\", \"coneqt-web/models/category\"], function (_exports, _rsvp, _object, _array, _evented, _service, _component, _natsort, _incidentTemplate, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"@ember/component\",0,\"natsort\",0,\"coneqt-web/models/incident-template\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    selectedTemplate: null,\n    selectedType: null,\n    lang: (0, _service.inject)(),\n    isFetching: false,\n    selectedWorkplace: null,\n    selectedSection: null,\n    noDataFound: false,\n    fromMoment: moment().subtract(1, 'year'),\n    toMoment: moment(),\n    showHidden: false,\n    categories: [],\n    selectedCategories: [],\n    fetch: (0, _evented.on)('init', (0, _object.observer)('selectedCategories.[]', 'showHidden', 'fromMoment', 'toMoment', 'selectedTemplate', 'selectedType', 'selectedWorkplace', 'selectedSection', function () {\n      let statsUrl = '/incidents/statistics';\n      statsUrl += '?fromDate=' + this.fromMoment.format('YYYY-MM-DD') + '&toDate=' + this.toMoment.format('YYYY-MM-DD');\n      if (this.selectedTemplate) {\n        const selectedTemplateName = (0, _array.A)(this.incidentTemplates).findBy('id', this.selectedTemplate).get('name');\n        statsUrl += '&template_name=' + encodeURIComponent(selectedTemplateName);\n      }\n      if (this.selectedType) {\n        const selectedTypeId = (0, _array.A)(this.incidentTypes).findBy('id', this.selectedType).get('id');\n        statsUrl += '&incident_type_id=' + encodeURIComponent(selectedTypeId);\n      }\n      if (this.get('selectedCategories.length')) {\n        statsUrl += '&incident_categories=' + (0, _array.A)(this.selectedCategories).toArray().join(',');\n      }\n      if (this.showHidden) {\n        statsUrl += '&show_hidden=1';\n      }\n      if (this.selectedSection) {\n        statsUrl += '&placeable_type=Section&placeable_id=' + this.get('selectedSection.id');\n      } else if (this.selectedWorkplace) {\n        statsUrl += '&placeable_type=Workplace&placeable_id=' + this.get('selectedWorkplace.id');\n      }\n      const promises = [this.api.fetch('/incidenttemplates'), this.api.fetch('/incidents/types'), this.api.fetch(statsUrl)];\n      this.set('isFetching', true);\n      return (0, _rsvp.all)(promises).then(resArr => {\n        if (this.isDestroyed) {\n          return;\n        }\n        let [templates, types, stats] = resArr;\n        if (!this.incidentTemplates) {\n          this.set('incidentTemplates', templates.map(t => _incidentTemplate.default.make(t)).sort(function (a, b) {\n            return (0, _natsort.default)()(a.get('name'), b.get('name'));\n          }));\n        }\n        if (!this.incidentTypes) {\n          this.set('incidentTypes', types.map(t => _category.default.make(t)));\n        }\n        this.set('stats', stats);\n        this.set('isFetching', false);\n      });\n    })),\n    absenceData: (0, _object.computed)('stats.absence', function () {\n      if (!this.stats) {\n        return;\n      }\n      const year = parseInt(moment().format('YYYY'));\n      const lastYear = year - 1;\n      return {\n        labels: [this.lang.t('incidents.statsWithAbsence'), this.lang.t('incidents.statsWithPresence')],\n        series: [[{\n          meta: `(${lastYear})`,\n          value: this.get('stats.absence')[lastYear].absence\n        }, {\n          meta: `(${lastYear})`,\n          value: this.get('stats.absence')[lastYear].presence\n        }], [{\n          meta: `(${year})`,\n          value: this.get('stats.absence')[year].absence\n        }, {\n          meta: `(${year})`,\n          value: this.get('stats.absence')[year].presence\n        }]]\n      };\n    }),\n    statusData: (0, _object.computed)('stats.statusCount.[]', function () {\n      if (!this.stats) {\n        return;\n      }\n      const titleName = {\n        'AMEND': p.incidents.steps.AMEND,\n        'RISK': p.incidents.steps.RISK,\n        'FIX': p.incidents.steps.FIX,\n        'FOLLOWUP': p.incidents.steps.FOLLOWUP\n      };\n      const enabledNames = Object.keys(titleName).filter(title => null !== this.get('stats.statusCount')[titleName[title]]);\n      return {\n        labels: enabledNames.map(title => this.lang.t(`protocol.incidents.steps.${title}`)),\n        series: [enabledNames.map(title => this.get('stats.statusCount')[titleName[title]])]\n      };\n    }),\n    statusDoneCount: (0, _object.computed)('stats.statusCount.[]', function () {\n      return this.get('stats.statusCount')[p.incidents.steps.DONE];\n    })\n  });\n});","define(\"coneqt-web/pods/components/incidents-statistics/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"box\">\n    <h4 class=\"box-title\">\n      {{lang 'statistics.pageTitle'}}\n      {{help-icon content=(lang 'tooltips.incidentStatistics')}}\n    </h4>\n  \n    <div class=\"box-content incident-stats\">\n      <div class=\"charts-period\">\n        <label>\n          {{lang 'incidents.template'}}:\n        </label>\n  \n        <div class=\"date-selector\">\n          {{select-item\n             prompt=(lang 'general.showAll')\n             content=this.incidentTemplates\n             selection=this.selectedTemplate\n             action=(action (mut this.selectedTemplate))}}\n        </div>\n  \n        {{#if (gt this.incidentTypes.length 0)}}\n          <label>\n            {{lang 'incidents.type'}}:\n          </label>\n  \n          <div class=\"date-selector\">\n            {{select-item\n               prompt=(lang 'general.showAll')\n               content=this.incidentTypes\n               selection=this.selectedType\n               action=(action (mut this.selectedType))}}\n          </div>\n        {{/if}}\n  \n        <label>\n          {{lang 'workplaces.singular'}}:\n        </label>\n  \n        <div class=\"date-selector\">\n          {{workplace-section-filter\n            selectedWorkplace=this.selectedWorkplace\n            selectedSection=this.selectedSection\n          }}\n        </div>\n  \n        <label>\n          {{lang 'settings.categories'}}:\n        </label>\n  \n        <div class=\"incident-stats__category-filter\">\n          {{incident-category-picker selectedCategories=this.selectedCategories}}\n        </div>\n  \n        <label>\n          {{lang 'checks.createdAt'}}:\n        </label>\n  \n        <div class=\"date-selector\">\n          {{daterange-custom startDate=this.fromMoment endDate=this.toMoment}}\n          <i class=\"fa fa-caret-down\"></i>\n        </div>\n  \n        <div class=\"pull-right\" style=\"margin-top: 12px\">\n          <label>\n            <Input @type=\"checkbox\" @checked={{this.showHidden}} />\n            <span style=\"display: inline-block; margin-left: 4px;\">\n              {{lang 'incidents.showHiddenIncidents'}}\n            </span>\n          </label>\n        </div>\n  \n      </div>\n  \n  \n  \n      {{#if this.isFetching}}\n  \n        <div style=\"height: 220px; position: relative\">\n          <div class=\"spinner--sm\" style=\"position: absolute; top: 40%; left: 50%\">\n            <div class=\"spinner\">\n            </div>\n          </div>\n        </div>\n  \n      {{else}}\n  \n        <div class=\"incident-stats__top\">\n          <h3>{{lang 'incidents.statsStatusHeader'}}</h3>\n          {{#if this.currentUser.user.company.shouldShowIncidentsStatsAbsence}}\n            <h3>{{lang 'incidents.statsAbsenceHeader'}}</h3>\n          {{/if}}\n        </div>\n        <div class=\"incident-stats__graphs\">\n          {{chart-incidents-status data=this.statusData}}\n  \n          {{#if this.currentUser.user.company.shouldShowIncidentsStatsAbsence}}\n            <div class=\"incident-stats__graphs__absence\" style=\"\">\n              {{chart-incidents-absence data=this.absenceData}}\n            </div>\n          {{/if}}\n        </div>\n        <div>\n          <p>{{lang 'protocol.incidents.steps.DONE'}}: {{this.statusDoneCount}}</p>\n        </div>\n      {{/if}}\n  \n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"eXkNPHHh\",\n    \"block\": \"[[[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"statistics.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.incidentStatistics\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box-content incident-stats\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"charts-period\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"incidents.template\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,2],[\\\"general.showAll\\\"],null],[30,0,[\\\"incidentTemplates\\\"]],[30,0,[\\\"selectedTemplate\\\"]],[28,[37,6],[[30,0],[28,[37,7],[[30,0,[\\\"selectedTemplate\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"incidentTypes\\\",\\\"length\\\"]],0],null],[[[1,\\\"        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"incidents.type\\\"],null]],[1,\\\":\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,2],[\\\"general.showAll\\\"],null],[30,0,[\\\"incidentTypes\\\"]],[30,0,[\\\"selectedType\\\"]],[28,[37,6],[[30,0],[28,[37,7],[[30,0,[\\\"selectedType\\\"]]],null]],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"selectedWorkplace\\\",\\\"selectedSection\\\"],[[30,0,[\\\"selectedWorkplace\\\"]],[30,0,[\\\"selectedSection\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"settings.categories\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"incident-stats__category-filter\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"selectedCategories\\\"],[[30,0,[\\\"selectedCategories\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"checks.createdAt\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,12],null,[[\\\"startDate\\\",\\\"endDate\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]]]]]],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"pull-right\\\"],[14,5,\\\"margin-top: 12px\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,14],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"showHidden\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,1],[14,5,\\\"display: inline-block; margin-left: 4px;\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"incidents.showHiddenIncidents\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\\n\\\"],[41,[30,0,[\\\"isFetching\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,5,\\\"height: 220px; position: relative\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[14,5,\\\"position: absolute; top: 40%; left: 50%\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"incident-stats__top\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,2],[\\\"incidents.statsStatusHeader\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"shouldShowIncidentsStatsAbsence\\\"]],[[[1,\\\"          \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,2],[\\\"incidents.statsAbsenceHeader\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"incident-stats__graphs\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,17],null,[[\\\"data\\\"],[[30,0,[\\\"statusData\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"shouldShowIncidentsStatsAbsence\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"incident-stats__graphs__absence\\\"],[14,5,\\\"\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,18],null,[[\\\"data\\\"],[[30,0,[\\\"absenceData\\\"]]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,2],[\\\"protocol.incidents.steps.DONE\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"statusDoneCount\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"h4\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"label\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"gt\\\",\\\"workplace-section-filter\\\",\\\"incident-category-picker\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"input\\\",\\\"span\\\",\\\"h3\\\",\\\"chart-incidents-status\\\",\\\"chart-incidents-absence\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/incidents-statistics/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/input-checkbox/component\", [\"exports\", \"@ember/object\", \"@ember/legacy-built-in-components\", \"@ember/array\"], function (_exports, _object, _legacyBuiltInComponents, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/legacy-built-in-components\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n    attributeBindings: ['isChecked:checked'],\n    optionDelimiter: '<>',\n    init: function () {\n      if (!this.get('prop.value')) {\n        this.set('prop.value', '');\n      }\n      this._super();\n    },\n    change: function () {\n      let value = this.get('prop.value');\n      let values = value.split(this.optionDelimiter);\n      if ($(this.element).is(':checked')) {\n        (0, _array.A)(values).pushObject(this.option);\n      } else {\n        values.splice(values.indexOf(this.option), 1);\n      }\n      values = values.filter(function (e) {\n        return e === 0 || e;\n      });\n      this.set('prop.value', values.join(this.optionDelimiter));\n    },\n    isChecked: (0, _object.computed)('prop.value', function () {\n      return this.get('prop.value').split(this.optionDelimiter).indexOf(this.option) !== -1;\n    })\n  });\n});","define(\"coneqt-web/pods/components/input-integer/component\", [\"exports\", \"@ember/legacy-built-in-components\"], function (_exports, _legacyBuiltInComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/legacy-built-in-components\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n    pattern: /[0-9]+/,\n    type: 'number',\n    change: function () {\n      let value = parseInt(this.value, 10);\n      if (isNaN(value)) {\n        value = 0;\n      }\n\n      // Min\n      const min = this.min === 'int4' ? -2147483647 : parseInt(this.min, 10);\n      if (!isNaN(min) && value < min) {\n        value = min;\n      }\n\n      // Max\n      const max = this.max === 'int4' ? 2147483647 : parseInt(this.max, 10);\n      if (!isNaN(max) && value > max) {\n        value = max;\n      }\n      this.set('value', value);\n      if (this.onChange) {\n        this.onChange();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/input-number/component\", [\"exports\", \"@ember/object\", \"@ember/legacy-built-in-components\"], function (_exports, _object, _legacyBuiltInComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/legacy-built-in-components\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n    pattern: /[0-9]+([.|,][0-9]+)?/,\n    classNameBindings: ['invalidNumber:invalid'],\n    change: function () {\n      const prop = this.get('prop.value') || '';\n      const delimiter = prop.indexOf('.') !== -1 ? '.' : ',';\n      const hasIndex = prop.indexOf(delimiter) !== -1;\n      let decimals = parseInt(this.get('prop.object_template_field.options'), 10);\n      switch (decimals) {\n        case p.numberTypes.ONE_DECIMAL:\n        case p.numberTypes.TWO_DECIMALS:\n        case p.numberTypes.THREE_DECIMALS:\n          if (prop === \"\") {\n            break;\n          } else if (!hasIndex) {\n            this.set('prop.value', prop + '.' + Array(decimals + 1).join(\"0\")); // add 0 after delimiter\n          } else {\n            this.set('prop.value', prop.substr(0, prop.indexOf(delimiter) + decimals + 1));\n          }\n          break;\n        default:\n          if (hasIndex) {\n            this.set('prop.value', prop.substr(0, prop.indexOf(delimiter)));\n          }\n          break;\n      }\n    },\n    invalidNumber: (0, _object.computed)('prop.value', 'shouldValidate', function () {\n      if (!this.shouldValidate || !this.get('prop.object_template_field.required')) {\n        return false;\n      }\n      return !this.pattern.test(this.get('prop.value'));\n    })\n  });\n});","define(\"coneqt-web/pods/components/input-secret/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/legacy-built-in-components\"], function (_exports, _object, _evented, _legacyBuiltInComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/legacy-built-in-components\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n    type: 'password',\n    autocomplete: 'new-password',\n    secret: '',\n    init: function () {\n      this._super();\n    },\n    observeFilterCategoryChange: (0, _evented.on)('init', (0, _object.observer)('secret', function () {\n      // when secret is null - it's already defined. show some dummy characters\n      if (this.secret === null) {\n        this.set('value', 'xxxxxxxxxxxxxxxxxxxxx');\n      } else {\n        this.set('value', this.secret);\n      }\n    })),\n    change: function () {\n      this.set('secret', this.value);\n    }\n  });\n});","define(\"coneqt-web/pods/components/input-type-fix-analysis/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _array, _evented, _computed, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    classNames: ['five-s'],\n    showCauses: false,\n    isCauses: (0, _object.computed)('field.options', 'causes.[]', function () {\n      return this.get('field.options') === 'causes' && this.get('causes.length');\n    }),\n    lastCause: (0, _object.computed)('causes.[]', function () {\n      return (0, _array.A)(this.causes).lastObject;\n    }),\n    showNewCause: (0, _computed.lte)('causes.length', 4),\n    setCauses: (0, _evented.on)('init', (0, _object.observer)('field.value', function () {\n      if (this.get('field.value') && this.get('field.options') === 'causes') {\n        let causes = (0, _array.A)();\n        this.get('field.value').split('<>').forEach(val => {\n          if (val && val.length) {\n            causes.pushObject(_object.default.create({\n              text: val\n            }));\n          }\n        });\n        this.set('causes', causes);\n      } else {\n        this.set('causes', (0, _array.A)());\n      }\n      this.set('newCause', _object.default.create({\n        text: ''\n      }));\n    })),\n    displayValue: (0, _object.computed)('causes.@each.text', function () {\n      let value = '';\n      let causes = this.causes;\n      causes.forEach((cause, index) => {\n        let prefix = index === 0 ? this.lang.t('incidents.theIncident') : causes.objectAt(index - 1).get('text');\n        value += index + 1 + '. ' + this.lang.t('incidents.causesPrefix') + ' ' + prefix + '? ' + cause.get('text') + '\\n';\n      });\n      return value;\n    }),\n    actions: {\n      showCauses() {\n        this.toggleProperty('showCauses');\n        if (this.showCauses) {\n          this.set('field.options', 'causes');\n        }\n        if (this.get('causes.length') === 0) {\n          this.set('field.value', '');\n        }\n      },\n      addCause() {\n        if (this.get('newCause.text.length') && this.get('causes.length') < 5) {\n          let causesText = this.causes.map(cause => cause.get('text'));\n          causesText.push(this.get('newCause.text'));\n          this.set('field.value', causesText.join('<>'));\n        }\n        this.set('newCause', _object.default.create({\n          text: ''\n        }));\n      },\n      updateCauses() {\n        let causesText = this.causes.map(cause => cause.get('text'));\n        this.set('field.value', causesText.join('<>'));\n      },\n      clearCauses() {\n        this.set('field.value', '');\n        this.set('newCause', _object.default.create({\n          text: ''\n        }));\n        this.set('field.options', '');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/input-type-number/component\", [\"exports\", \"@ember/object\", \"@ember/legacy-built-in-components\"], function (_exports, _object, _legacyBuiltInComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/legacy-built-in-components\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n    type: 'number',\n    pattern: /[0-9]+([.|,][0-9]+)?/,\n    classNameBindings: ['invalidNumber:invalid'],\n    change: function () {\n      const prop = this.get('prop.value');\n      const delimiter = prop.indexOf('.') !== -1 ? '.' : ',';\n      const hasIndex = prop.indexOf(delimiter) !== -1;\n      let decimals = this.decimals ? parseInt(this.decimals, 10) : parseInt(this.get('prop.options'), 10);\n      switch (decimals) {\n        case p.numberTypes.ONE_DECIMAL:\n        case p.numberTypes.TWO_DECIMALS:\n        case p.numberTypes.THREE_DECIMALS:\n          if (prop === \"\") {\n            break;\n          } else if (!hasIndex) {\n            this.set('prop.value', prop + '.' + Array(decimals + 1).join(\"0\")); // add 0 after delimiter\n          } else {\n            this.set('prop.value', prop.substr(0, prop.indexOf(delimiter) + decimals + 1));\n          }\n          break;\n        default:\n          if (hasIndex) {\n            this.set('prop.value', prop.substr(0, prop.indexOf(delimiter)));\n          }\n          break;\n      }\n    },\n    invalidNumber: (0, _object.computed)('prop.value', 'shouldValidate', function () {\n      if (!this.shouldValidate || !this.get('prop.required')) {\n        return false;\n      }\n      return !this.pattern.test(this.get('prop.value'));\n    })\n  });\n});","define(\"coneqt-web/pods/components/input-type-relation-user/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"coneqt-web/models/user\"], function (_exports, _object, _computed, _service, _array, _component, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    permissibles: (0, _service.inject)(),\n    tagName: 'span',\n    users: (0, _array.A)(),\n    useWritePermissibles: true,\n    selected: null,\n    allowGroups: false,\n    item: null,\n    default: null,\n    placeable_id: null,\n    placeable_type: null,\n    adminUsers: false,\n    userIds: (0, _computed.map)('users', function (user) {\n      return user.get('id');\n    }),\n    onSelectedChange: (0, _object.observer)('selected', function () {\n      this.set('value', this.selected?.id || null);\n      if (this.item) {\n        if (this.get('selected.type') === 0) {\n          this.set('item.user_id', this.get('selected.id'));\n          this.set('item.group_id', null);\n        } else {\n          this.set('item.user_id', null);\n          this.set('item.group_id', this.get('selected.id'));\n        }\n      }\n    }),\n    onPlaceableChange: (0, _object.observer)('placeable_type', 'placeable_id', function () {\n      this.setUsers();\n    }),\n    init() {\n      this._super();\n      this.setUsers();\n    },\n    async setUsers() {\n      if (this.useWritePermissibles) {\n        let selected = null;\n        this.set('users', (await this.getPermissibles()).map(permissible => {\n          // Set selected responsible.\n          if (this.value && parseInt(this.value, 10) === permissible.id) {\n            selected = permissible;\n          } else if (!this.value && this.item) {\n            if (this.get('item.user_id') === permissible.id && permissible.type === 0 || this.get('item.group_id') === permissible.id && permissible.type === 1) {\n              selected = permissible;\n            } else if (this.default && permissible.type === 0 && permissible.id === this.default.user_id) {\n              selected = permissible;\n            }\n          }\n          return _object.default.create(permissible);\n        }));\n        this.set('selected', selected);\n        this.set('value', this.selected?.id || null);\n      } else {\n        this.api.fetch('/users').then(users => {\n          if (this.isDestroyed || !this.element) {\n            return;\n          }\n          this.set('users', users.map(user => _user.default.make(user)));\n        });\n      }\n    },\n    searchMatcher(id, term) {\n      if (!id) {\n        return -1;\n      }\n      if (term === \"\") {\n        return 1;\n      }\n      const user = this.users.findBy('id', id);\n      const username = user.get('name');\n      return username.toLowerCase().indexOf(term.toLowerCase());\n    },\n    async getPermissibles() {\n      const type = this.placeable_type?.match(/Workplace$/) ? 'Workplace' : this.placeable_type?.match(/Section$/) ? 'Section' : null;\n      if (!type || !this.placeable_id) {\n        return [];\n      }\n      const options = {};\n      if (this.adminUsers) {\n        options.adminUsers = 1;\n      }\n      let permissibles = this.permissibles.filterWrite(await this.permissibles[`for${type}`](this.placeable_id, options));\n      if (!this.allowGroups) {\n        permissibles = this.permissibles.filterUsers(permissibles);\n      }\n      return permissibles;\n    }\n  });\n});","define(\"coneqt-web/pods/components/input-type-relation-user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.write}}\n    {{#select-dropdown\n      placeholder=(unless this.hidePrompt (lang 'users.chooseUser'))\n      disabled=(not this.users)\n      options=this.users\n      searchField='name'\n      selected=this.selected\n      dataType=(lang 'usage.users' count=2)\n    as |user|}}\n      {{user.name}} <span class=\"meta\">({{user.info}})</span>\n    {{/select-dropdown}}\n  {{else}}\n    {{#if this.selected}}\n      {{this.selected.name}}\n    {{else}}\n      &nbsp;\n    {{/if}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"etYBfqGr\",\n    \"block\": \"[[[41,[30,0,[\\\"write\\\"]],[[[6,[39,1],null,[[\\\"placeholder\\\",\\\"disabled\\\",\\\"options\\\",\\\"searchField\\\",\\\"selected\\\",\\\"dataType\\\"],[[52,[51,[30,0,[\\\"hidePrompt\\\"]]],[28,[37,3],[\\\"users.chooseUser\\\"],null]],[28,[37,4],[[30,0,[\\\"users\\\"]]],null],[30,0,[\\\"users\\\"]],\\\"name\\\",[30,0,[\\\"selected\\\"]],[28,[37,3],[\\\"usage.users\\\"],[[\\\"count\\\"],[2]]]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]]]],[]],[[[41,[30,0,[\\\"selected\\\"]],[[[1,\\\"    \\\"],[1,[30,0,[\\\"selected\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"     \\\\n\\\"]],[]]]],[]]]],[\\\"user\\\"],false,[\\\"if\\\",\\\"select-dropdown\\\",\\\"unless\\\",\\\"lang\\\",\\\"not\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/input-type-relation-user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/input-type-relation/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object/evented\", \"@ember/array\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/user\"], function (_exports, _runloop, _rsvp, _evented, _array, _object, _computed, _service, _component, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  const dataTypes = {};\n  dataTypes[p.fieldOptions.RELATION.ARTICLE] = {\n    endpoint: '/articles'\n  };\n  dataTypes[p.fieldOptions.RELATION.CHECK] = {\n    endpoint: '/checks',\n    getName(object) {\n      return `${object.name} (${object.serial_number})`;\n    }\n  };\n  dataTypes[p.fieldOptions.RELATION.UNIT] = {\n    endpoint: '/units'\n  };\n  dataTypes[p.fieldOptions.RELATION.ROUND] = {\n    endpoint: '/rounds'\n  };\n  dataTypes[p.fieldOptions.RELATION.FLUID] = {\n    endpoint: '/refilltypes'\n  };\n  dataTypes[p.fieldOptions.RELATION.INCIDENT] = {\n    endpoint: '/incidents',\n    getName(object) {\n      return `${object.name} (${object.serial_number})`;\n    }\n  };\n  dataTypes[p.fieldOptions.RELATION.USER] = {\n    endpoint: '/users',\n    model: _user.default\n  };\n  dataTypes[p.fieldOptions.RELATION.WORKPLACE] = {\n    endpoint: '/workplaces',\n    mergedModel: true,\n    getModelStr(object) {\n      if (object.workplace_id) {\n        return 'Section';\n      } else {\n        return 'Workplace';\n      }\n    }\n  };\n  dataTypes[p.fieldOptions.RELATION.UNIT_ROUND] = {\n    endpoint: '/objects',\n    mergedModel: true,\n    getModelStr(object) {\n      if (object.unit_type !== undefined) {\n        return 'Unit';\n      } else {\n        return 'Round';\n      }\n    }\n  };\n  dataTypes[p.fieldOptions.RELATION.DEVIATION] = {\n    endpoint: '/deviations',\n    mergedModel: true,\n    getModelStr(object) {\n      if (object.type === p.deviationTypes.DEVIATION) {\n        return 'Deviation';\n      } else if (object.type === p.deviationTypes.INDEPENDENTDEVIATION) {\n        return 'IndependentDeviation';\n      }\n    },\n    getName(object) {\n      return `${object.label} (${object.serial_number})`;\n    }\n  };\n  dataTypes[p.fieldOptions.RELATION.GROUP] = {\n    endpoint: '/groups/search'\n  };\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentIncident: (0, _service.inject)(),\n    filterWorkplaceId: (0, _computed.oneWay)('currentIncident.filterOnWorkplace'),\n    onlyWritable: false,\n    value: null,\n    preselectedWorkplaceId: null,\n    dataTypeString: (0, _object.computed)('dataType', function () {\n      return this.lang.t('protocol.fieldOptions.RELATION.' + p.rev('fieldOptions.RELATION', parseInt(this.dataType), true));\n    }),\n    fetch(term = '', perpage = 0) {\n      const dataType = dataTypes[this.dataType];\n      let queryParams = {\n        query: term\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      let url = dataType.endpoint + '?' + $.param(queryParams);\n      if (this.filterWorkplaceId) {\n        url += '&workplace_id=' + this.filterWorkplaceId;\n      }\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        if (dataType.model) {\n          return data.map(d => dataType.model.make(d));\n        } else {\n          return data.map(d => {\n            if (dataType.getName) {\n              d.name = dataType.getName(d);\n            }\n            return _object.default.create(d);\n          });\n        }\n      });\n    },\n    _performFetch(term, perpage, resolve, reject) {\n      this.fetch(term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    valueObjectsToString: (0, _object.computed)('valueObjects.[]', function () {\n      return this.valueObjects.map(o => o.get('name')).join(', ');\n    }),\n    bindValue: (0, _object.observer)('valueObjects.[]', function () {\n      let valueIds = [];\n      const dataType = dataTypes[this.dataType];\n      valueIds = this.valueObjects.map(o => {\n        if (dataType.mergedModel) {\n          return dataType.getModelStr(o) + \"-\" + o.id;\n        } else {\n          return o.id;\n        }\n      });\n      let value = valueIds.join(',');\n      if (value === \"\") {\n        value = null;\n      }\n      this.set('value', value);\n    }),\n    setPreselectedWorkplaceId: (0, _evented.on)('init', function () {\n      if (this.preselectedWorkplaceId) {\n        this.api.fetch('/workplaces').then(res => {\n          const workplace = res.filter(r => r.id === this.preselectedWorkplaceId);\n          this.set('objects', [workplace]);\n          this.set('selectedWorkplace', this.preselectedWorkplaceId);\n        });\n      }\n    }),\n    bindValueObjects: (0, _evented.on)('init', function () {\n      const value = this.value;\n      const dataType = dataTypes[this.dataType];\n      if (!value) {\n        this.set('valueObjects', []);\n        return;\n      }\n      const valueObjects = value.split(',').map(o => {\n        let obj = this.lookupObjectByValue(o);\n        if (dataType.model) {\n          obj = dataType.model.make(obj);\n        } else {\n          obj = _object.default.create(obj);\n          if (dataType.getName) {\n            obj.set('name', dataType.getName(obj));\n          }\n        }\n        return obj;\n      });\n      this.set('valueObjects', valueObjects);\n    }),\n    lookupObjectByValue(value) {\n      if (!this.objects) {\n        return;\n      }\n      const dataType = dataTypes[this.dataType];\n      let found;\n      if (dataType.mergedModel) {\n        const modelStr = value.substr(0, value.indexOf('-'));\n        const modelId = parseInt(value.substr(value.indexOf('-') + 1, value.length));\n        found = (0, _array.A)(this.objects.filter(o => {\n          return dataType.getModelStr(o) === modelStr;\n        })).findBy('id', modelId);\n      } else {\n        found = (0, _array.A)(this.objects).findBy('id', parseInt(value));\n      }\n      if (!found) {\n        console.error('lookupObjectByValue: Couldnt find', value);\n      }\n      return found;\n    },\n    actions: {\n      search(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetch, term, perpage, resolve, reject, 600);\n        });\n      }\n    },\n    // Workplace Relation\n    dataTypeIsWorkplace: (0, _computed.equal)('dataType', String(p.fieldOptions.RELATION.WORKPLACE)),\n    selectedWorkplace: undefined,\n    selectedSection: undefined,\n    workplaces: undefined,\n    sections: undefined,\n    resetSelectedOnEmptyValue: (0, _object.observer)('value', function () {\n      if (!this.dataTypeIsWorkplace) {\n        return;\n      }\n      if (!this.value) {\n        this.setProperties({\n          selectedWorkplace: undefined,\n          selectedSection: undefined\n        });\n      }\n    }),\n    bindSelectedWorkplaceAndSection: (0, _object.observer)('valueObjects', function () {\n      if (!this.dataTypeIsWorkplace || !this.get('valueObjects.length')) {\n        return;\n      }\n      if (this.get('valueObjects.length') !== 1) {\n        console.error('bindSelectedWorkplaceAndSection: valueObjects.length is', this.get('valueObjects.length'), ', should be 1');\n        return;\n      }\n      const placeable = (0, _array.A)(this.valueObjects).firstObject;\n      const dataType = dataTypes[p.fieldOptions.RELATION.WORKPLACE];\n      if (dataType.getModelStr(placeable) === 'Workplace') {\n        this.setProperties({\n          selectedWorkplace: placeable.id,\n          selectedSection: null\n        });\n      } else if (dataType.getModelStr(placeable) === 'Section') {\n        this.setProperties({\n          selectedWorkplace: placeable.workplace_id,\n          selectedSection: placeable.id\n        });\n      }\n    }),\n    setWorkplaceOrSection: (0, _object.observer)('selectedWorkplace', 'selectedSection', function () {\n      if (this.selectedSection) {\n        this.set('value', 'Section-' + this.selectedSection);\n      } else if (this.selectedWorkplace) {\n        this.set('value', 'Workplace-' + this.selectedWorkplace);\n      } else {\n        this.set('value', null);\n      }\n    })\n    // End Workplace Relation\n  });\n});","define(\"coneqt-web/pods/components/input-type-relation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.dataTypeIsWorkplace}}\n  \n      {{workplace-selector\n              disabledWorkplace=this.disabled\n              write=this.write\n              selectedWorkplace=this.selectedWorkplace\n              selectedSection=this.selectedSection\n              onlyWritable=this.onlyWritable\n              workplaces=this.workplaces\n              sections=this.sections\n      }}\n  \n  {{else}}\n  \n    {{#if this.write}}\n      {{#select-dropdown\n        multiple=true\n        selected=this.valueObjects\n        search=(action 'search')\n        dataType=this.dataTypeString\n        as |model|\n      }}\n        {{model.name}}\n      {{/select-dropdown}}\n  \n    {{else}}\n  \n      {{this.valueObjectsToString}}\n  \n    {{/if}}\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"JXmqLHsJ\",\n    \"block\": \"[[[41,[30,0,[\\\"dataTypeIsWorkplace\\\"]],[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],null,[[\\\"disabledWorkplace\\\",\\\"write\\\",\\\"selectedWorkplace\\\",\\\"selectedSection\\\",\\\"onlyWritable\\\",\\\"workplaces\\\",\\\"sections\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"write\\\"]],[30,0,[\\\"selectedWorkplace\\\"]],[30,0,[\\\"selectedSection\\\"]],[30,0,[\\\"onlyWritable\\\"]],[30,0,[\\\"workplaces\\\"]],[30,0,[\\\"sections\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[6,[39,2],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"search\\\",\\\"dataType\\\"],[true,[30,0,[\\\"valueObjects\\\"]],[28,[37,3],[[30,0],\\\"search\\\"],null],[30,0,[\\\"dataTypeString\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"valueObjectsToString\\\"]]],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]]]],[\\\"model\\\"],false,[\\\"if\\\",\\\"workplace-selector\\\",\\\"select-dropdown\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/input-type-relation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/input-type-worktime/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/user\"], function (_exports, _object, _array, _component, _service, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  // We store worktime as userId-hours separated by <>.. eg 1-5<>6-8\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    users: (0, _array.A)(),\n    observeChanges: (0, _object.observer)('worktimes.@each.value', 'worktimes.@each.user_id', function () {\n      let value = this.worktimes.filter(wt => wt.get('value') && wt.get('user_id')).map(wt => {\n        return wt.get('user_id') + '-' + wt.get('value');\n      }).join('<>');\n      this.set('field.value', value);\n    }),\n    init() {\n      this._super();\n      let worktimes = [];\n      if (this.get('field.value') && this.get('field.value.length')) {\n        worktimes = this.get('field.value').split('<>').map(val => {\n          let values = val.split('-');\n          return _object.default.create({\n            user_id: values[0],\n            value: values[1],\n            id: 'temporary_' + Math.random()\n          });\n        });\n      }\n      this.set('worktimes', worktimes);\n      this.api.fetch('/users').then(users => {\n        this.set('users', users.map(user => _user.default.make(user)));\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/components/inspection-due-date/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNameBindings: ['interval.isOverdue:text-danger']\n  });\n});","define(\"coneqt-web/pods/components/inspection-due-date/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{lang 'actions.perform'}} {{this.interval.name}} {{formatted-date this.interval.date}}\n  \n  */\n  {\n    \"id\": \"e50OWIf0\",\n    \"block\": \"[[[1,[28,[35,0],[\\\"actions.perform\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"interval\\\",\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,1],[[30,0,[\\\"interval\\\",\\\"date\\\"]]],null]],[1,\\\"\\\\n\\\"]],[],false,[\\\"lang\\\",\\\"formatted-date\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/inspection-due-date/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/inspection-interval-edit/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/object/evented\", \"@ember/component\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/ember-validations/mixin\"], function (_exports, _object, _computed, _service, _evented, _component, _readMode, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/object/evented\",0,\"@ember/component\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/ember-validations/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_mixin.default, _readMode.default, {\n    classNames: ['inspection-interval-edit'],\n    lang: (0, _service.inject)(),\n    readMode: false,\n    savingAttempt: false,\n    allowEditDocuments: true,\n    noEndDate: false,\n    availableServiceReminderIntervals: (0, _computed.alias)('availableInspectionIntervalValues'),\n    availableServiceReminderTypes: (0, _computed.alias)('availableInspectionIntervals'),\n    availableInspectionIntervalValues: (0, _object.computed)(function () {\n      return _.range(1, 40);\n    }),\n    noEndDateChange: (0, _object.observer)('noEndDate', function () {\n      if (this.noEndDate) {\n        this.set('model.date', null);\n        this.set('model.notify_first_active', false);\n        this.set('model.notify_second_active', false);\n      } else if (!this.get('model.date')) {\n        this.set('model.date', moment().format());\n      }\n    }),\n    dateChange: (0, _evented.on)('init', (0, _object.observer)('model.date', function () {\n      this.set('noEndDate', !this.get('model.date'));\n    })),\n    errors: {},\n    removeInspectionInterval() {},\n    onValidationSuccess() {},\n    onValidationFail() {},\n    init() {\n      this._super();\n    },\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (this.canValidate && this.savingAttempt) {\n        this.validate().then(() => {\n          this.onValidationSuccess();\n        }, () => {\n          this.onValidationFail();\n        });\n      }\n    },\n    actions: {\n      removeInspectionInterval(interval) {\n        this.removeInspectionInterval(interval);\n      },\n      reactivateInspectionInterval(interval) {\n        interval.set('active', true);\n      },\n      inactivateInspectionInterval(interval) {\n        interval.set('active', false);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/inspection-interval-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"row\">\n    <div class=\"form-field form-field--inline input--right-offset\">\n      <label>\n        {{lang 'inspections.chooseType'}}\n      </label>\n  \n      {{select-item\n              class=\"input__inspection-type\"\n              disabled=(or this.model.inactive this.readMode)\n              content=this.availableInspectionTypes\n              selection=this.model.type\n              action=(action (mut this.model.type))}}\n    </div>\n  \n    <div class=\"form-field form-field--inline input--right-offset\">\n      <label>\n        {{lang 'rounds.name'}} <span class=\"text-danger\">*</span>\n      </label>\n  \n      <Input class=\"input__inspection-name\" @type=\"text\" disabled={{or this.model.inactive this.readMode}} @value={{this.model.name}} placeholder={{lang \"objects.name\"}} />\n      {{#if this.errors.model.name}}\n        <p class=\"validation-error\">{{this.errors.model.name}}</p>\n      {{/if}}\n    </div>\n  \n    {{#if this.model.isInspectionType}}\n      {{form-field-datetime\n          dateErrorMessage=(if this.errors.model.date this.errors.model.date)\n          disabled=(or this.model.inactive this.readMode)\n          maxDate=null\n          datetime=this.model.date\n          isRequired=true\n          fieldLayout='separate'}}\n    {{else}}\n      <div class=\"form-field form-field--inline input--right-offset\">\n        <label>\n          {{lang 'general.start_date'}} <span class=\"text-danger\">*</span>\n        </label>\n        {{date-picker-custom\n          disabled=(or this.model.inactive this.readMode)\n          maxDate=null\n          value=this.model.start_date\n          onSelection=(action (mut this.model.start_date))}}\n      </div>\n  \n      <div class=\"form-field form-field--inline input--right-offset\">\n        <label>\n          {{lang 'general.end_date'}} <span class=\"text-danger\">*</span>\n        </label>\n        {{date-picker-custom\n          disabled=(or this.model.inactive this.readMode this.noEndDate)\n          maxDate=null\n          value=this.model.date\n          onSelection=(action (mut this.model.date))}}\n      </div>\n  \n      <div class=\"form-field form-field--inline input--right-offset\">\n        <label>&nbsp;</label>\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.noEndDate}} disabled={{or this.model.inactive this.readMode}} />\n          {{lang 'general.no_end_date'}}\n        </label>\n      </div>\n    {{/if}}\n  </div>\n  \n  <div>\n    <div class=\"form-field input--top-offset\">\n      <label>\n        {{lang 'inspections.comment'}}\n      </label>\n  \n      <Textarea class=\"input__inspection-comment\" disabled={{or this.model.inactive this.readMode}} @value={{this.model.comment}} />\n    </div>\n  </div>\n  \n  {{#if (and this.allowEditDocuments (or (not this.model.inactive) this.model.documents.length))}}\n    <div class=\"card__content__separator\">\n      {{model-documents-uploader model=this.model disabled=this.model.inactive}}\n    </div>\n  {{/if}}\n  \n  <div class=\"card__content__separator\">\n    <div class=\"category-selector-inline\">\n      {{category-selector\n              categories=this.model.categories type=this.objectType object=this.object disabled=(or this.model.inactive this.readMode)}}\n    </div>\n  </div>\n  \n  <div class=\"card__content__separator\">\n    <div class=\"form-field form-field-reminder\">\n      <label>\n        <Input @type=\"checkbox\" @checked={{this.model.notify_first_active}} disabled={{or this.model.inactive this.readMode this.noEndDate}} />\n        {{lang 'inspections.reminderMailNr' number=1}}\n      </label>\n  \n      {{input-integer\n              min=1\n              step=1\n              value=this.model.notify_first\n              class=\"input__reminder-time-value input--right-offset\"\n              disabled=(if (or (or (not this.model.notify_first_active) this.model.inactive) this.readMode) 'disabled')}}\n  \n      {{select-item\n              class=\"input__reminder-time-interval\"\n              disabled=(or (or (not this.model.notify_first_active) this.model.inactive) this.readMode)\n              content=this.availableInspectionIntervals\n              selection=this.model.notify_first_type\n              action=(action (mut this.model.notify_first_type))}}\n  \n      {{lang 'general.before'}}\n    </div>\n    <div class=\"form-field form-field-reminder\">\n      <label>\n        <Input @type=\"checkbox\" @checked={{this.model.notify_second_active}} disabled={{or this.model.inactive this.readMode this.noEndDate}} />\n        {{lang 'inspections.reminderMailNr' number=2}}\n      </label>\n  \n      {{input-integer\n              min=1\n              step=1\n              value=this.model.notify_second\n              class=\"input__reminder-time-value input--right-offset\"\n              disabled=(if (or (or (not this.model.notify_first_active) this.model.inactive) this.readMode) 'disabled')}}\n  \n      {{select-item\n              class=\"input__reminder-time-interval\"\n              disabled=(or (or (not this.model.notify_first_active) this.model.inactive) this.readMode)\n              content=this.availableInspectionIntervals\n              selection=this.model.notify_second_type\n              action=(action (mut this.model.notify_second_type))}}\n  \n      {{lang 'general.before'}}\n    </div>\n  </div>\n  <div class=\"card__content__actions\">\n    {{#if (not this.readMode)}}\n      {{#if this.model.inactive}}\n        <a class=\"btn btn-link card__content__actions__action\" {{action 'reactivateInspectionInterval' this.model}}>\n          {{lang 'inspections.reactivate'}}\n        </a>\n      {{else}}\n        <a class=\"btn btn-link card__content__actions__action\" {{action 'inactivateInspectionInterval' this.model}}>\n          {{lang 'actions.inactivate'}}\n        </a>\n      {{/if}}\n      <a class=\"btn btn-link card__content__actions__action\" {{action 'removeInspectionInterval' this.model}}>\n        {{lang 'actions.delete'}}\n      </a>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"Q7fcGzrX\",\n    \"block\": \"[[[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field--inline input--right-offset\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.chooseType\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__inspection-type\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableInspectionTypes\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"type\\\"]]],null]],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field--inline input--right-offset\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"rounds.name\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-danger\\\"],[12],[1,\\\"*\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,8],[[24,0,\\\"input__inspection-name\\\"],[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]],[16,\\\"placeholder\\\",[28,[37,2],[\\\"objects.name\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isInspectionType\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,11],null,[[\\\"dateErrorMessage\\\",\\\"disabled\\\",\\\"maxDate\\\",\\\"datetime\\\",\\\"isRequired\\\",\\\"fieldLayout\\\"],[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"date\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"date\\\"]]],[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null],null,[30,0,[\\\"model\\\",\\\"date\\\"]],true,\\\"separate\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field form-field--inline input--right-offset\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"general.start_date\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-danger\\\"],[12],[1,\\\"*\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,12],null,[[\\\"disabled\\\",\\\"maxDate\\\",\\\"value\\\",\\\"onSelection\\\"],[[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null],null,[30,0,[\\\"model\\\",\\\"start_date\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"start_date\\\"]]],null]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field--inline input--right-offset\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"general.end_date\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-danger\\\"],[12],[1,\\\"*\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,12],null,[[\\\"disabled\\\",\\\"maxDate\\\",\\\"value\\\",\\\"onSelection\\\"],[[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"noEndDate\\\"]]],null],null,[30,0,[\\\"model\\\",\\\"date\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"date\\\"]]],null]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field--inline input--right-offset\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\" \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"noEndDate\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"general.no_end_date\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field input--top-offset\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.comment\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,13],[[24,0,\\\"input__inspection-comment\\\"],[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]]],[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"comment\\\"]]]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,14],[[30,0,[\\\"allowEditDocuments\\\"]],[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"model\\\",\\\"documents\\\",\\\"length\\\"]]],null]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"card__content__separator\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,16],null,[[\\\"model\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"model\\\",\\\"inactive\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"card__content__separator\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"category-selector-inline\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,17],null,[[\\\"categories\\\",\\\"type\\\",\\\"object\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],[30,0,[\\\"objectType\\\"]],[30,0,[\\\"object\\\"]],[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"card__content__separator\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field-reminder\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"noEndDate\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.reminderMailNr\\\"],[[\\\"number\\\"],[1]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,18],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[1,1,[30,0,[\\\"model\\\",\\\"notify_first\\\"]],\\\"input__reminder-time-value input--right-offset\\\",[52,[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],\\\"disabled\\\"]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"model\\\",\\\"notify_first_type\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"notify_first_type\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,2],[\\\"general.before\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field-reminder\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"noEndDate\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"notify_second_active\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.reminderMailNr\\\"],[[\\\"number\\\"],[2]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,18],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[1,1,[30,0,[\\\"model\\\",\\\"notify_second\\\"]],\\\"input__reminder-time-value input--right-offset\\\",[52,[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],\\\"disabled\\\"]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"model\\\",\\\"notify_second_type\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"notify_second_type\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,2],[\\\"general.before\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"card__content__actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"readMode\\\"]]],null],[[[41,[30,0,[\\\"model\\\",\\\"inactive\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-link card__content__actions__action\\\"],[4,[38,5],[[30,0],\\\"reactivateInspectionInterval\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"inspections.reactivate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-link card__content__actions__action\\\"],[4,[38,5],[[30,0],\\\"inactivateInspectionInterval\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"actions.inactivate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-link card__content__actions__action\\\"],[4,[38,5],[[30,0],\\\"removeInspectionInterval\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"or\\\",\\\"action\\\",\\\"mut\\\",\\\"span\\\",\\\"input\\\",\\\"if\\\",\\\"p\\\",\\\"form-field-datetime\\\",\\\"date-picker-custom\\\",\\\"textarea\\\",\\\"and\\\",\\\"not\\\",\\\"model-documents-uploader\\\",\\\"category-selector\\\",\\\"input-integer\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/inspection-interval-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/ladda-button/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'button',\n    classNames: ['btn-loader'],\n    classNameBindings: ['isLoading:loading', 'isGreen:btn-green', 'isFull:btn-full'],\n    attributeBindings: ['isDisabled:disabled', 'type'],\n    type: (0, _object.computed)(function () {\n      if (this.isSubmit) {\n        return \"submit\";\n      } else {\n        return \"button\";\n      }\n    }),\n    showSuccess: true,\n    showFail: false,\n    onClick() {},\n    click: function () {\n      this.onClick();\n    },\n    feedbackRenderer: (0, _object.observer)('success', 'fail', 'isLoading', function () {\n      $(this.element).find('.text-wrapper').css('visibility', 'hidden');\n      let then = () => {\n        if (!$(this.element).find('.text-wrapper')) {\n          // button may have been destroyed at this point\n          return;\n        }\n        $(this.element).find('.text-wrapper').css('visibility', 'visible');\n      };\n      if (this.isLoading) {\n        this.set('isDisabled', true);\n        $(this.element).find('.loading.ladda-feedback').show();\n      } else if (this.success) {\n        this.set('isDisabled', false);\n        $(this.element).find('.loading.ladda-feedback').hide();\n        $(this.element).find('.success.ladda-feedback').show().fadeOut(700, then);\n      } else if (this.fail) {\n        this.set('isDisabled', false);\n        $(this.element).find('.loading.ladda-feedback').hide();\n        $(this.element).find('.fail.ladda-feedback').show().fadeOut(700, then);\n      } else {\n        this.set('isDisabled', false);\n        $(this.element).find('.loading.ladda-feedback').hide();\n        then();\n      }\n    })\n  });\n});","define(\"coneqt-web/pods/components/ladda-button/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.text.length}}<div class=\"text-wrapper\">{{lang this.text}}</div>{{/if}}\n  {{#if this.icon.length}}<div class=\"text-wrapper\"><i class=\"{{this.icon}}\"></i></div>{{/if}}\n  <div class=\"success ladda-feedback\" style=\"display: none\">\n    <i class=\"fa fa-check\"></i>\n  </div>\n  \n  <div class=\"fail ladda-feedback\" style=\"display: none\">\n    <i class=\"fas fa-times\"></i>\n  </div>\n  \n  <div class=\"loading ladda-feedback spinner--btn\" style=\"display: none\">\n    <div class=\"spinner\"></div>\n  </div>\n  \n  */\n  {\n    \"id\": \"zvg30BMo\",\n    \"block\": \"[[[41,[30,0,[\\\"text\\\",\\\"length\\\"]],[[[10,0],[14,0,\\\"text-wrapper\\\"],[12],[1,[28,[35,2],[[30,0,[\\\"text\\\"]]],null]],[13]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"icon\\\",\\\"length\\\"]],[[[10,0],[14,0,\\\"text-wrapper\\\"],[12],[10,\\\"i\\\"],[15,0,[29,[[30,0,[\\\"icon\\\"]]]]],[12],[13],[13]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"success ladda-feedback\\\"],[14,5,\\\"display: none\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-check\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"fail ladda-feedback\\\"],[14,5,\\\"display: none\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"loading ladda-feedback spinner--btn\\\"],[14,5,\\\"display: none\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"div\\\",\\\"lang\\\",\\\"i\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/ladda-button/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/lti-hours/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/component\", \"@ember/array\"], function (_exports, _evented, _object, _computed, _component, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.START_YEAR = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/component\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  const START_YEAR = _exports.START_YEAR = 2016;\n  var _default = _exports.default = _component.default.extend({\n    chosenYear: null,\n    years: [],\n    chosenYearHours: null,\n    inputDisabled: (0, _computed.empty)('chosenYear'),\n    init() {\n      this._super(...arguments);\n      this.set('chosenYear', parseInt(moment().format('YYYY'), 10));\n\n      // Set years starting from 2016 to (currentYear + 3)\n      this.set('years', Array.from({\n        length: new Date().getFullYear() + 4 - START_YEAR\n      }, (x, i) => i + START_YEAR));\n    },\n    observerHours: (0, _object.observer)('chosenYearHours', function () {\n      let foundLtiYear = (0, _array.A)(this.get('place.lti_hours')).findBy('year', this.chosenYear);\n      if (foundLtiYear) {\n        foundLtiYear.set('hours', this.chosenYearHours);\n      } else {\n        (0, _array.A)(this.get('place.lti_hours')).pushObject(_object.default.create({\n          year: this.chosenYear,\n          hours: this.chosenYearHours\n        }));\n      }\n    }),\n    observerYears: (0, _evented.on)('init', (0, _object.observer)('chosenYear', function () {\n      this.set('chosenYear', parseInt(this.chosenYear));\n      let foundLtiYear = (0, _array.A)(this.get('place.lti_hours')).findBy('year', this.chosenYear);\n      if (foundLtiYear) {\n        this.set('chosenYearHours', foundLtiYear.get('hours'));\n      } else {\n        this.set('chosenYearHours', null);\n      }\n    }))\n  });\n});","define(\"coneqt-web/pods/components/lti-hours/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <select class=\"select-item\" onchange={{action (mut this.chosenYear) value=\"target.value\"}}>\n    {{#each this.years as |opt|}}\n      <option value={{opt}} selected={{eq this.chosenYear opt}}>{{opt}}</option>\n    {{/each}}\n  </select>\n  \n  <Input @value={{this.chosenYearHours}} disabled={{this.inputDisabled}} placeholder={{lang \"protocol.odometerTypes.hoursShort\"}} />\n  \n  */\n  {\n    \"id\": \"yo+mSaEy\",\n    \"block\": \"[[[10,\\\"select\\\"],[14,0,\\\"select-item\\\"],[15,\\\"onchange\\\",[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"chosenYear\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"years\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"option\\\"],[15,2,[30,1]],[15,\\\"selected\\\",[28,[37,6],[[30,0,[\\\"chosenYear\\\"]],[30,1]],null]],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[8,[39,7],[[16,\\\"disabled\\\",[30,0,[\\\"inputDisabled\\\"]]],[16,\\\"placeholder\\\",[28,[37,8],[\\\"protocol.odometerTypes.hoursShort\\\"],null]]],[[\\\"@value\\\"],[[30,0,[\\\"chosenYearHours\\\"]]]],null],[1,\\\"\\\\n\\\"]],[\\\"opt\\\"],false,[\\\"select\\\",\\\"action\\\",\\\"mut\\\",\\\"each\\\",\\\"-track-array\\\",\\\"option\\\",\\\"eq\\\",\\\"input\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/lti-hours/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-dialog/component\", [\"exports\", \"@ember/component\", \"@ember/service\", \"@ember/runloop\"], function (_exports, _component, _service, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['modal-dialog-view'],\n    onClose() {},\n    onInputKeydown() {},\n    modalsService: (0, _service.inject)(),\n    didInsertElement: function () {\n      // Set correct focus so modal can be closed with esc\n      $(this.element).attr('tabindex', 0);\n      const x = $(document).scrollLeft(),\n        y = $(document).scrollTop();\n      (0, _runloop.later)(() => {\n        if (this.element) {\n          this.element.focus();\n        }\n      }, 100);\n      window.scrollTo(x, y);\n      $('body').addClass('modal-open');\n    },\n    willDestroyElement: function () {\n      if (this.get('modalsService.openModals.length') > 0) {\n        return;\n      }\n      $('body').removeClass('modal-open');\n    },\n    keyDown: function (e) {\n      let nodes = ['INPUT', 'TEXTAREA'];\n      if (nodes.includes(e.target.nodeName)) {\n        if (e.keyCode !== 27 && e.keyCode !== 91 && e.keyCode !== 17 && !e.ctrlKey && !e.metaKey) {\n          this.onInputKeydown();\n        }\n      }\n    },\n    submit: function () {\n      // Enter key inside a modal should not submit\n      return false;\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-dialog/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"modal {{if this.isEditModal 'edit-modal'}}\">\n    <div class=\"modal-dialog {{if this.isLarge 'modal-large'}} {{if this.isModalVideo 'modal'}} {{if this.topOffset 'modal-top-offset'}} {{if this.isAngularMaterial 'modal-angular-material'}}\">\n      {{yield}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"Ya5U5Yt8\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"modal \\\",[52,[30,0,[\\\"isEditModal\\\"]],\\\"edit-modal\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-dialog \\\",[52,[30,0,[\\\"isLarge\\\"]],\\\"modal-large\\\"],\\\" \\\",[52,[30,0,[\\\"isModalVideo\\\"]],\\\"modal\\\"],\\\" \\\",[52,[30,0,[\\\"topOffset\\\"]],\\\"modal-top-offset\\\"],\\\" \\\",[52,[30,0,[\\\"isAngularMaterial\\\"]],\\\"modal-angular-material\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[18,1,null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-dialog/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/articles/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/articles/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"unit-articles\">\n    <form class=\"form\">\n      <ArticleAdd @model={{this.model}} @mayWrite={{this.mayWrite}} @addedArticleUsages={{this.articles}} @deletedArticleUsages={{this.deletedArticleUsages}} />\n    </form>\n  </div>\n  \n  <div class=\"form-actions-wrapper\">\n    <div class=\"form-actions\">\n      {{#if this.mayWrite}}\n  \n        <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n        <LaddaButton @text=\"actions.applyChanges\" @onClick={{action \"save\" false}} @isLoading={{this.loading}} @class=\"btn btn-default\" />\n        <LaddaButton @text=\"actions.saveAndClose\" @onClick={{action \"save\" true}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n  \n      {{else}}\n  \n        <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n  \n      {{/if}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"BS5JKGVX\",\n    \"block\": \"[[[10,0],[14,0,\\\"unit-articles\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@model\\\",\\\"@mayWrite\\\",\\\"@addedArticleUsages\\\",\\\"@deletedArticleUsages\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"articles\\\"]],[30,0,[\\\"deletedArticleUsages\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,6],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[8,[39,7],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.applyChanges\\\",[28,[37,5],[[30,0],\\\"save\\\",false],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default\\\"]],null],[1,\\\"\\\\n      \\\"],[8,[39,7],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.saveAndClose\\\",[28,[37,5],[[30,0],\\\"save\\\",true],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,6],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"form\\\",\\\"article-add\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/articles/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/checklist-info/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/component\"], function (_exports, _evented, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    checklistPermissibles: [],\n    selectedPermissible: null,\n    fetchPermissibles: (0, _evented.on)('init', (0, _object.observer)('model.id', async function () {\n      this.permissibles.forChecklist(this.model.id).then(data => {\n        if (!this.isDestroyed) {\n          this.set('checklistPermissibles', this.permissibles.filterWrite(data));\n        }\n      });\n    })),\n    setSelectedPermissible: (0, _object.observer)('model.owner_id', 'checklistPermissibles', function () {\n      if (this.get('model.owner_id')) {\n        this.set('selectedPermissible', this.checklistPermissibles.find(p => p.id === this.get('model.owner_id')));\n      } else {\n        this.set('selectedPermissible', null);\n      }\n    }),\n    actions: {\n      changeChecklistType() {\n        this.changeChecklistType?.(...arguments);\n      },\n      setOwner() {\n        this.setOwner?.(...arguments);\n      },\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/checklist-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <form class=\"form form-vertical\">\n    <div class=\"form-field required\">\n      <label>\n        {{lang 'checklists.name'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} disabled={{this.model.isOem}} />\n  \n      {{#if this.errors.model.name}}\n        <span class=\"validation-error\">{{this.errors.model.name}}</span>\n      {{/if}}\n  \n    </div>\n  \n    {{#if this.model.isNew}}\n  \n      <div class=\"form-field required\">\n        <label>\n          {{lang 'checklists.type'}}\n        </label>\n  \n        {{select-item\n          content=this.checklistTypes\n          selection=this.model.type\n          action=(action 'changeChecklistType')\n          disabled=this.disableChecklistTypeSelector\n          optionValuePath=\"type\"\n          optionLabelPath=\"name\"}}\n  \n        {{#if this.errors.model.type}}\n          <span class=\"validation-error\">{{this.errors.model.type}}</span>\n        {{/if}}\n  \n      </div>\n  \n    {{/if}}\n  \n    <div class=\"form-field\">\n      <label>\n        <Input @type=\"checkbox\" @checked={{this.model.is_master}} disabled={{this.hasChildren}} />\n        {{lang 'checklists.is-master-toggle'}}\n        <angular-help-tooltip content=\"{{(lang 'checklists.master-help-info')}}\"></angular-help-tooltip>\n      </label>\n    </div>\n  \n    {{#unless this.model.isOem}}\n      <div class=\"form-field\">\n        <label>\n          {{lang 'checklists.master-checklist'}}\n          <angular-help-tooltip content=\"{{(lang 'checklists.slave-help-info')}}\"></angular-help-tooltip>\n        </label>\n  \n        {{checklist-selector selected=this.model.parent\n                             checklistType=this.model.type\n                             fetchOptions=this.checklistSelectorOptions}}\n      </div>\n    {{/unless}}\n  \n    {{#if (and this.mayChangeOwner (not this.model.isNew))}}\n      <div class=\"form-field\">\n        <label>\n          {{lang 'checklists.checklist_owner_label'}}\n        </label>\n        <SelectDropdown\n          @selected={{this.selectedPermissible}}\n          @options={{this.checklistPermissibles}}\n          @placeholder={{lang \"actions.select\"}}\n          @onchange={{action \"setOwner\"}}\n          @searchField=\"name\" as |permissible|\n        >\n          {{permissible.name}} <span class=\"meta\">({{permissible.info}})</span>\n        </SelectDropdown>\n      </div>\n    {{/if}}\n  \n    {{#if this.tags.length}}\n      <div class=\"form-field {{if this.checklistTagMandatory \"required\"}}\">\n        <label>\n          {{this.checklistTagLabel}}\n        </label>\n        {{#select-dropdown\n                multiple=true\n                disabled=(not this.tags.length)\n                prompt=(lang 'settings.choose')\n                options=this.tags\n                selected=this.model.tags\n                searchField='label'\n        as |tag|\n        }}\n          {{tag.label}}\n        {{/select-dropdown}}\n        {{#if this.errors.model.tags }}\n          <span class=\"validation-error\">{{this.errors.model.tags }}</span>\n        {{/if}}\n      </div>\n    {{/if}}\n  </form>\n  \n  */\n  {\n    \"id\": \"VvYzT/CT\",\n    \"block\": \"[[[10,\\\"form\\\"],[14,0,\\\"form form-vertical\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"checklists.name\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]],[16,\\\"disabled\\\",[30,0,[\\\"model\\\",\\\"isOem\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"checklists.type\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,7],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"disabled\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"checklistTypes\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[28,[37,8],[[30,0],\\\"changeChecklistType\\\"],null],[30,0,[\\\"disableChecklistTypeSelector\\\"]],\\\"type\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"type\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[16,\\\"disabled\\\",[30,0,[\\\"hasChildren\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"is_master\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"checklists.is-master-toggle\\\"],null]],[1,\\\"\\\\n      \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,3],[\\\"checklists.master-help-info\\\"],null]]]],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"isOem\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"checklists.master-checklist\\\"],null]],[1,\\\"\\\\n        \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,3],[\\\"checklists.slave-help-info\\\"],null]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,11],null,[[\\\"selected\\\",\\\"checklistType\\\",\\\"fetchOptions\\\"],[[30,0,[\\\"model\\\",\\\"parent\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[30,0,[\\\"checklistSelectorOptions\\\"]]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"mayChangeOwner\\\"]],[28,[37,13],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"checklists.checklist_owner_label\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,14],null,[[\\\"@selected\\\",\\\"@options\\\",\\\"@placeholder\\\",\\\"@onchange\\\",\\\"@searchField\\\"],[[30,0,[\\\"selectedPermissible\\\"]],[30,0,[\\\"checklistPermissibles\\\"]],[28,[37,3],[\\\"actions.select\\\"],null],[28,[37,8],[[30,0],\\\"setOwner\\\"],null],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n      \\\"]],[1]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"    \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"checklistTagMandatory\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"checklistTagLabel\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"multiple\\\",\\\"disabled\\\",\\\"prompt\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\"],[true,[28,[37,13],[[30,0,[\\\"tags\\\",\\\"length\\\"]]],null],[28,[37,3],[\\\"settings.choose\\\"],null],[30,0,[\\\"tags\\\"]],[30,0,[\\\"model\\\",\\\"tags\\\"]],\\\"label\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,2,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"tags\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"tags\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"permissible\\\",\\\"tag\\\"],false,[\\\"form\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"if\\\",\\\"span\\\",\\\"select-item\\\",\\\"action\\\",\\\"angular-help-tooltip\\\",\\\"unless\\\",\\\"checklist-selector\\\",\\\"and\\\",\\\"not\\\",\\\"select-dropdown\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/checklist-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/checklist-objects/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/modal-tabs/checklist-objects/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.model.id}}\n    <angular-checklist-objects-editor checklistId={{this.model.id}} checklistType={{this.model.type}}></angular-checklist-objects-editor>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"2OXP6BLE\",\n    \"block\": \"[[[41,[30,0,[\\\"model\\\",\\\"id\\\"]],[[[1,\\\"  \\\"],[10,\\\"angular-checklist-objects-editor\\\"],[15,\\\"checklistId\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]],[15,\\\"checklistType\\\",[30,0,[\\\"model\\\",\\\"type\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"angular-checklist-objects-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/checklist-objects/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/deviation-info/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      toggleReadMode() {\n        this.toggleReadMode?.(...arguments);\n      },\n      onTemplateChange() {\n        this.onTemplateChange?.(...arguments);\n      },\n      onFetchCategories() {\n        this.onFetchCategories?.(...arguments);\n      },\n      changeCategories() {\n        this.changeCategories?.(...arguments);\n      },\n      onPositionSelected() {\n        this.onPositionSelected?.(...arguments);\n      },\n      selectStatus() {\n        this.selectStatus?.(...arguments);\n      },\n      setTab() {\n        this.setTab?.(...arguments);\n      },\n      sendReminder() {\n        this.sendReminder?.(...arguments);\n      },\n      selectedWorkplaceOrSectionChanged() {\n        this.selectedWorkplaceOrSectionChanged?.(...arguments);\n      },\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/deviation-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div>\n    <form class=\"form\">\n      {{#if this.model.external_id}}\n        <div class=\"form-field\">\n          <label>{{lang 'oem.external-id'}}</label>\n          {{this.model.external_id}}\n        </div>\n      {{/if}}\n  \n      <ObjectSelector @units={{true}} @rounds={{true}} @object={{this.model.object}} @workplace_id={{this.model.workplace_id}} @section_id={{this.model.section_id}} @selectedWorkplaceOrSectionChanged={{action \"selectedWorkplaceOrSectionChanged\"}} @locked={{this.shouldLockObjectEdit}} @prefillObjects={{not this.shouldLockObjectEdit}} @disabled={{this.readMode}} />\n      {{#if this.errors.model.object}}\n        <span class=\"validation-error\">{{this.errors.model.object}}</span>\n      {{/if}}\n  \n      {{#if (and this.model.isCheckDeviation this.model.check_control_point_label)}}\n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'checks.controlPoint'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{this.model.check_control_point_label}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.model.isNew}}\n        <DeviationFormComponent::FormTemplate\n          @object={{this.model.object}}\n          @template={{this.formTemplate}}\n          @onTemplateChange={{action \"onTemplateChange\"}}\n        ></DeviationFormComponent::FormTemplate>\n      {{/if}}\n  \n      {{#if (and this.model.object (or this.loadingTemplate (not this.fetchedPermissibles)))}}\n        <div class=\"spinner--xs\">\n          <div class=\"spinner\"></div>\n        </div>\n      {{else if this.formComponents.length}}\n        {{#each this.formComponents as |formComponent|}}\n          {{#if formComponent.is_system}}\n            {{#if (eq formComponent.id this.deviationSystemComponents.LABEL)}}\n              <DeviationFormComponent::Title\n                @formComponent={{formComponent}}\n                @value={{this.model.label}}\n                @isDisabled={{this.readModeOrOemSecondary}}\n                @errors={{this.errors.model.label}}\n              ></DeviationFormComponent::Title>\n            {{else if (eq formComponent.id this.deviationSystemComponents.DESCRIPTION)}}\n              <DeviationFormComponent::Description\n                @formComponent={{formComponent}}\n                @value={{this.model.description}}\n                @isDisabled={{this.readModeOrOemSecondary}}\n                @errors={{this.errors.model.description}}\n              ></DeviationFormComponent::Description>\n            {{else if (eq formComponent.id this.deviationSystemComponents.CATEGORY)}}\n              <DeviationFormComponent::Category\n                @formComponent={{formComponent}}\n                @model={{this.model}}\n                @isDisabled={{this.readModeOrObject}}\n                @onFetchCategories={{action \"onFetchCategories\"}}\n                @changeCategories={{action \"changeCategories\"}}\n                @errors={{this.errors.model.categories}}\n              ></DeviationFormComponent::Category>\n            {{else if (eq formComponent.id this.deviationSystemComponents.POSITION)}}\n              <DeviationFormComponent::Positions\n                @formComponent={{formComponent}}\n                @positionGroups={{this.positionGroups}}\n                @isDisabled={{this.readModeOrOemSecondary}}\n                @isCascadingPositionsEnabled={{this.isCascadingPositionsEnabled}}\n                @onPositionSelected={{action \"onPositionSelected\"}}\n                @errors={{this.errors.model.positions}}\n              ></DeviationFormComponent::Positions>\n            {{else if (eq formComponent.id this.deviationSystemComponents.WORKTIME)}}\n              <DeviationFormComponent::Worktimes\n                @formComponent={{formComponent}}\n                @users={{this.users}}\n                @worktimes={{this.model.worktimes}}\n                @isDisabled={{this.readMode}}\n                @errors={{this.errors.model.worktimes}}\n              ></DeviationFormComponent::Worktimes>\n            {{else if (eq formComponent.id this.deviationSystemComponents.TAGS)}}\n              <DeviationFormComponent::Tags\n                @formComponent={{formComponent}}\n                @tags={{this.tags}}\n                @isDisabled={{this.readMode}}\n                @selectedTags={{this.model.tags}}\n                @errors={{this.errors.model.tags}}\n              ></DeviationFormComponent::Tags>\n            {{else if (eq formComponent.id this.deviationSystemComponents.STATUS)}}\n              <DeviationFormComponent::Status\n                @formComponent={{formComponent}}\n                @isDisabled={{this.readMode}}\n                @selectedStatus={{this.selectedStatus}}\n                @model={{this.model}}\n                @statuses={{this.statuses}}\n                @onSelectStatus={{action \"selectStatus\"}}\n              ></DeviationFormComponent::Status>\n            {{else if (eq formComponent.id this.deviationSystemComponents.ACTIVITY_COMMENT)}}\n              {{#if this.mayWrite}}\n                <ActivityNew\n                  @taskMembers={{this.availableTaskMembers}}\n                  @activity={{this.model.newActivity}}\n                  @disabled={{this.readMode}}\n                  @onlyComment=true\n                  @isOemComment={{or this.oemEntityInfo.isPrimary this.oemEntityInfo.isSecondary}}\n                />\n              {{/if}}\n            {{else if (eq formComponent.id this.deviationSystemComponents.ACTIVITY_IMAGE)}}\n              {{#if this.mayWrite}}\n                <ActivityNew\n                  @activity={{this.model.newActivity}}\n                  @disabled={{this.readMode}}\n                  @onlyImage=true\n                  @multipleImages={{4}}\n                />\n              {{/if}}\n            {{else if (eq formComponent.id this.deviationSystemComponents.REPORTED_AT)}}\n              <DeviationFormComponent::ReportedAt\n                @formComponent={{formComponent}}\n                @value={{this.model.reported_at}}\n                @isDisabled={{this.readModeOrOemSecondary}}\n                @errors={{this.errors.model.reported_at}}\n              ></DeviationFormComponent::ReportedAt>\n            {{else if (eq formComponent.id this.deviationSystemComponents.DUE_DATE)}}\n              <DeviationFormComponent::DueDate\n                @formComponent={{formComponent}}\n                @value={{this.model.due_date}}\n                @isDisabled={{this.readMode}}\n                @errors={{this.errors.model.due_date}}\n                @selectPeriod={{this.model.selectPeriod}}\n                @allDayTask={{this.model.allDayTask}}\n                @startDate={{this.model.startDate}}\n                @endDate={{this.model.endDate}}\n              ></DeviationFormComponent::DueDate>\n            {{else if (eq formComponent.id this.deviationSystemComponents.ODOMETER)}}\n              <DeviationFormComponent::Odometer\n                @formComponent={{formComponent}}\n                @model={{this.model}}\n                @isDisabled={{this.readModeOrOemSecondary}}\n                @errors={{this.errors.model.odometer}}\n              ></DeviationFormComponent::Odometer>\n            {{else if (eq formComponent.id this.deviationSystemComponents.RESPONSIBLES)}}\n              <DeviationFormComponent::Responsibles\n                @formComponent={{formComponent}}\n                @model={{this.model}}\n                @availableTaskMembers={{this.availableTaskMembers}}\n                @canAssignResponsibleExternalUsers={{this.canAssignResponsibleExternalUsers}}\n                @isDisabled={{this.readMode}}\n                @errors={{this.errors.model.responsibles}}\n              ></DeviationFormComponent::Responsibles>\n            {{else if (eq formComponent.id this.deviationSystemComponents.DOWNTIME)}}\n              <DeviationFormComponent::Downtime\n                @formComponent={{formComponent}}\n                @value={{this.model.downtime}}\n                @isDisabled={{this.readModeOrOemSecondary}}\n              ></DeviationFormComponent::Downtime>\n            {{else if (eq formComponent.id this.deviationSystemComponents.CUSTOM_COMPONENTS)}}\n              {{#each formComponent.components as |component|}}\n                <FormCustomComponent\n                  @component={{component}}\n                  @isDisabled={{this.readModeOrOemSecondary}}\n                  @openRefillTab={{action 'setTab' 'fluids'}}\n                  @errors={{component.error}}\n                ></FormCustomComponent>\n              {{/each}}\n            {{/if}}\n          {{else}}\n            <FormCustomComponent\n              @component={{formComponent}}\n              @isDisabled={{this.readModeOrOemSecondary}}\n              @openRefillTab={{action 'setTab' 'fluids'}}\n              @errors={{formComponent.error}}\n            ></FormCustomComponent>\n          {{/if}}\n        {{/each}}\n      {{/if}}\n  \n    </form>\n  \n    <div class=\"form-actions-wrapper\">\n  \n      {{#if this.mayWrite}}\n  \n        <div class=\"form-actions form-actions--secondary\">\n          {{#if this.checkDueDateFromPlannerTool}}\n            <LaddaButton @text=\"actions.sendReminder\" @onClick={{action \"sendReminder\"}} @isLoading={{this.sending}} @class=\"btn btn-primary\" />\n          {{/if}}\n          <a class=\"btn btn-default {{unless this.readMode 'active'}}\" {{action 'toggleReadMode'}}>{{lang 'actions.edit'}}</a>\n        </div>\n  \n        {{#if this.readMode}}\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n          </div>\n        {{else}}\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            <LaddaButton @text=\"actions.applyChanges\" @onClick={{action \"save\" false}} @isLoading={{this.loading}} @class=\"btn btn-default\" />\n            <LaddaButton @text=\"actions.saveAndClose\" @onClick={{action \"save\" true}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n          </div>\n        {{/if}}\n      {{else}}\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"kjLyqJVf\",\n    \"block\": \"[[[10,0],[12],[1,\\\"\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"external_id\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,4],[\\\"oem.external-id\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"model\\\",\\\"external_id\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[8,[39,5],null,[[\\\"@units\\\",\\\"@rounds\\\",\\\"@object\\\",\\\"@workplace_id\\\",\\\"@section_id\\\",\\\"@selectedWorkplaceOrSectionChanged\\\",\\\"@locked\\\",\\\"@prefillObjects\\\",\\\"@disabled\\\"],[true,true,[30,0,[\\\"model\\\",\\\"object\\\"]],[30,0,[\\\"model\\\",\\\"workplace_id\\\"]],[30,0,[\\\"model\\\",\\\"section_id\\\"]],[28,[37,6],[[30,0],\\\"selectedWorkplaceOrSectionChanged\\\"],null],[30,0,[\\\"shouldLockObjectEdit\\\"]],[28,[37,7],[[30,0,[\\\"shouldLockObjectEdit\\\"]]],null],[30,0,[\\\"readMode\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"object\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"object\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"model\\\",\\\"isCheckDeviation\\\"]],[30,0,[\\\"model\\\",\\\"check_control_point_label\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"checks.controlPoint\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"check_control_point_label\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[8,[39,10],null,[[\\\"@object\\\",\\\"@template\\\",\\\"@onTemplateChange\\\"],[[30,0,[\\\"model\\\",\\\"object\\\"]],[30,0,[\\\"formTemplate\\\"]],[28,[37,6],[[30,0],\\\"onTemplateChange\\\"],null]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"model\\\",\\\"object\\\"]],[28,[37,11],[[30,0,[\\\"loadingTemplate\\\"]],[28,[37,7],[[30,0,[\\\"fetchedPermissibles\\\"]]],null]],null]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"formComponents\\\",\\\"length\\\"]],[[[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"formComponents\\\"]]],null]],null],null,[[[41,[30,1,[\\\"is_system\\\"]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"LABEL\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,15],null,[[\\\"@formComponent\\\",\\\"@value\\\",\\\"@isDisabled\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"model\\\",\\\"label\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"label\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"DESCRIPTION\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,16],null,[[\\\"@formComponent\\\",\\\"@value\\\",\\\"@isDisabled\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"model\\\",\\\"description\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"description\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"CATEGORY\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,17],null,[[\\\"@formComponent\\\",\\\"@model\\\",\\\"@isDisabled\\\",\\\"@onFetchCategories\\\",\\\"@changeCategories\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"model\\\"]],[30,0,[\\\"readModeOrObject\\\"]],[28,[37,6],[[30,0],\\\"onFetchCategories\\\"],null],[28,[37,6],[[30,0],\\\"changeCategories\\\"],null],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"categories\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"POSITION\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,18],null,[[\\\"@formComponent\\\",\\\"@positionGroups\\\",\\\"@isDisabled\\\",\\\"@isCascadingPositionsEnabled\\\",\\\"@onPositionSelected\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"positionGroups\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"isCascadingPositionsEnabled\\\"]],[28,[37,6],[[30,0],\\\"onPositionSelected\\\"],null],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"positions\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"WORKTIME\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,19],null,[[\\\"@formComponent\\\",\\\"@users\\\",\\\"@worktimes\\\",\\\"@isDisabled\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"users\\\"]],[30,0,[\\\"model\\\",\\\"worktimes\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"worktimes\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"TAGS\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,20],null,[[\\\"@formComponent\\\",\\\"@tags\\\",\\\"@isDisabled\\\",\\\"@selectedTags\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"tags\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"model\\\",\\\"tags\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"tags\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"STATUS\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,21],null,[[\\\"@formComponent\\\",\\\"@isDisabled\\\",\\\"@selectedStatus\\\",\\\"@model\\\",\\\"@statuses\\\",\\\"@onSelectStatus\\\"],[[30,1],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"selectedStatus\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"statuses\\\"]],[28,[37,6],[[30,0],\\\"selectStatus\\\"],null]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"ACTIVITY_COMMENT\\\"]]],null],[[[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"              \\\"],[8,[39,22],null,[[\\\"@taskMembers\\\",\\\"@activity\\\",\\\"@disabled\\\",\\\"@onlyComment\\\",\\\"@isOemComment\\\"],[[30,0,[\\\"availableTaskMembers\\\"]],[30,0,[\\\"model\\\",\\\"newActivity\\\"]],[30,0,[\\\"readMode\\\"]],\\\"true\\\",[28,[37,11],[[30,0,[\\\"oemEntityInfo\\\",\\\"isPrimary\\\"]],[30,0,[\\\"oemEntityInfo\\\",\\\"isSecondary\\\"]]],null]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"ACTIVITY_IMAGE\\\"]]],null],[[[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"              \\\"],[8,[39,22],null,[[\\\"@activity\\\",\\\"@disabled\\\",\\\"@onlyImage\\\",\\\"@multipleImages\\\"],[[30,0,[\\\"model\\\",\\\"newActivity\\\"]],[30,0,[\\\"readMode\\\"]],\\\"true\\\",4]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"REPORTED_AT\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,23],null,[[\\\"@formComponent\\\",\\\"@value\\\",\\\"@isDisabled\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"model\\\",\\\"reported_at\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"reported_at\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"DUE_DATE\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,24],null,[[\\\"@formComponent\\\",\\\"@value\\\",\\\"@isDisabled\\\",\\\"@errors\\\",\\\"@selectPeriod\\\",\\\"@allDayTask\\\",\\\"@startDate\\\",\\\"@endDate\\\"],[[30,1],[30,0,[\\\"model\\\",\\\"due_date\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"due_date\\\"]],[30,0,[\\\"model\\\",\\\"selectPeriod\\\"]],[30,0,[\\\"model\\\",\\\"allDayTask\\\"]],[30,0,[\\\"model\\\",\\\"startDate\\\"]],[30,0,[\\\"model\\\",\\\"endDate\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"ODOMETER\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,25],null,[[\\\"@formComponent\\\",\\\"@model\\\",\\\"@isDisabled\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"model\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"odometer\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"RESPONSIBLES\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,26],null,[[\\\"@formComponent\\\",\\\"@model\\\",\\\"@availableTaskMembers\\\",\\\"@canAssignResponsibleExternalUsers\\\",\\\"@isDisabled\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"model\\\"]],[30,0,[\\\"availableTaskMembers\\\"]],[30,0,[\\\"canAssignResponsibleExternalUsers\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"responsibles\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"DOWNTIME\\\"]]],null],[[[1,\\\"            \\\"],[8,[39,27],null,[[\\\"@formComponent\\\",\\\"@value\\\",\\\"@isDisabled\\\"],[[30,1],[30,0,[\\\"model\\\",\\\"downtime\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,1,[\\\"id\\\"]],[30,0,[\\\"deviationSystemComponents\\\",\\\"CUSTOM_COMPONENTS\\\"]]],null],[[[42,[28,[37,13],[[28,[37,13],[[30,1,[\\\"components\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[8,[39,28],null,[[\\\"@component\\\",\\\"@isDisabled\\\",\\\"@openRefillTab\\\",\\\"@errors\\\"],[[30,2],[30,0,[\\\"readModeOrOemSecondary\\\"]],[28,[37,6],[[30,0],\\\"setTab\\\",\\\"fluids\\\"],null],[30,2,[\\\"error\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"          \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]],[[[1,\\\"          \\\"],[8,[39,28],null,[[\\\"@component\\\",\\\"@isDisabled\\\",\\\"@openRefillTab\\\",\\\"@errors\\\"],[[30,1],[30,0,[\\\"readModeOrOemSecondary\\\"]],[28,[37,6],[[30,0],\\\"setTab\\\",\\\"fluids\\\"],null],[30,1,[\\\"error\\\"]]]],[[\\\"default\\\"],[[[],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[1]],null],[1,\\\"    \\\"]],[]],null]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"checkDueDateFromPlannerTool\\\"]],[[[1,\\\"          \\\"],[8,[39,29],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.sendReminder\\\",[28,[37,6],[[30,0],\\\"sendReminder\\\"],null],[30,0,[\\\"sending\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[11,3],[16,0,[29,[\\\"btn btn-default \\\",[52,[51,[30,0,[\\\"readMode\\\"]]],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"toggleReadMode\\\"],null],[12],[1,[28,[35,4],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"readMode\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[8,[39,29],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.applyChanges\\\",[28,[37,6],[[30,0],\\\"save\\\",false],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default\\\"]],null],[1,\\\"\\\\n          \\\"],[8,[39,29],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.saveAndClose\\\",[28,[37,6],[[30,0],\\\"save\\\",true],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"formComponent\\\",\\\"component\\\"],false,[\\\"div\\\",\\\"form\\\",\\\"if\\\",\\\"label\\\",\\\"lang\\\",\\\"object-selector\\\",\\\"action\\\",\\\"not\\\",\\\"span\\\",\\\"and\\\",\\\"deviation-form-component/form-template\\\",\\\"or\\\",\\\"each\\\",\\\"-track-array\\\",\\\"eq\\\",\\\"deviation-form-component/title\\\",\\\"deviation-form-component/description\\\",\\\"deviation-form-component/category\\\",\\\"deviation-form-component/positions\\\",\\\"deviation-form-component/worktimes\\\",\\\"deviation-form-component/tags\\\",\\\"deviation-form-component/status\\\",\\\"activity-new\\\",\\\"deviation-form-component/reported-at\\\",\\\"deviation-form-component/due-date\\\",\\\"deviation-form-component/odometer\\\",\\\"deviation-form-component/responsibles\\\",\\\"deviation-form-component/downtime\\\",\\\"form-custom-component\\\",\\\"ladda-button\\\",\\\"a\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/deviation-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/documents/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/documents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"modal-tab-content documents\">\n    <angular-documents-editor sourceUID=\"{{this.model.uid}}\"></angular-documents-editor>\n  </div>\n  \n  <div class=\"form-actions-wrapper\">\n    <div class=\"form-actions\">\n      {{#if this.mayWrite}}\n        <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          <LaddaButton @text=\"actions.applyChanges\" @onClick={{action \"save\" false}} @isLoading={{this.loading}} @class=\"btn btn-default\" />\n          <LaddaButton @text=\"actions.saveAndClose\" @onClick={{action \"save\" true}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n      {{else}}\n        <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n      {{/if}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"6YxySihn\",\n    \"block\": \"[[[10,0],[14,0,\\\"modal-tab-content documents\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-documents-editor\\\"],[15,\\\"sourceUID\\\",[29,[[30,0,[\\\"model\\\",\\\"uid\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,4],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,5],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[39,6],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.applyChanges\\\",[28,[37,4],[[30,0],\\\"save\\\",false],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default\\\"]],null],[1,\\\"\\\\n        \\\"],[8,[39,6],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.saveAndClose\\\",[28,[37,4],[[30,0],\\\"save\\\",true],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,4],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,5],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"angular-documents-editor\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/documents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/inspection-info/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    mayAddInspectionInterval: (0, _object.computed)('model.rights.updateInspectionIntervals', function () {\n      return this.get('model.object.rights.updateInspectionIntervals') !== false;\n    }),\n    actions: {\n      selectedWorkplaceOrSectionChanged() {\n        this.selectedWorkplaceOrSectionChanged?.(...arguments);\n      },\n      setInspectionIntervalID() {\n        this.setInspectionIntervalID?.(...arguments);\n      },\n      openDeviationModal() {\n        this.openDeviationModal?.(...arguments);\n      },\n      toggleReadMode() {\n        this.toggleReadMode?.(...arguments);\n      },\n      delete() {\n        this.delete?.(...arguments);\n      },\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      openModal() {\n        this.openModal(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/inspection-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"spinner--modal {{unless this.fetchingModel 'hide'}}\">\n    <div class=\"spinner\"></div>\n  </div>\n  \n  <div class=\"{{if this.fetchingModel 'hide'}} inspection-service-info\">\n    <form class=\"form\">\n  \n      <ObjectSelector @units={{true}} @rounds={{true}} @object={{this.model.object}} @locked={{true}} @disabled={{this.readMode}} @selectedWorkplaceOrSectionChanged={{action \"selectedWorkplaceOrSectionChanged\"}} />\n  \n      <div class=\"form-field required\">\n        <label class=\"align-top\">\n          {{lang 'inspections.chooseType'}}\n        </label>\n        {{#if this.fetchingInspectionIntervals}}\n          <select disabled>\n            <option selected disabled>\n              {{lang 'inspections.fetchingIntervals'}}\n            </option>\n          </select>\n        {{else}}\n          <SelectItem @disabled={{or this.readMode (not this.model.isNew)}} @prompt={{lang \"inspections.chooseInterval\"}} @content={{this.inspectionIntervals}} @selection={{this.model.inspection_interval_id}} @action={{action \"setInspectionIntervalID\"}} />\n  \n          {{#if this.model.object.id}}\n            {{#if (and (eq this.inspectionIntervals.length 0) this.mayAddInspectionInterval)}}\n              <span class=\"validation-error\">\n                {{lang 'inspections.noIntervalsYet'}}\n                <a class=\"btn btn-link\" {{action 'openModal' this.model.objectEditModalPath this.model.object 'inspections'}}>\n                  {{lang 'actions.add'}}\n                </a>\n              </span>\n            {{/if}}\n          {{/if}}\n        {{/if}}\n  \n        {{#if this.errors.model.inspection_interval_id}}\n          <span class=\"validation-error\">{{this.errors.model.inspection_interval_id}}</span>\n        {{/if}}\n      </div>\n  \n      {{#if this.selectedInspectionInterval}}\n        <div class=\"form-field form-field-text description\">\n          <label class=\"align-top\">\n              {{lang 'inspections.description'}}\n          </label>\n          <div class=\"field-group\">{{this.selectedInspectionInterval.comment}}</div>\n        </div>\n      {{/if}}\n  \n      {{#if this.documentsForCurrentInspectionInterval}}\n        <div class=\"form-field form-field-text\">\n          <label class=\"align-top\">{{lang 'documents.plural'}}</label>\n  \n          <div class=\"field-group\">\n            {{#each this.documentsForCurrentInspectionInterval as |document|}}\n              <div>\n                <a class=\"btn btn-link\" target=\"_blank\" href={{document.asset.url}}>\n                  {{document.asset.original_name}}\n                </a>\n              </div>\n            {{/each}}\n          </div>\n        </div>\n      {{/if}}\n  \n      <div class=\"form-field required\">\n        <label class=\"align-top\">\n          {{lang 'fieldOptions.date'}}\n        </label>\n  \n        <FormFieldDatetime @disabled={{this.readMode}} @datetime={{this.model.date}} />\n  \n        {{#if this.errors.model.date}}\n          <span class=\"validation-error\">{{this.errors.model.date}}</span>\n        {{/if}}\n      </div>\n  \n      {{#if this.model.object}}\n        <div class=\"category-selector-standard\">\n          <CategorySelector @categories={{this.model.categories}} @type={{if this.model.objectIsUnit \"units\" \"rounds\"}} @object={{this.model.object}} @disabled={{this.readMode}} />\n        </div>\n      {{/if}}\n  \n    {{#if (and this.odometerIsApplicable this.model.object.standard_odometer)}}\n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'object-properties.odometer_type'}}\n          </label>\n          <InputNumber @min=\"0\" @disabled={{this.readMode}} @value={{this.model.odometer}} />\n          <span>{{odometer-suffix this.model.object}}</span>\n          <div class=\"help-text\">\n            <angular-odometer-last-change odometer={{this.model.object.standard_odometer}} />\n          </div>\n          {{#if this.errors.model.odometer}}\n            <span class=\"validation-error\">{{this.errors.model.odometer}}</span>\n          {{/if}}\n        </div>\n      {{/if}}\n  \n      {{#if this.mayWrite}}\n        <ActivityNew\n          @activity={{this.model.newActivity}}\n          @disabled={{this.readMode}}\n          @taskMembers={{this.availableTaskMembers}}\n        />\n      {{/if}}\n  \n      <hr/>\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'deviations.plural'}}\n        </label>\n        <div class=\"field-group\">\n          <ul class=\"ul-reset\" style=\"margin-bottom: 15px;\">\n            {{#each this.model.independent_deviations as |deviation|}}\n              <li>\n                <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-deviation-independent' deviation}}>\n                  {{deviation-label deviation}}\n                </a>\n              </li>\n            {{/each}}\n          </ul>\n  \n          {{#if (and this.mayWrite this.model.object.id)}}\n            <a class=\"btn btn-default btn-sm\" {{action 'openDeviationModal'}}>{{lang 'actions.registerDeviation'}}</a>\n          {{/if}}\n        </div>\n      </div>\n  \n    </form>\n  \n    <div class=\"form-actions-wrapper\">\n  \n      {{#if this.mayWrite}}\n  \n        <div class=\"form-actions form-actions--secondary\">\n          <a class=\"btn btn-default {{unless this.readMode 'active'}}\" {{action 'toggleReadMode'}}>{{lang 'actions.edit'}}</a>\n  \n          {{#unless (or this.model.isNew this.readMode)}}\n            <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n          {{/unless}}\n        </div>\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          <LaddaButton @text=\"actions.save\" @onClick={{action \"save\"}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n        </div>\n  \n      {{else}}\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"+vpr8qqa\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"],\\\" inspection-service-info\\\"]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@units\\\",\\\"@rounds\\\",\\\"@object\\\",\\\"@locked\\\",\\\"@disabled\\\",\\\"@selectedWorkplaceOrSectionChanged\\\"],[true,true,[30,0,[\\\"model\\\",\\\"object\\\"]],true,[30,0,[\\\"readMode\\\"]],[28,[37,5],[[30,0],\\\"selectedWorkplaceOrSectionChanged\\\"],null]]],null],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"inspections.chooseType\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingInspectionIntervals\\\"]],[[[1,\\\"        \\\"],[10,\\\"select\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"option\\\"],[14,\\\"selected\\\",\\\"\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,7],[\\\"inspections.fetchingIntervals\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,10],null,[[\\\"@disabled\\\",\\\"@prompt\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[28,[37,11],[[30,0,[\\\"readMode\\\"]],[28,[37,12],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null]],null],[28,[37,7],[\\\"inspections.chooseInterval\\\"],null],[30,0,[\\\"inspectionIntervals\\\"]],[30,0,[\\\"model\\\",\\\"inspection_interval_id\\\"]],[28,[37,5],[[30,0],\\\"setInspectionIntervalID\\\"],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"object\\\",\\\"id\\\"]],[[[41,[28,[37,13],[[28,[37,14],[[30,0,[\\\"inspectionIntervals\\\",\\\"length\\\"]],0],null],[30,0,[\\\"mayAddInspectionInterval\\\"]]],null],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,7],[\\\"inspections.noIntervalsYet\\\"],null]],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",[30,0,[\\\"model\\\",\\\"objectEditModalPath\\\"]],[30,0,[\\\"model\\\",\\\"object\\\"]],\\\"inspections\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,7],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"inspection_interval_id\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"inspection_interval_id\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"selectedInspectionInterval\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field form-field-text description\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,7],[\\\"inspections.description\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,[30,0,[\\\"selectedInspectionInterval\\\",\\\"comment\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"documentsForCurrentInspectionInterval\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,[28,[35,7],[\\\"documents.plural\\\"],null]],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"documentsForCurrentInspectionInterval\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,0],[12],[1,\\\"\\\\n              \\\"],[10,3],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[30,1,[\\\"asset\\\",\\\"url\\\"]]],[12],[1,\\\"\\\\n                \\\"],[1,[30,1,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"fieldOptions.date\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,19],null,[[\\\"@disabled\\\",\\\"@datetime\\\"],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"model\\\",\\\"date\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"date\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"date\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"object\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"category-selector-standard\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,20],null,[[\\\"@categories\\\",\\\"@type\\\",\\\"@object\\\",\\\"@disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],[52,[30,0,[\\\"model\\\",\\\"objectIsUnit\\\"]],\\\"units\\\",\\\"rounds\\\"],[30,0,[\\\"model\\\",\\\"object\\\"]],[30,0,[\\\"readMode\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"odometerIsApplicable\\\"]],[30,0,[\\\"model\\\",\\\"object\\\",\\\"standard_odometer\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"object-properties.odometer_type\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,21],null,[[\\\"@min\\\",\\\"@disabled\\\",\\\"@value\\\"],[\\\"0\\\",[30,0,[\\\"readMode\\\"]],[30,0,[\\\"model\\\",\\\"odometer\\\"]]]],null],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[28,[35,22],[[30,0,[\\\"model\\\",\\\"object\\\"]]],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"help-text\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-odometer-last-change\\\"],[15,\\\"odometer\\\",[30,0,[\\\"model\\\",\\\"object\\\",\\\"standard_odometer\\\"]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"odometer\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"odometer\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"      \\\"],[8,[39,24],null,[[\\\"@activity\\\",\\\"@disabled\\\",\\\"@taskMembers\\\"],[[30,0,[\\\"model\\\",\\\"newActivity\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"availableTaskMembers\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"deviations.plural\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"ul-reset\\\"],[14,5,\\\"margin-bottom: 15px;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"model\\\",\\\"independent_deviations\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-independent\\\",[30,2]],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,28],[[30,2]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"model\\\",\\\"object\\\",\\\"id\\\"]]],null],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,5],[[30,0],\\\"openDeviationModal\\\"],null],[12],[1,[28,[35,7],[\\\"actions.registerDeviation\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[16,0,[29,[\\\"btn btn-default \\\",[52,[51,[30,0,[\\\"readMode\\\"]]],\\\"active\\\"]]]],[4,[38,5],[[30,0],\\\"toggleReadMode\\\"],null],[12],[1,[28,[35,7],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[28,[37,11],[[30,0,[\\\"model\\\",\\\"isNew\\\"]],[30,0,[\\\"readMode\\\"]]],null]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,5],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,7],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,7],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[39,29],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.save\\\",[28,[37,5],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,7],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"document\\\",\\\"deviation\\\"],false,[\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"object-selector\\\",\\\"action\\\",\\\"label\\\",\\\"lang\\\",\\\"select\\\",\\\"option\\\",\\\"select-item\\\",\\\"or\\\",\\\"not\\\",\\\"and\\\",\\\"eq\\\",\\\"span\\\",\\\"a\\\",\\\"each\\\",\\\"-track-array\\\",\\\"form-field-datetime\\\",\\\"category-selector\\\",\\\"input-number\\\",\\\"odometer-suffix\\\",\\\"angular-odometer-last-change\\\",\\\"activity-new\\\",\\\"hr\\\",\\\"ul\\\",\\\"li\\\",\\\"deviation-label\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/inspection-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/notifications/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/notifications/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"modal-tab-content user-list\">\n    <NotificationsEditor @objectUrl={{this.objectBaseUrl}} @objectName={{this.model.name}} @objectId={{this.model.id}} @subscriberDidChange={{this.subscriberDidChange}} @subscribers={{this.subscribers}} @checklist={{this.chosenChecklist}} @categories={{this.availableCategories}} />\n  </div>\n  \n  <div class=\"form-actions-wrapper\">\n    {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n  </div>\n  \n  */\n  {\n    \"id\": \"nrpfbjC6\",\n    \"block\": \"[[[10,0],[14,0,\\\"modal-tab-content user-list\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@objectUrl\\\",\\\"@objectName\\\",\\\"@objectId\\\",\\\"@subscriberDidChange\\\",\\\"@subscribers\\\",\\\"@checklist\\\",\\\"@categories\\\"],[[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"model\\\",\\\"name\\\"]],[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,3],[[30,0],\\\"save\\\"],null],[28,[37,3],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"notifications-editor\\\",\\\"edit-object-form-actions\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/notifications/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-assignments/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object/computed\", \"@ember/object\", \"@ember/component\"], function (_exports, _evented, _computed, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    writePermissibles: [],\n    workplaceProperties: (0, _computed.filter)('model.object_properties', function (property) {\n      return property.get('object_template_field.type') === p.inputTypes.RELATION_WORKPLACE;\n    }),\n    fetchPermissibles: (0, _evented.on)('init', (0, _object.observer)('model.section_id', 'model.workplace_id', 'workplaceProperties.@each.value', function () {\n      const sectionId = this.model.section_id;\n      const workplaceId = this.model.workplace_id ?? this.workplaceProperties[0]?.value;\n      this.permissibles[sectionId ? 'forSection' : 'forWorkplace'](sectionId || workplaceId).then(data => {\n        if (!this.destroyed) {\n          this.set('writePermissibles', this.permissibles.filterWrite(data));\n        }\n      });\n    })),\n    actions: {\n      setSubTab() {\n        this.setSubTab?.(...arguments);\n      },\n      addCheckAssignment() {\n        this.addCheckAssignment?.(...arguments);\n      },\n      deleteAssignment() {\n        this.deleteAssignment?.(...arguments);\n      },\n      addDeviationAssignment() {\n        this.addDeviationAssignment?.(...arguments);\n      },\n      addServiceAssignment() {\n        this.addServiceAssignment?.(...arguments);\n      },\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-assignments/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.isLoadingAssignmentsData}}\n  \n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    <div class=\"modal-tab-content modal-tab-content--list\">\n      <p style=\"margin-bottom: 20px\">\n        {{{lang 'assignments.description'}}}\n      </p>\n  \n      <div class=\"sub-tabs-container\">\n        <a {{action 'setSubTab' 'checks'}} class=\"{{if (eq this.activeSubTab 'checks') 'active'}}\">\n          {{lang 'protocol.assignmentTypes.CHECKLISTVARIANT'}}\n        </a>\n  \n        <a {{action 'setSubTab' 'deviations'}} class=\"{{if (eq this.activeSubTab 'deviations') 'active'}}\">\n          {{lang 'protocol.assignmentTypes.DEVIATION'}}\n        </a>\n  \n        {{#if this.model.isUnit }}\n          <a {{action 'setSubTab' 'services'}} class=\"{{if (eq this.activeSubTab 'services') 'active'}}\">\n            {{lang 'protocol.assignmentTypes.SERVICE_INTERVAL'}}\n          </a>\n        {{/if}}\n      </div>\n  \n      <div class=\"object-assignments\">\n        {{#if (eq this.activeSubTab 'checks')}}\n  \n          {{#if this.assignmentsChecklist}}\n            <h4 class=\"object-assignments__header\">{{lang 'assignments.addUserOrGroup'}}</h4>\n            <h4 class=\"object-assignments__header\">{{lang 'assignments.chooseVariant'}}</h4>\n  \n            {{#each this.checksAssignments as |assignment|}}\n              <AssignmentCheck @model={{this.model}} @writePermissibles={{this.writePermissibles}} @assignment={{assignment}} @checklistVariants={{this.assignmentsChecklist.checklist_variants}} @onDelete={{action \"deleteAssignment\" assignment}} />\n            {{else}}\n              <div class=\"no-content\">\n                {{lang 'assignments.noAssignmentsYet'}}\n              </div>\n            {{/each}}\n  \n            <a class=\"btn btn-create\" {{action 'addCheckAssignment'}}>{{lang 'actions.addMore'}}</a>\n          {{else}}\n            <p>\n              {{lang 'assignments.noChosenChecklist'}}\n            </p>\n          {{/if}}\n        {{else if (eq this.activeSubTab 'deviations')}}\n          {{#if this.deviationsAssignments.length}}\n            <div class=\"object-deviation-assignments\">\n              {{#each this.deviationsAssignments as |assignment|}}\n                <AssignmentDeviation @assignment={{assignment}} @categories={{this.assignmentsCategories}} @onDelete={{action \"deleteAssignment\" assignment}} />\n              {{/each}}\n            </div>\n          {{else}}\n            <div class=\"no-content\">\n              {{lang 'assignments.noAssignmentsYet'}}\n            </div>\n          {{/if}}\n  \n          <div>\n            <h4>{{lang 'assignments.addUserOrGroup'}}</h4>\n          </div>\n  \n          <div class=\"add-deviation-assignment\">\n            <SelectDropdown @selected={{this.selectedPermissible}} @options={{this.writePermissibles}} @placeholder={{lang \"actions.select\"}} @searchField=\"name\" as |permissible|>\n              {{permissible.name}} <span class=\"meta\">({{permissible.info}})</span>\n            </SelectDropdown>\n            <a class=\"btn btn-create\" {{action 'addDeviationAssignment'}}>{{lang 'actions.addMore'}}</a>\n          </div>\n  \n        {{else if (eq this.activeSubTab 'services')}}\n          {{#if this.servicesAssignments.length}}\n            <div class=\"object-deviation-assignments\">\n              {{#each this.servicesAssignments as |assignment|}}\n                <AssignmentService @assignment={{assignment}} @intervals={{this.serviceIntervals}} @onDelete={{action \"deleteAssignment\" assignment}} />\n              {{/each}}\n            </div>\n          {{else}}\n            <div class=\"no-content\">\n              {{lang 'assignments.noAssignmentsYet'}}\n            </div>\n          {{/if}}\n  \n          <div>\n            <h4>{{lang 'assignments.addUserOrGroup'}}</h4>\n          </div>\n  \n          <div class=\"add-deviation-assignment\">\n            <SelectDropdown @selected={{this.selectedPermissibleForServices}} @options={{this.writePermissibles}} @placeholder={{lang \"actions.select\"}} @searchField=\"name\" as |permissible|>\n              {{permissible.name}} <span class=\"meta\">({{permissible.info}})</span>\n            </SelectDropdown>\n            <a class=\"btn btn-create\" {{action 'addServiceAssignment'}}>{{lang 'actions.addMore'}}</a>\n          </div>\n        {{/if}}\n  \n        {{#if this.showAssignmentsValidationError}}\n          <div class=\"validation-error\">\n            {{lang 'assignments.fillOutAllFields'}}\n          </div>\n        {{/if}}\n      </div>\n  \n      <div class=\"form-actions-wrapper\">\n        {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n      </div>\n    </div>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"beUoo9rA\",\n    \"block\": \"[[[41,[30,0,[\\\"isLoadingAssignmentsData\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-tab-content modal-tab-content--list\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[14,5,\\\"margin-bottom: 20px\\\"],[12],[1,\\\"\\\\n      \\\"],[2,[28,[37,3],[\\\"assignments.description\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"sub-tabs-container\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[16,0,[29,[[52,[28,[37,5],[[30,0,[\\\"activeSubTab\\\"]],\\\"checks\\\"],null],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"setSubTab\\\",\\\"checks\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"protocol.assignmentTypes.CHECKLISTVARIANT\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[16,0,[29,[[52,[28,[37,5],[[30,0,[\\\"activeSubTab\\\"]],\\\"deviations\\\"],null],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"setSubTab\\\",\\\"deviations\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"protocol.assignmentTypes.DEVIATION\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isUnit\\\"]],[[[1,\\\"        \\\"],[11,3],[16,0,[29,[[52,[28,[37,5],[[30,0,[\\\"activeSubTab\\\"]],\\\"services\\\"],null],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"setSubTab\\\",\\\"services\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"protocol.assignmentTypes.SERVICE_INTERVAL\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"object-assignments\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"activeSubTab\\\"]],\\\"checks\\\"],null],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"assignmentsChecklist\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[14,0,\\\"object-assignments__header\\\"],[12],[1,[28,[35,3],[\\\"assignments.addUserOrGroup\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"object-assignments__header\\\"],[12],[1,[28,[35,3],[\\\"assignments.chooseVariant\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"checksAssignments\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[8,[39,10],null,[[\\\"@model\\\",\\\"@writePermissibles\\\",\\\"@assignment\\\",\\\"@checklistVariants\\\",\\\"@onDelete\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"writePermissibles\\\"]],[30,1],[30,0,[\\\"assignmentsChecklist\\\",\\\"checklist_variants\\\"]],[28,[37,6],[[30,0],\\\"deleteAssignment\\\",[30,1]],null]]],null],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"assignments.noAssignmentsYet\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,6],[[30,0],\\\"addCheckAssignment\\\"],null],[12],[1,[28,[35,3],[\\\"actions.addMore\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,2],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"assignments.noChosenChecklist\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[28,[37,5],[[30,0,[\\\"activeSubTab\\\"]],\\\"deviations\\\"],null],[[[41,[30,0,[\\\"deviationsAssignments\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"object-deviation-assignments\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"deviationsAssignments\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[8,[39,11],null,[[\\\"@assignment\\\",\\\"@categories\\\",\\\"@onDelete\\\"],[[30,2],[30,0,[\\\"assignmentsCategories\\\"]],[28,[37,6],[[30,0],\\\"deleteAssignment\\\",[30,2]],null]]],null],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"assignments.noAssignmentsYet\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"assignments.addUserOrGroup\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"add-deviation-assignment\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,12],null,[[\\\"@selected\\\",\\\"@options\\\",\\\"@placeholder\\\",\\\"@searchField\\\"],[[30,0,[\\\"selectedPermissible\\\"]],[30,0,[\\\"writePermissibles\\\"]],[28,[37,3],[\\\"actions.select\\\"],null],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,3,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n          \\\"]],[3]]]]],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,6],[[30,0],\\\"addDeviationAssignment\\\"],null],[12],[1,[28,[35,3],[\\\"actions.addMore\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[28,[37,5],[[30,0,[\\\"activeSubTab\\\"]],\\\"services\\\"],null],[[[41,[30,0,[\\\"servicesAssignments\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"object-deviation-assignments\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"servicesAssignments\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[8,[39,14],null,[[\\\"@assignment\\\",\\\"@intervals\\\",\\\"@onDelete\\\"],[[30,4],[30,0,[\\\"serviceIntervals\\\"]],[28,[37,6],[[30,0],\\\"deleteAssignment\\\",[30,4]],null]]],null],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"assignments.noAssignmentsYet\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"assignments.addUserOrGroup\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"add-deviation-assignment\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,12],null,[[\\\"@selected\\\",\\\"@options\\\",\\\"@placeholder\\\",\\\"@searchField\\\"],[[30,0,[\\\"selectedPermissibleForServices\\\"]],[30,0,[\\\"writePermissibles\\\"]],[28,[37,3],[\\\"actions.select\\\"],null],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,5,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n          \\\"]],[5]]]]],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,6],[[30,0],\\\"addServiceAssignment\\\"],null],[12],[1,[28,[35,3],[\\\"actions.addMore\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showAssignmentsValidationError\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"validation-error\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"assignments.fillOutAllFields\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,15],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,6],[[30,0],\\\"save\\\"],null],[28,[37,6],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[\\\"assignment\\\",\\\"assignment\\\",\\\"permissible\\\",\\\"assignment\\\",\\\"permissible\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"p\\\",\\\"lang\\\",\\\"a\\\",\\\"eq\\\",\\\"action\\\",\\\"h4\\\",\\\"each\\\",\\\"-track-array\\\",\\\"assignment-check\\\",\\\"assignment-deviation\\\",\\\"select-dropdown\\\",\\\"span\\\",\\\"assignment-service\\\",\\\"edit-object-form-actions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/object-assignments/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-documents/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-documents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"modal-tab-content documents\">\n    <angular-documents-editor sourceUID=\"{{this.model.uid}}\"></angular-documents-editor>\n  </div>\n  \n  <div class=\"form-actions-wrapper\">\n    {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n  </div>\n  \n  */\n  {\n    \"id\": \"uEzo48vv\",\n    \"block\": \"[[[10,0],[14,0,\\\"modal-tab-content documents\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-documents-editor\\\"],[15,\\\"sourceUID\\\",[29,[[30,0,[\\\"model\\\",\\\"uid\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,3],[[30,0],\\\"save\\\"],null],[28,[37,3],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"angular-documents-editor\\\",\\\"edit-object-form-actions\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/object-documents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-inspections/component\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    mayEditNotifications: (0, _object.computed)('model.rights.updateNotifications', function () {\n      return !(this.get('model.rights.updateNotifications') === false);\n    }),\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      addInspectionInterval() {\n        this.addInspectionInterval?.(...arguments);\n      },\n      filterInspections() {\n        this.filterInspections?.(...arguments);\n      },\n      removeInspectionInterval() {\n        this.removeInspectionInterval?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-inspections/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.fetchedInspectionIntervals}}\n  \n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    <div class=\"modal-tab-content modal-tab-content--list\">\n      <h3>{{lang 'inspections.descriptionHeader' objectName=this.model.name}}</h3>\n      <p>{{lang 'inspections.descriptionText'}}</p>\n  \n      {{#if this.inspectionIntervals.length}}\n        <div class=\"filter\">\n  \t<label>\n  \t  <Input @type=\"text\" @value={{this.inspectionFilter}} {{on \"keyup\" (action \"filterInspections\" this.inspectionIntervals)}} />\n            <div class=\"iconWrapper\">\n              <i class=\"fa fa-search\"></i>\n            </div>\n  \t</label>\n        </div>\n  \n        <ul class=\"card-list form-container form-container-vertical interval-list\">\n  \n          {{#each this.inspectionIntervals as |interval|}}\n            {{#if interval.show}}\n  \n  \n  \n              <li class=\"card-list__item {{if interval.inactive 'card-list__item--inactive'}}\">\n                <CardCollapsable @collapsed={{unbound (not interval.isNew)}} as |card|>\n  \n                  {{#if card.isHeader}}\n                    <div class=\"card__header__title\">\n                      {{#if interval.name}}\n                        {{interval.name}}\n                      {{else}}\n                        &nbsp;\n                      {{/if}}\n                    </div>\n                    <div class=\"card__header__subtitle\">\n                      {{#if interval.isCertificateType}}\n                        {{lang 'protocol.inspections.types.CERTIFICATE'}} |\n                      {{else}}\n                        {{lang 'protocol.inspections.types.INSPECTION'}} |\n                      {{/if}}\n                      {{#if interval.categories.length}}\n                        {{interval.categoryNames}} |\n                      {{/if}}\n                      {{#if interval.date}}\n                        {{#if interval.isCertificateType}}\n                          {{formatted-date interval.date}}\n                        {{else}}\n                          {{formatted-datetime interval.date}}\n                        {{/if}}\n                      {{else}}\n                        {{lang 'general.no_end_date'}}\n                      {{/if}}\n                    </div>\n                  {{else if card.isContent}}\n                    <InspectionIntervalEdit @model={{interval}} @availableInspectionTypes={{this.availableInspectionTypes}} @availableInspectionIntervals={{this.availableInspectionIntervals}} @object={{this.model}} @removeInspectionInterval={{action \"removeInspectionInterval\"}} @readMode={{false}} @intervalResourceUrl={{this.intervalResourceUrl}} />\n                  {{else if card.isFooter}}\n                    {{#if interval.errors}}\n                      <div class=\"alert\">\n                        {{#each interval.errors as |error|}}\n                          <div>{{lang error}}</div>\n                        {{/each}}\n                      </div>\n                    {{/if}}\n                  {{/if}}\n                </CardCollapsable>\n              </li>\n  \n            {{/if}}\n          {{/each}}\n  \n        </ul>\n  \n        <a class=\"btn btn-create\" {{action 'addInspectionInterval'}}>{{lang 'actions.add'}}</a>\n      {{else}}\n        <div class=\"no-content\">\n          {{lang 'services.noInspectionsYet'}} <a class=\"btn btn-create\" {{action 'addInspectionInterval'}}>{{lang 'actions.add'}}</a>\n        </div>\n      {{/if}}\n  \n      {{#if this.mayEditNotifications }}\n        <div class=\"modal-tab-content user-list\">\n          <NotificationsEditor @objectUrl={{this.objectBaseUrl}} @objectName={{this.model.name}} @objectId={{this.model.id}} @subscriberDidChange={{this.subscriberDidChange}} @subscribers={{this.subscribers}} @checklist={{this.chosenChecklist}} @categories={{this.availableCategories}} @singleType=\"inspections\" />\n        </div>\n      {{/if}}\n  \n      <div class=\"form-actions-wrapper\">\n        {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n      </div>\n    </div>\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"HI6MoV19\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"fetchedInspectionIntervals\\\"]]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-tab-content modal-tab-content--list\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"inspections.descriptionHeader\\\"],[[\\\"objectName\\\"],[[30,0,[\\\"model\\\",\\\"name\\\"]]]]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"inspections.descriptionText\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"inspectionIntervals\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t  \\\"],[8,[39,7],[[4,[38,8],[\\\"keyup\\\",[28,[37,9],[[30,0],\\\"filterInspections\\\",[30,0,[\\\"inspectionIntervals\\\"]]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"inspectionFilter\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"iconWrapper\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-search\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list form-container form-container-vertical interval-list\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"inspectionIntervals\\\"]]],null]],null],null,[[[41,[30,1,[\\\"show\\\"]],[[[1,\\\"\\\\n\\\\n\\\\n            \\\"],[10,\\\"li\\\"],[15,0,[29,[\\\"card-list__item \\\",[52,[30,1,[\\\"inactive\\\"]],\\\"card-list__item--inactive\\\"]]]],[12],[1,\\\"\\\\n              \\\"],[8,[39,15],null,[[\\\"@collapsed\\\"],[[28,[37,16],[[28,[37,17],[[30,1,[\\\"isNew\\\"]]],null]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n\\\"],[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"name\\\"]],[[[1,\\\"                      \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                       \\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"card__header__subtitle\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isCertificateType\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,3],[\\\"protocol.inspections.types.CERTIFICATE\\\"],null]],[1,\\\" |\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[28,[35,3],[\\\"protocol.inspections.types.INSPECTION\\\"],null]],[1,\\\" |\\\\n\\\"]],[]]],[41,[30,1,[\\\"categories\\\",\\\"length\\\"]],[[[1,\\\"                      \\\"],[1,[30,1,[\\\"categoryNames\\\"]]],[1,\\\" |\\\\n\\\"]],[]],null],[41,[30,1,[\\\"date\\\"]],[[[41,[30,1,[\\\"isCertificateType\\\"]],[[[1,\\\"                        \\\"],[1,[28,[35,18],[[30,1,[\\\"date\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[1,[28,[35,19],[[30,1,[\\\"date\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"                      \\\"],[1,[28,[35,3],[\\\"general.no_end_date\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"                  \\\"],[8,[39,20],null,[[\\\"@model\\\",\\\"@availableInspectionTypes\\\",\\\"@availableInspectionIntervals\\\",\\\"@object\\\",\\\"@removeInspectionInterval\\\",\\\"@readMode\\\",\\\"@intervalResourceUrl\\\"],[[30,1],[30,0,[\\\"availableInspectionTypes\\\"]],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"model\\\"]],[28,[37,9],[[30,0],\\\"removeInspectionInterval\\\"],null],false,[30,0,[\\\"intervalResourceUrl\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isFooter\\\"]],[[[41,[30,1,[\\\"errors\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,1,[\\\"errors\\\"]]],null]],null],null,[[[1,\\\"                        \\\"],[10,0],[12],[1,[28,[35,3],[[30,3]],null]],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"]],[]],null]],[]]]],[]]],[1,\\\"              \\\"]],[2]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[1]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,9],[[30,0],\\\"addInspectionInterval\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"services.noInspectionsYet\\\"],null]],[1,\\\" \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,9],[[30,0],\\\"addInspectionInterval\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayEditNotifications\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"modal-tab-content user-list\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,22],null,[[\\\"@objectUrl\\\",\\\"@objectName\\\",\\\"@objectId\\\",\\\"@subscriberDidChange\\\",\\\"@subscribers\\\",\\\"@checklist\\\",\\\"@categories\\\",\\\"@singleType\\\"],[[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"model\\\",\\\"name\\\"]],[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]],\\\"inspections\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,23],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,9],[[30,0],\\\"save\\\"],null],[28,[37,9],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[\\\"interval\\\",\\\"card\\\",\\\"error\\\"],false,[\\\"unless\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"if\\\",\\\"label\\\",\\\"input\\\",\\\"on\\\",\\\"action\\\",\\\"i\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"card-collapsable\\\",\\\"unbound\\\",\\\"not\\\",\\\"formatted-date\\\",\\\"formatted-datetime\\\",\\\"inspection-interval-edit\\\",\\\"a\\\",\\\"notifications-editor\\\",\\\"edit-object-form-actions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/object-inspections/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-positions/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      toggleShowCopyPosition() {\n        this.toggleShowCopyPosition?.(...arguments);\n      },\n      onPositionCollapse() {\n        this.onPositionCollapse?.(...arguments);\n      },\n      toggleUseGlobalPosition() {\n        this.toggleUseGlobalPosition?.(...arguments);\n      },\n      toggleAppendToDeviation() {\n        this.toggleAppendToDeviation?.(...arguments);\n      },\n      setAppendLevel() {\n        this.setAppendLevel?.(...arguments);\n      },\n      filterInput() {\n        this.filterInput?.(...arguments);\n      },\n      addPosition() {\n        this.addPosition?.(...arguments);\n      },\n      addPositionGroup() {\n        this.addPositionGroup?.(...arguments);\n      },\n      removePositionGroup() {\n        this.removePositionGroup?.(...arguments);\n      },\n      copyPositionGroup() {\n        this.copyPositionGroup?.(...arguments);\n      },\n      editPositionGroup() {\n        this.editPositionGroup?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/object-positions/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.fetchedPositionGroups}}\n  \n  \t<div class=\"spinner--modal\">\n  \t\t<div class=\"spinner\"></div>\n  \t</div>\n  \n  {{else}}\n  \t<div class=\"modal-tab-content modal-tab-content--list\">\n      <h3>{{lang 'positions.descriptionHeader' objectName=this.model.name}}</h3>\n  \t\t<p>{{lang 'positions.descriptionTextOne'}}</p>\n  \t\t<p>{{lang 'positions.descriptionTextTwo'}}</p>\n  \t\t<p>{{lang 'positions.descriptionTextThree'}}</p>\n  \n  \t\t{{#if this.invalid}}\n  \t\t\t<div class=\"alert\">\n  \t\t\t\t<div>{{lang 'validation.form-invalid'}}</div>\n  \t\t\t</div>\n  \t\t{{/if}}\n  \n  \t\t{{#if (or this.positionGroups.length this.globalPositionGroups)}}\n  \t\t\t<p><label>{{lang 'positions.positionGroups'}}:</label></p>\n  \n  \t\t\t{{#if this.globalPositionGroups}}\n  \t\t\t<p>\n  \t\t\t\t<label>\n  \t\t\t\t\t<CheckboxField @checked={{this.showGlobalPositionGroups}} />\n  \t\t\t\t\t{{lang 'positions.showGlobalPositionGroups'}}\n  \t\t\t\t</label>\n  \t\t\t</p>\n  \t\t\t{{/if}}\n  \n  \t\t\t<ul class=\"card-list positions\">\n  \t\t\t\t{{#if this.showGlobalPositionGroups}}\n  \t\t\t\t\t{{#each this.globalPositionGroups as |group|}}\n  \t\t\t\t\t\t<li class=\"card-list__item position-group-card disabled\">\n  \t\t\t\t\t\t\t{{#card-collapsable collapsed=group.collapsed iconCollapse=\"fa fa-chevron-up\" iconExpand=\"fa fa-chevron-down\" enableCollapse=(and group.object_positions (not group.isFreetext)) onCollapse=(action 'onPositionCollapse' group) as |card_group|}}\n  \t\t\t\t\t\t\t\t{{#if card_group.isHeader}}\n  \t\t\t\t\t\t\t\t\t<div class=\"card__header__title\">\n  \t\t\t\t\t\t\t\t\t\t<b>{{group.name}}</b>\n  \t\t\t\t\t\t\t\t\t\t<label class=\"card__header__label\">\n  \t\t\t\t\t\t\t\t\t\t\t<CheckboxField @checked={{in-array this.objectGlobalPositionGroups group.id}} @onChange={{action \"toggleUseGlobalPosition\" group}} />\n  \t\t\t\t\t\t\t\t\t\t\t{{lang 'positions.useGlobalPosition'}}\n  \t\t\t\t\t\t\t\t\t\t</label>\n  \t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t{{else if card_group.isHeaderLabels}}\n  \t\t\t\t\t\t\t\t\t{{#if group.isFreetext}}\n  \t\t\t\t\t\t\t\t\t\t<span class=\"text-light uppercase\" style=\"margin-right: 10px;\">{{lang 'positions.isFreeText'}}</span>\n  \t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t\t{{else if card_group.isHeaderActions}}\n  \t\t\t\t\t\t\t\t\t\t<a {{action 'editPositionGroup' group}}><i class=\"fa fa-info\"></i></a>\n  \t\t\t\t\t\t\t\t\t{{else if card_group.isContent}}\n  \t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n  \t\t\t\t\t\t\t\t\t\t\t{{#if group.isEditing}}\n  \t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card__header__title card__header__title--edit\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t<Input @type=\"text\" @value={{group.name}} disabled={{true}} />\n  \t\t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t\t{{#unless group.isOem}}\n  \t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"secondary-edit-block\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"show-in-deviation\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"label-wrapper\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<CheckboxField disabled={{true}} @checked={{group.appendToDeviation}} @onChange={{(action \"toggleAppendToDeviation\" group)}} />\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{lang 'positions.appendToDeviation'}}\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</label>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{#if (and group.appendToDeviation (not group.isFreetext))}}\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"label-wrapper\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{lang 'positions.level'}}:\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</label>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{select-item\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclass=\"input__interval-type\"\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcontent=this.appendLevels\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tselection=group.appendLevel\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\taction=(action 'setAppendLevel' group)\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\toptionValuePath='value'\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\toptionLabelPath='name'\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdisabled=true}}\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t{{#if group.object_positions}}\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"positions-label\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{lang 'positions.positionsLevel' level=1}}:\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"filter\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-search\"></i>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Input @type=\"text\" @value={{group.filter}} {{on \"keyup\" (action \"filterInput\" group)}} />\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</label>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t\t{{/unless}}\n  \t\t\t\t\t\t\t\t\t\t\t{{else}}\n  \t\t\t\t\t\t\t\t\t\t\t<div class=\"card__header__title\"><b>{{group.name}}</b></div>\n  \t\t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t\t</div>\n  \n  \t\t\t\t\t\t\t\t\t{{object-positions-editor\n  \t\t\t\t\t\t\t\t\tcategories=this.categories\n  \t\t\t\t\t\t\t\t\tavailableCategories=this.availableCategories\n  \t\t\t\t\t\t\t\t\tpositions=group.object_positions\n  \t\t\t\t\t\t\t\t\tparent=group\n  \t\t\t\t\t\t\t\t\tgroup=group\n  \t\t\t\t\t\t\t\t\tobjectBaseUrl=this.objectBaseUrl\n  \t\t\t\t\t\t\t\t\tdisabled=true\n  \t\t\t\t\t\t\t\t\tlevel=1\n  \t\t\t\t\t\t\t\t\tobject=this.model\n  \t\t\t\t\t\t\t\t\t}}\n  \t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t{{/card-collapsable}}\n  \t\t\t\t\t\t</li>\n  \t\t\t\t\t{{/each}}\n  \t\t\t\t{{/if}}\n  \t\t\t</ul>\n  \n  \t\t\t<ul class=\"card-list positions\">\n  \t\t\t\t<!-- START POSITION GROUP -->\n  \t\t\t\t<DraggableItems @sortableObjectList={{this.positionGroups}} @orderField=\"order\" @items=\".position-group-card:not(.disabled)\">\n  \t\t\t\t\t{{#each this.positionGroups as |group|}}\n  \t\t\t\t\t\t<li class=\"card-list__item position-group-card {{if group.isOem 'disabled'}}\">\n  \t\t\t\t\t\t\t<CardCollapsable @collapsed={{group.collapsed}} @iconCollapse=\"fa fa-chevron-up\" @iconExpand=\"fa fa-chevron-down\" @enableCollapse={{and group.object_positions (not group.isFreetext)}} @onCollapse={{action \"onPositionCollapse\" group}} as |card_group|>\n  \t\t\t\t\t\t\t\t{{#if card_group.isHeader}}\n  \t\t\t\t\t\t\t\t\t<div class=\"card__header__title\"><b>{{group.name}}</b></div>\n  \t\t\t\t\t\t\t\t{{else if card_group.isHeaderLabels}}\n  \t\t\t\t\t\t\t\t\t{{#if group.isFreetext}}\n  \t\t\t\t\t\t\t\t\t\t<span class=\"text-light uppercase\" style=\"margin-right: 10px;\">{{lang 'positions.isFreeText'}}</span>\n  \t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t{{else if card_group.isHeaderActions}}\n                    <a {{action 'copyPositionGroup' group}}><i class=\"fa fas fa-copy\"></i></a>\n                    <a {{action 'editPositionGroup' group}}><i class=\"fa fa-cog\"></i></a>\n                    {{#unless group.isOem}}\n                      <a {{action 'removePositionGroup' group}}><i class=\"fa fa-times\"></i></a>\n                    {{/unless}}\n  \t\t\t\t\t\t\t\t{{else if card_group.isContent}}\n  \t\t\t\t\t\t\t\t\t<div class=\"row\">\n  \t\t\t\t\t\t\t\t\t\t{{#if group.isEditing}}\n  \t\t\t\t\t\t\t\t\t\t\t<div class=\"card__header__title card__header__title--edit\">\n  \t\t\t\t\t\t\t\t\t\t\t\t<Input @type=\"text\" @value={{group.name}} disabled={{group.isOem}} />\n  \t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t{{#unless group.isOem}}\n                          <div class=\"secondary-edit-block\">\n                            <div class=\"show-in-deviation\">\n                              <div class=\"label-wrapper\">\n                                <label>\n                                  <CheckboxField @checked={{group.appendToDeviation}} @onChange={{(action \"toggleAppendToDeviation\" group)}} />\n                                  {{lang 'positions.appendToDeviation'}}\n                                </label>\n                              </div>\n                              {{#if (and group.appendToDeviation (not group.isFreetext))}}\n                                <div class=\"label-wrapper\">\n                                  <label>\n                                    {{lang 'positions.level'}}:\n                                  </label>\n                                  <SelectItem @class=\"input__interval-type\" @content={{this.appendLevels}} @selection={{group.appendLevel}} @action={{action \"setAppendLevel\" group}} @optionValuePath=\"value\" @optionLabelPath=\"name\" />\n                                </div>\n                              {{/if}}\n                            </div>\n                            {{#if group.object_positions}}\n                              <span class=\"positions-label\">\n                                {{lang 'positions.positionsLevel' level=1}}:\n                              </span>\n                              <div class=\"filter\">\n                                <label>\n                                  <i class=\"fa fa-search\"></i>\n                                  <Input @type=\"text\" @value={{group.filter}} {{on \"keyup\" (action \"filterInput\" group)}} />\n                                </label>\n                              </div>\n                            {{/if}}\n                          </div>\n                        {{/unless}}\n  \t\t\t\t\t\t\t\t\t\t{{else}}\n  \t\t\t\t\t\t\t\t\t\t\t<div class=\"card__header__title\"><b>{{group.name}}</b></div>\n  \t\t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t\t</div>\n  \n                    <ObjectPositionsEditor @categories={{this.categories}} @availableCategories={{this.availableCategories}} @positions={{group.object_positions}} @parent={{group}} @group={{group}} @objectBaseUrl={{this.objectBaseUrl}} @level={{1}} @object={{this.model}} />\n  \t\t\t\t\t\t\t\t\t<div class=\"add\">\n  \t\t\t\t\t\t\t\t\t\t{{#if (and group.isEditing (not group.isFreetext))}}\n  \t\t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n  \t\t\t\t\t\t\t\t\t\t\t\t<AddAlternative @placeholder={{lang 'positions.newPosition' level=1}} @onAdd={{action \"addPosition\" group}} @addTo={{group.object_positions}} @maxlength={{group.positionNameLimit}} />\n  \t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n  \t\t\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-create\" {{action 'toggleShowCopyPosition' group}}>{{lang 'actions.copyPositionsFromUnit'}}</a>\n  \t\t\t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t\t\t\t{{#if group.showCopyPosition}}\n  \t\t\t\t\t\t\t\t\t\t\t\t<CopyPositions @addTo={{group}} @level={{1}} @objectBaseUrl={{this.objectBaseUrl}} @showCopyPosition={{group.showCopyPosition}} />\n  \t\t\t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t\t\t</div>\n  \t\t\t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t\t\t</CardCollapsable>\n  \t\t\t\t\t\t</li>\n  \t\t\t\t\t{{/each}}\n  \t\t\t\t</DraggableItems>\n  \t\t\t\t<!-- END POSITION GROUP -->\n  \t\t\t</ul>\n  \n  \t\t{{else}}\n  \t\t\t<div class=\"no-content\" style=\"margin-top: 54px; margin-left: 20px;\">\n  \t\t\t\t{{lang 'positions.noPositionGroupsYet'}}\n  \t\t\t</div>\n  \t\t{{/if}}\n  \n  \t\t<div>\n  \t\t\t<Input @type=\"text\" @value={{this.newPositionGroupName}} @enter={{action \"addPositionGroup\"}} placeholder={{lang \"positions.newPositionGroup\"}} />\n  \t\t</div>\n  \t\t<div style=\"margin-bottom: 10px;\">\n  \t\t\t<label>\n  \t\t\t\t<Input @type=\"checkbox\" @checked={{this.newPositionGroupIsFreetext}} />\n  \t\t\t\t{{lang 'positions.isFreeText'}}\n  \t\t\t</label>\n  \t\t</div>\n  \t\t<div class=\"row\">\n  \t\t\t<a class=\"btn btn-create\" {{action 'addPositionGroup'}}>{{lang 'actions.add'}}</a>\n  \t\t</div>\n  \t\t<div class=\"row\">\n  \t\t\t<a class=\"btn btn-create\" {{action 'toggleShowCopyPosition'}}>{{lang 'actions.copyPositionsFromUnit'}}</a>\n  \t\t</div>\n  \t\t{{#if this.showCopyPosition}}\n  \t\t\t<CopyPositions @addTo={{this.positionGroups}} @level={{0}} @objectBaseUrl={{this.objectBaseUrl}} @showCopyPosition={{this.showCopyPosition}} />\n  \t\t{{/if}}\n  \n  \t\t<div class=\"form-actions-wrapper\">\n  \t\t\t{{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n  \t\t</div>\n  \t</div>\n  \n  {{/unless}}\n  */\n  {\n    \"id\": \"oPP8utKS\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"fetchedPositionGroups\\\"]]],[[[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\t\\\"],[10,0],[14,0,\\\"modal-tab-content modal-tab-content--list\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"positions.descriptionHeader\\\"],[[\\\"objectName\\\"],[[30,0,[\\\"model\\\",\\\"name\\\"]]]]]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,2],[12],[1,[28,[35,3],[\\\"positions.descriptionTextOne\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,2],[12],[1,[28,[35,3],[\\\"positions.descriptionTextTwo\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,2],[12],[1,[28,[35,3],[\\\"positions.descriptionTextThree\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"invalid\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[12],[1,[28,[35,3],[\\\"validation.form-invalid\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"positionGroups\\\",\\\"length\\\"]],[30,0,[\\\"globalPositionGroups\\\"]]],null],[[[1,\\\"\\\\t\\\\t\\\\t\\\"],[10,2],[12],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"positions.positionGroups\\\"],null]],[1,\\\":\\\"],[13],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"globalPositionGroups\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\"],[10,2],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,8],null,[[\\\"@checked\\\"],[[30,0,[\\\"showGlobalPositionGroups\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,3],[\\\"positions.showGlobalPositionGroups\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list positions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showGlobalPositionGroups\\\"]],[[[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"globalPositionGroups\\\"]]],null]],null],null,[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item position-group-card disabled\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"collapsed\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"enableCollapse\\\",\\\"onCollapse\\\"],[[30,1,[\\\"collapsed\\\"]],\\\"fa fa-chevron-up\\\",\\\"fa fa-chevron-down\\\",[28,[37,14],[[30,1,[\\\"object_positions\\\"]],[28,[37,15],[[30,1,[\\\"isFreetext\\\"]]],null]],null],[28,[37,16],[[30,0],\\\"onPositionCollapse\\\",[30,1]],null]]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"b\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"label\\\"],[14,0,\\\"card__header__label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,8],null,[[\\\"@checked\\\",\\\"@onChange\\\"],[[28,[37,18],[[30,0,[\\\"objectGlobalPositionGroups\\\"]],[30,1,[\\\"id\\\"]]],null],[28,[37,16],[[30,0],\\\"toggleUseGlobalPosition\\\",[30,1]],null]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,3],[\\\"positions.useGlobalPosition\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderLabels\\\"]],[[[41,[30,1,[\\\"isFreetext\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,1],[14,0,\\\"text-light uppercase\\\"],[14,5,\\\"margin-right: 10px;\\\"],[12],[1,[28,[35,3],[\\\"positions.isFreeText\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[11,3],[4,[38,16],[[30,0],\\\"editPositionGroup\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-info\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isEditing\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"card__header__title card__header__title--edit\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,22],[[16,\\\"disabled\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,1,[\\\"isOem\\\"]]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"secondary-edit-block\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"show-in-deviation\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,8],[[16,\\\"disabled\\\",true]],[[\\\"@checked\\\",\\\"@onChange\\\"],[[30,1,[\\\"appendToDeviation\\\"]],[28,[37,16],[[30,0],\\\"toggleAppendToDeviation\\\",[30,1]],null]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,3],[\\\"positions.appendToDeviation\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,1,[\\\"appendToDeviation\\\"]],[28,[37,15],[[30,1,[\\\"isFreetext\\\"]]],null]],null],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,3],[\\\"positions.level\\\"],null]],[1,\\\":\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,23],null,[[\\\"class\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\",\\\"disabled\\\"],[\\\"input__interval-type\\\",[30,0,[\\\"appendLevels\\\"]],[30,1,[\\\"appendLevel\\\"]],[28,[37,16],[[30,0],\\\"setAppendLevel\\\",[30,1]],null],\\\"value\\\",\\\"name\\\",true]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object_positions\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,1],[14,0,\\\"positions-label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,3],[\\\"positions.positionsLevel\\\"],[[\\\"level\\\"],[1]]]],[1,\\\":\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-search\\\"],[12],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,22],[[4,[38,24],[\\\"keyup\\\",[28,[37,16],[[30,0],\\\"filterInput\\\",[30,1]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"filter\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[10,\\\"b\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,25],null,[[\\\"categories\\\",\\\"availableCategories\\\",\\\"positions\\\",\\\"parent\\\",\\\"group\\\",\\\"objectBaseUrl\\\",\\\"disabled\\\",\\\"level\\\",\\\"object\\\"],[[30,0,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,1,[\\\"object_positions\\\"]],[30,1],[30,1],[30,0,[\\\"objectBaseUrl\\\"]],true,1,[30,0,[\\\"model\\\"]]]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],[]],null]],[]]]],[]]]],[]]]],[2]]]]],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[1,\\\"\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list positions\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[3,\\\" START POSITION GROUP \\\"],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,26],null,[[\\\"@sortableObjectList\\\",\\\"@orderField\\\",\\\"@items\\\"],[[30,0,[\\\"positionGroups\\\"]],\\\"order\\\",\\\".position-group-card:not(.disabled)\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"positionGroups\\\"]]],null]],null],null,[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"li\\\"],[15,0,[29,[\\\"card-list__item position-group-card \\\",[52,[30,3,[\\\"isOem\\\"]],\\\"disabled\\\"]]]],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,13],null,[[\\\"@collapsed\\\",\\\"@iconCollapse\\\",\\\"@iconExpand\\\",\\\"@enableCollapse\\\",\\\"@onCollapse\\\"],[[30,3,[\\\"collapsed\\\"]],\\\"fa fa-chevron-up\\\",\\\"fa fa-chevron-down\\\",[28,[37,14],[[30,3,[\\\"object_positions\\\"]],[28,[37,15],[[30,3,[\\\"isFreetext\\\"]]],null]],null],[28,[37,16],[[30,0],\\\"onPositionCollapse\\\",[30,3]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,4,[\\\"isHeader\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[10,\\\"b\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,4,[\\\"isHeaderLabels\\\"]],[[[41,[30,3,[\\\"isFreetext\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,1],[14,0,\\\"text-light uppercase\\\"],[14,5,\\\"margin-right: 10px;\\\"],[12],[1,[28,[35,3],[\\\"positions.isFreeText\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,4,[\\\"isHeaderActions\\\"]],[[[1,\\\"                  \\\"],[11,3],[4,[38,16],[[30,0],\\\"copyPositionGroup\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fas fa-copy\\\"],[12],[13],[13],[1,\\\"\\\\n                  \\\"],[11,3],[4,[38,16],[[30,0],\\\"editPositionGroup\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,3,[\\\"isOem\\\"]]],[[[1,\\\"                    \\\"],[11,3],[4,[38,16],[[30,0],\\\"removePositionGroup\\\",[30,3]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,4,[\\\"isContent\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"isEditing\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"card__header__title card__header__title--edit\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,22],[[16,\\\"disabled\\\",[30,3,[\\\"isOem\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,3,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,3,[\\\"isOem\\\"]]],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"secondary-edit-block\\\"],[12],[1,\\\"\\\\n                          \\\"],[10,0],[14,0,\\\"show-in-deviation\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                \\\"],[8,[39,8],null,[[\\\"@checked\\\",\\\"@onChange\\\"],[[30,3,[\\\"appendToDeviation\\\"]],[28,[37,16],[[30,0],\\\"toggleAppendToDeviation\\\",[30,3]],null]]],null],[1,\\\"\\\\n                                \\\"],[1,[28,[35,3],[\\\"positions.appendToDeviation\\\"],null]],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,3,[\\\"appendToDeviation\\\"]],[28,[37,15],[[30,3,[\\\"isFreetext\\\"]]],null]],null],[[[1,\\\"                              \\\"],[10,0],[14,0,\\\"label-wrapper\\\"],[12],[1,\\\"\\\\n                                \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                  \\\"],[1,[28,[35,3],[\\\"positions.level\\\"],null]],[1,\\\":\\\\n                                \\\"],[13],[1,\\\"\\\\n                                \\\"],[8,[39,23],null,[[\\\"@class\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\",\\\"@optionValuePath\\\",\\\"@optionLabelPath\\\"],[\\\"input__interval-type\\\",[30,0,[\\\"appendLevels\\\"]],[30,3,[\\\"appendLevel\\\"]],[28,[37,16],[[30,0],\\\"setAppendLevel\\\",[30,3]],null],\\\"value\\\",\\\"name\\\"]],null],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"object_positions\\\"]],[[[1,\\\"                            \\\"],[10,1],[14,0,\\\"positions-label\\\"],[12],[1,\\\"\\\\n                              \\\"],[1,[28,[35,3],[\\\"positions.positionsLevel\\\"],[[\\\"level\\\"],[1]]]],[1,\\\":\\\\n                            \\\"],[13],[1,\\\"\\\\n                            \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-search\\\"],[12],[13],[1,\\\"\\\\n                                \\\"],[8,[39,22],[[4,[38,24],[\\\"keyup\\\",[28,[37,16],[[30,0],\\\"filterInput\\\",[30,3]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,3,[\\\"filter\\\"]]]],null],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[10,\\\"b\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n                  \\\"],[8,[39,25],null,[[\\\"@categories\\\",\\\"@availableCategories\\\",\\\"@positions\\\",\\\"@parent\\\",\\\"@group\\\",\\\"@objectBaseUrl\\\",\\\"@level\\\",\\\"@object\\\"],[[30,0,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,3,[\\\"object_positions\\\"]],[30,3],[30,3],[30,0,[\\\"objectBaseUrl\\\"]],1,[30,0,[\\\"model\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"add\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,3,[\\\"isEditing\\\"]],[28,[37,15],[[30,3,[\\\"isFreetext\\\"]]],null]],null],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,27],null,[[\\\"@placeholder\\\",\\\"@onAdd\\\",\\\"@addTo\\\",\\\"@maxlength\\\"],[[28,[37,3],[\\\"positions.newPosition\\\"],[[\\\"level\\\"],[1]]],[28,[37,16],[[30,0],\\\"addPosition\\\",[30,3]],null],[30,3,[\\\"object_positions\\\"]],[30,3,[\\\"positionNameLimit\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,16],[[30,0],\\\"toggleShowCopyPosition\\\",[30,3]],null],[12],[1,[28,[35,3],[\\\"actions.copyPositionsFromUnit\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"showCopyPosition\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,28],null,[[\\\"@addTo\\\",\\\"@level\\\",\\\"@objectBaseUrl\\\",\\\"@showCopyPosition\\\"],[[30,3],1,[30,0,[\\\"objectBaseUrl\\\"]],[30,3,[\\\"showCopyPosition\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],[]],null]],[]]]],[]]]],[]]],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"]],[4]]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\"]],[]]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[3,\\\" END POSITION GROUP \\\"],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"no-content\\\"],[14,5,\\\"margin-top: 54px; margin-left: 20px;\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,3],[\\\"positions.noPositionGroupsYet\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[8,[39,22],[[16,\\\"placeholder\\\",[28,[37,3],[\\\"positions.newPositionGroup\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"newPositionGroupName\\\"]],[28,[37,16],[[30,0],\\\"addPositionGroup\\\"],null]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[14,5,\\\"margin-bottom: 10px;\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[8,[39,22],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"newPositionGroupIsFreetext\\\"]]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[1,[28,[35,3],[\\\"positions.isFreeText\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,16],[[30,0],\\\"addPositionGroup\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,16],[[30,0],\\\"toggleShowCopyPosition\\\"],null],[12],[1,[28,[35,3],[\\\"actions.copyPositionsFromUnit\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showCopyPosition\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\"],[8,[39,28],null,[[\\\"@addTo\\\",\\\"@level\\\",\\\"@objectBaseUrl\\\",\\\"@showCopyPosition\\\"],[[30,0,[\\\"positionGroups\\\"]],0,[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"showCopyPosition\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[28,[35,29],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,16],[[30,0],\\\"save\\\"],null],[28,[37,16],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[\\\"group\\\",\\\"card_group\\\",\\\"group\\\",\\\"card_group\\\"],false,[\\\"unless\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"if\\\",\\\"or\\\",\\\"label\\\",\\\"checkbox-field\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"card-collapsable\\\",\\\"and\\\",\\\"not\\\",\\\"action\\\",\\\"b\\\",\\\"in-array\\\",\\\"span\\\",\\\"a\\\",\\\"i\\\",\\\"input\\\",\\\"select-item\\\",\\\"on\\\",\\\"object-positions-editor\\\",\\\"draggable-items\\\",\\\"add-alternative\\\",\\\"copy-positions\\\",\\\"edit-object-form-actions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/object-positions/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/permission/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/modal-tabs/permission/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.mayEditPermissions}}\n    <PermissionsList\n      @permissionTitle={{lang 'users.name'}}\n      @allPermissions={{this.permissions}}\n      @style={{1}}\n      @maxLevels={{1}}\n      @showUserGroupFilter=\"{{true}}\"\n    />\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"bXMkCfD6\",\n    \"block\": \"[[[41,[30,0,[\\\"mayEditPermissions\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@permissionTitle\\\",\\\"@allPermissions\\\",\\\"@style\\\",\\\"@maxLevels\\\",\\\"@showUserGroupFilter\\\"],[[28,[37,2],[\\\"users.name\\\"],null],[30,0,[\\\"permissions\\\"]],1,1,[29,[true]]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"permissions-list\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/permission/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/refills/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/refills/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"spinner--modal {{unless this.isLoadingRefills 'hide'}}\">\n    <div class=\"spinner\"></div>\n  </div>\n  \n  <div class=\"{{if this.isLoadingRefills 'hide'}}\">\n    <form class=\"form\">\n      {{#if this.mayWrite}}\n        <RefillEditor @unitId={{this.model.unit.id}} @allRefillTypes={{this.refillTypes}} @refills={{this.editedRefills}} />\n      {{/if}}\n  \n      <RefillList @allRefillTypes={{this.refillTypes}} @refills={{this.editedRefills}} />\n    </form>\n  \n    <div class=\"form-actions-wrapper\">\n      <div class=\"form-actions\">\n        {{#if this.mayWrite}}\n  \n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          <LaddaButton @text=\"actions.applyChanges\" @onClick={{action \"save\" false}} @isLoading={{this.loading}} @class=\"btn btn-default\" />\n          <LaddaButton @text=\"actions.saveAndClose\" @onClick={{action \"save\" true}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n  \n        {{else}}\n  \n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n  \n        {{/if}}\n      </div>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"w9t19/By\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"spinner--modal \\\",[52,[51,[30,0,[\\\"isLoadingRefills\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[[52,[30,0,[\\\"isLoadingRefills\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"      \\\"],[8,[39,4],null,[[\\\"@unitId\\\",\\\"@allRefillTypes\\\",\\\"@refills\\\"],[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]],[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"editedRefills\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[8,[39,5],null,[[\\\"@allRefillTypes\\\",\\\"@refills\\\"],[[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"editedRefills\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,7],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,8],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[39,9],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.applyChanges\\\",[28,[37,7],[[30,0],\\\"save\\\",false],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default\\\"]],null],[1,\\\"\\\\n        \\\"],[8,[39,9],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.saveAndClose\\\",[28,[37,7],[[30,0],\\\"save\\\",true],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,7],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,8],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"refill-editor\\\",\\\"refill-list\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/refills/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/round-info/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      createNewChecklist() {\n        this.createNewChecklist?.(...arguments);\n      },\n      editChecklist() {\n        this.editChecklist?.(...arguments);\n      },\n      goToObjectTemplate() {\n        this.goToObjectTemplate?.(...arguments);\n      },\n      goToWorkplaces() {\n        this.goToWorkplaces?.();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/round-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"modal-split\">\n    <div class=\"modal-split-left\">\n      <form class=\"form\">\n        <div class=\"unit-template-holder\">\n          {{#unless this.isLoadingTemplate}}\n            <ObjectPropertiesEditor\n              @model={{this.model}}\n              @imagesToAdd={{this.imagesToAdd}}\n              @imagesToDelete={{this.imagesToDelete}}\n              @sections={{this.sections}}\n              @goToWorkplaces={{action \"goToWorkplaces\"}}\n            />\n          {{/unless}}\n        </div>\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        {{#if this.mayEditTemplate}}\n          <div class=\"form-actions--secondary\">\n            <a {{action 'goToObjectTemplate' 'round'}} class=\"btn btn-link\">\n              {{lang 'actions.editTemplate'}}\n            </a>\n          </div>\n        {{/if}}\n  \n        {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n      </div>\n    </div>\n    <div class=\"modal-split-right form\">\n      {{modal-tabs/sections/object-checklist\n        company=this.company\n        isShareable=this.isShareable\n        isShared=this.isShared\n        model=this.model\n        application=this.application\n        objectBaseUrl=this.objectBaseUrl\n        isLoadingChosenChecklist=this.isLoadingChosenChecklist\n        chosenChecklist=this.chosenChecklist\n        createNewChecklist=(action \"createNewChecklist\")\n        editChecklist=(action \"editChecklist\")}}\n  \n      {{modal-tabs/sections/in-use model=this.model isAutoSwitch=this.isAutoSwitch}}\n  \n      <div class=\"form-section type-categories\">\n        {{#if this.isLoadingObjectCategories}}\n          <div class=\"spinner--sm\"><div class=\"spinner\"></div></div>\n        {{else}}\n          <h3>{{lang 'objects.selectObjectCategories' object=(lang 'rounds.singular')}} <angular-help-tooltip content=\"{{lang 'tooltips.objectCategoryExcludes' objects=(lang 'usage.rounds' count=2)}}\"></angular-help-tooltip></h3>\n  \n          <angular-checkboxes-tree-element structuredItems={{this.structuredItems}}></angular-checkboxes-tree-element>\n        {{/if}}\n      </div>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"bkr5uDKo\",\n    \"block\": \"[[[10,0],[14,0,\\\"modal-split\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-split-left\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"unit-template-holder\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"isLoadingTemplate\\\"]]],[[[1,\\\"          \\\"],[8,[39,3],null,[[\\\"@model\\\",\\\"@imagesToAdd\\\",\\\"@imagesToDelete\\\",\\\"@sections\\\",\\\"@goToWorkplaces\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"imagesToAdd\\\"]],[30,0,[\\\"imagesToDelete\\\"]],[30,0,[\\\"sections\\\"]],[28,[37,4],[[30,0],\\\"goToWorkplaces\\\"],null]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayEditTemplate\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions--secondary\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"goToObjectTemplate\\\",\\\"round\\\"],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,7],[\\\"actions.editTemplate\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,4],[[30,0],\\\"save\\\"],null],[28,[37,4],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-split-right form\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,9],null,[[\\\"company\\\",\\\"isShareable\\\",\\\"isShared\\\",\\\"model\\\",\\\"application\\\",\\\"objectBaseUrl\\\",\\\"isLoadingChosenChecklist\\\",\\\"chosenChecklist\\\",\\\"createNewChecklist\\\",\\\"editChecklist\\\"],[[30,0,[\\\"company\\\"]],[30,0,[\\\"isShareable\\\"]],[30,0,[\\\"isShared\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"application\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"isLoadingChosenChecklist\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[28,[37,4],[[30,0],\\\"createNewChecklist\\\"],null],[28,[37,4],[[30,0],\\\"editChecklist\\\"],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,10],null,[[\\\"model\\\",\\\"isAutoSwitch\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"isAutoSwitch\\\"]]]]]],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-section type-categories\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isLoadingObjectCategories\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,7],[\\\"objects.selectObjectCategories\\\"],[[\\\"object\\\"],[[28,[37,7],[\\\"rounds.singular\\\"],null]]]]],[1,\\\" \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,7],[\\\"tooltips.objectCategoryExcludes\\\"],[[\\\"objects\\\"],[[28,[37,7],[\\\"usage.rounds\\\"],[[\\\"count\\\"],[2]]]]]]]]],[12],[13],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"angular-checkboxes-tree-element\\\"],[15,\\\"structuredItems\\\",[30,0,[\\\"structuredItems\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"form\\\",\\\"unless\\\",\\\"object-properties-editor\\\",\\\"action\\\",\\\"if\\\",\\\"a\\\",\\\"lang\\\",\\\"edit-object-form-actions\\\",\\\"modal-tabs/sections/object-checklist\\\",\\\"modal-tabs/sections/in-use\\\",\\\"h3\\\",\\\"angular-help-tooltip\\\",\\\"angular-checkboxes-tree-element\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/round-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/section-info/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/modal-tabs/section-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <form class=\"form\">\n  \n    <div class=\"form-field required\">\n      <label>\n        {{lang 'workplaces.name'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} />\n  \n      {{#if this.errors.model.name}}\n        <span class=\"validation-error\">{{this.errors.model.name}}</span>\n      {{/if}}\n  \n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'workplaces.address'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.address}} />\n  \n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'workplaces.phone'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.phone}} />\n  \n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'workplaces.email'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.contact_email}} class={{if this.errors.model.contact_email \"invalid\"}} />\n  \n      {{#if this.errors.model.contact_email}}\n        <span class=\"validation-error\">{{this.errors.model.contact_email}}</span>\n      {{/if}}\n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'workplaces.contactPerson'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.contact_name}} />\n  \n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'workplaces.lat'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.lat}} />\n  \n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'workplaces.lng'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.lng}} />\n  \n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'incidents.waste-management.CFAR'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.cfar}} />\n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'incidents.waste-management.municipalityCode'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.municipality_code}} />\n    </div>\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'users.additionalInfo'}}\n      </label>\n      <Input @type=\"text\" @value={{this.model.additional_info}} />\n    </div>\n  </form>\n  */\n  {\n    \"id\": \"TK/4bZUN\",\n    \"block\": \"[[[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.name\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.address\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"address\\\"]]]],null],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.phone\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"phone\\\"]]]],null],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.email\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_email\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"contact_email\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_email\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_email\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.contactPerson\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"contact_name\\\"]]]],null],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.lat\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"lat\\\"]]]],null],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.lng\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"lng\\\"]]]],null],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"incidents.waste-management.CFAR\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"cfar\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"municipality_code\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"users.additionalInfo\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"additional_info\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"form\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"if\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/section-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/sections/in-use/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"moment\"], function (_exports, _component, _object, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"moment\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    /** Auto switch is enabled/disabled **/\n    isAutoSwitch: false,\n    didInsertElement() {\n      this._super(...arguments);\n      this.set('isAutoSwitch', !this.get('model.in_use') && null !== this.get('model.switch_on_in_use_date'));\n    },\n    /** Observe changing of \"in use\" state **/\n    watchIsInUse: (0, _object.observer)('model.in_use', function () {\n      if (this.get('model.in_use')) {\n        // On enable in use\n        this.set('model.switch_on_in_use_date', null); // Clear switch date\n        this.set('isAutoSwitch', false); // Switch on auto-switch\n      }\n    }),\n    actions: {\n      toggleAutoSwitch(val) {\n        if (!this.isAutoSwitch) {\n          // On disable auto-switch\n          return this.set('model.switch_on_in_use_date', null); // Clear switch date\n        }\n        this.set('model.switch_on_in_use_date', (0, _moment.default)().format('YYYY-MM-DD')); // Set date\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/sections/in-use/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-section in-use\">\n    <h3>{{lang 'general.status'}} <i class=\"fa fa-circle in-use__indicator\" style=\"{{this.model.inUseColor}}\"></i></h3>\n    {{#if this.model.in_use_date}}\n      <span>{{lang 'general.lastUpdated'}} {{formatted-datetime this.model.in_use_date}} {{lang 'general.by'}} {{this.model.in_use_user}}</span>\n    {{/if}}\n  \n    <div class=\"field-group\">\n      <RadioButton @value={{true}} @groupValue={{this.model.in_use}}>\n        {{lang 'rounds.isInUse'}}\n      </RadioButton>\n      <RadioButton @value={{false}} @groupValue={{this.model.in_use}}>\n        {{lang 'rounds.notInUse'}}\n      </RadioButton>\n    </div>\n  </div>\n  \n  {{#if (eq false this.model.in_use) }}\n    <div class=\"form-section\">\n      <label class=\"align-top\">\n        {{lang 'units.autoSwitchInUse'}}\n        <CheckboxField @checked={{this.isAutoSwitch}} @onChange={{(action \"toggleAutoSwitch\")}} />\n      </label>\n    </div>\n    <div class=\"form-section\">\n      <DatePickerCustom @disabled={{eq false this.isAutoSwitch}} @value={{this.model.switch_on_in_use_date}} @onSelection={{action (mut this.model.switch_on_in_use_date)}} />\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"vcqCLPow\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-section in-use\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,2],[\\\"general.status\\\"],null]],[1,\\\" \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,0,[\\\"model\\\",\\\"inUseColor\\\"]]],[12],[13],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"in_use_date\\\"]],[[[1,\\\"    \\\"],[10,1],[12],[1,[28,[35,2],[\\\"general.lastUpdated\\\"],null]],[1,\\\" \\\"],[1,[28,[35,6],[[30,0,[\\\"model\\\",\\\"in_use_date\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,2],[\\\"general.by\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"model\\\",\\\"in_use_user\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,7],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[true,[30,0,[\\\"model\\\",\\\"in_use\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"rounds.isInUse\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[8,[39,7],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[false,[30,0,[\\\"model\\\",\\\"in_use\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"rounds.notInUse\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,8],[false,[30,0,[\\\"model\\\",\\\"in_use\\\"]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"units.autoSwitchInUse\\\"],null]],[1,\\\"\\\\n      \\\"],[8,[39,10],null,[[\\\"@checked\\\",\\\"@onChange\\\"],[[30,0,[\\\"isAutoSwitch\\\"]],[28,[37,11],[[30,0],\\\"toggleAutoSwitch\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-section\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,12],null,[[\\\"@disabled\\\",\\\"@value\\\",\\\"@onSelection\\\"],[[28,[37,8],[false,[30,0,[\\\"isAutoSwitch\\\"]]],null],[30,0,[\\\"model\\\",\\\"switch_on_in_use_date\\\"]],[28,[37,11],[[30,0],[28,[37,13],[[30,0,[\\\"model\\\",\\\"switch_on_in_use_date\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"i\\\",\\\"if\\\",\\\"span\\\",\\\"formatted-datetime\\\",\\\"radio-button\\\",\\\"eq\\\",\\\"label\\\",\\\"checkbox-field\\\",\\\"action\\\",\\\"date-picker-custom\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/sections/in-use/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/sections/object-checklist/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      createNewChecklist() {\n        this.createNewChecklist?.(...arguments);\n      },\n      editChecklist() {\n        this.editChecklist?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/sections/object-checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-section checklist-selector\">\n    {{#if (and this.company.hasOemCompanyModule this.isShareable)}}\n      <div>\n        <h3>{{lang 'oem.choose-external-checklist'}}</h3>\n        <ObjectChecklistSelector\n          @selected={{this.model.external_checklist}}\n          @object={{this.model}}\n          @currentUser={{this.application.currentUser}}\n          @objectBaseUrl={{this.objectBaseUrl}}\n          @createNewChecklist={{action \"createNewChecklist\"}}\n          @editChecklist={{action \"editChecklist\"}} />\n      </div>\n    {{/if}}\n  \n    {{#if this.isLoadingChosenChecklist}}\n      <div class=\"spinner--sm\"><div class=\"spinner\"></div></div>\n    {{else}}\n      {{#if (and this.company.hasOemCompanyModule this.isShareable)}}\n        <h3>{{lang 'oem.choose-internal-checklist'}}</h3>\n      {{else}}\n        <h3>{{lang 'units.chooseChecklist'}}</h3>\n      {{/if}}\n  \n      <ObjectChecklistSelector\n        @selected={{this.chosenChecklist}}\n        @object={{this.model}}\n        @currentUser={{this.application.currentUser}}\n        @objectBaseUrl={{this.objectBaseUrl}}\n        @disabled={{this.isShared}}\n        @createNewChecklist={{action \"createNewChecklist\"}}\n        @editChecklist={{action \"editChecklist\"}} />\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"C6pWPJVF\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-section checklist-selector\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"company\\\",\\\"hasOemCompanyModule\\\"]],[30,0,[\\\"isShareable\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,4],[\\\"oem.choose-external-checklist\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[8,[39,5],null,[[\\\"@selected\\\",\\\"@object\\\",\\\"@currentUser\\\",\\\"@objectBaseUrl\\\",\\\"@createNewChecklist\\\",\\\"@editChecklist\\\"],[[30,0,[\\\"model\\\",\\\"external_checklist\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"application\\\",\\\"currentUser\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[28,[37,6],[[30,0],\\\"createNewChecklist\\\"],null],[28,[37,6],[[30,0],\\\"editChecklist\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isLoadingChosenChecklist\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,2],[[30,0,[\\\"company\\\",\\\"hasOemCompanyModule\\\"]],[30,0,[\\\"isShareable\\\"]]],null],[[[1,\\\"      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,4],[\\\"oem.choose-internal-checklist\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,4],[\\\"units.chooseChecklist\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[8,[39,5],null,[[\\\"@selected\\\",\\\"@object\\\",\\\"@currentUser\\\",\\\"@objectBaseUrl\\\",\\\"@disabled\\\",\\\"@createNewChecklist\\\",\\\"@editChecklist\\\"],[[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"application\\\",\\\"currentUser\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"isShared\\\"]],[28,[37,6],[[30,0],\\\"createNewChecklist\\\"],null],[28,[37,6],[[30,0],\\\"editChecklist\\\"],null]]],null],[1,\\\"\\\\n\\\"]],[]]],[13]],[],false,[\\\"div\\\",\\\"if\\\",\\\"and\\\",\\\"h3\\\",\\\"lang\\\",\\\"object-checklist-selector\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/sections/object-checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/service-info/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    mayAddServiceInterval: (0, _object.computed)('model.rights.updateServiceIntervals', function () {\n      return this.get('model.unit.rights.updateServiceIntervals') !== false;\n    }),\n    actions: {\n      toggleReadMode() {\n        this.toggleReadMode?.(...arguments);\n      },\n      selectedWorkplaceOrSectionChanged() {\n        this.selectedWorkplaceOrSectionChanged?.(...arguments);\n      },\n      setServiceIntervalID() {\n        this.setServiceIntervalID?.(...arguments);\n      },\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      openModal() {\n        this.openModal(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/service-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"spinner--modal {{unless this.fetchingModel 'hide'}}\">\n    <div class=\"spinner\"></div>\n  </div>\n  \n  <div class=\"{{if this.fetchingModel 'hide'}} inspection-service-info\">\n  \n    <form class=\"form\">\n  \n      <ObjectSelector @units={{true}} @object={{this.model.unit}} @locked={{true}} @disabled={{this.readMode}} @selectedWorkplaceOrSectionChanged={{action \"selectedWorkplaceOrSectionChanged\"}} />\n  \n      <div class=\"form-field required\">\n        <label class=\"align-top\">\n          {{lang 'services.type'}}\n        </label>\n        {{#if this.fetchingServiceIntervals}}\n          <select disabled>\n            <option selected disabled>\n              {{lang 'services.fetchingIntervals'}}\n            </option>\n          </select>\n        {{else}}\n          <SelectItem @disabled={{or this.readMode (not this.model.isNew)}} @prompt={{lang \"services.chooseInterval\"}} @content={{this.serviceIntervals}} @selection={{this.model.service_interval_id}} @action={{action \"setServiceIntervalID\"}} />\n  \n          {{#if this.model.unit.id}}\n            {{#if (and (eq this.serviceIntervals.length 0) this.mayAddServiceInterval)}}\n                <span class=\"validation-error\">\n                {{lang 'services.noIntervalsYet'}}\n                  <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-unit' this.model.unit 'service'}}>\n                    {{lang 'services.addInterval'}}\n                  </a>\n                </span>\n            {{/if}}\n          {{/if}}\n        {{/if}}\n  \n        {{#if this.errors.model.service_interval_id}}\n          <span class=\"validation-error\">{{this.errors.model.service_interval_id}}</span>\n        {{/if}}\n        <div class=\"help-text\">\n          <angular-service-interval-description></angular-service-interval-description>\n        </div>\n      </div>\n  \n      {{#if (and this.selectedServiceInterval this.model.service_interval.isOdometerRangeType)}}\n        <div class=\"form-field required\">\n          <label class=\"align-top\">\n            {{lang 'services.triggerType'}}\n          </label>\n          <SelectItem @disabled={{or this.readMode (not this.model.isNew)}} @prompt={{lang \"services.chooseTrigger\"}} @content={{this.model.service_interval.interval_due_triggers}} @selection={{this.model.interval_due_trigger_id}} @action={{action (mut this.model.interval_due_trigger_id)}} @optionValuePath=\"id\" @optionLabelPath=\"name\" />\n  \n          {{#if this.errors.model.interval_due_trigger_id}}\n            <span class=\"validation-error\">{{this.errors.model.interval_due_trigger_id}}</span>\n          {{/if}}\n          <div class=\"help-text\">\n            <angular-odometer-trigger-description></angular-odometer-trigger-description>\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.selectedServiceInterval}}\n        <div class=\"form-field form-field-text description\">\n          <label class=\"align-top\">\n            {{lang 'services.description'}}\n          </label>\n          <Textarea disabled={{true}} @value={{this.selectedServiceInterval.description}} />\n        </div>\n      {{/if}}\n  \n      {{#if this.documentsForCurrentServiceInterval.length}}\n        <div class=\"form-field form-field-text\">\n          <label class=\"align-top\">{{lang 'documents.plural'}}</label>\n  \n          <div class=\"field-group\">\n            {{#each this.documentsForCurrentServiceInterval as |document|}}\n              <div>\n                <a class=\"btn btn-link\" target=\"_blank\" href={{document.asset.url}}>\n                  {{document.asset.original_name}}\n                </a>\n              </div>\n            {{/each}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.company.shouldShowDateAndTimeForServices}}\n        <div class=\"form-field required\">\n          <label class=\"align-top\">\n            {{lang 'fieldOptions.date'}}\n          </label>\n  \n          <FormFieldDatetime @disabled={{this.readModeOrOemSecondary}} @datetime={{this.model.service_date}} />\n  \n          {{#if this.errors.model.service_date}}\n            <span class=\"validation-error\">{{this.errors.model.service_date}}</span>\n          {{/if}}\n        </div>\n      {{/if}}\n  \n      {{#if (and this.company.shouldShowOdometerForServices this.model.unit.standard_odometer) }}\n        <div class=\"form-field {{unless this.odometerIsNotRequired 'required'}}\">\n          <label class=\"align-top\">\n            {{lang 'object-properties.odometer_type'}}\n          </label>\n  \n          <InputNumber @min=\"0\" @disabled={{this.readModeOrOemSecondary}} @value={{this.model.odometer}} />\n          <span>{{odometer-suffix this.odometerModel}}</span>\n          <div class=\"help-text\">\n            <angular-odometer-last-change odometer={{this.odometerModel}} />\n          </div>\n          {{#if this.errors.model.odometer}}\n            <span class=\"validation-error\">{{this.errors.model.odometer}}</span>\n          {{/if}}\n        </div>\n      {{/if}}\n  \n      {{#if this.company.shouldShowCategoriesForServices}}\n        <div class=\"category-selector-standard\">\n          <CategorySelector @categories={{this.model.categories}} @type=\"units\" @object={{this.model.unit}} @disabled={{this.readMode}} />\n        </div>\n      {{/if}}\n  \n      {{#if this.company.shouldShowWorktimeForServices}}\n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'general.worktime_by'}}\n          </label>\n  \n          <div class=\"field-group\" style=\"margin-bottom: 10px\">\n            <WorktimeEdit @write={{not this.readMode}} @users={{this.users}} @worktimes={{this.model.worktimes}} @categoriesOnlyFor=\"service\" />\n          </div>\n        </div>\n        {{#if this.errors.model.worktimes}}\n          <span class=\"validation-error\">{{this.errors.model.worktimes}}</span>\n        {{/if}}\n      {{/if}}\n  \n      {{#if this.company.shouldShowDowntimeForServices}}\n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'units.downtime'}}\n          </label>\n  \n          <Input disabled={{this.readModeOrOemSecondary}} @type=\"number\" min=\"0\" @value={{this.model.downtime}} class=\"short\" />\n  \n          <span class=\"form-field-after\">\n            {{lang 'units.hours'}}\n          </span>\n        </div>\n      {{/if}}\n  \n      <div class=\"form-field\">\n        <label class=\"align-top\">\n          {{lang 'tasks.taskMembers'}}\n        </label>\n        {{#if this.availableTaskMembers}}\n          <ExternalsSelector @multiple={{true}} @disabled={{this.readMode}} @searchField=\"name\" @model={{this.model}} @availableTaskMembers={{this.availableTaskMembers}} as |taskMember|>\n            {{taskMember.name}} <span class=\"meta\">({{taskMember.info}})</span>\n          </ExternalsSelector>\n        {{/if}}\n      </div>\n  \n      {{#if this.mayWrite}}\n        <ActivityNew\n          @activity={{this.model.newActivity}}\n          @disabled={{this.readMode}}\n          @taskMembers={{this.availableTaskMembers}}\n        />\n      {{/if}}\n  \n      <div class=\"form-field required\">\n        <label class=\"align-top\">\n          {{lang 'general.status'}}\n        </label>\n  \n        <SelectItem @disabled={{this.readMode}} @content={{this.statuses}} @selection={{this.model.status}} @action={{action (mut this.model.status)}} @optionValuePath=\"value\" @optionLabelPath=\"name\" />\n      </div>\n  \n  \n    </form>\n  \n    <div class=\"form-actions-wrapper\">\n      {{#if this.mayWrite}}\n  \n        <div class=\"form-actions form-actions--secondary\">\n          <a class=\"btn btn-default {{unless this.readMode 'active'}}\" {{action 'toggleReadMode'}}>{{lang 'actions.edit'}}</a>\n        </div>\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          <LaddaButton @text=\"actions.save\" @onClick={{action \"save\"}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n        </div>\n  \n      {{else}}\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"V4DOanpP\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"],\\\" inspection-service-info\\\"]]],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,4],null,[[\\\"@units\\\",\\\"@object\\\",\\\"@locked\\\",\\\"@disabled\\\",\\\"@selectedWorkplaceOrSectionChanged\\\"],[true,[30,0,[\\\"model\\\",\\\"unit\\\"]],true,[30,0,[\\\"readMode\\\"]],[28,[37,5],[[30,0],\\\"selectedWorkplaceOrSectionChanged\\\"],null]]],null],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"services.type\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingServiceIntervals\\\"]],[[[1,\\\"        \\\"],[10,\\\"select\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"option\\\"],[14,\\\"selected\\\",\\\"\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,7],[\\\"services.fetchingIntervals\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,10],null,[[\\\"@disabled\\\",\\\"@prompt\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[28,[37,11],[[30,0,[\\\"readMode\\\"]],[28,[37,12],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null]],null],[28,[37,7],[\\\"services.chooseInterval\\\"],null],[30,0,[\\\"serviceIntervals\\\"]],[30,0,[\\\"model\\\",\\\"service_interval_id\\\"]],[28,[37,5],[[30,0],\\\"setServiceIntervalID\\\"],null]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]],[[[41,[28,[37,13],[[28,[37,14],[[30,0,[\\\"serviceIntervals\\\",\\\"length\\\"]],0],null],[30,0,[\\\"mayAddServiceInterval\\\"]]],null],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,7],[\\\"services.noIntervalsYet\\\"],null]],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-unit\\\",[30,0,[\\\"model\\\",\\\"unit\\\"]],\\\"service\\\"],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,7],[\\\"services.addInterval\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"service_interval_id\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"service_interval_id\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,0],[14,0,\\\"help-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"angular-service-interval-description\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"selectedServiceInterval\\\"]],[30,0,[\\\"model\\\",\\\"service_interval\\\",\\\"isOdometerRangeType\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"services.triggerType\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,10],null,[[\\\"@disabled\\\",\\\"@prompt\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\",\\\"@optionValuePath\\\",\\\"@optionLabelPath\\\"],[[28,[37,11],[[30,0,[\\\"readMode\\\"]],[28,[37,12],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null]],null],[28,[37,7],[\\\"services.chooseTrigger\\\"],null],[30,0,[\\\"model\\\",\\\"service_interval\\\",\\\"interval_due_triggers\\\"]],[30,0,[\\\"model\\\",\\\"interval_due_trigger_id\\\"]],[28,[37,5],[[30,0],[28,[37,18],[[30,0,[\\\"model\\\",\\\"interval_due_trigger_id\\\"]]],null]],null],\\\"id\\\",\\\"name\\\"]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"interval_due_trigger_id\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"interval_due_trigger_id\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"help-text\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-odometer-trigger-description\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedServiceInterval\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field form-field-text description\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"services.description\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,20],[[16,\\\"disabled\\\",true]],[[\\\"@value\\\"],[[30,0,[\\\"selectedServiceInterval\\\",\\\"description\\\"]]]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"documentsForCurrentServiceInterval\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,[28,[35,7],[\\\"documents.plural\\\"],null]],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,22],[[28,[37,22],[[30,0,[\\\"documentsForCurrentServiceInterval\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,0],[12],[1,\\\"\\\\n              \\\"],[10,3],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[30,1,[\\\"asset\\\",\\\"url\\\"]]],[12],[1,\\\"\\\\n                \\\"],[1,[30,1,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"shouldShowDateAndTimeForServices\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"fieldOptions.date\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,23],null,[[\\\"@disabled\\\",\\\"@datetime\\\"],[[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"model\\\",\\\"service_date\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"service_date\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"service_date\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"company\\\",\\\"shouldShowOdometerForServices\\\"]],[30,0,[\\\"model\\\",\\\"unit\\\",\\\"standard_odometer\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[51,[30,0,[\\\"odometerIsNotRequired\\\"]]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"object-properties.odometer_type\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,24],null,[[\\\"@min\\\",\\\"@disabled\\\",\\\"@value\\\"],[\\\"0\\\",[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"model\\\",\\\"odometer\\\"]]]],null],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[28,[35,25],[[30,0,[\\\"odometerModel\\\"]]],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"help-text\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-odometer-last-change\\\"],[15,\\\"odometer\\\",[30,0,[\\\"odometerModel\\\"]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"odometer\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"odometer\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"shouldShowCategoriesForServices\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"category-selector-standard\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,27],null,[[\\\"@categories\\\",\\\"@type\\\",\\\"@object\\\",\\\"@disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],\\\"units\\\",[30,0,[\\\"model\\\",\\\"unit\\\"]],[30,0,[\\\"readMode\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"shouldShowWorktimeForServices\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"general.worktime_by\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[14,5,\\\"margin-bottom: 10px\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,28],null,[[\\\"@write\\\",\\\"@users\\\",\\\"@worktimes\\\",\\\"@categoriesOnlyFor\\\"],[[28,[37,12],[[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"users\\\"]],[30,0,[\\\"model\\\",\\\"worktimes\\\"]],\\\"service\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"worktimes\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"worktimes\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"shouldShowDowntimeForServices\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"units.downtime\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,29],[[16,\\\"disabled\\\",[30,0,[\\\"readModeOrOemSecondary\\\"]]],[24,\\\"min\\\",\\\"0\\\"],[24,0,\\\"short\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,0,[\\\"model\\\",\\\"downtime\\\"]]]],null],[1,\\\"\\\\n\\\\n        \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"units.hours\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"availableTaskMembers\\\"]],[[[1,\\\"        \\\"],[8,[39,30],null,[[\\\"@multiple\\\",\\\"@disabled\\\",\\\"@searchField\\\",\\\"@model\\\",\\\"@availableTaskMembers\\\"],[true,[30,0,[\\\"readMode\\\"]],\\\"name\\\",[30,0,[\\\"model\\\"]],[30,0,[\\\"availableTaskMembers\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,2,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n        \\\"]],[2]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"      \\\"],[8,[39,31],null,[[\\\"@activity\\\",\\\"@disabled\\\",\\\"@taskMembers\\\"],[[30,0,[\\\"model\\\",\\\"newActivity\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"availableTaskMembers\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"general.status\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,10],null,[[\\\"@disabled\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\",\\\"@optionValuePath\\\",\\\"@optionLabelPath\\\"],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"statuses\\\"]],[30,0,[\\\"model\\\",\\\"status\\\"]],[28,[37,5],[[30,0],[28,[37,18],[[30,0,[\\\"model\\\",\\\"status\\\"]]],null]],null],\\\"value\\\",\\\"name\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[16,0,[29,[\\\"btn btn-default \\\",[52,[51,[30,0,[\\\"readMode\\\"]]],\\\"active\\\"]]]],[4,[38,5],[[30,0],\\\"toggleReadMode\\\"],null],[12],[1,[28,[35,7],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,7],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[39,32],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.save\\\",[28,[37,5],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,7],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"document\\\",\\\"taskMember\\\"],false,[\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"object-selector\\\",\\\"action\\\",\\\"label\\\",\\\"lang\\\",\\\"select\\\",\\\"option\\\",\\\"select-item\\\",\\\"or\\\",\\\"not\\\",\\\"and\\\",\\\"eq\\\",\\\"span\\\",\\\"a\\\",\\\"angular-service-interval-description\\\",\\\"mut\\\",\\\"angular-odometer-trigger-description\\\",\\\"textarea\\\",\\\"each\\\",\\\"-track-array\\\",\\\"form-field-datetime\\\",\\\"input-number\\\",\\\"odometer-suffix\\\",\\\"angular-odometer-last-change\\\",\\\"category-selector\\\",\\\"worktime-edit\\\",\\\"input\\\",\\\"externals-selector\\\",\\\"activity-new\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/service-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-articles/component\", [\"exports\", \"@ember/component\", \"@ember/service\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _service, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    userRights: (0, _service.inject)('user-rights'),\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      openModal() {\n        this.openModal(...arguments);\n      },\n      sortByCategory() {\n        this.sortByCategory?.(...arguments);\n      },\n      removeArticle() {\n        this.removeArticle?.(...arguments);\n      },\n      removeAddedArticle() {\n        this.removeAddedArticle?.(...arguments);\n      },\n      checkQueryLength() {\n        this.checkQueryLength?.(...arguments);\n      },\n      addSelectedArticleToUnit() {\n        this.addSelectedArticleToUnit?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-articles/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"spinner--modal {{if this.fetchedArticles 'hide'}}\">\n    <div class=\"spinner\"></div>\n  </div>\n  \n  {{#if this.fetchedArticles}}\n    <div class=\"modal-tab-content unit-articles\">\n      {{#if this.userRights.companyRights.article.create}}\n        <a class=\"btn btn-create pull-right\" {{action 'openModal' 'modals.edit-article' null 'unit-article'}}>{{lang 'articles.addNewArticle'}}</a>\n      {{/if}}\n      {{lang 'units.articlesInfo'}}\n  \n      {{#if (or this.articles.length this.addedArticles.length)}}\n  \n        <table class=\"table table-alt table-alt-selection\">\n          <thead>\n            <tr>\n              <th>{{lang 'articles.articleNr'}}</th>\n              <th>{{lang 'articles.name'}}</th>\n              <th>{{lang 'articles.quantity'}}</th>\n              <th class=\"pointer\" {{action 'sortByCategory'}}>{{lang 'articles.category'}}</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody>\n  \n            {{#each this.articles as |article|}}\n  \n              <tr {{action 'openModal' 'modals.edit-article' article 'unit-article-edit'}}>\n                <td>{{article.article_no}}</td>\n                <td>{{article.name}}</td>\n                {{#if article.quantity_in_stock}}\n                <td>{{article.quantity_in_stock}} {{article-measurement article.measurement_type}}</td>\n                {{else}}\n                <td></td>\n                {{/if}}\n                <td>\n                  {{category-name article.categories}}\n                </td>\n                <td>\n                  {{#if article.global}}\n                    <i class=\"pull-right\">{{lang 'articles.usedByAllUnits'}}</i>\n                  {{else}}\n                    <a href=\"#\" class=\"pull-right\" {{action 'removeArticle' article}}><i class=\"fas fa-times\"></i></a>\n                  {{/if}}\n                </td>\n              </tr>\n  \n            {{/each}}\n  \n            {{#each this.addedArticles as |article|}}\n              <tr {{action 'openModal' 'modals.edit-article' article}}>\n                <td>{{article.article_no}}</td>\n                <td>{{article.name}}</td>\n                <td>\n                  {{category-name article.categories}}\n                </td>\n                <td><a href=\"#\" class=\"pull-right\" {{action 'removeAddedArticle' article}}><i class=\"fas fa-times\"></i></a></td>\n              </tr>\n            {{/each}}\n  \n          </tbody>\n        </table>\n  \n      {{else}}\n  \n        <div class=\"no-content\">\n          {{lang 'articles.noConnectedArticles'}}\n        </div>\n  \n      {{/if}}\n  \n      <div class=\"clearfix\">\n        <h4>{{lang 'articles.connectArticleToUnit'}}</h4>\n        <div class=\"select-holder pull-left\">\n          <SelectDropdown @selected={{this.selectedArticle}} @search={{perform this.queryArticles}} @oninput={{action \"checkQueryLength\"}} @searchMessage={{lang 'powerSelect.search' minLength=(lang 'powerSelect.minLength' length='3') dataType=(lang 'articles.plural')}} as |article|>\n            {{article.article_no}} {{article.name}}\n          </SelectDropdown>\n        </div>\n        <div class=\"pull-left\" style=\"margin-top: 10px; margin-left: 5px;\">\n          <a class=\"btn btn-create\" disabled={{if this.disableAddButton 'disabled'}} {{action 'addSelectedArticleToUnit'}}>{{lang 'actions.add'}}</a>\n        </div>\n      </div>\n  \n    </div>\n  \n    <div class=\"form-actions-wrapper\">\n      {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n    </div>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"Li5tbO5E\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"spinner--modal \\\",[52,[30,0,[\\\"fetchedArticles\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetchedArticles\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"modal-tab-content unit-articles\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"article\\\",\\\"create\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-create pull-right\\\"],[4,[38,3],[[30,0],\\\"openModal\\\",\\\"modals.edit-article\\\",null,\\\"unit-article\\\"],null],[12],[1,[28,[35,4],[\\\"articles.addNewArticle\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[1,[28,[35,4],[\\\"units.articlesInfo\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"articles\\\",\\\"length\\\"]],[30,0,[\\\"addedArticles\\\",\\\"length\\\"]]],null],[[[1,\\\"\\\\n      \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt table-alt-selection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,4],[\\\"articles.articleNr\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,4],[\\\"articles.name\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,4],[\\\"articles.quantity\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[11,\\\"th\\\"],[24,0,\\\"pointer\\\"],[4,[38,3],[[30,0],\\\"sortByCategory\\\"],null],[12],[1,[28,[35,4],[\\\"articles.category\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"articles\\\"]]],null]],null],null,[[[1,\\\"\\\\n            \\\"],[11,\\\"tr\\\"],[4,[38,3],[[30,0],\\\"openModal\\\",\\\"modals.edit-article\\\",[30,1],\\\"unit-article-edit\\\"],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"article_no\\\"]]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"quantity_in_stock\\\"]],[[[1,\\\"              \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"quantity_in_stock\\\"]]],[1,\\\" \\\"],[1,[28,[35,14],[[30,1,[\\\"measurement_type\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"td\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,15],[[30,1,[\\\"categories\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"global\\\"]],[[[1,\\\"                  \\\"],[10,\\\"i\\\"],[14,0,\\\"pull-right\\\"],[12],[1,[28,[35,4],[\\\"articles.usedByAllUnits\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"pull-right\\\"],[4,[38,3],[[30,0],\\\"removeArticle\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"addedArticles\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[11,\\\"tr\\\"],[4,[38,3],[[30,0],\\\"openModal\\\",\\\"modals.edit-article\\\",[30,2]],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,[30,2,[\\\"article_no\\\"]]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,[30,2,[\\\"name\\\"]]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,15],[[30,2,[\\\"categories\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"pull-right\\\"],[4,[38,3],[[30,0],\\\"removeAddedArticle\\\",[30,2]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[13],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"articles.noConnectedArticles\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"articles.connectArticleToUnit\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"select-holder pull-left\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,18],null,[[\\\"@selected\\\",\\\"@search\\\",\\\"@oninput\\\",\\\"@searchMessage\\\"],[[30,0,[\\\"selectedArticle\\\"]],[28,[37,19],[[30,0,[\\\"queryArticles\\\"]]],null],[28,[37,3],[[30,0],\\\"checkQueryLength\\\"],null],[28,[37,4],[\\\"powerSelect.search\\\"],[[\\\"minLength\\\",\\\"dataType\\\"],[[28,[37,4],[\\\"powerSelect.minLength\\\"],[[\\\"length\\\"],[\\\"3\\\"]]],[28,[37,4],[\\\"articles.plural\\\"],null]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[30,3,[\\\"article_no\\\"]]],[1,\\\" \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"]],[3]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"pull-left\\\"],[14,5,\\\"margin-top: 10px; margin-left: 5px;\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[16,\\\"disabled\\\",[52,[30,0,[\\\"disableAddButton\\\"]],\\\"disabled\\\"]],[4,[38,3],[[30,0],\\\"addSelectedArticleToUnit\\\"],null],[12],[1,[28,[35,4],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,20],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,3],[[30,0],\\\"save\\\"],null],[28,[37,3],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[\\\"article\\\",\\\"article\\\",\\\"article\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"or\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"article-measurement\\\",\\\"category-name\\\",\\\"i\\\",\\\"h4\\\",\\\"select-dropdown\\\",\\\"perform\\\",\\\"edit-object-form-actions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/unit-articles/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-connect/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-connect/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"modal-tab-content modal-tab-content--list modal-tab-connect\">\n    <ObjectConnectEditor @initialChosenChecklistId={{this.initialChosenChecklistId}} @isLoadingChosenChecklist={{this.isLoadingChosenChecklist}} @objectBaseUrl={{this.objectBaseUrl}} @object={{this.model}} @unitAEMP={{this.unitAEMP}} @selectedAEMPProviderOptions={{this.selectedAEMPProviderOptions}} @selectedSubFleets={{this.selectedSubFleets}} @unitFleetManager={{this.unitFleetManager}} @unitFleetManagerResourceUrl={{this.unitFleetManagerResourceUrl}} @unitAEMPManagerResourceUrl={{this.unitAEMPManagerResourceUrl}} @save={{action \"save\"}} @close={{action \"close\"}} @loadingSave={{this.loadingSave}} @loadingApply={{this.loadingApply}} />\n  </div>\n  */\n  {\n    \"id\": \"K6K6e6y0\",\n    \"block\": \"[[[10,0],[14,0,\\\"modal-tab-content modal-tab-content--list modal-tab-connect\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@initialChosenChecklistId\\\",\\\"@isLoadingChosenChecklist\\\",\\\"@objectBaseUrl\\\",\\\"@object\\\",\\\"@unitAEMP\\\",\\\"@selectedAEMPProviderOptions\\\",\\\"@selectedSubFleets\\\",\\\"@unitFleetManager\\\",\\\"@unitFleetManagerResourceUrl\\\",\\\"@unitAEMPManagerResourceUrl\\\",\\\"@save\\\",\\\"@close\\\",\\\"@loadingSave\\\",\\\"@loadingApply\\\"],[[30,0,[\\\"initialChosenChecklistId\\\"]],[30,0,[\\\"isLoadingChosenChecklist\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"unitAEMP\\\"]],[30,0,[\\\"selectedAEMPProviderOptions\\\"]],[30,0,[\\\"selectedSubFleets\\\"]],[30,0,[\\\"unitFleetManager\\\"]],[30,0,[\\\"unitFleetManagerResourceUrl\\\"]],[30,0,[\\\"unitAEMPManagerResourceUrl\\\"]],[28,[37,2],[[30,0],\\\"save\\\"],null],[28,[37,2],[[30,0],\\\"close\\\"],null],[30,0,[\\\"loadingSave\\\"]],[30,0,[\\\"loadingApply\\\"]]]],null],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"object-connect-editor\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/unit-connect/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-fluids/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      changeConnectFluidsBy() {\n        this.changeConnectFluidsBy?.(...arguments);\n      },\n      toggleAllRefills() {\n        this.toggleAllRefills?.(...arguments);\n      },\n      selectRefill() {\n        this.selectRefill?.(...arguments);\n      },\n      toggleSorting() {\n        this.toggleSorting?.(...arguments);\n      },\n      showDocuments() {\n        this.showDocuments?.(...arguments);\n      },\n      selectEntity() {\n        this.selectEntity?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-fluids/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.refillTypesInitialized}}\n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  {{else}}\n    <div class=\"modal-tab-content unit-fluids\">\n      <label><span>{{lang 'refills.connectBy'}}</span>\n        {{select-item\n          content=this.connectFluidsBy.options\n          selection=this.connectFluidsBy.selection\n          action=(action 'changeConnectFluidsBy')}}\n      </label>\n  \n      <div class=\"connect-fluids\">\n  \n        <div class=\"left\">\n          <h2>\n            {{#if (eq this.connectFluidsBy.selection 'Category')}}\n              {{lang 'refill_types.selectCategory'}}\n            {{else}}\n              {{lang 'refill_types.selectPosition'}}\n            {{/if}}\n          </h2>\n          <div class=\"filter\">\n            <span class=\"sort\" {{action 'toggleSorting' this.sort}}>\n              {{#if (eq this.connectFluidsBy.selection 'Category')}}\n                {{lang 'general.category'}}\n              {{else}}\n                {{lang 'general.position'}}\n              {{/if}}\n              {{#if this.sort}}\n                <i class=\"fas fa-caret-{{if (eq this.sort 'asc') 'up' 'down'}}\"></i>\n              {{/if}}\n            </span>\n            <Input @type=\"text\" class=\"search\" placeholder={{lang \"general.search\"}} @value={{this.entitiesSearch}} />\n          </div>\n          <ul class=\"items\">\n            {{#each this.displayEntities as |entity|}}\n              {{connect-fluid-entity entity=entity level=1 selectEntity=(action \"selectEntity\")}}\n            {{/each}}\n          </ul>\n        </div>\n  \n        <div class=\"right\">\n          <h2>Edit fluids</h2>\n          <div class=\"filter\">\n            <label><CheckboxField @checked={{this.selectAllRefills}} @onChange={{(action \"toggleAllRefills\")}} /> {{lang 'general.all'}}</label>\n            <Input @type=\"text\" class=\"search\" placeholder={{lang \"general.search\"}} @value={{this.refillsSearch}} />\n          </div>\n          <ul class=\"items\">\n            {{#each this.displayRefillTypes as |refillType|}}\n              <li>\n                <label class=\"{{if refillType.checked 'selected' ''}}\">\n                  <CheckboxField @checked={{refillType.checked}} @onChange={{(action \"selectRefill\" refillType)}} />\n                  {{refillType.name}}\n                  {{#if refillType.documents}}\n                    <i class=\"far fa-book-open{{if refillType.showDocuments ' open' ''}}\" {{action 'showDocuments' refillType}}></i>\n                  {{/if}}\n                </label>\n              </li>\n              {{#if (and refillType.documents refillType.showDocuments)}}\n                {{#each refillType.documents as |document|}}\n                  <li><a href=\"{{document.asset.url}}\" class=\"btn btn-link\" target=\"_blank\">{{document.asset.original_name}}</a></li>\n                {{/each}}\n              {{/if}}\n            {{/each}}\n          </ul>\n        </div>\n  \n      </div>\n    </div>\n  \n    <div class=\"form-actions-wrapper\">\n      {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n    </div>\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"Oi4Dz0pQ\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"refillTypesInitialized\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"modal-tab-content unit-fluids\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[10,1],[12],[1,[28,[35,4],[\\\"refills.connectBy\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"connectFluidsBy\\\",\\\"options\\\"]],[30,0,[\\\"connectFluidsBy\\\",\\\"selection\\\"]],[28,[37,6],[[30,0],\\\"changeConnectFluidsBy\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"connect-fluids\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"left\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h2\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"connectFluidsBy\\\",\\\"selection\\\"]],\\\"Category\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"refill_types.selectCategory\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"refill_types.selectPosition\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n          \\\"],[11,1],[24,0,\\\"sort\\\"],[4,[38,6],[[30,0],\\\"toggleSorting\\\",[30,0,[\\\"sort\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"connectFluidsBy\\\",\\\"selection\\\"]],\\\"Category\\\"],null],[[[1,\\\"              \\\"],[1,[28,[35,4],[\\\"general.category\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[28,[35,4],[\\\"general.position\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"sort\\\"]],[[[1,\\\"              \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fas fa-caret-\\\",[52,[28,[37,9],[[30,0,[\\\"sort\\\"]],\\\"asc\\\"],null],\\\"up\\\",\\\"down\\\"]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],[[24,0,\\\"search\\\"],[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.search\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"entitiesSearch\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"items\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"displayEntities\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[1,[28,[35,15],null,[[\\\"entity\\\",\\\"level\\\",\\\"selectEntity\\\"],[[30,1],1,[28,[37,6],[[30,0],\\\"selectEntity\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"right\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Edit fluids\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[8,[39,16],null,[[\\\"@checked\\\",\\\"@onChange\\\"],[[30,0,[\\\"selectAllRefills\\\"]],[28,[37,6],[[30,0],\\\"toggleAllRefills\\\"],null]]],null],[1,\\\" \\\"],[1,[28,[35,4],[\\\"general.all\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],[[24,0,\\\"search\\\"],[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.search\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"refillsSearch\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"items\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"displayRefillTypes\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[15,0,[29,[[52,[30,2,[\\\"checked\\\"]],\\\"selected\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n                \\\"],[8,[39,16],null,[[\\\"@checked\\\",\\\"@onChange\\\"],[[30,2,[\\\"checked\\\"]],[28,[37,6],[[30,0],\\\"selectRefill\\\",[30,2]],null]]],null],[1,\\\"\\\\n                \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"documents\\\"]],[[[1,\\\"                  \\\"],[11,\\\"i\\\"],[16,0,[29,[\\\"far fa-book-open\\\",[52,[30,2,[\\\"showDocuments\\\"]],\\\" open\\\",\\\"\\\"]]]],[4,[38,6],[[30,0],\\\"showDocuments\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,18],[[30,2,[\\\"documents\\\"]],[30,2,[\\\"showDocuments\\\"]]],null],[[[42,[28,[37,14],[[28,[37,14],[[30,2,[\\\"documents\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[12],[10,3],[15,6,[29,[[30,3,[\\\"asset\\\",\\\"url\\\"]]]]],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,[30,3,[\\\"asset\\\",\\\"original_name\\\"]]],[13],[13],[1,\\\"\\\\n\\\"]],[3]],null]],[]],null]],[2]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,20],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,6],[[30,0],\\\"save\\\"],null],[28,[37,6],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"entity\\\",\\\"refillType\\\",\\\"document\\\"],false,[\\\"unless\\\",\\\"div\\\",\\\"label\\\",\\\"span\\\",\\\"lang\\\",\\\"select-item\\\",\\\"action\\\",\\\"h2\\\",\\\"if\\\",\\\"eq\\\",\\\"i\\\",\\\"input\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"connect-fluid-entity\\\",\\\"checkbox-field\\\",\\\"li\\\",\\\"and\\\",\\\"a\\\",\\\"edit-object-form-actions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/unit-fluids/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-info/component\", [\"exports\", \"@ember/component\", \"@ember/object/computed\", \"@ember/service\"], function (_exports, _component, _computed, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object/computed\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    currentUser: (0, _service.inject)(),\n    hasSubUnitsEnabled: (0, _computed.alias)('currentUser.user.company.hasSubUnitsEnabled'),\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      createNewChecklist() {\n        this.createNewChecklist?.(...arguments);\n      },\n      editChecklist() {\n        this.editChecklist?.(...arguments);\n      },\n      goToObjectTemplate() {\n        this.goToObjectTemplate?.(...arguments);\n      },\n      goToWorkplaces() {\n        this.goToWorkplaces?.();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"spinner--modal {{unless this.isLoadingObject 'hide'}}\">\n    <div class=\"spinner\"></div>\n  </div>\n  \n  <div class=\"modal-split {{if this.isLoadingObject 'hide'}}\">\n    <div class=\"modal-split-left\">\n      <form class=\"form\">\n        <div class=\"unit-template-holder\">\n          {{#if this.hasSubUnitsEnabled}}\n          <div class=\"form-field form-radiobutton form-field-without-label\">\n            <div class=\"field-group\">\n              <RadioButton @value={{false}} @groupValue={{this.model.subUnit}}>\n                {{lang 'units.singular'}}\n              </RadioButton>\n              <RadioButton @value={{true}} @groupValue={{this.model.subUnit}} @disabled={{this.model.is_parent}}>\n                {{lang 'units.subUnit'}}\n              </RadioButton>\n            </div>\n          </div>\n          {{#unless this.isLoadingTemplate}}\n            <ObjectPropertiesEditor\n              @model={{this.model}}\n              @imagesToAdd={{this.imagesToAdd}}\n              @imagesToDelete={{this.imagesToDelete}}\n              @sections={{this.sections}}\n              @goToWorkplaces={{action \"goToWorkplaces\"}}\n              @onlyWorkplace={{true}}\n            />\n          {{/unless}}\n          {{/if}}\n          <div class=\"unit-default-holder\">\n            <div class=\"form-field form-checkbox\">\n              <label class=\"align-top\">\n                {{lang 'units.statistics'}}\n              </label>\n    \n              <div class=\"field-group checkbox-field-group\">\n                <Input id=\"reports_fuel_consumption\" @type=\"checkbox\" name=\"reports_fuel_consumption\" @checked={{this.model.reports_fuel_consumption}} disabled={{this.isPropertyDisabled.reports_fuel_consumption}} />\n                <label for=\"reports_fuel_consumption\">{{lang 'units.reportsFuelConsumption'}}</label>\n                <br/>\n                <Input id=\"reports_average_fuel_consumption\" @type=\"checkbox\" name=\"reports_average_fuel_consumption\" @checked={{this.model.reports_average_fuel_consumption}} disabled={{this.isPropertyDisabled.reports_average_fuel_consumption}} />\n                <label for=\"reports_average_fuel_consumption\">{{lang 'units.reportsAverageFuelConsumption'}}</label>\n              </div>\n    \n            </div>\n    \n            <div class=\"form-field form-radiobutton\">\n              <label class=\"align-top\">\n                {{lang 'object-properties.adblue'}}\n              </label>\n    \n              <div class=\"field-group\">\n                <RadioButton @value={{true}} @groupValue={{this.model.adblue}} @disabled={{this.isPropertyDisabled.adblue}}>\n                  {{lang 'general.yes'}}\n                </RadioButton>\n                <RadioButton @value={{false}} @groupValue={{this.model.adblue}} @disabled={{this.isPropertyDisabled.adblue}}>\n                  {{lang 'general.no'}}\n                </RadioButton>\n              </div>\n            </div>\n          </div>\n          {{#unless this.isLoadingTemplate}}\n            <ObjectPropertiesEditor\n              @model={{this.model}}\n              @imagesToAdd={{this.imagesToAdd}}\n              @imagesToDelete={{this.imagesToDelete}}\n              @sections={{this.sections}}\n              @goToWorkplaces={{action \"goToWorkplaces\"}}\n              @notWorkplace={{this.hasSubUnitsEnabled}}\n            />\n          {{/unless}}\n        </div>\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        {{#if this.mayEditTemplate}}\n          <div class=\"form-actions--secondary\">\n            <a {{action 'goToObjectTemplate' 'unit'}} class=\"btn btn-link\">\n              {{lang 'actions.editTemplate'}}\n            </a>\n          </div>\n        {{/if}}\n  \n        {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n      </div>\n    </div>\n    <div class=\"modal-split-right form\">\n      {{modal-tabs/sections/object-checklist\n        company=this.company\n        isShareable=this.isShareable\n        model=this.model\n        application=this.application\n        objectBaseUrl=this.objectBaseUrl\n        isLoadingChosenChecklist=this.isLoadingChosenChecklist\n        chosenChecklist=this.chosenChecklist\n        isShared=this.isShared\n        createNewChecklist=(action \"createNewChecklist\")\n        editChecklist=(action \"editChecklist\")}}\n  \n      {{modal-tabs/sections/in-use model=this.model}}\n  \n      <div class=\"form-section type-categories\">\n        {{#if this.isLoadingObjectCategories}}\n          <div class=\"spinner--sm\"><div class=\"spinner\"></div></div>\n        {{else}}\n          <h3>{{lang 'objects.selectObjectCategories' object=(lang 'units.singular')}} <angular-help-tooltip content=\"{{lang 'tooltips.objectCategoryExcludes' objects=(lang 'usage.units' count=2)}}\"></angular-help-tooltip></h3>\n  \n          <angular-checkboxes-tree-element structuredItems={{this.structuredItems}}></angular-checkboxes-tree-element>\n        {{/if}}\n      </div>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"6alMbS3V\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"spinner--modal \\\",[52,[51,[30,0,[\\\"isLoadingObject\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[\\\"modal-split \\\",[52,[30,0,[\\\"isLoadingObject\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-split-left\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"unit-template-holder\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasSubUnitsEnabled\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field form-radiobutton form-field-without-label\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,4],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[false,[30,0,[\\\"model\\\",\\\"subUnit\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,5],[\\\"units.singular\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[39,4],null,[[\\\"@value\\\",\\\"@groupValue\\\",\\\"@disabled\\\"],[true,[30,0,[\\\"model\\\",\\\"subUnit\\\"]],[30,0,[\\\"model\\\",\\\"is_parent\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,5],[\\\"units.subUnit\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"isLoadingTemplate\\\"]]],[[[1,\\\"          \\\"],[8,[39,6],null,[[\\\"@model\\\",\\\"@imagesToAdd\\\",\\\"@imagesToDelete\\\",\\\"@sections\\\",\\\"@goToWorkplaces\\\",\\\"@onlyWorkplace\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"imagesToAdd\\\"]],[30,0,[\\\"imagesToDelete\\\"]],[30,0,[\\\"sections\\\"]],[28,[37,7],[[30,0],\\\"goToWorkplaces\\\"],null],true]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"unit-default-holder\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field form-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,5],[\\\"units.statistics\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n  \\\\n            \\\"],[10,0],[14,0,\\\"field-group checkbox-field-group\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,9],[[24,1,\\\"reports_fuel_consumption\\\"],[24,3,\\\"reports_fuel_consumption\\\"],[16,\\\"disabled\\\",[30,0,[\\\"isPropertyDisabled\\\",\\\"reports_fuel_consumption\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"reports_fuel_consumption\\\"]]]],null],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"reports_fuel_consumption\\\"],[12],[1,[28,[35,5],[\\\"units.reportsFuelConsumption\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[8,[39,9],[[24,1,\\\"reports_average_fuel_consumption\\\"],[24,3,\\\"reports_average_fuel_consumption\\\"],[16,\\\"disabled\\\",[30,0,[\\\"isPropertyDisabled\\\",\\\"reports_average_fuel_consumption\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"reports_average_fuel_consumption\\\"]]]],null],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"reports_average_fuel_consumption\\\"],[12],[1,[28,[35,5],[\\\"units.reportsAverageFuelConsumption\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n  \\\\n          \\\"],[13],[1,\\\"\\\\n  \\\\n          \\\"],[10,0],[14,0,\\\"form-field form-radiobutton\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,5],[\\\"object-properties.adblue\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n  \\\\n            \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,4],null,[[\\\"@value\\\",\\\"@groupValue\\\",\\\"@disabled\\\"],[true,[30,0,[\\\"model\\\",\\\"adblue\\\"]],[30,0,[\\\"isPropertyDisabled\\\",\\\"adblue\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[28,[35,5],[\\\"general.yes\\\"],null]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[8,[39,4],null,[[\\\"@value\\\",\\\"@groupValue\\\",\\\"@disabled\\\"],[false,[30,0,[\\\"model\\\",\\\"adblue\\\"]],[30,0,[\\\"isPropertyDisabled\\\",\\\"adblue\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[28,[35,5],[\\\"general.no\\\"],null]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"isLoadingTemplate\\\"]]],[[[1,\\\"          \\\"],[8,[39,6],null,[[\\\"@model\\\",\\\"@imagesToAdd\\\",\\\"@imagesToDelete\\\",\\\"@sections\\\",\\\"@goToWorkplaces\\\",\\\"@notWorkplace\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"imagesToAdd\\\"]],[30,0,[\\\"imagesToDelete\\\"]],[30,0,[\\\"sections\\\"]],[28,[37,7],[[30,0],\\\"goToWorkplaces\\\"],null],[30,0,[\\\"hasSubUnitsEnabled\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayEditTemplate\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions--secondary\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,7],[[30,0],\\\"goToObjectTemplate\\\",\\\"unit\\\"],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],[\\\"actions.editTemplate\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,12],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,7],[[30,0],\\\"save\\\"],null],[28,[37,7],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-split-right form\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,13],null,[[\\\"company\\\",\\\"isShareable\\\",\\\"model\\\",\\\"application\\\",\\\"objectBaseUrl\\\",\\\"isLoadingChosenChecklist\\\",\\\"chosenChecklist\\\",\\\"isShared\\\",\\\"createNewChecklist\\\",\\\"editChecklist\\\"],[[30,0,[\\\"company\\\"]],[30,0,[\\\"isShareable\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"application\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"isLoadingChosenChecklist\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"isShared\\\"]],[28,[37,7],[[30,0],\\\"createNewChecklist\\\"],null],[28,[37,7],[[30,0],\\\"editChecklist\\\"],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,14],null,[[\\\"model\\\"],[[30,0,[\\\"model\\\"]]]]]],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-section type-categories\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isLoadingObjectCategories\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,5],[\\\"objects.selectObjectCategories\\\"],[[\\\"object\\\"],[[28,[37,5],[\\\"units.singular\\\"],null]]]]],[1,\\\" \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,5],[\\\"tooltips.objectCategoryExcludes\\\"],[[\\\"objects\\\"],[[28,[37,5],[\\\"usage.units\\\"],[[\\\"count\\\"],[2]]]]]]]]],[12],[13],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"angular-checkboxes-tree-element\\\"],[15,\\\"structuredItems\\\",[30,0,[\\\"structuredItems\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"radio-button\\\",\\\"lang\\\",\\\"object-properties-editor\\\",\\\"action\\\",\\\"label\\\",\\\"input\\\",\\\"br\\\",\\\"a\\\",\\\"edit-object-form-actions\\\",\\\"modal-tabs/sections/object-checklist\\\",\\\"modal-tabs/sections/in-use\\\",\\\"h3\\\",\\\"angular-help-tooltip\\\",\\\"angular-checkboxes-tree-element\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/unit-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-odometers/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-odometers/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless (and this.fetchedOdometers this.fetchedTags this.fetchedServiceIntervals this.fetchedPositionGroups (not this.isLoadingChosenChecklist) (not this.isLoadingObjectCategories))}}\n  \n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    <div class=\"modal-tab-content modal-tab-content--list modal-tab-odometers\">\n      <h3>{{lang 'odometers.descriptionHeader'}} <span class=\"limit-text\">{{this.model.name}}</span></h3>\n      <p>{{lang 'odometers.descriptionText'}}</p>\n  \n      <div class=\"row\">\n        <div class=\"col-sm-12\">\n          <angular-odometers-list-element\n            odometers={{this.odometers}}\n            tags={{this.tags}}\n            checklist={{this.chosenChecklist}}\n            positionGroups={{this.positionGroups}}\n            categories={{this.categories}}\n            serviceIntervals={{this.serviceIntervals}}\n            deviationTagLabel={{this.deviationTagLabel}}\n            unitId={{this.model.id}}\n            allowRangeCategories={{this.company.shouldShowCategoriesForDeviations}}\n          ></angular-odometers-list-element>\n        </div>\n      </div>\n  \n      <div class=\"form-actions-wrapper\">\n        {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n      </div>\n    </div>\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"rSwrE7dP\",\n    \"block\": \"[[[41,[51,[28,[37,1],[[30,0,[\\\"fetchedOdometers\\\"]],[30,0,[\\\"fetchedTags\\\"]],[30,0,[\\\"fetchedServiceIntervals\\\"]],[30,0,[\\\"fetchedPositionGroups\\\"]],[28,[37,2],[[30,0,[\\\"isLoadingChosenChecklist\\\"]]],null],[28,[37,2],[[30,0,[\\\"isLoadingObjectCategories\\\"]]],null]],null]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-tab-content modal-tab-content--list modal-tab-odometers\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,5],[\\\"odometers.descriptionHeader\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"limit-text\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,5],[\\\"odometers.descriptionText\\\"],null]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-sm-12\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"angular-odometers-list-element\\\"],[15,\\\"odometers\\\",[30,0,[\\\"odometers\\\"]]],[15,\\\"tags\\\",[30,0,[\\\"tags\\\"]]],[15,\\\"checklist\\\",[30,0,[\\\"chosenChecklist\\\"]]],[15,\\\"positionGroups\\\",[30,0,[\\\"positionGroups\\\"]]],[15,\\\"categories\\\",[30,0,[\\\"categories\\\"]]],[15,\\\"serviceIntervals\\\",[30,0,[\\\"serviceIntervals\\\"]]],[15,\\\"deviationTagLabel\\\",[30,0,[\\\"deviationTagLabel\\\"]]],[15,\\\"unitId\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]],[15,\\\"allowRangeCategories\\\",[30,0,[\\\"company\\\",\\\"shouldShowCategoriesForDeviations\\\"]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,9],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,10],[[30,0],\\\"save\\\"],null],[28,[37,10],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[],false,[\\\"unless\\\",\\\"and\\\",\\\"not\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"span\\\",\\\"p\\\",\\\"angular-odometers-list-element\\\",\\\"edit-object-form-actions\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/unit-odometers/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-services/component\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    mayEditNotifications: (0, _object.computed)('model.rights.updateNotifications', function () {\n      return this.get('model.rights.updateNotifications') !== false;\n    }),\n    actions: {\n      filterServices() {\n        this.filterServices?.(...arguments);\n      },\n      addServiceInterval() {\n        this.addServiceInterval?.(...arguments);\n      },\n      removeServiceInterval() {\n        this.removeServiceInterval?.(...arguments);\n      },\n      save() {\n        this.save?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/unit-services/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.fetchedServiceIntervals}}\n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  {{else}}\n  \n    <div class=\"modal-tab-content modal-tab-content--list\">\n      <h3>{{lang 'services.activeIntervals' unitName=this.model.name}}</h3>\n      <p>{{lang 'services.servicesInfo'}}</p>\n      <h4 style=\"margin-bottom: 4px;\">{{lang 'services.initialDateHeader'}}</h4>\n      <p>{{lang 'services.initialDateDesc'}}</p>\n  \n      {{#if this.serviceIntervals}}\n        <div class=\"filter\">\n          <label>\n            <Input @type=\"text\" @value={{this.serviceFilter}} {{on \"keyup\" (action \"filterServices\" this.serviceIntervals)}} />\n            <div class=\"iconWrapper\">\n              <i class=\"fa fa-search\"></i>\n            </div>\n          </label>\n        </div>\n  \n        <ul class=\"card-list form-container form-container-vertical interval-list\">\n  \n          {{#each this.serviceIntervals as |interval|}}\n            {{#if interval.show}}\n              <li class=\"card-list__item\">\n  \n                <CardCollapsable @collapsed={{unbound (not interval.isNew)}} as |card|>\n  \n                  {{#if card.isHeader}}\n                    <div class=\"card__header__title\">\n                      {{#if interval.name}}\n                        {{interval.name}}\n                      {{else}}\n                        &nbsp;\n                      {{/if}}\n                    </div>\n                    <div class=\"card__header__subtitle\">\n                      {{#if interval.isOdometerRangeType}}\n                        {{lang 'services.assignable-to-odometer'}}\n                      {{else if interval.isSensorType}}\n                        {{lang 'services.assignable-to-sensor'}}\n                      {{else if interval.isSmartIntervalType}}\n                        {{#each interval.smart_intervals as |smartInterval|}}\n                          <UnitServiceIntervalInfo @interval={{smartInterval}} @timeValues={{this.timeValues}} />\n                        {{/each}}\n                      {{else}}\n                        <UnitServiceIntervalInfo @interval={{interval}} @timeValues={{this.timeValues}} />\n                      {{/if}}\n                    </div>\n                  {{else if card.isContent}}\n                    <ServiceIntervalEdit @model={{interval}} @unit={{this.model}} @occurrenceTypes={{this.occurrenceTypes}} @availableServiceReminderTypes={{this.availableServiceReminderTypes}} @removeServiceInterval={{action \"removeServiceInterval\"}} @readMode={{false}} />\n                  {{else if card.isFooter}}\n                    {{#if interval.errors}}\n                      <div class=\"alert\">\n                        {{#each interval.errors as |error|}}\n                          <div>{{lang error}}</div>\n                        {{/each}}\n                      </div>\n                    {{/if}}\n                  {{/if}}\n                </CardCollapsable>\n              </li>\n            {{/if}}\n          {{/each}}\n        </ul>\n        <a class=\"btn btn-create\" {{action 'addServiceInterval'}}>{{lang 'actions.add'}}</a>\n      {{else}}\n        <div class=\"no-content\">\n          {{lang 'services.noIntervalsYet'}} <a class=\"btn btn-create\" {{action 'addServiceInterval'}}>{{lang 'actions.add'}}</a>\n        </div>\n      {{/if}}\n    </div>\n  \n    {{#if this.mayEditNotifications }}\n      <div class=\"modal-tab-content user-list\">\n        <NotificationsEditor @objectUrl={{this.objectBaseUrl}} @objectName={{this.model.name}} @objectId={{this.model.id}} @subscriberDidChange={{this.subscriberDidChange}} @subscribers={{this.subscribers}} @checklist={{this.chosenChecklist}} @categories={{this.availableCategories}} @singleType=\"services\" />\n      </div>\n    {{/if}}\n  \n    <div class=\"form-actions-wrapper\">\n      {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n    </div>\n  \n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"rp9/iRQA\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"fetchedServiceIntervals\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-tab-content modal-tab-content--list\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"services.activeIntervals\\\"],[[\\\"unitName\\\"],[[30,0,[\\\"model\\\",\\\"name\\\"]]]]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"services.servicesInfo\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[14,5,\\\"margin-bottom: 4px;\\\"],[12],[1,[28,[35,3],[\\\"services.initialDateHeader\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"services.initialDateDesc\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"serviceIntervals\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,8],[[4,[38,9],[\\\"keyup\\\",[28,[37,10],[[30,0],\\\"filterServices\\\",[30,0,[\\\"serviceIntervals\\\"]]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"serviceFilter\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"iconWrapper\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-search\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list form-container form-container-vertical interval-list\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"serviceIntervals\\\"]]],null]],null],null,[[[41,[30,1,[\\\"show\\\"]],[[[1,\\\"            \\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item\\\"],[12],[1,\\\"\\\\n\\\\n              \\\"],[8,[39,16],null,[[\\\"@collapsed\\\"],[[28,[37,17],[[28,[37,18],[[30,1,[\\\"isNew\\\"]]],null]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n\\\"],[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"name\\\"]],[[[1,\\\"                      \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                       \\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"card__header__subtitle\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isOdometerRangeType\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,3],[\\\"services.assignable-to-odometer\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isSensorType\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,3],[\\\"services.assignable-to-sensor\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"isSmartIntervalType\\\"]],[[[42,[28,[37,14],[[28,[37,14],[[30,1,[\\\"smart_intervals\\\"]]],null]],null],null,[[[1,\\\"                        \\\"],[8,[39,19],null,[[\\\"@interval\\\",\\\"@timeValues\\\"],[[30,3],[30,0,[\\\"timeValues\\\"]]]],null],[1,\\\"\\\\n\\\"]],[3]],null]],[]],[[[1,\\\"                      \\\"],[8,[39,19],null,[[\\\"@interval\\\",\\\"@timeValues\\\"],[[30,1],[30,0,[\\\"timeValues\\\"]]]],null],[1,\\\"\\\\n                    \\\"]],[]]]],[]]]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"                  \\\"],[8,[39,20],null,[[\\\"@model\\\",\\\"@unit\\\",\\\"@occurrenceTypes\\\",\\\"@availableServiceReminderTypes\\\",\\\"@removeServiceInterval\\\",\\\"@readMode\\\"],[[30,1],[30,0,[\\\"model\\\"]],[30,0,[\\\"occurrenceTypes\\\"]],[30,0,[\\\"availableServiceReminderTypes\\\"]],[28,[37,10],[[30,0],\\\"removeServiceInterval\\\"],null],false]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isFooter\\\"]],[[[41,[30,1,[\\\"errors\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,1,[\\\"errors\\\"]]],null]],null],null,[[[1,\\\"                        \\\"],[10,0],[12],[1,[28,[35,3],[[30,4]],null]],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"]],[]],null]],[]]]],[]]],[1,\\\"              \\\"]],[2]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,10],[[30,0],\\\"addServiceInterval\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"services.noIntervalsYet\\\"],null]],[1,\\\" \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,10],[[30,0],\\\"addServiceInterval\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayEditNotifications\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-tab-content user-list\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,22],null,[[\\\"@objectUrl\\\",\\\"@objectName\\\",\\\"@objectId\\\",\\\"@subscriberDidChange\\\",\\\"@subscribers\\\",\\\"@checklist\\\",\\\"@categories\\\",\\\"@singleType\\\"],[[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"model\\\",\\\"name\\\"]],[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]],\\\"services\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,23],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,10],[[30,0],\\\"save\\\"],null],[28,[37,10],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[\\\"interval\\\",\\\"card\\\",\\\"smartInterval\\\",\\\"error\\\"],false,[\\\"unless\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"p\\\",\\\"h4\\\",\\\"if\\\",\\\"label\\\",\\\"input\\\",\\\"on\\\",\\\"action\\\",\\\"i\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"card-collapsable\\\",\\\"unbound\\\",\\\"not\\\",\\\"unit-service-interval-info\\\",\\\"service-interval-edit\\\",\\\"a\\\",\\\"notifications-editor\\\",\\\"edit-object-form-actions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/unit-services/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/user-invite/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      invite() {\n        this.invite?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/user-invite/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <form class=\"form\" autocomplete=\"off\">\n  \n    <div class=\"form-field form-radiobutton\">\n      <label class=\"align-top\">\n        {{lang 'userClones.addVia'}}:\n      </label>\n  \n      <div class=\"field-group\">\n        <RadioButton @value=\"phone\" @groupValue={{this.inviteSearchType}}>\n          {{lang 'users.phone'}}\n        </RadioButton>\n        <RadioButton @value=\"email\" @groupValue={{this.inviteSearchType}}>\n          {{lang 'settings.email'}}\n        </RadioButton>\n      </div>\n  \n    </div>\n  \n    {{#if (eq this.inviteSearchType 'phone')}}\n      <div class=\"form-field\">\n        <label>\n          {{lang 'users.phone'}}\n          <span style=\"display: block\">\n            <small>\n              {{lang 'users.username'}}\n            </small>\n          </span>\n        </label>\n  \n        {{#unless this.isFetching}}\n          <PhoneInput @id=\"invite-phone\" @type=\"tel\" @value={{this.searchTerm}} />\n        {{/unless}}\n      </div>\n    {{else}}\n      <div class=\"form-field\">\n        <label>\n          {{lang 'users.email'}}\n          <span style=\"display: block\">\n            <small>\n              {{lang 'users.username'}}\n            </small>\n          </span>\n        </label>\n        <Input @type=\"text\" @value={{this.searchTerm}} />\n      </div>\n    {{/if}}\n    {{#if this.inviteUserNotFound}}\n      <span class=\"validation-error\">{{lang 'userClones.userNotFound'}}</span>\n    {{/if}}\n    <hr /><br />\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'users.type'}}\n      </label>\n      <SelectItem @content={{this.availableRoles}} @selection={{this.inviteUserRoleHierarchy}} @action={{action (mut this.inviteUserRoleHierarchy)}} />\n    </div>\n  \n    {{#if (and (not (eq this.permissionSets.length 0)) this.inviteUserIsManager) }}\n      <div class=\"form-field\">\n        <label>\n          {{lang 'users.managerPermissionSet'}}\n        </label>\n        <SelectItem\n          @content={{this.permissionSets}}\n          @selection={{this.invitePermissionSetId}}\n          @action={{action (mut this.invitePermissionSetId)}}\n          @disabled={{(not this.mayUpdatePermissionSet)}}\n        />\n      </div>\n    {{/if}}\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'users.additionalInfo'}}\n      </label>\n  \n      <Input @type=\"text\" @value={{this.inviteAdditionalInfo}} />\n  \n    </div>\n  \n    <div class=\"form-field {{if this.currentUser.user.company.costCenterIsRequired 'required'}}\">\n      <label>\n        {{lang 'users.costCenter'}}\n      </label>\n  \n      <Input @type=\"text\" @value={{this.inviteCostCenter}} />\n    </div>\n    {{#if this.inviteUserDataMissing}}\n    <div class=\"form-field\">\n      {{#if this.isInviteUserUserAndMissesEmail}}\n        <span class=\"validation-error\">{{lang 'userClones.emailMissing'}}</span>\n      {{/if}}\n      {{#if this.isInviteUserAdminAndMissesPhone}}\n        <span class=\"validation-error\">{{lang 'userClones.phoneMissing'}}</span>\n      {{/if}}\n    </div>\n    {{/if}}\n  </form>\n  \n  {{#if this.mayEditPermissions }}\n    <hr/>\n    {{#if this.inviteUserIsSomeKindOfAdmin}}\n      <div class=\"form-field form-field-without-label\">\n        {{lang 'permissions.adminHasAllPermissions'}}\n      </div>\n    {{else}}\n      <PermissionsList\n        @permissionTitle={{lang \"workplaces.plural\"}}\n        @allPermissions={{this.permissions}}\n        @style={{2}}\n        @disableAllWrites={{this.disablePermissionWritesForInviteObserver}}\n        @autoApply={{this.autoApplyPermissionsChanges}}\n      />\n    {{/if}}\n  {{/if}}\n  \n  <div class=\"form-actions-wrapper\">\n    <div class=\"form-actions\">\n      <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n      <LaddaButton @text=\"userClones.invite\" @onClick={{action \"invite\"}} @fail={{this.actionFail}} @success={{this.actionSuccess}} @isLoading={{this.inviting}} @class=\"btn btn-primary\" />\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"brROyIIj\",\n    \"block\": \"[[[10,\\\"form\\\"],[14,0,\\\"form\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-radiobutton\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"userClones.addVia\\\"],null]],[1,\\\":\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"phone\\\",[30,0,[\\\"inviteSearchType\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"users.phone\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"email\\\",[30,0,[\\\"inviteSearchType\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"settings.email\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"inviteSearchType\\\"]],\\\"phone\\\"],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"users.phone\\\"],null]],[1,\\\"\\\\n        \\\"],[10,1],[14,5,\\\"display: block\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"small\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"users.username\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"isFetching\\\"]]],[[[1,\\\"        \\\"],[8,[39,10],null,[[\\\"@id\\\",\\\"@type\\\",\\\"@value\\\"],[\\\"invite-phone\\\",\\\"tel\\\",[30,0,[\\\"searchTerm\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"users.email\\\"],null]],[1,\\\"\\\\n        \\\"],[10,1],[14,5,\\\"display: block\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"small\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"users.username\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"searchTerm\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"inviteUserNotFound\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"userClones.userNotFound\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,\\\"hr\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"users.type\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,14],null,[[\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[30,0,[\\\"availableRoles\\\"]],[30,0,[\\\"inviteUserRoleHierarchy\\\"]],[28,[37,15],[[30,0],[28,[37,16],[[30,0,[\\\"inviteUserRoleHierarchy\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,17],[[28,[37,18],[[28,[37,6],[[30,0,[\\\"permissionSets\\\",\\\"length\\\"]],0],null]],null],[30,0,[\\\"inviteUserIsManager\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"users.managerPermissionSet\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,14],null,[[\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\",\\\"@disabled\\\"],[[30,0,[\\\"permissionSets\\\"]],[30,0,[\\\"invitePermissionSetId\\\"]],[28,[37,15],[[30,0],[28,[37,16],[[30,0,[\\\"invitePermissionSetId\\\"]]],null]],null],[28,[37,18],[[30,0,[\\\"mayUpdatePermissionSet\\\"]]],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"users.additionalInfo\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"inviteAdditionalInfo\\\"]]]],null],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"costCenterIsRequired\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"users.costCenter\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"inviteCostCenter\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"inviteUserDataMissing\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isInviteUserUserAndMissesEmail\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"userClones.emailMissing\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"isInviteUserAdminAndMissesPhone\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,3],[\\\"userClones.phoneMissing\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayEditPermissions\\\"]],[[[1,\\\"  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"inviteUserIsSomeKindOfAdmin\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"permissions.adminHasAllPermissions\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[39,19],null,[[\\\"@permissionTitle\\\",\\\"@allPermissions\\\",\\\"@style\\\",\\\"@disableAllWrites\\\",\\\"@autoApply\\\"],[[28,[37,3],[\\\"workplaces.plural\\\"],null],[30,0,[\\\"permissions\\\"]],2,[30,0,[\\\"disablePermissionWritesForInviteObserver\\\"]],[30,0,[\\\"autoApplyPermissionsChanges\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,15],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[8,[39,21],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@fail\\\",\\\"@success\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"userClones.invite\\\",[28,[37,15],[[30,0],\\\"invite\\\"],null],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"inviting\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"form\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"radio-button\\\",\\\"if\\\",\\\"eq\\\",\\\"span\\\",\\\"small\\\",\\\"unless\\\",\\\"phone-input\\\",\\\"input\\\",\\\"hr\\\",\\\"br\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"and\\\",\\\"not\\\",\\\"permissions-list\\\",\\\"a\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/user-invite/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/user-permissions/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/modal-tabs/user-permissions/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.model.isSomeKindOfAdmin}}\n  \t<form class=\"form\" autocomplete=\"off\">\n      <div class=\"form-field form-field-without-label\">\n        {{lang 'permissions.adminHasAllPermissions'}}\n      </div>\n    </form>\n  {{else}}\n    <PermissionsList\n      @permissionTitle={{lang \"workplaces.plural\"}}\n      @allPermissions={{this.permissions}}\n      @style={{2}}\n      @disableAllWrites={{this.model.isObserver}}\n      @autoApply={{this.autoApplyPermissionsChanges}}\n    />\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"9I24Aqt2\",\n    \"block\": \"[[[41,[30,0,[\\\"model\\\",\\\"isSomeKindOfAdmin\\\"]],[[[1,\\\"\\\\t\\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"permissions.adminHasAllPermissions\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[8,[39,4],null,[[\\\"@permissionTitle\\\",\\\"@allPermissions\\\",\\\"@style\\\",\\\"@disableAllWrites\\\",\\\"@autoApply\\\"],[[28,[37,3],[\\\"workplaces.plural\\\"],null],[30,0,[\\\"permissions\\\"]],2,[30,0,[\\\"model\\\",\\\"isObserver\\\"]],[30,0,[\\\"autoApplyPermissionsChanges\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"form\\\",\\\"div\\\",\\\"lang\\\",\\\"permissions-list\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/user-permissions/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/user-regular/component\", [\"exports\", \"@ember/component\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _evented, _object, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    passwordChangingConfidence: false,\n    observePasswordChanging: (0, _evented.on)('init', (0, _object.observer)('model.password', function () {\n      if (this.model && this.model.password && !this.passwordChangingConfidence) {\n        // ** if new user, just set confidence into true without confirmation\n        if (this.model.isNew) {\n          this.passwordChangingConfidence = true;\n          return;\n        }\n\n        // ** if editing user, then show the confirmation\n        if (!confirm(this.lang.t('passwords.sureChangePassword'))) {\n          this.model.password = '';\n        } else {\n          this.passwordChangingConfidence = true;\n        }\n      }\n    })),\n    actions: {\n      phoneChanged() {\n        this.phoneChanged?.(...arguments);\n      },\n      changeLoginType() {\n        this.changeLoginType?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modal-tabs/user-regular/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <form class=\"form\" autocomplete=\"off\">\n    {{#unless this.model.isSomeKindOfSuperAdmin}}\n    <div class=\"form-field\">\n      <label>\n        {{lang 'users.type'}}\n      </label>\n      <SelectItem @disabled={{or this.isSelf this.model.is_external}} @content={{this.availableRoles}} @selection={{this.model.role.hierarchy}} @action={{action (mut this.model.role.hierarchy)}} />\n    </div>\n    {{/unless}}\n  \n    {{#if this.isTrainingMatrixEnabled}}\n    <div class=\"form-field\">\n      <label>\n        {{lang 'users.assignToRole'}}\n      </label>\n      <div class=\"field-group\">\n        <angular-user-competence-profile-selector\n          selectedCompetenceProfileId={{this.model.competence_profile_id}}\n          assignedCompetenceProfile={{this.model.competence_profile}}\n          disabled={{this.disableInputs}}\n          {{on \"competenceProfileChange\" this.onCompetenceProfileChange}}\n        />\n      </div>\n    </div>\n    {{/if}}\n  \n    {{#if (and (not (eq this.permissionSets.length 0)) this.model.isManager) }}\n      <div class=\"form-field\">\n        <label>\n          {{lang 'users.managerPermissionSet'}}\n        </label>\n        <SelectItem\n          @content={{this.permissionSets}}\n          @selection={{this.model.permission_set_id}}\n          @action={{action (mut this.model.permission_set_id)}}\n          @disabled={{(not this.mayUpdatePermissionSet)}}\n        />\n      </div>\n    {{/if}}\n  \n    {{#if (or this.model.isUser this.model.isIncidentUser this.model.isSubcontractor)}}\n      <div class=\"form-field logintype-chooser\">\n        <label>\n          {{lang 'login.login_with'}}\n        </label>\n        <RadioButton @disabled={{this.disableInputs}} @value=\"phone\" @groupValue={{this.logintype}} @changed={{action \"changeLoginType\"}}>\n          {{lang 'users.phone'}}\n        </RadioButton>\n        <RadioButton @disabled={{this.disableInputs}} @value=\"email\" @groupValue={{this.logintype}} @changed={{action \"changeLoginType\"}}>\n          {{lang 'users.email'}}\n        </RadioButton>\n      </div>\n    {{/if}}\n  \n    <div class=\"form-field {{if this.loginWithPhone 'required'}}\">\n      <label>\n        {{lang 'users.phone'}}\n        {{#if this.loginWithPhone}}\n          <div>\n            <small>\n              {{lang 'users.username'}}\n            </small>\n          </div>\n        {{/if}}\n      </label>\n  \n      {{#unless this.isFetching}}\n        <PhoneInput\n          @disabled={{this.disableInputs}}\n          @id=\"phone\"\n          @type=\"tel\"\n          @value={{this.model.phone}}\n          @onChange={{action \"phoneChanged\"}}\n          @class=\"\n            {{if this.errors.model.phone 'invalid'}}\n            {{if this.loginWithEmail 'valid'}}\n          \"\n        />\n      {{/unless}}\n  \n      {{#if this.loginWithPhone}}\n        {{#if this.errors.model.phone}}\n          <span class=\"validation-error\">{{this.errors.model.phone}}</span>\n        {{else if this.errors.model.username}}\n          <span class=\"validation-error\">{{this.errors.model.username}}</span>\n        {{/if}}\n      {{/if}}\n    </div>\n  \n    <div class=\"form-field {{if (not this.loginWithPhone) 'required'}}\">\n      <label>\n        {{lang 'users.email'}}\n        {{#if this.loginWithEmail}}\n          <div>\n            <small>\n              {{lang 'users.username'}}\n            </small>\n          </div>\n        {{/if}}\n      </label>\n  \n      <Input\n        autocomplete=\"off\"\n        disabled={{this.disableInputs}}\n        @type=\"text\"\n        @value={{this.model.email}}\n        class=\"{{if this.errors.model.email 'invalid'}}\"\n      />\n  \n      {{#if this.errors.model.email}}\n        <span class=\"validation-error\">{{this.errors.model.email}}</span>\n      {{/if}}\n    </div>\n  \n    <div class=\"form-field {{if this.passwordRequired 'required'}}\">\n  \n      {{#if this.loginWithPhone}}\n        <label>\n          {{#if this.passwordRequired}}\n            {{lang 'users.pinCode'}}\n          {{else}}\n            {{lang 'users.changePinCode'}}\n          {{/if}}\n        </label>\n  \n        <Input\n          disabled={{this.disableInputs}}\n          @type=\"text\"\n          @value={{this.model.pinCode}}\n          class=\"{{if this.errors.model.pinCode 'invalid'}}\"\n        />\n  \n        {{#if this.errors.model.pinCode}}\n          <span class=\"validation-error\">{{this.errors.model.pinCode}}</span>\n        {{/if}}\n      {{else if (not this.loginWithPhone)}}\n        <label>\n          {{#if this.passwordRequired}}\n            {{lang 'users.password'}}\n          {{else}}\n            {{lang 'users.changePassword'}}\n          {{/if}}\n        </label>\n  \n        <Input\n          autocomplete=\"off\"\n          disabled={{this.disablePassword}}\n          @type=\"password\"\n          @value={{this.model.password}}\n          class=\"{{if this.errors.model.password 'invalid'}}\"\n        />\n  \n        {{#if this.errors.model.password}}\n          <span class=\"validation-error\">{{this.errors.model.password}}</span>\n        {{/if}}\n      {{/if}}\n    </div>\n  \n    <div class=\"form-field {{if this.model.isNew 'required'}}\">\n      {{#if (not this.loginWithPhone)}}\n        <label>\n          {{lang 'users.passwordRepeat'}}\n        </label>\n  \n        <Input\n          autocomplete=\"off\"\n          disabled={{this.disablePassword}}\n          @type=\"password\"\n          @value={{this.model.passwordConfirmation}}\n          class=\"{{if this.errors.model.passwordConfirmation 'invalid'}}\"\n        />\n  \n        {{#if this.errors.model.passwordConfirmation}}\n          <span class=\"validation-error\">{{this.errors.model.passwordConfirmation}}</span>\n        {{/if}}\n      {{/if}}\n    </div>\n  \n    <div class=\"form-field required\">\n      <label>\n        {{lang 'users.firstname'}}\n      </label>\n  \n      <Input disabled={{this.disableInputs}} @type=\"text\" @value={{this.model.firstname}} class=\"{{if this.errors.model.firstname 'invalid'}}\" />\n  \n      {{#if this.errors.model.firstname}}\n        <span class=\"validation-error\">{{this.errors.model.firstname}}</span>\n      {{/if}}\n    </div>\n  \n    <div class=\"form-field required\">\n      <label>\n        {{lang 'users.lastname'}}\n      </label>\n  \n      <Input disabled={{this.disableInputs}} @type=\"text\" @value={{this.model.lastname}} class=\"{{if this.errors.model.lastname 'invalid'}}\" />\n  \n      {{#if this.errors.model.lastname}}\n        <span class=\"validation-error\">{{this.errors.model.lastname}}</span>\n      {{/if}}\n    </div>\n  \n    {{#if (and this.disableInputs this.model.is_external)}}\n      <span class=\"validation-error\">{{lang 'beekeeper.disableEditingUserInfo'}}</span>\n    {{else if this.disableInputs}}\n      <span class=\"validation-error\">{{lang 'userClones.disableEditingOfProps'}}</span>\n    {{/if}}\n    <div class=\"form-field\">\n      <label>\n        {{lang 'users.additionalInfo'}}\n      </label>\n  \n      <Input @type=\"text\" @value={{this.model.additional_info}} class=\"{{if this.errors.model.additional_info 'invalid'}}\" />\n  \n      {{#if this.errors.model.additional_info}}\n        <span class=\"validation-error\">{{this.errors.model.additional_info}}</span>\n      {{/if}}\n    </div>\n  \n    <div class=\"form-field {{if this.currentUser.user.company.costCenterIsRequired 'required'}}\">\n      <label>\n        {{lang 'users.costCenter'}}\n      </label>\n  \n      <Input @type=\"text\" @value={{this.model.cost_center}} class=\"{{if this.errors.model.cost_center 'invalid'}}\" />\n  \n      {{#if this.errors.model.cost_center}}\n        <span class=\"validation-error\">{{this.errors.model.cost_center}}</span>\n      {{/if}}\n    </div>\n    <div class=\"form-field\">\n      <label>\n        {{lang 'settings.languageSetting'}}\n      </label>\n      <SelectItem @placeholder={{lang \"general.standard\"}} @content={{this.availableLanguages.baseLanguages}} @selection={{this.model.language}} @action={{action (mut this.model.language)}} />\n    </div>\n    <div class=\"form-field form-checkbox\">\n        <label class=\"align-top\">\n          {{lang 'users.rfid'}}\n        </label>\n        <div class=\"field-group checkbox-field-group\">\n          <Input id=\"disable_user_rfid\" @type=\"checkbox\" @checked={{this.model.rfid_disabled}} />\n          <label for=\"disable_user_rfid\">{{lang 'users.disable_user_rfid'}}</label>\n        </div>\n      </div>\n    {{#if this.showExternalApiClient}}\n      <div class=\"form-field\">\n        <label class=\"align-top\">\n          {{lang 'users.api-user'}}\n        </label>\n        <div class=\"field-group\">\n          {{lang 'general.client-id'}}: {{this.model.api_external.client_id}}<br/>\n          {{lang 'general.client-secret'}}: {{this.model.api_external.client_secret}}\n        </div>\n      </div>\n    {{/if}}\n    {{#if this.canCreateExternalApiClient}}\n      <div class=\"form-field\">\n        <label class=\"align-top\">\n          {{lang 'users.api-user'}}\n        </label>\n        <Input @type=\"checkbox\" @checked={{this.model.isApiUser}} />\n      </div>\n    {{/if}}\n  \n    {{#if this.canEditCompanyPermissions}}\n      <div class=\"form-field form-checkbox\">\n        <label class=\"align-top\">\n          {{lang 'permissions.title'}}\n        </label>\n        <div class=\"field-group checkbox-field-group\">\n          <Input id=\"permission_create_user\" @type=\"checkbox\" @checked={{this.companyPermissions.actionsList.create_user}} />\n          <label for=\"permission_create_user\">{{lang 'permissions.create-user'}}</label>\n          <br/>\n          <Input id=\"permission_delete_performed_items\" @type=\"checkbox\" @checked={{this.companyPermissions.actionsList.delete_performed_items}} />\n          <label for=\"permission_delete_performed_items\">{{lang 'permissions.delete-performed-items'}}</label>\n          <br/>\n          <Input id=\"permission_edit_type_templates\" @type=\"checkbox\" @checked={{this.companyPermissions.actionsList.edit_type_templates}} />\n          <label for=\"permission_edit_type_templates\">{{lang 'permissions.edit-type-templates'}}</label>\n        </div>\n      </div>\n    {{/if}}\n  \n    {{#if this.hasClones}}\n      <div class=\"form-field\">\n        <label class=\"align-top\">\n          {{lang 'userClones.main-account'}}\n        </label>\n        {{#if this.canChangePrimaryUser}}\n          <SelectItem @content={{this.availableClones}} @selection={{this.model.mainAccount}} @action={{action (mut this.model.mainAccount)}} />\n        {{else}}\n          {{this.mainAccountName}}\n        {{/if}}\n      </div>\n    {{/if}}\n  \n    {{#if (and this.mayEditPermissions this.isEditingNewUser)}}\n      <hr/>\n      {{#if this.model.isSomeKindOfAdmin}}\n      <div class=\"form-field form-field-without-label\">\n          {{lang 'permissions.adminHasAllPermissions'}}\n      </div>\n      {{else}}\n        <PermissionsList\n          @permissionTitle={{lang \"workplaces.plural\"}}\n          @allPermissions={{this.permissions}}\n          @style={{2}}\n          @disableAllWrites={{this.disablePermissionWritesForInviteObserver}}\n          @autoApply={{this.autoApplyPermissionsChanges}}\n        />\n      {{/if}}\n    {{/if}}\n  </form>\n  \n  */\n  {\n    \"id\": \"DEvfEpJB\",\n    \"block\": \"[[[10,\\\"form\\\"],[14,0,\\\"form\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"isSomeKindOfSuperAdmin\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.type\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,5],null,[[\\\"@disabled\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[28,[37,6],[[30,0,[\\\"isSelf\\\"]],[30,0,[\\\"model\\\",\\\"is_external\\\"]]],null],[30,0,[\\\"availableRoles\\\"]],[30,0,[\\\"model\\\",\\\"role\\\",\\\"hierarchy\\\"]],[28,[37,7],[[30,0],[28,[37,8],[[30,0,[\\\"model\\\",\\\"role\\\",\\\"hierarchy\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isTrainingMatrixEnabled\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.assignToRole\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"angular-user-competence-profile-selector\\\"],[16,\\\"selectedCompetenceProfileId\\\",[30,0,[\\\"model\\\",\\\"competence_profile_id\\\"]]],[16,\\\"assignedCompetenceProfile\\\",[30,0,[\\\"model\\\",\\\"competence_profile\\\"]]],[16,\\\"disabled\\\",[30,0,[\\\"disableInputs\\\"]]],[4,[38,11],[\\\"competenceProfileChange\\\",[30,0,[\\\"onCompetenceProfileChange\\\"]]],null],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[28,[37,13],[[28,[37,14],[[30,0,[\\\"permissionSets\\\",\\\"length\\\"]],0],null]],null],[30,0,[\\\"model\\\",\\\"isManager\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"users.managerPermissionSet\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,5],null,[[\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\",\\\"@disabled\\\"],[[30,0,[\\\"permissionSets\\\"]],[30,0,[\\\"model\\\",\\\"permission_set_id\\\"]],[28,[37,7],[[30,0],[28,[37,8],[[30,0,[\\\"model\\\",\\\"permission_set_id\\\"]]],null]],null],[28,[37,13],[[30,0,[\\\"mayUpdatePermissionSet\\\"]]],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"model\\\",\\\"isUser\\\"]],[30,0,[\\\"model\\\",\\\"isIncidentUser\\\"]],[30,0,[\\\"model\\\",\\\"isSubcontractor\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field logintype-chooser\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"login.login_with\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,15],null,[[\\\"@disabled\\\",\\\"@value\\\",\\\"@groupValue\\\",\\\"@changed\\\"],[[30,0,[\\\"disableInputs\\\"]],\\\"phone\\\",[30,0,[\\\"logintype\\\"]],[28,[37,7],[[30,0],\\\"changeLoginType\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"users.phone\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,15],null,[[\\\"@disabled\\\",\\\"@value\\\",\\\"@groupValue\\\",\\\"@changed\\\"],[[30,0,[\\\"disableInputs\\\"]],\\\"email\\\",[30,0,[\\\"logintype\\\"]],[28,[37,7],[[30,0],\\\"changeLoginType\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"users.email\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"loginWithPhone\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.phone\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loginWithPhone\\\"]],[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"small\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"users.username\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"isFetching\\\"]]],[[[1,\\\"      \\\"],[8,[39,17],null,[[\\\"@disabled\\\",\\\"@id\\\",\\\"@type\\\",\\\"@value\\\",\\\"@onChange\\\",\\\"@class\\\"],[[30,0,[\\\"disableInputs\\\"]],\\\"phone\\\",\\\"tel\\\",[30,0,[\\\"model\\\",\\\"phone\\\"]],[28,[37,7],[[30,0],\\\"phoneChanged\\\"],null],[29,[\\\"\\\\n          \\\",[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"phone\\\"]],\\\"invalid\\\"],\\\"\\\\n          \\\",[52,[30,0,[\\\"loginWithEmail\\\"]],\\\"valid\\\"],\\\"\\\\n        \\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loginWithPhone\\\"]],[[[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"phone\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"phone\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]]],[13],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[28,[37,13],[[30,0,[\\\"loginWithPhone\\\"]]],null],\\\"required\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.email\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loginWithEmail\\\"]],[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"small\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"users.username\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,19],[[24,\\\"autocomplete\\\",\\\"off\\\"],[16,\\\"disabled\\\",[30,0,[\\\"disableInputs\\\"]]],[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"email\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"passwordRequired\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"loginWithPhone\\\"]],[[[1,\\\"      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"passwordRequired\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"users.pinCode\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"users.changePinCode\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,19],[[16,\\\"disabled\\\",[30,0,[\\\"disableInputs\\\"]]],[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"pinCode\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"pinCode\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"pinCode\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"pinCode\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[28,[37,13],[[30,0,[\\\"loginWithPhone\\\"]]],null],[[[1,\\\"      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"passwordRequired\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"users.password\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,4],[\\\"users.changePassword\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,19],[[24,\\\"autocomplete\\\",\\\"off\\\"],[16,\\\"disabled\\\",[30,0,[\\\"disablePassword\\\"]]],[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"password\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"password\\\",[30,0,[\\\"model\\\",\\\"password\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"password\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"password\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"model\\\",\\\"isNew\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"loginWithPhone\\\"]]],null],[[[1,\\\"      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"users.passwordRepeat\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,19],[[24,\\\"autocomplete\\\",\\\"off\\\"],[16,\\\"disabled\\\",[30,0,[\\\"disablePassword\\\"]]],[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"passwordConfirmation\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"password\\\",[30,0,[\\\"model\\\",\\\"passwordConfirmation\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"passwordConfirmation\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"passwordConfirmation\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.firstname\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,19],[[16,\\\"disabled\\\",[30,0,[\\\"disableInputs\\\"]]],[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"firstname\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"firstname\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"firstname\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"firstname\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.lastname\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,19],[[16,\\\"disabled\\\",[30,0,[\\\"disableInputs\\\"]]],[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"lastname\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"lastname\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"lastname\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"lastname\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"disableInputs\\\"]],[30,0,[\\\"model\\\",\\\"is_external\\\"]]],null],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,4],[\\\"beekeeper.disableEditingUserInfo\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"disableInputs\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,4],[\\\"userClones.disableEditingOfProps\\\"],null]],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.additionalInfo\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,19],[[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"additional_info\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"additional_info\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"additional_info\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"additional_info\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"costCenterIsRequired\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"users.costCenter\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,19],[[16,0,[29,[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"cost_center\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"cost_center\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"cost_center\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"cost_center\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"settings.languageSetting\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[39,5],null,[[\\\"@placeholder\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[28,[37,4],[\\\"general.standard\\\"],null],[30,0,[\\\"availableLanguages\\\",\\\"baseLanguages\\\"]],[30,0,[\\\"model\\\",\\\"language\\\"]],[28,[37,7],[[30,0],[28,[37,8],[[30,0,[\\\"model\\\",\\\"language\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-checkbox\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"users.rfid\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group checkbox-field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,19],[[24,1,\\\"disable_user_rfid\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"rfid_disabled\\\"]]]],null],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"disable_user_rfid\\\"],[12],[1,[28,[35,4],[\\\"users.disable_user_rfid\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showExternalApiClient\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"users.api-user\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"general.client-id\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"api_external\\\",\\\"client_id\\\"]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"general.client-secret\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"api_external\\\",\\\"client_secret\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"canCreateExternalApiClient\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"users.api-user\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,19],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"isApiUser\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canEditCompanyPermissions\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field form-checkbox\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"permissions.title\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group checkbox-field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,19],[[24,1,\\\"permission_create_user\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"companyPermissions\\\",\\\"actionsList\\\",\\\"create_user\\\"]]]],null],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"permission_create_user\\\"],[12],[1,[28,[35,4],[\\\"permissions.create-user\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[8,[39,19],[[24,1,\\\"permission_delete_performed_items\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"companyPermissions\\\",\\\"actionsList\\\",\\\"delete_performed_items\\\"]]]],null],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"permission_delete_performed_items\\\"],[12],[1,[28,[35,4],[\\\"permissions.delete-performed-items\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[8,[39,19],[[24,1,\\\"permission_edit_type_templates\\\"]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"companyPermissions\\\",\\\"actionsList\\\",\\\"edit_type_templates\\\"]]]],null],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"permission_edit_type_templates\\\"],[12],[1,[28,[35,4],[\\\"permissions.edit-type-templates\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasClones\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"userClones.main-account\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canChangePrimaryUser\\\"]],[[[1,\\\"        \\\"],[8,[39,5],null,[[\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[30,0,[\\\"availableClones\\\"]],[30,0,[\\\"model\\\",\\\"mainAccount\\\"]],[28,[37,7],[[30,0],[28,[37,8],[[30,0,[\\\"model\\\",\\\"mainAccount\\\"]]],null]],null]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[30,0,[\\\"mainAccountName\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"isEditingNewUser\\\"]]],null],[[[1,\\\"    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isSomeKindOfAdmin\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"permissions.adminHasAllPermissions\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,22],null,[[\\\"@permissionTitle\\\",\\\"@allPermissions\\\",\\\"@style\\\",\\\"@disableAllWrites\\\",\\\"@autoApply\\\"],[[28,[37,4],[\\\"workplaces.plural\\\"],null],[30,0,[\\\"permissions\\\"]],2,[30,0,[\\\"disablePermissionWritesForInviteObserver\\\"]],[30,0,[\\\"autoApplyPermissionsChanges\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"form\\\",\\\"unless\\\",\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"or\\\",\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"angular-user-competence-profile-selector\\\",\\\"on\\\",\\\"and\\\",\\\"not\\\",\\\"eq\\\",\\\"radio-button\\\",\\\"small\\\",\\\"phone-input\\\",\\\"span\\\",\\\"input\\\",\\\"br\\\",\\\"hr\\\",\\\"permissions-list\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modal-tabs/user-regular/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals-container/component\", [\"exports\", \"@ember/component\", \"@ember/service\", \"@ember/object/computed\"], function (_exports, _component, _service, _computed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\",0,\"@ember/object/computed\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['modals-container'],\n    modalsService: (0, _service.inject)(),\n    lastModal: (0, _computed.alias)('modalsService.openModals.lastObject'),\n    escKeyCode: 27,\n    closeLastModal() {\n      const modal = this.modalsService.getLastOpenModal();\n      if (!modal || !modal.component) {\n        return;\n      }\n\n      // call 'close' action to simulate user's action, in this case we can use overridden close action\n      modal.component.send('close');\n    },\n    keyDown: function (e) {\n      if (e.keyCode === this.escKeyCode) {\n        this.closeLastModal();\n      }\n    },\n    actions: {\n      clickBackdrop() {\n        this.closeLastModal();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals-container/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.modalsService.openModals as |modal index|}}\n    <div class=\"modal-container {{if (eq modal (get this.modalsService.openModals '0')) 'first-modal'}}\" style=\"padding-top: {{math 30 '+' (math index '*' 40)}}px\">\n      <div class=\"modal-backdrop {{if (eq modal (get this.modalsService.openModals '0')) 'first-modal'}}\" {{action \"clickBackdrop\"}}></div>\n      {{component (concat \"modals/\" modal.name) modal=modal}}\n    </div>\n  {{/each}}\n  */\n  {\n    \"id\": \"3d9LpbZM\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"modalsService\\\",\\\"openModals\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[15,0,[29,[\\\"modal-container \\\",[52,[28,[37,4],[[30,1],[28,[37,5],[[30,0,[\\\"modalsService\\\",\\\"openModals\\\"]],\\\"0\\\"],null]],null],\\\"first-modal\\\"]]]],[15,5,[29,[\\\"padding-top: \\\",[28,[37,6],[30,\\\"+\\\",[28,[37,6],[[30,2],\\\"*\\\",40],null]],null],\\\"px\\\"]]],[12],[1,\\\"\\\\n    \\\"],[11,0],[16,0,[29,[\\\"modal-backdrop \\\",[52,[28,[37,4],[[30,1],[28,[37,5],[[30,0,[\\\"modalsService\\\",\\\"openModals\\\"]],\\\"0\\\"],null]],null],\\\"first-modal\\\"]]]],[4,[38,7],[[30,0],\\\"clickBackdrop\\\"],null],[12],[13],[1,\\\"\\\\n    \\\"],[46,[28,[37,9],[\\\"modals/\\\",[30,1,[\\\"name\\\"]]],null],null,[[\\\"modal\\\"],[[30,1]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null]],[\\\"modal\\\",\\\"index\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"if\\\",\\\"eq\\\",\\\"get\\\",\\\"math\\\",\\\"action\\\",\\\"component\\\",\\\"concat\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals-container/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/activate-user/component\", [\"exports\", \"@ember/object\", \"rsvp\", \"jquery\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/user\"], function (_exports, _object, _rsvp, _jquery, _modalComponent, _service, _mixin, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"jquery\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_mixin.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    model: null,\n    canValidate: false,\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    user: (0, _modalComponent.controller)(),\n    dynamicUsername: (0, _object.computed)('model.phone', 'model.email', function () {\n      return this.get('model.identifiesWithPhone') ? this.get('model.phone') : this.get('model.activate_email');\n    }),\n    validations: {\n      'model.username': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.email': {\n        email: {\n          if: 'canValidate',\n          allowBlank: false\n        }\n      }\n    },\n    errors: {},\n    init() {\n      this.set('model', _user.default.make());\n      this._super(...arguments);\n    },\n    actions: {\n      activate: function () {\n        let req;\n        if (this.get('model.identifiesWithPhone')) {\n          this.set('model.phone', (0, _jquery.default)('#phone').intlTelInput('getNumber'));\n        }\n        this.set('canValidate', true);\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        if (this.get('model.is_primary')) {\n          this.set('model.username', this.dynamicUsername);\n          this.set('model.email', this.get('model.activate_email'));\n        }\n        let validate = this.get('model.is_primary') ? this.validate() : _rsvp.Promise.resolve();\n        validate.then(() => {\n          this.set('loading', true);\n          req = this.api.put('/users/' + this.get('model.id') + '/enable', {\n            username: this.model.username,\n            phone: this.model.phone,\n            email: this.model.email\n          });\n          req.then(res => {\n            this.set('loading', false);\n            if (res.error) {\n              this.set('errors.model', res.error.message);\n              this.set('actionFail', true);\n            } else {\n              this.send('close');\n              this.router.transitionTo('user', res.id);\n              this.set('actionSuccess', true);\n              this.user.send('refresh');\n            }\n          }).catch(() => {\n            this.set('loading', false);\n            this.set('actionFail', true);\n          });\n        }, () => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/activate-user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.activateUser'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n      {{#if this.model.is_primary}}\n      <form class=\"form\" autocomplete=\"off\">\n  \n        {{#if this.model.identifiesWithPhone}}\n  \n          <div class=\"form-field required\">\n  \n            <div class=\"alert\">\n              {{lang 'users.usernameWasPreviously'}}: {{this.model.old_username}}\n            </div>\n  \n            <label>\n              {{lang 'users.phone'}}\n              <small>\n                {{lang 'users.username'}}\n              </small>\n            </label>\n  \n            {{phone-input id=\"phone\" type=\"tel\" value=this.model.activate_phone class=(if this.errors.model.username \"invalid\")}}\n  \n            {{#if this.errors.model.username}}\n              <span class=\"validation-error\">{{this.errors.model.username}}</span>\n            {{/if}}\n  \n          </div>\n  \n        {{/if}}\n  \n        <div class=\"form-field {{if this.model.identifiesWithEmail 'required'}}\">\n  \n          {{#if this.model.old_email}}\n            <div class=\"alert\">\n              {{lang 'users.emailWasPreviously'}}: {{this.model.old_email}}\n            </div>\n          {{/if}}\n  \n          <label>\n            {{lang 'users.email'}}\n            {{#if this.model.identifiesWithEmail}}\n              <small>\n                {{lang 'users.username'}}\n              </small>\n            {{/if}}\n          </label>\n  \n          {{#if this.model.identifiesWithPhone}}\n            <Input @type=\"text\" @value={{this.model.activate_email}} class={{if this.errors.model.email \"invalid\"}} />\n            {{#if this.errors.model.email}}\n              <span class=\"validation-error\">{{this.errors.model.email}}</span>\n            {{/if}}\n          {{/if}}\n          {{#if this.model.identifiesWithEmail}}\n            <Input @type=\"text\" @value={{this.model.activate_email}} class={{if (or this.errors.model.username this.errors.model.email) \"invalid\"}} />\n            {{#if this.errors.model.username}}\n              <span class=\"validation-error\">{{this.errors.model.username}}</span>\n            {{/if}}\n            {{#if this.errors.model.email}}\n              <span class=\"validation-error\">{{this.errors.model.email}}</span>\n            {{/if}}\n          {{/if}}\n  \n        </div>\n  \n      </form>\n      {{else}}\n        <p>\n          {{lang 'userClones.reactivate'}}\n        </p>\n      {{/if}}\n  \n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.activate\" onClick=(action \"activate\") fail=this.actionFail success=this.actionSuccess isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"l5hl0v5i\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.activateUser\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"is_primary\\\"]],[[[1,\\\"    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"identifiesWithPhone\\\"]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"users.usernameWasPreviously\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"old_username\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"users.phone\\\"],null]],[1,\\\"\\\\n            \\\"],[10,\\\"small\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"users.username\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"class\\\"],[\\\"phone\\\",\\\"tel\\\",[30,0,[\\\"model\\\",\\\"activate_phone\\\"]],[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]],\\\"invalid\\\"]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"model\\\",\\\"identifiesWithEmail\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"old_email\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"users.emailWasPreviously\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"old_email\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"users.email\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"identifiesWithEmail\\\"]],[[[1,\\\"            \\\"],[10,\\\"small\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"users.username\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"identifiesWithPhone\\\"]],[[[1,\\\"          \\\"],[8,[39,12],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"activate_email\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[41,[30,0,[\\\"model\\\",\\\"identifiesWithEmail\\\"]],[[[1,\\\"          \\\"],[8,[39,12],[[16,0,[52,[28,[37,13],[[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]]],null],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"activate_email\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,2],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"userClones.reactivate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,15],null,[[\\\"text\\\",\\\"onClick\\\",\\\"fail\\\",\\\"success\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.activate\\\",[28,[37,1],[[30,0],\\\"activate\\\"],null],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"form\\\",\\\"label\\\",\\\"small\\\",\\\"phone-input\\\",\\\"span\\\",\\\"input\\\",\\\"or\\\",\\\"p\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/activate-user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/alert-maximum/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/mixins/dirty-modal\"], function (_exports, _object, _service, _modalComponent, _mixin, _dirtyModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/mixins/dirty-modal\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _mixin.default, {\n    lang: (0, _service.inject)(),\n    copyText: '',\n    actions: {\n      reInit() {\n        const model = this.model;\n        if (!model) {\n          this.closeModal();\n          return;\n        }\n        const attrs = ['title', 'attribute', 'description', 'nextModal'];\n        attrs.forEach(attr => {\n          if ((0, _object.get)(model, attr)) {\n            this.set(attr, (0, _object.get)(model, attr));\n          }\n        });\n        this.set('copyText', `\"${this.lang.t('validation.increaseNumber', {\n          attribute: this.attribute\n        })}\"`);\n      },\n      continue() {\n        this.closeModal();\n        this.send('openModal', this.get('nextModal'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/alert-maximum/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n        {{this.title}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n        <form class=\"form\">\n          <div class=\"text-center actions-panel\">\n            {{#if this.description}}\n              {{this.description}}\n            {{else}}\n            {{{lang 'validation.reachedMaximum' attribute=this.attribute}}}<br>\n            <angular-copy-to-clipboard text=\"{{this.copyText}}\"></angular-copy-to-clipboard>\n            {{/if}}\n          </div>\n          <br>\n          <div class=\"form-actions-wrapper\">\n            <div class=\"form-actions\">\n              <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n              {{#if this.nextModal}}\n              <a class=\"btn btn-primary\" {{action 'continue'}}>{{lang 'actions.continue'}}</a>\n              {{/if}}\n            </div>\n          </div>\n        </form>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"YkCBdyQf\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"title\\\"]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"text-center actions-panel\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"description\\\"]],[[[1,\\\"            \\\"],[1,[30,0,[\\\"description\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[2,[28,[37,7],[\\\"validation.reachedMaximum\\\"],[[\\\"attribute\\\"],[[30,0,[\\\"attribute\\\"]]]]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,\\\"angular-copy-to-clipboard\\\"],[15,\\\"text\\\",[29,[[30,0,[\\\"copyText\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,7],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"nextModal\\\"]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"btn btn-primary\\\"],[4,[38,1],[[30,0],\\\"continue\\\"],null],[12],[1,[28,[35,7],[\\\"actions.continue\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"if\\\",\\\"lang\\\",\\\"br\\\",\\\"angular-copy-to-clipboard\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/alert-maximum/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/alert/component\", [\"exports\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _object, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    actions: {\n      reInit() {\n        const model = this.model;\n        if (!model) {\n          this.closeModal();\n          return;\n        }\n        const attrs = ['title', 'message'];\n        attrs.forEach(attr => {\n          if ((0, _object.get)(model, attr)) {\n            this.set(attr, (0, _object.get)(model, attr));\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/alert/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{this.title}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      <div class=\"text-center\">\n        <p>{{this.message}}</p>\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"lGLjUzby\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"title\\\"]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,[30,0,[\\\"message\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,6],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"a\\\",\\\"div\\\",\\\"p\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/alert/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/calendar/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _object, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    lang: (0, _service.inject)(),\n    convertDateTimeToDate() {\n      return this.get('model.calendarOccasions').map(date => {\n        // make copy to not affect current calendar picker data\n        const dateCopy = Object.assign({}, date);\n        (0, _object.set)(dateCopy, 'date', moment(dateCopy.date).format('YYYY-MM-DD'));\n        return dateCopy;\n      });\n    },\n    actions: {\n      reInit() {\n        if (!this.model) {\n          this.closeModal();\n        }\n      },\n      close(confirmed = false) {\n        if (confirmed || confirm(this.lang.t('general.unsavedChangesWillBeLost'))) {\n          this.closeModal();\n        }\n      },\n      confirm() {\n        const callback = this.get('model.onConfirm');\n        if (callback) {\n          callback(this.convertDateTimeToDate());\n        }\n        this.closeModal();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/calendar/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog isLarge=true onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'protocol.checklists.variants.CALENDAR'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      {{calendar-picker\n        calendarOccasions=this.model.calendarOccasions\n        hasActions=true\n        hasImport=true\n        confirm=(action 'confirm')\n        close=(action 'close')\n      }}\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"fBh7arj+\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"isLarge\\\",\\\"onClose\\\"],[true,[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"protocol.checklists.variants.CALENDAR\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,6],null,[[\\\"calendarOccasions\\\",\\\"hasActions\\\",\\\"hasImport\\\",\\\"confirm\\\",\\\"close\\\"],[[30,0,[\\\"model\\\",\\\"calendarOccasions\\\"]],true,true,[28,[37,1],[[30,0],\\\"confirm\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"calendar-picker\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/calendar/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/check-changelog/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({});\n});","define(\"coneqt-web/pods/components/modals/check-changelog/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'checklists.history.label'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <div>\n        <angular-model-history class=\"performed-check\" id=\"{{this.model.id}}\">\n        </angular-model-history>\n      </div>\n  \n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"RMHXJIcu\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"checklists.history.label\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-model-history\\\"],[14,0,\\\"performed-check\\\"],[15,1,[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"angular-model-history\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/check-changelog/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/check-deviation/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/dirty-modal\"], function (_exports, _array, _object, _computed, _modalComponent, _deviation, _maybeFetch, _readMode, _dirtyModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/dirty-modal\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_readMode.default, _dirtyModal.default, _maybeFetch.default, {\n    defaultTab: 'info',\n    application: (0, _modalComponent.controller)(),\n    planningTool: (0, _modalComponent.controller)('planning-tool'),\n    refillTypes: (0, _computed.oneWay)('application.refillTypes'),\n    modelUrl: '/deviations',\n    fetchingCheck: true,\n    setNextPrev: (0, _object.observer)('model.check_id', function () {\n      if (!this.get('model.check_id')) {\n        return;\n      }\n      this.set('fetchingCheck', true);\n      this.api.fetch('/checks/' + this.get('model.check_id') + '/deviations').then(res => {\n        // här kanske vi borde använda allDeviations, då får vi dock med deviations från check_transitions, och deras check_id verkar inte peka rätt. Måste sätta nån slags currentlyBrowsingCheck-skit\n        // let check = Check.make(res);// let devs = check.get('allDeviations');\n        let checkName = res.name;\n        let checkReported = res.reported_at;\n        let devs = (0, _array.A)(res.deviations);\n        let modelIndex = devs.indexOf(devs.findBy('id', this.get('model.id')));\n        let nextTarget = devs[modelIndex + 1];\n        let previousTarget = devs[modelIndex - 1];\n        if (nextTarget) {\n          this.set('nextDev', _deviation.default.make(nextTarget));\n        } else {\n          this.set('nextDev', null);\n        }\n        if (previousTarget) {\n          this.set('previousDev', _deviation.default.make(previousTarget));\n        } else {\n          this.set('previousDev', null);\n        }\n        this.set('checkName', checkName);\n        this.set('checkReported', checkReported);\n        this.set('fetchingCheck', false);\n      });\n    }),\n    showBrowseButtons: (0, _computed.or)('nextDev', 'previousDev'),\n    nextDev: null,\n    previousDev: null,\n    actions: {\n      reInit() {\n        this.maybeFetch(this.modelUrl, _deviation.default).then(() => {\n          this.planningTool.setTaskFields(this.get('model'));\n        });\n      },\n      onCloseModal() {\n        this.api.abortPendingRequests();\n        if (!this.get('model.taskUid')) {\n          this.modalsService.refreshCurrentRoute();\n        }\n      },\n      deviationSaved(deviation, close = true) {\n        this.setClean();\n        if (close) {\n          this.closeModal();\n        } else {\n          this.set('model', deviation.id);\n          this.send('reInit');\n        }\n        this.planningTool.send('deviationUpdated', deviation);\n        this.modalsService.sendModalAction('view-check', 'deviationUpdated');\n        this.modalsService.sendModalAction('edit-inspection', 'deviationRegistered');\n      },\n      browsePrevious() {\n        if (!this.previousDev) {\n          return;\n        }\n        this.closeModal().then(() => {\n          this.send('openModal', 'modals.edit-deviation-check', this.get('previousDev.id'));\n        });\n      },\n      browseNext() {\n        if (!this.nextDev) {\n          return;\n        }\n        this.closeModal().then(() => {\n          this.send('openModal', 'modals.edit-deviation-check', this.get('nextDev.id'));\n        });\n      },\n      removeDeviation(id) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('deviations.singular'),\n            name: this.get('model.serial_number')\n          },\n          onConfirm: () => {\n            this.set('fetchingModel', true);\n            this.api.delete(this.modelUrl + '/' + id).then(() => {\n              this.set('fetchingModel', false);\n              this.modalsService.sendModalAction('view-check', 'deviationUpdated');\n              this.planningTool.send('deviationUpdated');\n              this.closeModal();\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/check-deviation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{deviation-edit model=this.model\n                    modelUrl=this.modelUrl\n                    refillTypes=this.refillTypes\n                    closeAction=(action 'close')\n                    inputChanged=(action \"inputChanged\")\n                    deviationSaved=(action 'deviationSaved')\n                    setTabAction=(action 'setTab')\n                    removeDeviation=(action 'removeDeviation')\n                    application=this.application\n                    newActivity=this.newActivity\n                    fetchingModel=this.fetchingModel\n                    activeTab=this.activeTab\n                    readMode=this.readMode\n                    toggleReadMode=(action 'toggleReadMode')\n                    fetchingCheck=this.fetchingCheck\n                    showBrowseNext=this.nextDev\n                    showBrowsePrevious=this.previousDev\n                    checkName=this.checkName\n                    checkReported=this.checkReported\n                    browseNextAction=(action 'browseNext')\n                    browsePreviousAction=(action 'browsePrevious')}}\n  \n  */\n  {\n    \"id\": \"0v7JkBZD\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"modelUrl\\\",\\\"refillTypes\\\",\\\"closeAction\\\",\\\"inputChanged\\\",\\\"deviationSaved\\\",\\\"setTabAction\\\",\\\"removeDeviation\\\",\\\"application\\\",\\\"newActivity\\\",\\\"fetchingModel\\\",\\\"activeTab\\\",\\\"readMode\\\",\\\"toggleReadMode\\\",\\\"fetchingCheck\\\",\\\"showBrowseNext\\\",\\\"showBrowsePrevious\\\",\\\"checkName\\\",\\\"checkReported\\\",\\\"browseNextAction\\\",\\\"browsePreviousAction\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"modelUrl\\\"]],[30,0,[\\\"refillTypes\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null],[28,[37,1],[[30,0],\\\"deviationSaved\\\"],null],[28,[37,1],[[30,0],\\\"setTab\\\"],null],[28,[37,1],[[30,0],\\\"removeDeviation\\\"],null],[30,0,[\\\"application\\\"]],[30,0,[\\\"newActivity\\\"]],[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"activeTab\\\"]],[30,0,[\\\"readMode\\\"]],[28,[37,1],[[30,0],\\\"toggleReadMode\\\"],null],[30,0,[\\\"fetchingCheck\\\"]],[30,0,[\\\"nextDev\\\"]],[30,0,[\\\"previousDev\\\"]],[30,0,[\\\"checkName\\\"]],[30,0,[\\\"checkReported\\\"]],[28,[37,1],[[30,0],\\\"browseNext\\\"],null],[28,[37,1],[[30,0],\\\"browsePrevious\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"deviation-edit\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/check-deviation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/check-ongoing/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/check\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _array, _computed, _service, _modalComponent, _check, _maybeFetch, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/check\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, _baseComponent.default, {\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    userRights: (0, _service.inject)(),\n    pRectified: p.deviationStatuses.RECTIFIED,\n    showMap: (0, _computed.gt)('model.coordinates.length', 0),\n    loadingExport: false,\n    currentUser: (0, _service.inject)(),\n    shouldShowCheckDuration: (0, _computed.alias)('currentUser.user.company.shouldShowCheckDuration'),\n    refreshModel: false,\n    isCombined: false,\n    exportCheckUrl: (0, _object.computed)('model.id', function () {\n      return '/checks/' + this.get('model.id') + '/export';\n    }),\n    maps: (0, _object.computed)('model.coordinates', 'model.coordinates', function () {\n      return {\n        lat: this.get('model.coordinates.0.lat'),\n        lng: this.get('model.coordinates.0.lng')\n      };\n    }),\n    shouldShowDeleteButton: (0, _object.computed)('model.isPaused', 'model.isOngoing', 'userRights.companyRights.check.delete_ongoing', 'model.removable', function () {\n      const hasRightsPermission = this.get('userRights.companyRights.check.delete_ongoing');\n      const isCheckPausedOrOngoing = this.get('model.isPaused') || this.get('model.isOngoing');\n\n      // Enables managers to delete their own checks even if they don't have the delete_ongoing right\n      const isRemovable = this.get('model.removable');\n      return isCheckPausedOrOngoing && (hasRightsPermission || isRemovable);\n    }),\n    fetchOdometers: function () {\n      if (!this.get('model.object.isUnit')) {\n        return;\n      }\n      let checkpointOdometers = this.get('model.check_control_points').filter(point => point.get('isOdometerType')).map(point => point.set('odometer', {}) && point);\n      if (checkpointOdometers.length > 0) {\n        this.api.fetch('/units/' + this.get('model.objectable.id') + '/odometers').then(odometers => {\n          checkpointOdometers.forEach(point => {\n            point.set('odometer', (0, _array.A)(odometers).findBy('order', parseInt(point.options, 10)));\n          });\n        });\n      }\n    },\n    initControlPoints: function () {\n      let prevDate = null;\n      this.get('model.check_control_points').forEach(point => {\n        if (!point.completed) {\n          return;\n        }\n        const checkReportedAtDate = moment(point.reported_at).format('L');\n        if (!prevDate || prevDate !== checkReportedAtDate) {\n          point._showDate = checkReportedAtDate;\n          prevDate = checkReportedAtDate;\n        }\n      });\n    },\n    actions: {\n      reInit() {\n        if (this.refreshModel) {\n          this.set('model', this.get('model.id'));\n          this.set('refreshModel', false);\n        }\n        this.maybeFetch('/checksongoing', _check.default, 'include=removable').then(() => {\n          this.initControlPoints();\n          this.fetchOdometers();\n          this.set('isCombined', this.get('model.check_perform_session_id') !== null);\n        });\n      },\n      deviationUpdated() {\n        this.set('refreshModel', true);\n      },\n      exportCheck() {\n        const token = this.session.data.authenticated.access_token;\n        const url = this.api.fetchApiUrl(this.exportCheckUrl);\n        const formMarkup = '<form target=\"_blank\" method=\"post\" action=\"' + url + '\"><input type=\"hidden\" name=\"access_token\" value=\"' + token + '\"/></form>';\n        $(formMarkup).appendTo('body').submit();\n      },\n      goToUser(id) {\n        this.transitionToRoute('user', id);\n      },\n      goToWorkplace(id) {\n        this.transitionToRoute('workplace', id);\n      },\n      goToSection(workplace_id, section_id) {\n        this.transitionToRoute('section', workplace_id, section_id);\n      },\n      goToObject() {\n        this.transitionToObjectable(this.model);\n      },\n      delete() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.isCombined ? this.lang.t('checks.ongoing-checks') : this.lang.t('checks.check-paused'),\n            name: this.get('model.name'),\n            confirmMessage: this.isCombined ? this.lang.t('checks.confirmDeleteCombined') : null\n          },\n          onConfirm: () => {\n            this.closeModal();\n            let deleteUrl = null;\n            if (this.isCombined) {\n              deleteUrl = '/check-perform-sessions/' + this.get('model.check_perform_session_id');\n            } else {\n              deleteUrl = '/checksongoing/' + this.get('model.id');\n            }\n            this.api.delete(deleteUrl).then(() => {\n              this.modalsService.refreshCurrentRoute();\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/check-ongoing/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true}}\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <h3 class=\"modal-title\">\n        {{#if this.model.isPaused}}\n          {{lang 'checks.check-paused'}}\n        {{else if this.model.isOngoing}}\n          {{lang 'checks.check-in-progress'}}\n        {{else}}\n          {{lang 'checks.singular'}}\n        {{/if}}\n  \n        <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n      </h3>\n  \n      <div class=\"modal-body spinner--modal {{unless this.fetchingModel 'hide'}}\">\n        <div class=\"spinner\"></div>\n      </div>\n  \n      <div class=\"modal-body view-check {{if this.fetchingModel 'hide'}}\">\n        <div class=\"modal-top-holder\">\n          <div class=\"modal-top-left\">\n            <h2 class=\"link limit-text\" {{action 'goToObject'}}>{{this.model.object.name}}</h2>\n            <div>\n              <div class=\"meta-row\">\n                <div class=\"meta-row__key\">\n                  {{lang 'workplaces.singular'}}\n                </div>\n  \n                <div class=\"meta-row__value\">\n                  {{#if this.model.workplace.deleted}}\n                    {{lang 'workplaces.removedWorkplace'}}\n                  {{else}}\n                    <a class=\"btn btn-link\" {{action 'goToWorkplace' this.model.workplace.id}}>\n                      {{this.model.workplace.name}}\n                    </a>\n                  {{/if}}\n                </div>\n              </div>\n  \n              {{#if this.model.section.length}}\n                <div class=\"meta-row\">\n                  <div class=\"meta-row__key\">\n                    {{lang 'sections.singular'}}\n                  </div>\n  \n                  <div class=\"meta-row__value\">\n                    {{#if this.model.workplace.deleted}}\n                      {{this.model.section.0.name}}\n                    {{else}}\n                      <a class=\"btn btn-link\" {{action 'goToSection' this.model.workplace.id this.model.section.0.id}}>\n                        {{this.model.section.0.name}}\n                      </a>\n                    {{/if}}\n                  </div>\n                </div>\n              {{/if}}\n  \n              {{#if this.model.object.isUnit}}\n                <angular-main-sub-unit-info unitId=\"{{this.model.objectable.id}}\" class=\"meta-row\"></angular-main-sub-unit-info>\n              {{/if}}\n  \n              <div class=\"meta-row\">\n                <div class=\"meta-row__key\">\n                  {{lang 'general.performed_by'}}\n                </div>\n  \n                <div class=\"meta-row__value\">\n                  {{user-link user=this.model.user}}\n                </div>\n              </div>\n  \n              <div class=\"meta-row\">\n                <div class=\"meta-row__key\">\n                  {{lang 'checklists.variantType'}}\n                </div>\n  \n                <div class=\"meta-row__value\">\n                  {{this.model.name}}\n                </div>\n              </div>\n  \n              {{#if this.shouldShowCheckDuration}}\n                <div class=\"meta-row\">\n                  <div class=\"meta-row__key\">\n                    {{lang 'checklists.timeSpent'}}\n                  </div>\n  \n                  <div class=\"meta-row__value\">\n                    {{this.model.duration}}\n                  </div>\n                </div>\n              {{/if}}\n            </div>\n          </div>\n          <div class=\"modal-top-right\">\n            {{#if this.showMap}}\n              <div class=\"map-holder\">\n                {{google-map-link lat=this.maps.lat lng=this.maps.lng}}\n                {{google-map lat=this.maps.lat lng=this.maps.lng}}\n              </div>\n            {{/if}}\n          </div>\n        </div>\n  \n        {{check-control-points\n          check_control_points=this.model.check_control_points\n          object=this.model.object\n          shouldShowCheckDuration=this.shouldShowCheckDuration}}\n  \n        {{#if this.shouldShowDeleteButton}}\n          <div class=\"form-actions-wrapper\">\n            <div class=\"form-actions\">\n              <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n            </div>\n          </div>\n        {{/if}}\n      </div>\n    {{/if}}\n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"Nv7scTuj\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isPaused\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"checks.check-paused\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"isOngoing\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"checks.check-in-progress\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"checks.singular\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]],[]]],[1,\\\"\\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[15,0,[29,[\\\"modal-body view-check \\\",[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-top-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"modal-top-left\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"h2\\\"],[24,0,\\\"link limit-text\\\"],[4,[38,1],[[30,0],\\\"goToObject\\\"],null],[12],[1,[30,0,[\\\"model\\\",\\\"object\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,5],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"deleted\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,5],[\\\"workplaces.removedWorkplace\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"goToWorkplace\\\",[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                    \\\"],[1,[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"section\\\",\\\"length\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,5],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"deleted\\\"]],[[[1,\\\"                    \\\"],[1,[30,0,[\\\"model\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"goToSection\\\",[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"id\\\"]],[30,0,[\\\"model\\\",\\\"section\\\",\\\"0\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,0,[\\\"model\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"object\\\",\\\"isUnit\\\"]],[[[1,\\\"              \\\"],[10,\\\"angular-main-sub-unit-info\\\"],[15,\\\"unitId\\\",[29,[[30,0,[\\\"model\\\",\\\"objectable\\\",\\\"id\\\"]]]]],[14,0,\\\"meta-row\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,5],[\\\"general.performed_by\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,10],null,[[\\\"user\\\"],[[30,0,[\\\"model\\\",\\\"user\\\"]]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,5],[\\\"checklists.variantType\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"shouldShowCheckDuration\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,5],[\\\"checklists.timeSpent\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,0,[\\\"model\\\",\\\"duration\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"modal-top-right\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showMap\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"map-holder\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,11],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n              \\\"],[1,[28,[35,12],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,13],null,[[\\\"check_control_points\\\",\\\"object\\\",\\\"shouldShowCheckDuration\\\"],[[30,0,[\\\"model\\\",\\\"check_control_points\\\"]],[30,0,[\\\"model\\\",\\\"object\\\"]],[30,0,[\\\"shouldShowCheckDuration\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"shouldShowDeleteButton\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,5],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"if\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"unless\\\",\\\"h2\\\",\\\"angular-main-sub-unit-info\\\",\\\"user-link\\\",\\\"google-map-link\\\",\\\"google-map\\\",\\\"check-control-points\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/check-ongoing/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/check/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/check\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/base-component\", \"coneqt-web/config/environment\", \"@ember/runloop\"], function (_exports, _object, _array, _computed, _service, _modalComponent, _check, _maybeFetch, _baseComponent, _environment, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/check\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/config/environment\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, _baseComponent.default, {\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    pdfSrv: (0, _service.inject)('pdf-export'),\n    showMap: (0, _computed.gt)('model.coordinates.length', 0),\n    loadingExport: false,\n    currentUser: (0, _service.inject)(),\n    shouldShowCheckDuration: (0, _computed.alias)('currentUser.user.company.shouldShowCheckDuration'),\n    refreshModel: false,\n    shouldShowChecksScore: (0, _computed.alias)('currentUser.user.company.shouldShowChecksScore'),\n    application: (0, _modalComponent.controller)(),\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfSuperAdmin'),\n    checkAttendees: [],\n    shouldShowInfoText: (0, _computed.alias)('currentUser.user.company.shouldShowInfoText'),\n    hasPlanningTool: (0, _computed.alias)('currentUser.user.company.hasPlanningTool'),\n    userRights: (0, _service.inject)('user-rights'),\n    initialVersion: null,\n    showCheckControlPoints: true,\n    versionObserver: (0, _object.observer)('model.version', function () {\n      const current = this.get('model.version');\n      if (this.initialVersion === null && current != null) {\n        this.set('initialVersion', current);\n      }\n    }),\n    exportCheckUrl: (0, _object.computed)('model.id', 'model.version', function () {\n      const id = this.get('model.id');\n      const version = this.get('model.version');\n      const baseUrl = `/checks/${id}/export?s3=true`;\n      return version === this.initialVersion ? baseUrl : `${baseUrl}&version=${version}`;\n    }),\n    maps: (0, _object.computed)('model.coordinates', 'model.coordinates', function () {\n      return {\n        lat: this.get('model.coordinates.0.lat'),\n        lng: this.get('model.coordinates.0.lng')\n      };\n    }),\n    mobileUrl: (0, _object.computed)(function () {\n      return _environment.default.mobileUrl;\n    }),\n    hasPreviousVersion: (0, _object.computed)('model.version', function () {\n      return this.model.version > 1;\n    }),\n    hasNextVersion: (0, _object.computed)('model.version', 'initialVersion', function () {\n      const current = this.get('model.version');\n      const initial = this.get('initialVersion');\n      const res = current < initial;\n      return res;\n    }),\n    previousVersion: (0, _object.computed)('model.version', function () {\n      return this.model.version > 1 ? this.model.version - 1 : null;\n    }),\n    nextVersion: (0, _object.computed)('model.version', function () {\n      return this.model.version + 1;\n    }),\n    fetchOdometers: function () {\n      if (!this.get('model.object.isUnit')) {\n        return;\n      }\n      let checkpointOdometers = this.get('model.check_control_points').filter(point => point.get('isOdometerType')).map(point => point.set('odometer', {}) && point);\n      if (checkpointOdometers.length > 0) {\n        this.api.fetch('/units/' + this.get('model.objectable.id') + '/odometers').then(odometers => {\n          checkpointOdometers.forEach(point => {\n            point.set('odometer', (0, _array.A)(odometers).findBy('order', parseInt(point.options || '0', 10)));\n          });\n        });\n      }\n    },\n    initControlPoints: function () {\n      let attendees = [];\n      this.get('model.check_control_points').forEach(point => {\n        if (point.type === p.inputTypes.ATTENDEES) {\n          attendees = attendees.concat(point.value);\n        }\n      });\n      this.set('checkAttendees', attendees);\n    },\n    startControlPointsReload() {\n      this.set('showCheckControlPoints', false);\n    },\n    finishControlPointsReload() {\n      (0, _runloop.next)(this, () => {\n        this.set('showCheckControlPoints', true);\n      });\n    },\n    actions: {\n      reloadControlPoints() {\n        this.set('showCheckControlPoints', false);\n        (0, _runloop.next)(this, () => {\n          this.set('showCheckControlPoints', true);\n        });\n      },\n      reInit() {\n        if (this.refreshModel) {\n          this.set('model', this.get('model.id'));\n          this.set('refreshModel', false);\n        }\n        this.startControlPointsReload();\n        this.maybeFetch('/checks', _check.default).then(() => {\n          this.initControlPoints();\n          this.fetchOdometers();\n        }).finally(() => {\n          this.finishControlPointsReload();\n        });\n      },\n      deviationUpdated() {\n        this.set('refreshModel', true);\n      },\n      exportCheck() {\n        this.pdfSrv.exportPdf(this.exportCheckUrl);\n      },\n      goToUser(id) {\n        this.transitionToRoute('user', id);\n      },\n      goToWorkplace(id) {\n        this.transitionToRoute('workplace', id);\n      },\n      goToVersion(id, version) {\n        this.set('fetchingModel', true);\n        this.startControlPointsReload();\n        if (version === this.initialVersion) {\n          this.api.fetch(`/checks/${id}`).then(data => {\n            const latestCheck = _check.default.make(data);\n            this.set('model', latestCheck);\n            this.initControlPoints();\n            this.fetchOdometers();\n          }).catch(err => {\n            console.error('Error fetching version', err);\n          }).finally(() => {\n            this.finishControlPointsReload();\n            this.set('fetchingModel', false);\n          });\n          return;\n        }\n        this.api.fetch(`/checks/${id}/versions/${version}`).then(data => {\n          const check = _check.default.make(data.snapshot);\n          this.set('model', check);\n          this.initControlPoints();\n          this.fetchOdometers();\n        }).catch(err => {\n          console.error('Error fetching version', err);\n        }).finally(() => {\n          this.finishControlPointsReload();\n          this.set('fetchingModel', false);\n        });\n      },\n      goToSection(workplace_id, section_id) {\n        this.transitionToRoute('section', workplace_id, section_id);\n      },\n      goToObject() {\n        this.transitionToObjectable(this.model);\n      },\n      removeCheck() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('checks.singular'),\n            name: this.get('model.serial_number')\n          },\n          onConfirm: () => {\n            this.set('fetchingModel', true);\n            this.api.delete('/checks/' + this.get('model.id')).then(() => {\n              this.send('close');\n              this.modalsService.refreshCurrentRoute();\n            }).finally(() => {\n              this.set('fetchingModel', false);\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/check/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true}}\n    <h3 class=\"modal-title\">\n      {{lang 'checks.singular'}}\n      {{#if this.model.serial_number}}\n        ({{this.model.serial_number}}{{#if this.model.version}} v{{this.model.version}}{{/if}})\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  \n      {{#if (or this.loadingExport this.fetchingModel)}}\n        <div class=\"spinner--xs pull-right\" style=\"margin-right: 10px;\">\n          <div class=\"spinner\">\n          </div>\n        </div>\n      {{else}}\n      \n        <a href=\"#\" {{action 'exportCheck'}} class=\"btn btn-export pull-right\">\n          {{lang 'actions.exportPDF'}}\n        </a>\n  \n        <a href=\"#\" {{action 'openModal' 'modals.email-share' this.model}} class=\"btn btn-share pull-right\">\n          {{lang 'actions.share'}}\n        </a>\n  \n        {{#if this.model.rights.update}}\n          <a href=\"#\" {{action 'openModal' 'modals.check-changelog' this.model}} class=\"btn btn-changelog pull-right\">\n            {{lang 'actions.changelog'}}\n          </a>\n        {{/if}}\n  \n        {{#if this.userRights.companyRights.check.delete_performed}}\n          <a href=\"#\" {{action 'removeCheck'}} class=\"btn btn-delete pull-right\">\n            {{lang 'actions.remove'}}\n          </a>\n        {{/if}}\n      {{/if}}\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.fetchingModel 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body view-check {{if this.fetchingModel 'hide'}}\">\n      <div class=\"modal-top-holder\">\n        <div class=\"modal-top-left\">\n          <h2 class=\"link limit-text\" {{action 'goToObject'}}>{{this.model.object.name}}</h2>\n  \n          <div class=\"bold\">{{this.model.name}}</div>\n          <div class=\"clearfix\">\n  \n            <!-- start of version navigation -->\n            {{#if this.hasPreviousVersion}}\n              <div class=\"meta-row\">\n                <div class=\"meta-row__key\"><div class=\"bold\">{{lang \"checks.updatedFrom\"}}</div></div>\n                <div class=\"meta-row__value\">\n                  <button type=\"button\" class=\"btn btn-link\" {{action \"goToVersion\" this.model.id this.previousVersion}}>\n                    &larr; v{{this.previousVersion}}\n                  </button>\n                </div>\n              </div>\n            {{/if}}\n  \n            {{#if this.hasNextVersion}}\n              <div class=\"meta-row\">\n                <div class=\"meta-row__key\">\n                  <div class=\"bold\">{{lang \"checks.updatedTo\"}}</div>\n                </div>\n                <div class=\"meta-row__value\">\n                  <button type=\"button\" class=\"btn btn-link\" {{action \"goToVersion\" this.model.id this.nextVersion}}>\n                    v{{this.nextVersion}} &rarr;\n                  </button>\n                </div>\n              </div>\n            {{/if}}\n          <!-- end of version navigation -->\n  \n          <!-- start of workplace/site -->\n            <div class=\"meta-row\">\n              <div class=\"meta-row__key\">\n                {{lang 'workplaces.singular'}}\n              </div>\n  \n              <div class=\"meta-row__value\">\n                {{#if this.model.workplace.deleted}}\n                  {{lang 'workplaces.removedWorkplace'}}\n                {{else}}\n                  <a class=\"btn btn-link\" {{action 'goToWorkplace' this.model.workplace.id}}>\n                    {{this.model.workplace.name}}\n                  </a>\n                {{/if}}\n              </div>\n            </div>\n          <!-- end of workplace/site -->\n  \n            {{#if this.model.section.length}}\n              <div class=\"meta-row\">\n                <div class=\"meta-row__key\">\n                  {{lang 'sections.singular'}}\n                </div>\n  \n                <div class=\"meta-row__value\">\n                  {{#if this.model.workplace.deleted}}\n                    {{this.model.section.0.name}}\n                  {{else}}\n                    <a class=\"btn btn-link\" {{action 'goToSection' this.model.workplace.id this.model.section.0.id}}>\n                      {{this.model.section.0.name}}\n                    </a>\n                  {{/if}}\n                </div>\n              </div>\n            {{/if}}\n  \n            {{#if this.model.object.isUnit}}\n              <angular-main-sub-unit-info unitId=\"{{this.model.objectable.id}}\" class=\"meta-row\"></angular-main-sub-unit-info>\n            {{/if}}\n  \n          <!-- start of performed by and date -->\n            {{check-meta check=this.model shouldShowCheckDuration=this.shouldShowCheckDuration}}\n  \n          <!-- end of performed by and date -->\n            \n            {{#if this.checkAttendees.length}}\n              <div class=\"meta-row\">\n                <div class=\"meta-row__key\">\n                  {{lang 'protocol.inputTypes.ATTENDEES'}}\n                </div>\n  \n                <div class=\"meta-row__value\">\n                  {{check-attendees-list attendees=this.checkAttendees}}\n                </div>\n              </div>\n            {{/if}}\n          </div>\n          {{check-connected-item check=this.model shouldShowCheckDuration=this.shouldShowCheckDuration tagName=''}}\n          {{# if this.hasPlanningTool }}\n            <angular-task-occasion-history checkUid={{this.model.uid}}></angular-task-occasion-history>\n          {{/if}}\n        </div>\n        <div class=\"modal-top-right\">\n          <p>\n              {{#if this.shouldShowChecksScore}}\n                  <span class=\"score\">{{lang 'general.score'}}: <b>{{this.model.score}}%</b></span>\n              {{/if}}\n          </p>\n          {{#if this.showMap}}\n            <div class=\"map-holder\">\n              {{google-map-link lat=this.maps.lat lng=this.maps.lng}}\n              {{google-map lat=this.maps.lat lng=this.maps.lng}}\n            </div>\n          {{/if}}\n        </div>\n      </div>\n  \n      <div class=\"check-control-points-region\">\n        {{#if this.showCheckControlPoints}}\n          {{check-control-points\n            check_control_points=this.model.check_control_points\n            object=this.model.object\n            shouldShowCheckDuration=this.shouldShowCheckDuration\n          }}\n          {{check-connected-sub-item\n            check=this.model\n            shouldShowCheckDuration=this.shouldShowCheckDuration\n            tagName=''\n          }}\n        {{else}}\n          <div class=\"spinner--xs\">\n            <div class=\"spinner\"></div>\n          </div>\n        {{/if}}\n      </div>\n  \n    </div>\n  \n    {{#if (and (not this.fetchingModel) this.model.rights.update)}}\n      <div class=\"form-actions-wrapper with-divider\">\n        <div class=\"form-actions form-actions--secondary\">\n          <a \n            class=\"btn btn-default\"\n            href={{concat this.mobileUrl \"/login?returnUrl=check-perform-edit/\" this.model.id}}\n            target=\"_blank\">\n            {{lang 'actions.edit'}}\n          </a>\n        </div>\n      </div>\n    {{/if}}\n  \n  \n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"R5x9KYKA\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"checks.singular\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"serial_number\\\"]],[[[1,\\\"      (\\\"],[1,[30,0,[\\\"model\\\",\\\"serial_number\\\"]]],[41,[30,0,[\\\"model\\\",\\\"version\\\"]],[[[1,\\\" v\\\"],[1,[30,0,[\\\"model\\\",\\\"version\\\"]]]],[]],null],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"loadingExport\\\"]],[30,0,[\\\"fetchingModel\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"spinner--xs pull-right\\\"],[14,5,\\\"margin-right: 10px;\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,1],[[30,0],\\\"exportCheck\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"actions.exportPDF\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-share pull-right\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.email-share\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"actions.share\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"rights\\\",\\\"update\\\"]],[[[1,\\\"        \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-changelog pull-right\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.check-changelog\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.changelog\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"check\\\",\\\"delete_performed\\\"]],[[[1,\\\"        \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-delete pull-right\\\"],[4,[38,1],[[30,0],\\\"removeCheck\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.remove\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body view-check \\\",[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"modal-top-holder\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-top-left\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"h2\\\"],[24,0,\\\"link limit-text\\\"],[4,[38,1],[[30,0],\\\"goToObject\\\"],null],[12],[1,[30,0,[\\\"model\\\",\\\"object\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"bold\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n\\\\n          \\\"],[3,\\\" start of version navigation \\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasPreviousVersion\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[10,0],[14,0,\\\"bold\\\"],[12],[1,[28,[35,3],[\\\"checks.updatedFrom\\\"],null]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n                \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-link\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[30,0],\\\"goToVersion\\\",[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"previousVersion\\\"]]],null],[12],[1,\\\"\\\\n                  ← v\\\"],[1,[30,0,[\\\"previousVersion\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasNextVersion\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"bold\\\"],[12],[1,[28,[35,3],[\\\"checks.updatedTo\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n                \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-link\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[30,0],\\\"goToVersion\\\",[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"nextVersion\\\"]]],null],[12],[1,\\\"\\\\n                  v\\\"],[1,[30,0,[\\\"nextVersion\\\"]]],[1,\\\" →\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[3,\\\" end of version navigation \\\"],[1,\\\"\\\\n\\\\n        \\\"],[3,\\\" start of workplace/site \\\"],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"deleted\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,3],[\\\"workplaces.removedWorkplace\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"goToWorkplace\\\",[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[3,\\\" end of workplace/site \\\"],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"section\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"deleted\\\"]],[[[1,\\\"                  \\\"],[1,[30,0,[\\\"model\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"goToSection\\\",[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"id\\\"]],[30,0,[\\\"model\\\",\\\"section\\\",\\\"0\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                    \\\"],[1,[30,0,[\\\"model\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"object\\\",\\\"isUnit\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-main-sub-unit-info\\\"],[15,\\\"unitId\\\",[29,[[30,0,[\\\"model\\\",\\\"objectable\\\",\\\"id\\\"]]]]],[14,0,\\\"meta-row\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[3,\\\" start of performed by and date \\\"],[1,\\\"\\\\n          \\\"],[1,[28,[35,12],null,[[\\\"check\\\",\\\"shouldShowCheckDuration\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"shouldShowCheckDuration\\\"]]]]]],[1,\\\"\\\\n\\\\n        \\\"],[3,\\\" end of performed by and date \\\"],[1,\\\"\\\\n          \\\\n\\\"],[41,[30,0,[\\\"checkAttendees\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"meta-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__key\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"protocol.inputTypes.ATTENDEES\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"meta-row__value\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,13],null,[[\\\"attendees\\\"],[[30,0,[\\\"checkAttendees\\\"]]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,14],null,[[\\\"check\\\",\\\"shouldShowCheckDuration\\\",\\\"tagName\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"shouldShowCheckDuration\\\"]],\\\"\\\"]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasPlanningTool\\\"]],[[[1,\\\"          \\\"],[10,\\\"angular-task-occasion-history\\\"],[15,\\\"checkUid\\\",[30,0,[\\\"model\\\",\\\"uid\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-top-right\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"shouldShowChecksScore\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"score\\\"],[12],[1,[28,[35,3],[\\\"general.score\\\"],null]],[1,\\\": \\\"],[10,\\\"b\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"score\\\"]]],[1,\\\"%\\\"],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showMap\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"map-holder\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,19],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n            \\\"],[1,[28,[35,20],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"check-control-points-region\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showCheckControlPoints\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,21],null,[[\\\"check_control_points\\\",\\\"object\\\",\\\"shouldShowCheckDuration\\\"],[[30,0,[\\\"model\\\",\\\"check_control_points\\\"]],[30,0,[\\\"model\\\",\\\"object\\\"]],[30,0,[\\\"shouldShowCheckDuration\\\"]]]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,22],null,[[\\\"check\\\",\\\"shouldShowCheckDuration\\\",\\\"tagName\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"shouldShowCheckDuration\\\"]],\\\"\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,23],[[28,[37,24],[[30,0,[\\\"fetchingModel\\\"]]],null],[30,0,[\\\"model\\\",\\\"rights\\\",\\\"update\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-actions-wrapper with-divider\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[14,0,\\\"btn btn-default\\\"],[15,6,[28,[37,25],[[30,0,[\\\"mobileUrl\\\"]],\\\"/login?returnUrl=check-perform-edit/\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]],null]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.edit\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"or\\\",\\\"div\\\",\\\"unless\\\",\\\"h2\\\",\\\"button\\\",\\\"angular-main-sub-unit-info\\\",\\\"check-meta\\\",\\\"check-attendees-list\\\",\\\"check-connected-item\\\",\\\"angular-task-occasion-history\\\",\\\"p\\\",\\\"span\\\",\\\"b\\\",\\\"google-map-link\\\",\\\"google-map\\\",\\\"check-control-points\\\",\\\"check-connected-sub-item\\\",\\\"and\\\",\\\"not\\\",\\\"concat\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/check/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/checklist-history/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({});\n});","define(\"coneqt-web/pods/components/modals/checklist-history/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'checklists.history.label'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <div>\n        <angular-model-history class=\"checklist\" id=\"{{this.model.id}}\">\n        </angular-model-history>\n      </div>\n  \n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"t4KoRR5k\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"checklists.history.label\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-model-history\\\"],[14,0,\\\"checklist\\\"],[15,1,[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"angular-model-history\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/checklist-history/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/checklist-variant/component\", [\"exports\", \"@ember/array\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/variant\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/mixins/dirty-modal\", \"ember-validations\"], function (_exports, _array, _runloop, _rsvp, _object, _service, _computed, _modalComponent, _variant, _mixin, _dirtyModal, _emberValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/variant\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/mixins/dirty-modal\",0,\"ember-validations\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _mixin.default, {\n    router: (0, _service.inject)(),\n    model: null,\n    mayWrite: (0, _computed.alias)('model.permission.write'),\n    isLocked: (0, _computed.alias)('model.isLocked'),\n    isOem: (0, _computed.alias)('model.isOem'),\n    isForUnits: (0, _computed.alias)('checklist.model.isForUnits'),\n    isSensorEnabled: (0, _computed.alias)('application.currentUser.company.isSensorEnabled'),\n    disabled: (0, _computed.or)('isOem', 'isLocked'),\n    canValidate: false,\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    checklist: (0, _modalComponent.controller)(),\n    pFixedIntervalWeekdayTime: p.checklists.fixed_intervals.WEEKDAY_WITH_TIME,\n    pFixedIntervalYearDay: p.checklists.fixed_intervals.YEAR_DAY,\n    pFixedIntervalWeekday: p.checklists.fixed_intervals.WEEKDAY,\n    pFixedIntervalMonthDay: p.checklists.fixed_intervals.MONTH_DAY,\n    copyToChecklist: undefined,\n    connectedVariants: [],\n    showCopyBtn: (0, _object.computed)('copyToChecklist', 'model.isNew', function () {\n      return this.copyToChecklist && !this.isNew;\n    }),\n    checklistSelectorOptions: (0, _object.computed)(function () {\n      const options = {\n        writePermissionsOnly: true // Only show checklists with write permission\n      };\n      return options;\n    }),\n    init() {\n      this.set('model', _variant.default.make({\n        type: p.checklists.variants.DAILY\n      }));\n      this._super(...arguments);\n      this.initializeNotificationValues();\n    },\n    initializeNotificationValues() {\n      const defaultDays = this.get('model.options.notification.byweekday') || [0, 1, 2, 3, 4];\n      this.set('selectedDays', defaultDays);\n\n      // Convert string time to Date for Angular component\n      const timeString = this.get('model.options.notification.time');\n      let timeDate = new Date(0);\n      if (timeString) {\n        const [hours, minutes] = timeString.split(':');\n        timeDate.setHours(parseInt(hours, 10), parseInt(minutes, 10), 0, 0);\n      } else {\n        // Set default time to 08:00\n        timeDate.setHours(8, 0, 0, 0);\n      }\n      this.set('selectedTime', timeDate);\n      const hasNotificationConfig = !!this.get('model.options.notification');\n      this.set('sendNotification', this.get('model.send_notification') || hasNotificationConfig);\n    },\n    updateNotificationValues: (0, _object.observer)('model', function () {\n      if (this.model) {\n        this.initializeNotificationValues();\n      }\n    }),\n    observeCategory: (0, _object.observer)('model.categories', function () {\n      const categories = this.get('model.categories');\n      this.set('model.category_id', categories?.length ? categories[categories.length - 1].id : null);\n    }),\n    didInsertElement() {\n      this._super(...arguments);\n      this.initDayTimePicker();\n    },\n    cannotCreateMoreVariants: (0, _object.computed)('model.isNew', 'application.currentUser.company.checklist_variants_limit', 'checklist.model.checklist_variants.[]', function () {\n      if (!this.get('model.isNew')) {\n        return false;\n      }\n      let variantsCount = this.get('checklist.model.checklist_variants.length');\n      let limit = parseInt(this.get('application.currentUser.company.checklist_variants_limit'));\n      if (variantsCount >= limit) {\n        return true;\n      }\n    }),\n    checklistTypes: (0, _object.computed)(function () {\n      return [{\n        type: p.checklistTypes.UNITS,\n        name: this.lang.t('checklists.forUnits')\n      }, {\n        type: p.checklistTypes.ROUNDS,\n        name: this.lang.t('checklists.forRounds')\n      }];\n    }),\n    resetVariantName: (0, _object.observer)('fetchingModel', 'model.mayHaveCustomName', function () {\n      if (this.fetchingModel || typeof this.model === 'number') {\n        return;\n      }\n      if (this.get('model.mayHaveCustomName') === false) {\n        this.set('model.name', '');\n      }\n    }),\n    setSmartIntervalVariantNames: (0, _object.observer)('model.smart_intervals', function () {\n      if (this.model.smart_intervals) {\n        this.model.smart_intervals.forEach(smartInterval => {\n          const type = this.availableVariants.find(x => x.id === smartInterval.type);\n          if (type && type.name) {\n            (0, _object.set)(smartInterval, 'variant_type_name', type.name);\n          }\n        });\n      }\n    }),\n    setCustomIntervalDefaultValue(object, customType = null, smartIntervalSubType = p.checklists.variants.CUSTOM) {\n      let value;\n      let type;\n      let smartIntervals;\n      switch ((0, _object.get)(object, 'type')) {\n        case p.checklists.variants.CUSTOM:\n          value = 1;\n          type = p.checklists.intervals.HOURLY;\n          break;\n        case p.checklists.variants.FIXED:\n          value = 1;\n          type = customType || p.checklists.fixed_intervals.WEEKDAY;\n          break;\n        case p.checklists.variants.ODOMETER:\n          value = 100;\n          type = 0;\n          break;\n        case p.checklists.variants.CALENDAR:\n          value = 1;\n          type = p.checklists.intervals.DAILY;\n          break;\n        case p.checklists.variants.SMART_INTERVAL:\n          {\n            // Init child smart interval variants\n            let odometerVariant = _variant.default.make({\n              type: p.checklists.variants.ODOMETER\n            });\n            let subType = _variant.default.make({\n              type: smartIntervalSubType\n            });\n\n            // Set each child smart interval variants\n            this.setCustomIntervalDefaultValue(odometerVariant);\n            switch (smartIntervalSubType) {\n              case p.checklists.variants.FIXED:\n                this.setCustomIntervalDefaultValue(subType, p.checklists.fixed_intervals.YEAR_DAY);\n                break;\n            }\n            smartIntervals = [odometerVariant, subType];\n            break;\n          }\n      }\n      (0, _object.set)(object, 'custom_interval_value', value);\n      (0, _object.set)(object, 'custom_interval_type', type);\n      (0, _object.set)(object, 'smart_intervals', smartIntervals);\n      this.resetOccasionIntervals(object);\n    },\n    setMissedAfterDefaultValue(type) {\n      const intervals = p.checklists.variants;\n      switch (type) {\n        case intervals.DAILY:\n          this.set('model.log_missed_after', 1);\n          return true;\n        case intervals.WEEKLY:\n          this.set('model.log_missed_after', 7);\n          return true;\n        case intervals.MONTHLY:\n          this.set('model.log_missed_after', 31);\n          return true;\n      }\n      if (this.get('model.isCustom')) {\n        this.set('model.log_missed_after', 1);\n      }\n      if (this.get('model.isOdometer')) {\n        this.set('model.log_missed_after', 100);\n      }\n      if (this.get('model.isSmartInterval')) {\n        const smartIntervals = this.get('model.smart_intervals');\n        for (let i = 0; i < smartIntervals.length; i++) {\n          if (smartIntervals[i].isOdometer) {\n            smartIntervals[i].log_missed_after = 100;\n          }\n        }\n      }\n      return false;\n    },\n    resetOccasionIntervals(object) {\n      if ((0, _object.get)(object, 'isFixed')) {\n        let defaultInterval = {\n          interval: undefined\n        };\n        switch ((0, _object.get)(object, 'custom_interval_type')) {\n          case p.checklists.fixed_intervals.MONTH_DAY:\n            defaultInterval.interval = 1;\n            break;\n          case p.checklists.fixed_intervals.WEEKDAY:\n            defaultInterval.interval = 0;\n            break;\n          case p.checklists.fixed_intervals.WEEKDAY_WITH_TIME:\n            defaultInterval.interval = 0;\n            defaultInterval.time = '';\n            break;\n          case p.checklists.fixed_intervals.YEAR_DAY:\n            defaultInterval.interval = 1;\n            break;\n        }\n        (0, _array.A)((0, _object.get)(object, 'checklist_variant_occasion_intervals')).setObjects([defaultInterval]);\n      } else if ((0, _object.get)(object, 'checklist_variant_occasion_intervals')) {\n        (0, _array.A)((0, _object.get)(object, 'checklist_variant_occasion_intervals')).clear();\n      }\n    },\n    validations: {\n      'model.name': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('model.mayHaveCustomName');\n          }\n        }\n      },\n      'model.custom_interval_type': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('model.isCustom');\n          }\n        }\n      },\n      'model.custom_interval_value': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('model.isCustom');\n          }\n        }\n      },\n      'model.value_before_missed': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('missedCheckType');\n          }\n        },\n        inline: (0, _emberValidations.validator)(function () {\n          if (this.get('canValidate') && this.get('missedCheckType') && this.model.get('log_missed_after') < this.model.get('value_before_missed')) {\n            return this.get('lang').t('errors.lessThan', {\n              count: this.model.get('log_missed_after')\n            });\n          }\n        })\n      },\n      'model.checklist_variant_occasion_intervals': {\n        occasions: {\n          if: function (self) {\n            return self.canValidate && self.get('model.isFixed');\n          }\n        }\n      },\n      'model.checklist_variant_calendar_dates': {\n        occasions: {\n          if: function (self) {\n            return self.canValidate && self.get('model.isCalendar');\n          }\n        }\n      }\n    },\n    availableVariants: (0, _object.computed)('checklist.model.isForUnits', function () {\n      const intervals = p.checklists.variants;\n      const intervalNames = Object.fromEntries(Object.entries(intervals).map(([key, value]) => [value, key]));\n      return [\n      // Common\n      intervals.DAILY, intervals.WEEKLY, intervals.MONTHLY, intervals.CUSTOM, intervals.FIXED, intervals.CALENDAR, intervals.NO_INTERVAL, intervals.CONNECTED, intervals.MANUAL_TRIGGER, ...(this.isForUnits // Units\n      ? [intervals.ODOMETER, intervals.ODOMETER_RANGE, intervals.SMART_INTERVAL, ...(this.isSensorEnabled // Units, Sensor\n      ? [intervals.SENSOR] : [])] : [])].map(id => ({\n        id,\n        name: this.lang.t(`protocol.checklists.variants.${intervalNames[id]}`)\n      }));\n    }),\n    missedCheckType: (0, _object.computed)('model.type', 'model.odometer_occasions_variant', function () {\n      if (!this.company.hasPlanningToolCompliant) {\n        return false;\n      }\n      const intervals = p.checklists.variants;\n      return [intervals.DAILY, intervals.WEEKLY, intervals.MONTHLY].indexOf(this.get('model.type')) > -1;\n    }),\n    missedCheckTypeOdometer: (0, _object.computed)('model.type', 'model.odometer_occasions_variant', function () {\n      if (!this.company.hasPlanningToolCompliant) {\n        return false;\n      }\n      if (this.get('model.isOdometer')) {\n        return !this.get('model.odometer_occasions_variant');\n      }\n      if (this.get('model.isSmartInterval') || this.get('model.isCustom')) {\n        return true;\n      }\n      return false;\n    }),\n    showPushNotificationField: (0, _object.computed)('model.type', 'company.hasPlanningTool', function () {\n      if (!this.company.hasPlanningTool) {\n        return false;\n      }\n      const intervals = p.checklists.variants;\n      return [intervals.DAILY, intervals.WEEKLY, intervals.MONTHLY, intervals.CUSTOM].includes(this.get('model.type'));\n    }),\n    availableSmartIntervalVariants: (0, _object.computed)(function () {\n      return [{\n        id: p.checklists.variants.CUSTOM,\n        name: this.lang.t('protocol.checklists.variants.CUSTOM')\n      }, {\n        id: p.checklists.variants.FIXED,\n        name: this.lang.t('protocol.checklists.variants.FIXED')\n      }];\n    }),\n    availableOdometerOrders: (0, _object.computed)(function () {\n      return new Array(p.odometers.numberLimit).fill(null).map((value, index) => ({\n        id: index,\n        name: this.lang.t('odometers.odometerAtPosition') + (index + 1)\n      }));\n    }),\n    availableIntervalValues: (0, _object.computed)('model.custom_interval_type', function () {\n      let vals = [];\n      let max = 20;\n      for (let i = 1; max >= i; i++) {\n        vals.push({\n          id: i,\n          name: this.lang.t('checklists.intervals.' + i)\n        });\n      }\n      return vals;\n    }),\n    availableIntervals: (0, _object.computed)(function () {\n      return [{\n        id: p.checklists.intervals.HOURLY,\n        name: this.lang.t('protocol.checklists.intervals.HOURLY')\n      }, {\n        id: p.checklists.intervals.DAILY,\n        name: this.lang.t('protocol.checklists.intervals.DAILY')\n      }, {\n        id: p.checklists.intervals.WEEKLY,\n        name: this.lang.t('protocol.checklists.intervals.WEEKLY')\n      }, {\n        id: p.checklists.intervals.MONTHLY,\n        name: this.lang.t('protocol.checklists.intervals.MONTHLY')\n      }, {\n        id: p.checklists.intervals.YEARLY,\n        name: this.lang.t('protocol.checklists.intervals.YEARLY')\n      }];\n    }),\n    availableEstimateSuffixTypes: (0, _object.computed)(function () {\n      return [{\n        id: p.checklists.suffix_types.MINUTES,\n        name: this.lang.t('protocol.checklists.suffix_types.MINUTES')\n      }, {\n        id: p.checklists.suffix_types.HOURS,\n        name: this.lang.t('protocol.checklists.suffix_types.HOURS')\n      }, {\n        id: p.checklists.suffix_types.DAYS,\n        name: this.lang.t('protocol.checklists.suffix_types.DAYS')\n      }, {\n        id: p.checklists.suffix_types.WEEKS,\n        name: this.lang.t('protocol.checklists.suffix_types.WEEKS')\n      }];\n    }),\n    availableFixedIntervals: (0, _object.computed)(function () {\n      return [{\n        id: p.checklists.fixed_intervals.WEEKDAY,\n        name: this.lang.t('protocol.checklists.fixed_intervals.WEEKDAY')\n      }, {\n        id: p.checklists.fixed_intervals.WEEKDAY_WITH_TIME,\n        name: this.lang.t('protocol.checklists.fixed_intervals.WEEKDAY_WITH_TIME')\n      }, {\n        id: p.checklists.fixed_intervals.MONTH_DAY,\n        name: this.lang.t('protocol.checklists.fixed_intervals.MONTH_DAY')\n      }, {\n        id: p.checklists.fixed_intervals.YEAR_DAY,\n        name: this.lang.t('protocol.checklists.fixed_intervals.YEAR_DAY')\n      }];\n    }),\n    availableDaysOfWeek: (0, _object.computed)(function () {\n      return [0, 1, 2, 3, 4, 5, 6].map(i => {\n        const momentIndex = i === 6 ? 0 : i + 1;\n        let name = moment.weekdays(false, undefined, momentIndex);\n        name = name.charAt(0).toUpperCase() + name.substring(1);\n        return {\n          id: i,\n          name\n        };\n      });\n    }),\n    availableDatesOfMonth: (0, _object.computed)(function () {\n      let values = [];\n      for (let i = 1; 31 >= i; i++) {\n        values.push({\n          id: i,\n          name: i\n        });\n      }\n      return values;\n    }),\n    availableMonths: (0, _object.computed)(function () {\n      return moment.months().map((month, index) => {\n        let name = month.charAt(0).toUpperCase() + month.substring(1);\n        return {\n          id: index + 1,\n          name\n        };\n      });\n    }),\n    availableVariantsToConnect: (0, _object.computed)('checklist.model.checklist_variants.[]', 'model.id', 'model.connected_parents.[]', function () {\n      const modelId = this.get('model.id');\n      const alreadyPickedParentIds = new Set((this.get('model.connected_parents') || []).map(p => p.id));\n      return this.get('checklist.model.checklist_variants').filter(variant => {\n        const id = variant.get('id');\n        return id !== modelId && !alreadyPickedParentIds.has(id) &&\n        // Direct-cycle guard: hide candidates that already have me as a parent.\n        !variant.get('connected_parents').some(x => x.id === modelId);\n      }).map(variant => ({\n        id: variant.id,\n        name: this.connectedParentDisplayName(variant)\n      }));\n    }),\n    connectedParentDisplayName(variant) {\n      if (variant.get('mayHaveCustomName') && variant.get('name')) {\n        return variant.get('name');\n      }\n      return this.lang.t('protocol.' + p.rev('checklists.variants', variant.get('type')));\n    },\n    loading: false,\n    selectedDays: [0, 1, 2, 3, 4],\n    selectedTime: null,\n    sendNotification: false,\n    notificationSchedule: (0, _object.computed)('selectedDays', 'selectedTime', function () {\n      return {\n        selectedDays: this.selectedDays,\n        selectedTime: this.selectedTime\n      };\n    }),\n    dayPickerConfig: (0, _object.computed)(function () {\n      return {\n        minRequired: 1\n      };\n    }),\n    initDayTimePicker() {\n      customElementReady('angular-day-time-picker').then(() => {\n        const dayTimePickerElement = document.querySelector('angular-day-time-picker');\n        if (!dayTimePickerElement) {\n          return;\n        }\n        dayTimePickerElement.minRequired = this.dayPickerConfig.minRequired;\n        dayTimePickerElement.timeLabel = this.lang.t('notifications.pushNotification.timeLabel');\n        if (this.notificationSchedule) {\n          dayTimePickerElement.value = this.notificationSchedule;\n        }\n        dayTimePickerElement.addEventListener('changed', event => {\n          this.onDayTimeSelectionChange(event.detail);\n        });\n        dayTimePickerElement.addEventListener('closeModal', event => {\n          this.closeModal();\n          event.stopImmediatePropagation();\n        }, true);\n      });\n    },\n    onDayTimeSelectionChange(scheduleData) {\n      if (scheduleData.selectedDays) {\n        this.set('selectedDays', scheduleData.selectedDays);\n      }\n      if (scheduleData.selectedTime) {\n        this.set('selectedTime', scheduleData.selectedTime);\n      }\n      if (typeof scheduleData.enabled === 'boolean') {\n        this.set('sendNotification', scheduleData.enabled);\n      }\n      if (this.model) {\n        if (!this.model.options) {\n          this.set('model.options', {});\n        }\n        if (!this.model.options.notification) {\n          this.set('model.options.notification', {});\n        }\n\n        // We have a bug that sometimes the notification returned is an empty array, so we need to convert it to an object\n        if (Array.isArray(this.model.options.notification)) {\n          this.set('model.options.notification', {});\n        }\n        if (scheduleData.enabled) {\n          // Convert Date to string format\n          let timeString = null;\n          if (scheduleData.selectedTime && scheduleData.selectedTime instanceof Date) {\n            timeString = `${String(scheduleData.selectedTime.getHours()).padStart(2, '0')}:${String(scheduleData.selectedTime.getMinutes()).padStart(2, '0')}`;\n          }\n\n          // Set the notification schedule with string time format\n          this.set('model.options.notification.byweekday', scheduleData.selectedDays);\n          this.set('model.options.notification.time', timeString);\n          this.set('model.send_notification', scheduleData.enabled);\n        } else {\n          // Clear notification options when disabled\n          if (this.model.options && this.model.options.notification) {\n            delete this.model.options.notification;\n          }\n          this.set('model.send_notification', false);\n        }\n      }\n    },\n    actions: {\n      save() {\n        if (!this.get('model.earliest_date')) {\n          this.set('model.earliest_date', 0);\n        }\n        if (!this.get('model.latest_date')) {\n          this.set('model.latest_date', 0);\n        }\n        if (+this.get('model.custom_interval_value') > 1) {\n          let startDate = moment(this.get('model.start_date')).isValid() ? moment(this.get('model.start_date')) : moment();\n          const weekly = this.get('model.custom_interval_type') === p.checklists.fixed_intervals.WEEKDAY || this.get('model.custom_interval_type') === p.checklists.fixed_intervals.WEEKDAY_WITH_TIME;\n          if (this.get('model.custom_interval_type') === p.checklists.fixed_intervals.YEAR_DAY) {\n            startDate = startDate.set('month', 0);\n          }\n          this.set('model.start_date', weekly ? moment(startDate.startOf('isoWeek').format('YYYY-MM-DD')).format() : startDate.set('date', 1).format());\n        }\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          this.checklist.send('editVariant', this.model);\n          this.setClean();\n          this.send('close');\n        }, function () {}).catch(function () {}).finally(function () {});\n      },\n      copy() {\n        if (this.copyToChecklist) {\n          const id = this.get('copyToChecklist.id');\n          this.api.post('/checklists/variant/' + this.get('model.id') + '/copyto/' + id).then(() => {\n            this.setClean();\n            this.send('close');\n            if (id === this.get('model.checklist_id')) {\n              this.checklist.send('refreshChecklist');\n            } else {\n              this.router.transitionTo('checklist', id);\n            }\n          });\n        }\n      },\n      delete() {\n        this.checklist.send('deleteVariant', this.get('model.id'));\n        this.setClean();\n        this.send('close');\n      },\n      addOccasionInterval(object) {\n        (0, _array.A)((0, _object.get)(object, 'checklist_variant_occasion_intervals')).pushObject({});\n      },\n      deleteOccasionInterval(object, occasionInterval) {\n        (0, _array.A)((0, _object.get)(object, 'checklist_variant_occasion_intervals')).removeObject(occasionInterval);\n      },\n      setVariantType(object, type) {\n        this.set('model.type', type);\n        this.setCustomIntervalDefaultValue(object);\n        this.setMissedAfterDefaultValue(type);\n      },\n      setSmartIntervalSubType(object, type) {\n        this.setCustomIntervalDefaultValue(object, null, type);\n      },\n      setEstimateSuffix(estimate_suffix_type) {\n        this.set('model.estimate_suffix_type', estimate_suffix_type);\n      },\n      setFixedIntervalType(object, type) {\n        (0, _object.set)(object, 'custom_interval_type', type);\n        this.resetOccasionIntervals(object);\n      },\n      openCalendar() {\n        // make copy of all calendar dates, so original one will be affected only if user clicked save button\n        const dates = this.get('model.checklist_variant_calendar_dates').map(date => {\n          return Object.assign({}, date);\n        });\n        this.send('openModal', 'modals.calendar', {\n          calendarOccasions: dates,\n          onConfirm: calendarOccasions => {\n            this.set('model.checklist_variant_calendar_dates', calendarOccasions);\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/checklist-variant/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'checklists.addVariant'}}\n      {{else}}\n        {{lang 'checklists.editVariant'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n      {{#if this.cannotCreateMoreVariants}}\n  \n        <form class=\"form\">\n          <div class=\"alert alert-full\">\n            {{lang 'checklists.maxVariantsReached' count=this.application.currentUser.company.checklist_variants_limit}}\n          </div>\n  \n          <div class=\"form-actions-wrapper\">\n            <div class=\"form-actions\">\n              <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n            </div>\n          </div>\n        </form>\n  \n      {{else}}\n  \n        <form class=\"form\">\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'checklists.variantType'}}\n            </label>\n  \n            {{select-item\n              content=this.availableVariants\n              selection=this.model.type\n              disabled=this.disabled\n              action=(action 'setVariantType' this.model)}}\n  \n            {{#if this.errors.model.type}}\n              <span class=\"validation-error\">{{this.errors.model.type}}</span>\n            {{/if}}\n          </div>\n  \n          <div class=\"form-field estimate-form-field\">\n            <label>\n              {{lang 'checklists.estimateTime'}}\n            </label>\n  \n            <Input @type=\"number\" @value={{this.model.estimate_time}} class={{if this.errors.model.estimate_time \"invalid\"}} placeholder={{lang \"general.setValue\"}} disabled={{this.disabled}} />\n  \n            {{select-item\n              placeholder=(lang 'units.odometerSuffix')\n              content=this.availableEstimateSuffixTypes\n              selection=this.model.estimate_suffix_type\n              disabled=this.disabled\n              action=(action 'setEstimateSuffix')\n              class=\"short\"\n            }}\n  \n            {{#if this.errors.model.estimate_time}}\n              <span class=\"validation-error\">{{this.errors.model.estimate_time}}</span>\n            {{/if}}\n            {{#if this.errors.model.estimate_suffix_type}}\n              <span class=\"validation-error\">{{this.errors.model.estimate_suffix_type}}</span>\n            {{/if}}\n          </div>\n  \n          {{#if this.missedCheckType}}\n          <div class=\"form-field\">\n            <label>\n              {{lang 'checklists.missedAfter'}}\n            </label>\n  \n            {{input-integer\n              min='1'\n              class=\"short\"\n              value=this.model.log_missed_after\n              disabled=this.disabled\n            }}\n  \n            <span class=\"form-field-after\">\n                {{lang 'checklists.days'}}\n            </span>\n  \n            {{#if this.errors.model.log_missed_after}}\n              <span class=\"validation-error\">{{this.errors.model.log_missed_after}}</span>\n            {{/if}}\n            </div>\n            <div class=\"form-field form-field-without-label\">\n            <div>\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.model.sendReminder}} disabled={{this.disabled}} />\n                {{lang 'actions.sendReminder'}}\n              </label>\n            </div>\n            </div>\n            <div class=\"form-field form-field-without-label\">\n                <div>\n                  <label>\n                    {{input-integer\n                      min='1'\n                      max='int4'\n                      class=\"extra-short\"\n                      value=this.model.value_before_missed\n                      disabled=this.disabled\n                    }}\n                    {{lang 'checklists.daysBeforeMissedAt'}}\n                    {{time-picker classNames=\"extra-short\" time=this.model.time_before_missed disabled=this.disabled}}\n                  </label>\n                </div>\n            </div>\n            {{#if this.errors.model.value_before_missed}}\n              <span class=\"validation-error\">{{this.errors.model.value_before_missed}}</span>\n            {{/if}}\n          {{/if}}\n  \n          {{#if this.model.mayHaveCustomName}}\n  \n            <div class=\"form-field required\">\n              <label>\n                {{lang 'checklists.name'}}\n              </label>\n  \n              <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} disabled={{this.disabled}} />\n  \n              {{#if this.errors.model.name}}\n                <span class=\"validation-error\">{{this.errors.model.name}}</span>\n              {{/if}}\n            </div>\n  \n          {{/if}}\n  \n          {{#if this.model.isCustom}}\n            {{checklist-variant/custom\n              model=this.model\n              disabled=this.disabled\n              errors=this.errors\n              availableIntervalValues=this.availableIntervalValues\n              availableIntervals=this.availableIntervals\n              missedCheckType=this.missedCheckTypeOdometer\n            }}\n          {{/if}}\n  \n          {{#if this.model.isFixed}}\n            {{checklist-variant/fixed\n              model=this.model\n              disabled=this.disabled\n              errors=this.errors\n              availableFixedIntervals=this.availableFixedIntervals\n              availableDaysOfWeek=this.availableDaysOfWeek\n              availableDatesOfMonth=this.availableDatesOfMonth\n              pFixedIntervalYearDay=this.pFixedIntervalYearDay\n              pFixedIntervalWeekdayTime=this.pFixedIntervalWeekdayTime\n              pFixedIntervalWeekday=this.pFixedIntervalWeekday\n              pFixedIntervalMonthDay=this.pFixedIntervalMonthDay\n              setFixedIntervalTypeAction=(action 'setFixedIntervalType' this.model)\n              addOccasionIntervalAction=(action 'addOccasionInterval' this.model)\n              deleteOccasionIntervalAction=(action 'deleteOccasionInterval' this.model)\n            }}\n  \n          {{/if}}\n  \n          {{#if this.model.isCalendar}}\n  \t        <div class=\"form-field\">\n  \t\t        <label>\n                {{lang 'protocol.checklists.variants.CALENDAR'}}\n  \t\t        </label>\n  \n  \t\t        <a class=\"btn btn-link\" {{action 'openCalendar'}}>\n                {{lang 'actions.openCalendar'}}\n  \t\t        </a>\n  \t        </div>\n          {{/if}}\n  \n          {{#if this.model.isOdometer}}\n            {{checklist-variant/odometer\n              model=this.model\n              disabled=this.disabled\n              errors=this.errors\n              availableOdometerOrders=this.availableOdometerOrders\n              missedCheckType=this.missedCheckTypeOdometer\n            }}\n          {{/if}}\n  \n          {{#if this.model.isConnected}}\n            <div class=\"form-field\">\n              <label>\n                {{lang 'checklists.connected-checkvariant'}}\n              </label>\n  \n              <div class=\"field-group\">\n                {{#select-dropdown\n                        multiple=true\n                        selected=this.model.connected_parents\n                        options=this.availableVariantsToConnect\n                        disabled=this.disabled\n                        searchField='name'\n                  as |model|\n                }}\n                  {{model.name}}\n                {{/select-dropdown}}\n              </div>\n            </div>\n  \n            <div class=\"form-field form-field-without-label\">\n              <div>\n                <label>\n                  <Input @type=\"checkbox\" @checked={{this.model.options.append_check}} disabled={{this.disabled}} />\n                  {{lang 'checklists.append-connected-check'}}\n                  <angular-help-tooltip content=\"{{(lang 'checklists.append-connected-check-hint')}}\"></angular-help-tooltip>\n                </label>\n  \n              </div>\n            </div>\n  \n            <div class=\"form-field form-field-without-label\">\n              <div>\n                <label>\n                  <Input @type=\"checkbox\" @checked={{this.model.connected_occasions_variant}} disabled={{this.disabled}} />\n                  {{lang 'checklists.setActivatesAndExpiresDates'}}\n                </label>\n              </div>\n            </div>\n          {{/if}}\n  \n          {{#if this.model.isSmartInterval}}\n            {{#each this.model.smart_intervals as |smartIntervalModel|}}\n              {{#if smartIntervalModel.isOdometer}}\n                {{checklist-variant/odometer\n                  model=smartIntervalModel\n                  disabled=this.disabled\n                  errors=this.errors\n                  availableOdometerOrders=this.availableOdometerOrders\n                  hideSetActivatesAndExpiresDates=true\n                  missedCheckType=this.missedCheckTypeOdometer\n                }}\n              {{else}}\n                <div class=\"form-field\">\n                  <label>\n                    {{lang 'checklists.variantType'}}\n                  </label>\n  \n                  {{select-item\n                    content=this.availableSmartIntervalVariants\n                    selection=smartIntervalModel.type\n                    disabled=this.disabled\n                    action=(action 'setSmartIntervalSubType' this.model)}}\n                </div>\n  \n                {{#if smartIntervalModel.isFixed}}\n                  {{checklist-variant/fixed\n                    model=smartIntervalModel\n                    disabled=this.disabled\n                    errors=this.errors\n                    availableFixedIntervals=this.availableFixedIntervals\n                    availableDaysOfWeek=this.availableDaysOfWeek\n                    availableDatesOfMonth=this.availableDatesOfMonth\n                    pFixedIntervalYearDay=this.pFixedIntervalYearDay\n                    pFixedIntervalWeekdayTime=this.pFixedIntervalWeekdayTime\n                    pFixedIntervalWeekday=this.pFixedIntervalWeekday\n                    pFixedIntervalMonthDay=this.pFixedIntervalMonthDay\n                    hideActions=true\n                    setFixedIntervalTypeAction=(action 'setFixedIntervalType' smartIntervalModel)\n                    addOccasionIntervalAction=(action 'addOccasionInterval' smartIntervalModel)\n                    deleteOccasionIntervalAction=(action 'deleteOccasionInterval' smartIntervalModel)\n                  }}\n                {{else if smartIntervalModel.isCustom}}\n                  {{checklist-variant/custom\n                    model=smartIntervalModel\n                    disabled=this.disabled\n                    errors=this.errors\n                    availableIntervalValues=this.availableIntervalValues\n                    availableIntervals=this.availableIntervals\n                    missedCheckType=this.missedCheckTypeOdometer\n                  }}\n                {{/if}}\n              {{/if}}\n            {{/each}}\n          {{/if}}\n  \n          {{#if this.model.isOdometerRange}}\n            {{checklist-variant/odometer-range\n              model=this.model\n              disabled=this.disabled\n              errors=this.errors\n            }}\n          {{/if}}\n  \n          <!-- Due Settings -->\n          {{#if this.model.isSmartInterval}}\n            {{#if this.model.smartIntervalHasDueSettings}}\n              {{#each this.model.smart_intervals as |smartIntervalModel|}}\n                  {{checklist-variant/due-settings\n                    model=smartIntervalModel\n                    pFixedIntervalWeekdayTime=this.pFixedIntervalWeekdayTime\n                    disabled=this.disabled\n                    hideHiddenActivityActions=true\n                    showVariantTypeName=true\n                  }}\n              {{/each}}\n              {{checklist-variant/due-actions\n                model=this.model\n                disabled=this.disabled\n              }}\n            {{/if}}\n          {{else if this.model.hasDueSettings}}\n            {{#if (not this.model.isFixed)}}\n              {{checklist-variant/due-settings\n                model=this.model\n                pFixedIntervalWeekdayTime=this.pFixedIntervalWeekdayTime\n                disabled=this.disabled\n              }}\n              {{checklist-variant/due-actions\n                model=this.model\n                disabled=this.disabled\n              }}\n            {{else}}\n              {{checklist-variant/due-description\n                model=this.model\n                pFixedIntervalYearDay=this.pFixedIntervalYearDay\n                pFixedIntervalWeekdayTime=this.pFixedIntervalWeekdayTime\n                pFixedIntervalWeekday=this.pFixedIntervalWeekday\n                pFixedIntervalMonthDay=this.pFixedIntervalMonthDay\n                disabled=this.disabled\n              }}\n            {{/if}}\n          {{/if}}\n  \n          {{#if this.showPushNotificationField}}\n            <div class=\"form-field required\">\n              <fieldset class=\"form-field-group\">\n                <legend>\n                  {{lang 'notifications.pushNotification.label'}}\n                  <angular-help-tooltip content=\"{{(lang 'notifications.pushNotification.hint')}}\"></angular-help-tooltip>\n                </legend>\n                <angular-day-time-picker\n                  value={{this.notificationSchedule}}\n                  enabled={{this.sendNotification}}\n                  enabledLabel={{lang 'notifications.pushNotification.enabledLabel'}}\n                  timeLabel={{lang 'notifications.pushNotification.timeLabel'}}\n                  hintText={{lang 'notifications.pushNotification.excludeDays'}}\n                  disabled={{this.disabled}}>\n                </angular-day-time-picker>\n              </fieldset>\n            </div>\n          {{/if}}\n  \n          <div class=\"category-selector-standard\">\n            <CategorySelector @categories={{this.model.categories}} @type=\"{{if this.checklist.model.isForUnits \"units\" \"rounds\"}}\" @disabled={{this.disabled}} />\n          </div>\n  \n          {{#unless (or this.model.isNew this.model.hasTempId this.disabled)}}\n            <div class=\"form-field\" style=\"margin-top: 50px\">\n              <label>\n                {{lang 'actions.copyVariant'}}\n              </label>\n  \n              {{checklist-selector\n                selected=this.copyToChecklist\n                fetchOptions=this.checklistSelectorOptions\n              }}\n  \n            </div>\n          {{/unless}}\n        </form>\n  \n        {{#if (not this.disabled)}}\n          <div class=\"form-actions-wrapper\">\n            <div class=\"form-actions form-actions--secondary\">\n              <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n            </div>\n  \n            <div class=\"form-actions\">\n              <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n              {{#if this.showCopyBtn}}\n                <a class=\"btn btn-primary\" {{action 'copy'}}>{{lang 'actions.copy'}}</a>\n              {{/if}}\n              {{#if this.model.isNew}}\n                <a class=\"btn btn-primary\" {{action 'save'}}>{{lang 'actions.add'}}</a>\n              {{else}}\n                <a class=\"btn btn-primary\" {{action 'save'}}>{{lang 'actions.apply'}}</a>\n              {{/if}}\n            </div>\n  \n          </div>\n        {{/if}}\n  \n      {{/if}}\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"G/yuC/Kc\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"checklists.addVariant\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"checklists.editVariant\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"cannotCreateMoreVariants\\\"]],[[[1,\\\"\\\\n      \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"alert alert-full\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"checklists.maxVariantsReached\\\"],[[\\\"count\\\"],[[30,0,[\\\"application\\\",\\\"currentUser\\\",\\\"company\\\",\\\"checklist_variants_limit\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"checklists.variantType\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,9],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableVariants\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,1],[[30,0],\\\"setVariantType\\\",[30,0,[\\\"model\\\"]]],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"type\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field estimate-form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"checklists.estimateTime\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[8,[39,11],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"estimate_time\\\"]],\\\"invalid\\\"]],[16,\\\"placeholder\\\",[28,[37,4],[\\\"general.setValue\\\"],null]],[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,0,[\\\"model\\\",\\\"estimate_time\\\"]]]],null],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,9],null,[[\\\"placeholder\\\",\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\",\\\"class\\\"],[[28,[37,4],[\\\"units.odometerSuffix\\\"],null],[30,0,[\\\"availableEstimateSuffixTypes\\\"]],[30,0,[\\\"model\\\",\\\"estimate_suffix_type\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,1],[[30,0],\\\"setEstimateSuffix\\\"],null],\\\"short\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"estimate_time\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"estimate_time\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"estimate_suffix_type\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"estimate_suffix_type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"missedCheckType\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"checklists.missedAfter\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,12],null,[[\\\"min\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"1\\\",\\\"short\\\",[30,0,[\\\"model\\\",\\\"log_missed_after\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\\n          \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"checklists.days\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"log_missed_after\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"log_missed_after\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,11],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"sendReminder\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"actions.sendReminder\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[12],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,12],null,[[\\\"min\\\",\\\"max\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"1\\\",\\\"int4\\\",\\\"extra-short\\\",[30,0,[\\\"model\\\",\\\"value_before_missed\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,4],[\\\"checklists.daysBeforeMissedAt\\\"],null]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,13],null,[[\\\"classNames\\\",\\\"time\\\",\\\"disabled\\\"],[\\\"extra-short\\\",[30,0,[\\\"model\\\",\\\"time_before_missed\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"value_before_missed\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"value_before_missed\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"mayHaveCustomName\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"checklists.name\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[8,[39,11],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]],[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isCustom\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,14],null,[[\\\"model\\\",\\\"disabled\\\",\\\"errors\\\",\\\"availableIntervalValues\\\",\\\"availableIntervals\\\",\\\"missedCheckType\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"availableIntervalValues\\\"]],[30,0,[\\\"availableIntervals\\\"]],[30,0,[\\\"missedCheckTypeOdometer\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isFixed\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,15],null,[[\\\"model\\\",\\\"disabled\\\",\\\"errors\\\",\\\"availableFixedIntervals\\\",\\\"availableDaysOfWeek\\\",\\\"availableDatesOfMonth\\\",\\\"pFixedIntervalYearDay\\\",\\\"pFixedIntervalWeekdayTime\\\",\\\"pFixedIntervalWeekday\\\",\\\"pFixedIntervalMonthDay\\\",\\\"setFixedIntervalTypeAction\\\",\\\"addOccasionIntervalAction\\\",\\\"deleteOccasionIntervalAction\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"availableFixedIntervals\\\"]],[30,0,[\\\"availableDaysOfWeek\\\"]],[30,0,[\\\"availableDatesOfMonth\\\"]],[30,0,[\\\"pFixedIntervalYearDay\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]],[30,0,[\\\"pFixedIntervalWeekday\\\"]],[30,0,[\\\"pFixedIntervalMonthDay\\\"]],[28,[37,1],[[30,0],\\\"setFixedIntervalType\\\",[30,0,[\\\"model\\\"]]],null],[28,[37,1],[[30,0],\\\"addOccasionInterval\\\",[30,0,[\\\"model\\\"]]],null],[28,[37,1],[[30,0],\\\"deleteOccasionInterval\\\",[30,0,[\\\"model\\\"]]],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isCalendar\\\"]],[[[1,\\\"\\\\t        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"protocol.checklists.variants.CALENDAR\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t        \\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t        \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"openCalendar\\\"],null],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"actions.openCalendar\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t        \\\"],[13],[1,\\\"\\\\n\\\\t        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometer\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,16],null,[[\\\"model\\\",\\\"disabled\\\",\\\"errors\\\",\\\"availableOdometerOrders\\\",\\\"missedCheckType\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"availableOdometerOrders\\\"]],[30,0,[\\\"missedCheckTypeOdometer\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isConnected\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"checklists.connected-checkvariant\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,17],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"disabled\\\",\\\"searchField\\\"],[true,[30,0,[\\\"model\\\",\\\"connected_parents\\\"]],[30,0,[\\\"availableVariantsToConnect\\\"]],[30,0,[\\\"disabled\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"options\\\",\\\"append_check\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],[\\\"checklists.append-connected-check\\\"],null]],[1,\\\"\\\\n                \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,4],[\\\"checklists.append-connected-check-hint\\\"],null]]]],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"connected_occasions_variant\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],[\\\"checklists.setActivatesAndExpiresDates\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isSmartInterval\\\"]],[[[42,[28,[37,20],[[28,[37,20],[[30,0,[\\\"model\\\",\\\"smart_intervals\\\"]]],null]],null],null,[[[41,[30,2,[\\\"isOdometer\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,16],null,[[\\\"model\\\",\\\"disabled\\\",\\\"errors\\\",\\\"availableOdometerOrders\\\",\\\"hideSetActivatesAndExpiresDates\\\",\\\"missedCheckType\\\"],[[30,2],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"availableOdometerOrders\\\"]],true,[30,0,[\\\"missedCheckTypeOdometer\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,4],[\\\"checklists.variantType\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[1,[28,[35,9],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableSmartIntervalVariants\\\"]],[30,2,[\\\"type\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,1],[[30,0],\\\"setSmartIntervalSubType\\\",[30,0,[\\\"model\\\"]]],null]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,2,[\\\"isFixed\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,15],null,[[\\\"model\\\",\\\"disabled\\\",\\\"errors\\\",\\\"availableFixedIntervals\\\",\\\"availableDaysOfWeek\\\",\\\"availableDatesOfMonth\\\",\\\"pFixedIntervalYearDay\\\",\\\"pFixedIntervalWeekdayTime\\\",\\\"pFixedIntervalWeekday\\\",\\\"pFixedIntervalMonthDay\\\",\\\"hideActions\\\",\\\"setFixedIntervalTypeAction\\\",\\\"addOccasionIntervalAction\\\",\\\"deleteOccasionIntervalAction\\\"],[[30,2],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"availableFixedIntervals\\\"]],[30,0,[\\\"availableDaysOfWeek\\\"]],[30,0,[\\\"availableDatesOfMonth\\\"]],[30,0,[\\\"pFixedIntervalYearDay\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]],[30,0,[\\\"pFixedIntervalWeekday\\\"]],[30,0,[\\\"pFixedIntervalMonthDay\\\"]],true,[28,[37,1],[[30,0],\\\"setFixedIntervalType\\\",[30,2]],null],[28,[37,1],[[30,0],\\\"addOccasionInterval\\\",[30,2]],null],[28,[37,1],[[30,0],\\\"deleteOccasionInterval\\\",[30,2]],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isCustom\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,14],null,[[\\\"model\\\",\\\"disabled\\\",\\\"errors\\\",\\\"availableIntervalValues\\\",\\\"availableIntervals\\\",\\\"missedCheckType\\\"],[[30,2],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"availableIntervalValues\\\"]],[30,0,[\\\"availableIntervals\\\"]],[30,0,[\\\"missedCheckTypeOdometer\\\"]]]]]],[1,\\\"\\\\n              \\\"]],[]],null]],[]]]],[]]]],[2]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometerRange\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,21],null,[[\\\"model\\\",\\\"disabled\\\",\\\"errors\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"errors\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[3,\\\" Due Settings \\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isSmartInterval\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"smartIntervalHasDueSettings\\\"]],[[[42,[28,[37,20],[[28,[37,20],[[30,0,[\\\"model\\\",\\\"smart_intervals\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[1,[28,[35,22],null,[[\\\"model\\\",\\\"pFixedIntervalWeekdayTime\\\",\\\"disabled\\\",\\\"hideHiddenActivityActions\\\",\\\"showVariantTypeName\\\"],[[30,3],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]],[30,0,[\\\"disabled\\\"]],true,true]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"            \\\"],[1,[28,[35,23],null,[[\\\"model\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,0,[\\\"model\\\",\\\"hasDueSettings\\\"]],[[[41,[28,[37,24],[[30,0,[\\\"model\\\",\\\"isFixed\\\"]]],null],[[[1,\\\"            \\\"],[1,[28,[35,22],null,[[\\\"model\\\",\\\"pFixedIntervalWeekdayTime\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n            \\\"],[1,[28,[35,23],null,[[\\\"model\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,25],null,[[\\\"model\\\",\\\"pFixedIntervalYearDay\\\",\\\"pFixedIntervalWeekdayTime\\\",\\\"pFixedIntervalWeekday\\\",\\\"pFixedIntervalMonthDay\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"pFixedIntervalYearDay\\\"]],[30,0,[\\\"pFixedIntervalWeekdayTime\\\"]],[30,0,[\\\"pFixedIntervalWeekday\\\"]],[30,0,[\\\"pFixedIntervalMonthDay\\\"]],[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showPushNotificationField\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"fieldset\\\"],[14,0,\\\"form-field-group\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"legend\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],[\\\"notifications.pushNotification.label\\\"],null]],[1,\\\"\\\\n                \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,4],[\\\"notifications.pushNotification.hint\\\"],null]]]],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"angular-day-time-picker\\\"],[15,2,[30,0,[\\\"notificationSchedule\\\"]]],[15,\\\"enabled\\\",[30,0,[\\\"sendNotification\\\"]]],[15,\\\"enabledLabel\\\",[28,[37,4],[\\\"notifications.pushNotification.enabledLabel\\\"],null]],[15,\\\"timeLabel\\\",[28,[37,4],[\\\"notifications.pushNotification.timeLabel\\\"],null]],[15,\\\"hintText\\\",[28,[37,4],[\\\"notifications.pushNotification.excludeDays\\\"],null]],[15,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]],[12],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"category-selector-standard\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,29],null,[[\\\"@categories\\\",\\\"@type\\\",\\\"@disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],[29,[[52,[30,0,[\\\"checklist\\\",\\\"model\\\",\\\"isForUnits\\\"]],\\\"units\\\",\\\"rounds\\\"]]],[30,0,[\\\"disabled\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[28,[37,31],[[30,0,[\\\"model\\\",\\\"isNew\\\"]],[30,0,[\\\"model\\\",\\\"hasTempId\\\"]],[30,0,[\\\"disabled\\\"]]],null]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field\\\"],[14,5,\\\"margin-top: 50px\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"actions.copyVariant\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[1,[28,[35,32],null,[[\\\"selected\\\",\\\"fetchOptions\\\"],[[30,0,[\\\"copyToChecklist\\\"]],[30,0,[\\\"checklistSelectorOptions\\\"]]]]]],[1,\\\"\\\\n\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,24],[[30,0,[\\\"disabled\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showCopyBtn\\\"]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-primary\\\"],[4,[38,1],[[30,0],\\\"copy\\\"],null],[12],[1,[28,[35,4],[\\\"actions.copy\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-primary\\\"],[4,[38,1],[[30,0],\\\"save\\\"],null],[12],[1,[28,[35,4],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-primary\\\"],[4,[38,1],[[30,0],\\\"save\\\"],null],[12],[1,[28,[35,4],[\\\"actions.apply\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"model\\\",\\\"smartIntervalModel\\\",\\\"smartIntervalModel\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"select-item\\\",\\\"span\\\",\\\"input\\\",\\\"input-integer\\\",\\\"time-picker\\\",\\\"checklist-variant/custom\\\",\\\"checklist-variant/fixed\\\",\\\"checklist-variant/odometer\\\",\\\"select-dropdown\\\",\\\"angular-help-tooltip\\\",\\\"each\\\",\\\"-track-array\\\",\\\"checklist-variant/odometer-range\\\",\\\"checklist-variant/due-settings\\\",\\\"checklist-variant/due-actions\\\",\\\"not\\\",\\\"checklist-variant/due-description\\\",\\\"fieldset\\\",\\\"legend\\\",\\\"angular-day-time-picker\\\",\\\"category-selector\\\",\\\"unless\\\",\\\"or\\\",\\\"checklist-selector\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/checklist-variant/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/checklist/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/runloop\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/checklist\", \"coneqt-web/mixins/permission-controller\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/base-component\"], function (_exports, _array, _evented, _runloop, _object, _computed, _service, _modalComponent, _mixin, _checklist, _permissionController, _maybeFetch, _dirtyModal, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/mixins/permission-controller\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _permissionController.default, _mixin.default, _baseComponent.default, {\n    defaultTab: 'info',\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    model: null,\n    canValidate: false,\n    isFetching: (0, _computed.or)('fetchingPermissions', 'fetchingModel'),\n    application: (0, _modalComponent.controller)(),\n    checklists: (0, _modalComponent.controller)(),\n    checklist: (0, _modalComponent.controller)(),\n    isSingleRouteActive: (0, _computed.equal)('router.currentRouteName', 'checklist'),\n    isListRouteActive: (0, _computed.equal)('router.currentRouteName', 'checklists'),\n    isDeviationTemplatesEnabled: (0, _computed.alias)('application.currentUser.company.isDeviationTemplatesEnabled'),\n    permissibles: (0, _service.inject)(),\n    addedObjects: [],\n    removedObjects: [],\n    mayChangeOwner: (0, _object.computed)(function () {\n      return this.get('application.currentUser.isSomeKindOfAdmin');\n    }),\n    checklistTypes: (0, _object.computed)(function () {\n      return [{\n        type: p.checklistTypes.UNITS,\n        name: this.lang.t('checklists.forUnits')\n      }, {\n        type: p.checklistTypes.ROUNDS,\n        name: this.lang.t('checklists.forRounds')\n      }];\n    }),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.tags': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('checklistTagMandatory') && self.get('tags.length');\n          }\n        }\n      }\n    },\n    loading: false,\n    errors: {},\n    forObject: null,\n    disableChecklistTypeSelector: false,\n    hasChildren: (0, _object.computed)('model.children', function () {\n      return this.get('model.children.length') > 0;\n    }),\n    checklistTagLabel: (0, _computed.alias)('currentUser.user.company.companyStrings.checklist_tags_label'),\n    checklistTagMandatory: (0, _computed.alias)('currentUser.user.company.checklistTagMandatory'),\n    tags: (0, _array.A)(),\n    setTags: (0, _evented.on)('init', function () {\n      this.api.fetch('/tags?types[]=' + p.tagTypes.CHECKLIST_TAG).then(res => {\n        this.set('tags', res);\n      });\n    }),\n    init() {\n      this.set('model', _checklist.default.make({\n        type: p.checklistTypes.UNITS\n      }));\n      this._super(...arguments);\n    },\n    checklistSelectorOptions: (0, _object.computed)('model', function () {\n      const options = {\n        is_master: true\n      };\n      let modelId = null;\n      if (typeof this.model === 'number') {\n        modelId = this.model;\n      } else if (this.get('model.id')) {\n        modelId = this.get('model.id');\n      }\n      if (modelId) {\n        options.excludeChecklist = modelId;\n      }\n      return options;\n    }),\n    attachToObject(checklistId) {\n      if (!this.forObject) {\n        return;\n      }\n      const url = this.forObject.isUnit ? '/units/' : '/rounds/';\n      return this.api.post(url + this.forObject.id + '/checklist/' + checklistId);\n    },\n    initElements() {\n      this.addedObjects = [];\n      this.removedObjects = [];\n      customElementReady('angular-checklist-objects-editor').then(() => {\n        document.querySelector('angular-checklist-objects-editor').addEventListener('changedEvent', this.onChangedEvent.bind(this));\n      });\n      const deviationTemplateSettingsElem = 'angular-checklist-deviation-template-settings';\n      customElementReady(deviationTemplateSettingsElem).then(() => {\n        document.querySelector(deviationTemplateSettingsElem).addEventListener('checklistDefaultTemplateIdSaved', () => {\n          if (this.isSingleRouteActive) {\n            this.checklist.send('refreshChecklist', true);\n          }\n        });\n        document.querySelector(deviationTemplateSettingsElem).addEventListener('replaceAllTemplatesSubmitted', () => {\n          if (this.isSingleRouteActive) {\n            this.checklist.send('refreshChecklist', true);\n          }\n        });\n      });\n    },\n    onChangedEvent: function (changes) {\n      this.addedObjects = changes.detail.added;\n      this.removedObjects = changes.detail.removed;\n    },\n    syncChecklistObjects(checklistId) {\n      const promises = [];\n      const url = this.model.type === p.checklistTypes.UNITS ? '/units/' : '/rounds/';\n      this.addedObjects.forEach(objectId => {\n        promises.push(this.api.post(url + objectId + '/checklist/' + checklistId));\n      });\n      this.removedObjects.forEach(objectId => {\n        promises.push(this.api.delete(url + objectId + '/checklist/'));\n      });\n      return Promise.all(promises);\n    },\n    actions: {\n      reInit() {\n        (0, _runloop.later)(() => {\n          this.initElements();\n        });\n        this.setProperties({\n          disableChecklistTypeSelector: false,\n          forObject: null\n        });\n        this.maybeFetch('/checklists', _checklist.default, 'with=parent,children').then(() => {\n          this.fetchPermissions();\n        }).catch(() => {\n          this.closeModal();\n        });\n        if (this.get('model.forObject')) {\n          this.set('forObject', this.model.forObject);\n          this.set('disableChecklistTypeSelector', true);\n          delete this.model.forObject;\n        }\n      },\n      save: function () {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          let req;\n          let isNew;\n          delete this.model.checklist_variants;\n          if (this.get('model.isNew')) {\n            isNew = true;\n            req = this.api.post('/checklists', this.model);\n          } else {\n            isNew = false;\n\n            // Remove owner_id from request to allow storing owner_id of old checklists that don't have initial owner_id.\n            let cloneModel = this.model.get('clone');\n            if (cloneModel.owner_id === null) {\n              delete cloneModel.owner_id;\n            }\n            req = this.api.put('/checklists/' + this.get('model.id'), cloneModel);\n          }\n          this.set('loading', true);\n          let checklistId = null;\n          req.then(res => {\n            if (res.error) {\n              this.set('errors.model', res.error.message);\n              return;\n            }\n            checklistId = res.id;\n            return this.savePermissions(isNew, checklistId);\n          }).then(() => {\n            return this.attachToObject(checklistId);\n          }).then(() => {\n            return this.syncChecklistObjects(checklistId);\n          }).then(() => {\n            this.set('loading', false);\n            this.setClean();\n            this.send('close');\n            // TODO: If we're editing this checklist right now, we should update the name\n\n            if (isNew) {\n              // if the checklists is new, when the modal is closed, the user is redirected to the new checklists configuration screen\n              // use \"later\" to wait when current modal is closed so url will be updated before redirect\n              (0, _runloop.later)(() => {\n                this.transitionToRoute('checklist', checklistId);\n              });\n            } else if (this.isListRouteActive) {\n              this.checklists.send('refresh');\n            } else if (this.isSingleRouteActive) {\n              this.checklist.send('refresh');\n            }\n          });\n        }, () => {\n          this.send('setTab', 'info');\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      },\n      changeChecklistType: function (type) {\n        this.set('model.type', type);\n        this.set('model.parent', null);\n      },\n      setOwner(permissible) {\n        this.model.set('owner_id', permissible.id);\n      },\n      deleteChecklist() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('checklists.singular'),\n            name: this.get('model.name')\n          },\n          onConfirm: () => {\n            this.set('loading', true);\n            this.api.delete('/checklists/' + this.get('model.id')).then(() => {\n              this.set('loading', false);\n              this.send('close');\n              if (this.isListRouteActive) {\n                this.checklists.send('refresh');\n              } else {\n                this.transitionToRoute('checklists');\n              }\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'actions.createChecklist'}}\n      {{else}}\n        {{lang 'actions.editChecklist'}}\n      {{/if}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      <ul>\n        <li {{action 'setTab' 'info'}} class=\"{{if (eq this.activeTab 'info') 'active'}}\">{{lang 'tabs.info'}}</li>\n        {{#if (not this.model.isNew)}}\n          <li {{action 'setTab' 'permission'}} class=\"{{if (eq this.activeTab 'permission') 'active'}}\">{{lang 'permissions.title'}}</li>\n          <li {{action 'setTab' 'objects'}} class=\"{{if (eq this.activeTab 'objects') 'active'}}\">\n            {{#if this.model.isForUnits}}\n              {{lang 'checklists.connectedUnits'}}\n            {{else if this.model.isForRounds}}\n              {{lang 'checklists.connectedRounds'}}\n            {{/if}}\n          </li>\n          {{#if this.isDeviationTemplatesEnabled}}\n            <li {{action 'setTab' 'dct'}} class=\"{{if (eq this.activeTab 'dct') 'active'}}\">\n              {{lang 'checklists.tabDeviationTemplate'}}\n            </li>\n          {{/if}}\n        {{/if}}\n      </ul>\n    </div>\n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    {{#unless this.isFetching}}\n      <div class=\"modal-body\">\n  \n        {{#if (eq this.activeTab 'info')}}\n          {{modal-tabs/checklist-info\n            model=this.model\n            errors=this.errors\n            checklistTypes=this.checklistTypes\n            disableChecklistTypeSelector=this.disableChecklistTypeSelector\n            hasChildren=this.hasChildren\n            checklistSelectorOptions=this.checklistSelectorOptions\n            mayChangeOwner=this.mayChangeOwner\n            selectedPermissible=this.selectedPermissible\n            permissibles=this.permissibles\n            tags=this.tags\n            checklistTagMandatory=this.checklistTagMandatory\n            checklistTagLabel=this.checklistTagLabel\n            changeChecklistType=(action \"changeChecklistType\")\n            setOwner=(action \"setOwner\")}}\n          {{#if this.model.isNew}}\n            <hr/>\n            {{modal-tabs/permission mayEditPermissions=this.mayEditPermissions permissions=this.permissions}}\n          {{/if}}\n        {{else if (eq this.activeTab 'permission')}}\n          {{modal-tabs/permission mayEditPermissions=this.mayEditPermissions permissions=this.permissions}}\n        {{else if (eq this.activeTab 'objects')}}\n          {{modal-tabs/checklist-objects model=this.model}}\n        {{else if (eq this.activeTab 'dct')}}\n            <angular-checklist-deviation-template-settings\n              checklistId=\"{{this.model.id}}\"\n              checklistDefaultTemplateId=\"{{this.model.default_template_id}}\"\n            ></angular-checklist-deviation-template-settings>\n        {{/if}}\n  \n        <div class=\"form-actions-wrapper\">\n          {{#unless (or this.model.isNew (eq this.activeTab 'dct') (not this.model.rights.delete))}}\n            <div class=\"form-actions form-actions--secondary\">\n              <a class=\"btn btn-link-danger\" {{action 'deleteChecklist'}}>{{lang 'actions.delete'}}</a>\n            </div>\n          {{/unless}}\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{#unless (eq this.activeTab 'dct')}}\n              {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n            {{/unless}}\n            </div>\n        </div>\n      </div>\n    {{/unless}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"fkhrx8kV\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"actions.createChecklist\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"actions.editChecklist\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permission\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"permission\\\"],null],[12],[1,[28,[35,4],[\\\"permissions.title\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"objects\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"objects\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isForUnits\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"checklists.connectedUnits\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"isForRounds\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"checklists.connectedRounds\\\"],null]],[1,\\\"\\\\n          \\\"]],[]],null]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDeviationTemplatesEnabled\\\"]],[[[1,\\\"          \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"dct\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"dct\\\"],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"checklists.tabDeviationTemplate\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"isFetching\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,12],null,[[\\\"model\\\",\\\"errors\\\",\\\"checklistTypes\\\",\\\"disableChecklistTypeSelector\\\",\\\"hasChildren\\\",\\\"checklistSelectorOptions\\\",\\\"mayChangeOwner\\\",\\\"selectedPermissible\\\",\\\"permissibles\\\",\\\"tags\\\",\\\"checklistTagMandatory\\\",\\\"checklistTagLabel\\\",\\\"changeChecklistType\\\",\\\"setOwner\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"checklistTypes\\\"]],[30,0,[\\\"disableChecklistTypeSelector\\\"]],[30,0,[\\\"hasChildren\\\"]],[30,0,[\\\"checklistSelectorOptions\\\"]],[30,0,[\\\"mayChangeOwner\\\"]],[30,0,[\\\"selectedPermissible\\\"]],[30,0,[\\\"permissibles\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"checklistTagMandatory\\\"]],[30,0,[\\\"checklistTagLabel\\\"]],[28,[37,1],[[30,0],\\\"changeChecklistType\\\"],null],[28,[37,1],[[30,0],\\\"setOwner\\\"],null]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"          \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,14],null,[[\\\"mayEditPermissions\\\",\\\"permissions\\\"],[[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"permissions\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permission\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,14],null,[[\\\"mayEditPermissions\\\",\\\"permissions\\\"],[[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"permissions\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"objects\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,15],null,[[\\\"model\\\"],[[30,0,[\\\"model\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"dct\\\"],null],[[[1,\\\"          \\\"],[10,\\\"angular-checklist-deviation-template-settings\\\"],[15,\\\"checklistId\\\",[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[15,\\\"checklistDefaultTemplateId\\\",[29,[[30,0,[\\\"model\\\",\\\"default_template_id\\\"]]]]],[12],[13],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]]]],[]]],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,17],[[30,0,[\\\"model\\\",\\\"isNew\\\"]],[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"dct\\\"],null],[28,[37,10],[[30,0,[\\\"model\\\",\\\"rights\\\",\\\"delete\\\"]]],null]],null]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"deleteChecklist\\\"],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"dct\\\"],null]],[[[1,\\\"            \\\"],[1,[28,[35,18],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"not\\\",\\\"unless\\\",\\\"modal-tabs/checklist-info\\\",\\\"hr\\\",\\\"modal-tabs/permission\\\",\\\"modal-tabs/checklist-objects\\\",\\\"angular-checklist-deviation-template-settings\\\",\\\"or\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/clean-company-workplace/component\", [\"exports\", \"@ember/runloop\", \"@ember/service\", \"rsvp\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/company\", \"@ember/array\"], function (_exports, _runloop, _service, _rsvp, _object, _modalComponent, _maybeFetch, _company, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/service\",0,\"rsvp\",0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/company\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, {\n    router: (0, _service.inject)(),\n    loading: false,\n    application: (0, _modalComponent.controller)(),\n    company: (0, _modalComponent.controller)(),\n    selectedWorkplaces: [],\n    types: [{\n      name: 'units',\n      title: 'units.pageTitle',\n      checked: true\n    }, {\n      name: 'rounds',\n      title: 'rounds.pageTitle',\n      checked: true\n    }, {\n      name: 'checks',\n      title: 'checks.pageTitle',\n      checked: true\n    }, {\n      name: 'deviations',\n      title: 'deviations.plural',\n      checked: true\n    }, {\n      name: 'refills',\n      title: 'tabs.refills',\n      checked: true\n    }, {\n      name: 'incidents',\n      title: 'incidents.pageTitle',\n      checked: true\n    }, {\n      name: 'inspections',\n      title: 'inspections.pageTitle',\n      checked: true\n    }, {\n      name: 'services',\n      title: 'tabs.services',\n      checked: true\n    }],\n    cleanDisabled: (0, _object.computed)('selectedWorkplaces.[]', 'selectedTypes.[]', function () {\n      return !this.get('selectedWorkplaces.length') || !this.get('selectedTypes.length');\n    }),\n    selectedTypes: (0, _object.computed)('types.@each.checked', function () {\n      return (0, _array.A)(this.types).filterBy('checked', true);\n    }),\n    fetchWorkplaces(query, perpage, resolve, reject) {\n      let queryParams = {\n        query\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      let url = '/companies/' + this.get('model.id') + '/workplaces?' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/companies', _company.default);\n      },\n      searchWorkplaces(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this.fetchWorkplaces, term, perpage, resolve, reject, 600);\n        });\n      },\n      clean() {\n        const companyId = this.get('model.id');\n        const workplaces = _.map(this.selectedWorkplaces, 'id');\n        const types = _.map(this.selectedTypes, 'name');\n        this.set('loading', true);\n        this.api.post('/companies/' + companyId + '/workplaces/clean', {\n          workplaces,\n          types\n        }).then(() => {\n          this.send('close');\n          (0, _runloop.later)(() => {\n            this.company.send('refresh');\n            this.router.transitionTo('company', companyId);\n          }, 100);\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/clean-company-workplace/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <h3 class=\"modal-title\">\n        Rensa arbetsställe\n        <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n      </h3>\n  \n      <div class=\"modal-body\">\n        <form class=\"form\">\n          <div class=\"form-field\">\n            <label>\n              {{lang 'workplaces.pageTitle'}}\n            </label>\n  \n            <div class=\"field-group\">\n              {{#select-dropdown\n                multiple=true\n                selected=this.selectedWorkplaces\n                search=(action 'searchWorkplaces')\n                placeholder=(lang 'workplaces.chooseWorkplace')\n              as |model|\n              }}\n                {{model.name}}\n              {{/select-dropdown}}\n            </div>\n          </div>\n          <div class=\"form-field form-checkbox\">\n            <label class=\"align-top\">\n              Rensa\n            </label>\n  \n            <div class=\"field-group checkbox-field-group\">\n              {{#each this.types as |type|}}\n                <Input id={{type.name}} @type=\"checkbox\" @checked={{type.checked}} />\n                <label for=\"{{type.name}}\">{{lang type.title}}</label>\n                <br>\n              {{/each}}\n            </div>\n  \n          </div>\n        </form>\n        {{#unless this.cleanDisabled}}\n          <div class=\"warn-delete\">\n            <p>Är du säker på att du vill rensa detta? Det går ej att ångra!</p>\n          </div>\n        {{/unless}}\n  \n        <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"general.yes\" onClick=(action \"clean\") isLoading=this.loading isDisabled=this.cleanDisabled class=\"btn btn-danger\"}}\n          </div>\n        </div>\n      </div>\n    {{/if}}\n  {{/modal-dialog}}\n  \n  \n  */\n  {\n    \"id\": \"ygfBffRm\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n      Rensa arbetsställe\\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,8],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"search\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"selectedWorkplaces\\\"]],[28,[37,1],[[30,0],\\\"searchWorkplaces\\\"],null],[28,[37,8],[\\\"workplaces.chooseWorkplace\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field form-checkbox\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n            Rensa\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"field-group checkbox-field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"types\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[8,[39,12],[[16,1,[30,2,[\\\"name\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,2,[\\\"checked\\\"]]]],null],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[15,\\\"for\\\",[29,[[30,2,[\\\"name\\\"]]]]],[12],[1,[28,[35,8],[[30,2,[\\\"title\\\"]]],null]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"cleanDisabled\\\"]]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n          \\\"],[10,2],[12],[1,\\\"Är du säker på att du vill rensa detta? Det går ej att ångra!\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,8],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,16],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"general.yes\\\",[28,[37,1],[[30,0],\\\"clean\\\"],null],[30,0,[\\\"loading\\\"]],[30,0,[\\\"cleanDisabled\\\"]],\\\"btn btn-danger\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]],[1,\\\"\\\\n\\\"]],[\\\"model\\\",\\\"type\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"if\\\",\\\"div\\\",\\\"h3\\\",\\\"a\\\",\\\"form\\\",\\\"label\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"each\\\",\\\"-track-array\\\",\\\"input\\\",\\\"br\\\",\\\"unless\\\",\\\"p\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/clean-company-workplace/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/clean-company/component\", [\"exports\", \"@ember/runloop\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/company\"], function (_exports, _runloop, _service, _modalComponent, _maybeFetch, _company) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/company\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, {\n    router: (0, _service.inject)(),\n    loading: false,\n    application: (0, _modalComponent.controller)(),\n    company: (0, _modalComponent.controller)(),\n    actions: {\n      reInit() {\n        this.maybeFetch('/companies', _company.default);\n      },\n      clean() {\n        let companyId = this.get('model.id');\n        this.set('loading', true);\n        this.api.post('/companies/' + companyId + '/clean').then(() => {\n          this.send('close');\n          (0, _runloop.later)(() => {\n            this.company.send('refresh');\n            this.router.transitionTo('company', companyId);\n          }, 100);\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/clean-company/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <h3 class=\"modal-title\">\n        Rensa företag\n        <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n      </h3>\n  \n      <div class=\"modal-body\">\n        <div class=\"warn-delete\">\n          <p>Är du säker på att du vill rensa detta? Det går ej att ångra!</p>\n        </div>\n  \n        <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"general.yes\" onClick=(action \"clean\") isLoading=this.loading class=\"btn btn-danger\"}}\n          </div>\n        </div>\n      </div>\n    {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"37OTcTNp\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n      Rensa företag\\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Är du säker på att du vill rensa detta? Det går ej att ångra!\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,7],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"general.yes\\\",[28,[37,1],[[30,0],\\\"clean\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-danger\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"if\\\",\\\"div\\\",\\\"h3\\\",\\\"a\\\",\\\"p\\\",\\\"lang\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/clean-company/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/confirm-refill/component\", [\"exports\", \"coneqt-web/pods/components/modals/confirm/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/confirm/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({});\n});","define(\"coneqt-web/pods/components/modals/confirm-refill/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'refills.createRefill'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      <div class=\"text-center\">\n        <h3>{{lang 'refills.confirmInput'}}</h3>\n        <p>\n          {{#if this.model.odometer}}\n            {{lang 'protocol.inputTypes.ODOMETER'}}: {{this.model.odometer}} {{odometer-suffix this.model.unit}}\n            <br/>\n          {{/if}}\n          {{#if this.model.fuelQuantity}}\n            {{lang 'protocol.fieldOptions.REFILLED.FUEL'}}: {{this.model.fuelQuantity}}\n            {{#if this.model.fuelSuffix}}\n              <angular-fuel-suffix suffixID=\"{{this.model.fuelSuffix.id}}\"></angular-fuel-suffix>\n            {{else}}\n              {{lang-measurement 'volume'}}\n            {{/if}}\n          {{/if}}\n          {{#if this.model.adblueQuantity}}\n            {{lang 'protocol.fieldOptions.REFILLED.ADBLUE'}}: {{this.model.adblueQuantity}} {{lang-measurement 'volume'}}\n          {{/if}}\n        </p>\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'general.no'}}</a>\n          {{ladda-button text=\"general.yes\" onClick=(action \"confirm\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"AQs/hbsP\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"refills.createRefill\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"refills.confirmInput\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"odometer\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"protocol.inputTypes.ODOMETER\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"odometer\\\"]]],[1,\\\" \\\"],[1,[28,[35,8],[[30,0,[\\\"model\\\",\\\"unit\\\"]]],null]],[1,\\\"\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"fuelQuantity\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"protocol.fieldOptions.REFILLED.FUEL\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"fuelQuantity\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"fuelSuffix\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,0,[\\\"model\\\",\\\"fuelSuffix\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,11],[\\\"volume\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[41,[30,0,[\\\"model\\\",\\\"adblueQuantity\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,3],[\\\"protocol.fieldOptions.REFILLED.ADBLUE\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"adblueQuantity\\\"]]],[1,\\\" \\\"],[1,[28,[35,11],[\\\"volume\\\"],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"general.no\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,12],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"general.yes\\\",[28,[37,1],[[30,0],\\\"confirm\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"p\\\",\\\"if\\\",\\\"odometer-suffix\\\",\\\"br\\\",\\\"angular-fuel-suffix\\\",\\\"lang-measurement\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/confirm-refill/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/confirm/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _object, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    lang: (0, _service.inject)(),\n    confirmBtnClasses: 'btn btn-primary',\n    setDefaults() {\n      this.setProperties({\n        cancelLabel: 'actions.cancel',\n        confirmLabel: 'general.yes',\n        type: '',\n        title: '',\n        message: '',\n        isMessageHtml: false,\n        onCancel: null,\n        onConfirm: null\n      });\n    },\n    closeDialog() {\n      this.closeModal();\n    },\n    actions: {\n      reInit() {\n        const model = this.model;\n        if (!model) {\n          this.closeDialog();\n          return;\n        }\n        this.setDefaults();\n        const attrs = ['type', 'title', 'message', 'isMessageHtml', 'cancelLabel', 'confirmLabel', 'onConfirm', 'onCancel'];\n        switch ((0, _object.get)(model, 'type')) {\n          case 'delete':\n            const object = (0, _object.get)(model, 'object');\n            this.set('confirmLabel', 'actions.delete');\n            this.set('title', this.lang.t('actions.delete') + ' ' + (0, _object.get)(object, 'typeName'));\n            const confirmMessage = (0, _object.get)(object, 'confirmMessage');\n            this.set('message', confirmMessage === undefined || confirmMessage === null ? this.lang.t('general.confirmRemoveThing') + ' ' + (0, _object.get)(object, 'name') : confirmMessage);\n            this.set('confirmBtnClasses', 'btn btn-danger');\n            break;\n          case 'danger':\n            this.set('confirmBtnClasses', 'btn btn-danger');\n            break;\n          case 'warning':\n            this.set('confirmBtnClasses', 'btn btn-danger');\n            break;\n        }\n        attrs.forEach(attr => {\n          if ((0, _object.get)(model, attr)) {\n            this.set(attr, (0, _object.get)(model, attr));\n          }\n        });\n      },\n      close() {\n        const callback = this.onCancel;\n        if (callback) {\n          callback.call(this);\n        }\n        this.closeDialog();\n      },\n      confirm() {\n        const callback = this.onConfirm;\n        if (callback) {\n          callback.call(this);\n        }\n        this.closeDialog();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/confirm/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{this.title}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      <div class=\"text-center\">\n        <p>\n          {{#if this.isMessageHtml}}\n            {{{this.message}}}\n          {{else}}\n            {{this.message}}\n          {{/if}}\n        </p>\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          {{ladda-button text=this.cancelLabel onClick=(action \"close\") class=\"btn btn-default\"}}\n          {{ladda-button text=this.confirmLabel onClick=(action \"confirm\") class=this.confirmBtnClasses}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"W3QlI0dK\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"title\\\"]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isMessageHtml\\\"]],[[[1,\\\"          \\\"],[2,[30,0,[\\\"message\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,0,[\\\"message\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[[30,0,[\\\"cancelLabel\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[[30,0,[\\\"confirmLabel\\\"]],[28,[37,1],[[30,0],\\\"confirm\\\"],null],[30,0,[\\\"confirmBtnClasses\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"a\\\",\\\"div\\\",\\\"p\\\",\\\"if\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/confirm/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/copy-checklist/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/checklist\", \"coneqt-web/models/company\", \"coneqt-web/mixins/ember-validations/mixin\"], function (_exports, _evented, _object, _service, _array, _modalComponent, _maybeFetch, _checklist, _company, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/models/company\",0,\"coneqt-web/mixins/ember-validations/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, _mixin.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    canValidate: false,\n    copiedChecklist: null,\n    showCompanySelector: (0, _object.computed)('availableCompanies', function () {\n      if (this.get('application.currentUser.isSomeKindOfSuperAdmin')) {\n        return true;\n      } else if (this.get('application.currentUser.isSomeKindOfAdmin') && this.get('availableCompanies.length')) {\n        return true;\n      }\n      return false;\n    }),\n    fetchCompanies: (0, _evented.on)('init', function () {\n      if (this.get('application.currentUser.isSomeKindOfSuperAdmin')) {\n        this.api.fetch('/companies/list?status=active').then(res => {\n          this.set('availableCompanies', (0, _array.A)(res.map(r => {\n            r.name = r.name.trim();\n            return _company.default.make(r);\n          })).sortBy('name'));\n          this.set('selectedCompany', this.get('application.currentUser.company_id'));\n        });\n      } else if (this.get('application.currentUser.isSomeKindOfAdmin') && this.get('currentUser.userClones.length')) {\n        const userClones = this.get('currentUser.userClones').filter(user => {\n          return user.get('isSomeKindOfAdmin');\n        });\n        if (userClones.length > 1) {\n          this.set('availableCompanies', (0, _array.A)(userClones.map(user => {\n            return user.get('company');\n          })).sortBy('name'));\n          this.set('selectedCompany', this.get('application.currentUser.company_id'));\n        }\n      }\n    }),\n    checklistTypes: (0, _object.computed)(function () {\n      return [{\n        type: p.checklistTypes.UNITS,\n        name: this.lang.t('checklists.forUnits')\n      }, {\n        type: p.checklistTypes.ROUNDS,\n        name: this.lang.t('checklists.forRounds')\n      }];\n    }),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        },\n        exclusion: {\n          if: 'canValidate',\n          in: []\n        }\n      }\n    },\n    loading: false,\n    actions: {\n      reInit: function () {\n        this.maybeFetch('/checklists', _checklist.default).then(() => {\n          // Set validator rule to not allow the same name\n          this.validations['model.name'].exclusion.in = [this.get('model.name')];\n          if (!this.get('model.renamed')) {\n            this.set('model.renamed', true);\n            // Set 'copy of' name\n            this.set('model.name', this.lang.t('checklists.copyOfChecklist', {\n              name: this.get('model.name')\n            }));\n          }\n        });\n      },\n      save: function () {\n        let checklistId = this.get('model.id'),\n          postModel = _.pick(this.model, ['name', 'type']);\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          let postReq;\n          this.set('loading', true);\n\n          // copy to another company\n          if (this.selectedCompany && this.selectedCompany !== this.get('application.currentUser.company_id')) {\n            const company = (0, _array.A)(this.availableCompanies).findBy('id', this.selectedCompany);\n            if (!company) {\n              return;\n            }\n            let endpoint = '';\n            if (this.get('application.currentUser.isSomeKindOfSuperAdmin')) {\n              endpoint = '/companies/' + this.selectedCompany + '/checklist/copy/' + checklistId;\n            } else {\n              endpoint = '/checklists/' + checklistId + '/copytocompany/' + this.selectedCompany;\n            }\n            postReq = this.api.post(endpoint, postModel).then(checklist => {\n              const alertText = this.lang.t('checklists.copiedToCompany', {\n                companyName: company.get('name')\n              });\n              if (this.get('application.currentUser.isSomeKindOfSuperAdmin')) {\n                this.send('close');\n                alert(alertText);\n              } else {\n                this.set('alertText', alertText);\n                this.set('copiedChecklist', checklist);\n              }\n            });\n          } else {\n            postReq = this.api.post('/checklists/' + checklistId + '/duplicate', postModel).then(res => {\n              if (res.error) {\n                // TODO\n                this.set('errors.model', res.error.message);\n              } else {\n                this.send('close');\n                setTimeout(() => {\n                  this.router.transitionTo('checklist', res.id);\n                }, 1);\n              }\n            });\n          }\n          postReq.then(() => {\n            this.set('loading', false);\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      },\n      openChecklist(checklist) {\n        if (checklist.company_id === this.get('currentUser.user.company_id')) {\n          return;\n        }\n        let userClone = this.currentUser.getUserCloneFromCompanyId(checklist.company_id);\n        if (userClone) {\n          let transitionData = {\n            type: 'route',\n            routeName: 'checklist',\n            param: checklist.id\n          };\n          this.currentUser.switchCompany(userClone, transitionData);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/copy-checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.copyChecklist'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n      {{#if this.copiedChecklist}}\n        <div class=\"text-center\">\n          <h3>{{this.alertText}}</h3>\n          <p><a class=\"btn-link\" {{action 'openChecklist' this.copiedChecklist}}>{{lang 'actions.open'}} {{this.copiedChecklist.name}}</a></p>\n        </div>\n  \n        <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n          </div>\n        </div>\n      {{else}}\n        <form class=\"form\">\n  \n          <div class=\"alert alert-full\">\n            {{lang 'checklists.allContentWillBeCopied'}}\n          </div>\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'checklists.newName'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} />\n  \n            {{#if this.errors.model.name}}\n              <span class=\"validation-error\">{{this.errors.model.name}}</span>\n            {{/if}}\n  \n          </div>\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'checklists.type'}}\n            </label>\n  \n            {{select-item\n              content=this.checklistTypes\n              selection=this.model.type\n              action=(action (mut this.model.type))\n              optionValuePath=\"type\"\n              optionLabelPath=\"name\"}}\n  \n            {{#if this.errors.model.type}}\n              <span class=\"validation-error\">{{this.errors.model.type}}</span>\n            {{/if}}\n  \n          </div>\n  \n          {{#if this.showCompanySelector}}\n  \n            <div class=\"form-field\">\n              <label>\n                {{lang 'companies.singular'}}\n              </label>\n  \n              {{select-item\n                content=this.availableCompanies\n                selection=this.selectedCompany\n                action=(action (mut this.selectedCompany))}}\n  \n              {{#if this.errors.model.company}}\n                <span class=\"validation-error\">{{this.errors.model.company}}</span>\n              {{/if}}\n            </div>\n  \n          {{/if}}\n  \n        </form>\n  \n        <div class=\"form-actions-wrapper\">\n  \n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.copy\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n          </div>\n  \n        </div>\n      {{/if}}\n  \n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"9Vp2/3oA\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.copyChecklist\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"copiedChecklist\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,[30,0,[\\\"alertText\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[11,3],[24,0,\\\"btn-link\\\"],[4,[38,1],[[30,0],\\\"openChecklist\\\",[30,0,[\\\"copiedChecklist\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.open\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"copiedChecklist\\\",\\\"name\\\"]]],[13],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"alert alert-full\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"checklists.allContentWillBeCopied\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"checklists.newName\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,10],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"checklists.type\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,12],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"checklistTypes\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[28,[37,1],[[30,0],[28,[37,13],[[30,0,[\\\"model\\\",\\\"type\\\"]]],null]],null],\\\"type\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"type\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showCompanySelector\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"companies.singular\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[1,[28,[35,12],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"availableCompanies\\\"]],[30,0,[\\\"selectedCompany\\\"]],[28,[37,1],[[30,0],[28,[37,13],[[30,0,[\\\"selectedCompany\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"company\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"company\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,14],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.copy\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"p\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"span\\\",\\\"select-item\\\",\\\"mut\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/copy-checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/copy-checklists-from/component\", [\"exports\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/company\"], function (_exports, _evented, _object, _computed, _array, _service, _modalComponent, _company) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/company\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    currentUser: (0, _service.inject)(),\n    availableCompanies: (0, _array.A)(),\n    selectedCompany: null,\n    checklists: (0, _array.A)(),\n    availableChecklists: (0, _array.A)(),\n    selectedChecklists: null,\n    selectedChecklistsMultiple: (0, _object.computed)('selectedChecklists', function () {\n      return this.get('selectedChecklists.length') > 1;\n    }),\n    selectedChecklistName: '',\n    selectedChecklistsObserver: (0, _evented.on)('init', (0, _object.observer)('selectedChecklists', function () {\n      this.set('selectedChecklistName', this.get('selectedChecklists.length') === 1 ? this.lang.t('checklists.copyOfChecklist', {\n        name: this.selectedChecklists[0].name\n      }) : '');\n    })),\n    checklistTagLabel: (0, _computed.alias)('currentUser.user.company.companyStrings.checklist_tags_label'),\n    checklistTagMandatory: (0, _computed.alias)('currentUser.user.company.checklistTagMandatory'),\n    tags: (0, _array.A)(),\n    selectedTags: (0, _array.A)(),\n    setTags: (0, _evented.on)('init', function () {\n      this.api.fetch('/tags?types[]=' + p.tagTypes.CHECKLIST_TAG).then(res => {\n        this.set('tags', res);\n      });\n    }),\n    fetching: false,\n    fetchingChecklists: true,\n    checklistType: p.checklistTypes.UNITS,\n    checklistTypes: (0, _object.computed)(function () {\n      return [{\n        type: p.checklistTypes.UNITS,\n        name: this.lang.t('checklists.forUnits')\n      }, {\n        type: p.checklistTypes.ROUNDS,\n        name: this.lang.t('checklists.forRounds')\n      }];\n    }),\n    canCopy: (0, _object.computed)('selectedChecklists', 'selectedChecklistName', 'selectedTags', 'checklistTagMandatory', function () {\n      if (this.selectedChecklistsMultiple) {\n        return true;\n      } else {\n        return this.get('selectedChecklists.length') && this.get('selectedChecklistName.length') && (this.selectedTags.length || !this.checklistTagMandatory);\n      }\n    }),\n    showCopyFrom: (0, _object.computed)(function () {\n      if (this.get('application.currentUser.isSomeKindOfSuperAdmin')) {\n        return true;\n      } else if (this.get('application.currentUser.mayWriteGeneral') && this.get('currentUser.userClones.length') !== 0) {\n        return true;\n      }\n      return false;\n    }),\n    fetchCompanies: (0, _evented.on)('init', function () {\n      this.set('fetching', true);\n      if (this.get('application.currentUser.isSomeKindOfSuperAdmin')) {\n        this.api.fetch('/companies/list?status=active').then(res => {\n          this.set('availableCompanies', (0, _array.A)(res.map(r => {\n            r.name = r.name.trim();\n            return _company.default.make(r);\n          })).sortBy('name'));\n          this.set('fetching', false);\n        });\n      } else if (this.get('currentUser.userClones.length') !== 0) {\n        let userClones = this.get('currentUser.userClones');\n        this.set('availableCompanies', (0, _array.A)(userClones.map(user => {\n          return user.get('company');\n        })).sortBy('name'));\n        this.set('fetching', false);\n      }\n    }),\n    filterChecklists: (0, _object.observer)('checklists', 'checklists.[]', 'checklistType', function () {\n      if (this.get('checklists.length') === 0) {\n        this.set('availableChecklists', (0, _array.A)());\n        return;\n      }\n      this.set('availableChecklists', this.checklists.filter(r => {\n        return r.type === this.checklistType;\n      }));\n    }),\n    fetchChecklists: function () {\n      if (!this.selectedCompany) {\n        this.set('checklists', (0, _array.A)());\n        return;\n      }\n      this.set('fetchingChecklists', true);\n      this.api.fetch('/companies/' + this.selectedCompany + '/checklists').then(res => {\n        this.set('checklists', (0, _array.A)(res.map(r => {\n          r.name = r.name.trim();\n          return r;\n        })).sortBy('name'));\n      }).catch(() => {}).finally(() => {\n        this.set('fetchingChecklists', false);\n      });\n    },\n    actions: {\n      reInit: function () {\n        this.setProperties({\n          selectedChecklists: null,\n          selectedCompany: null\n        });\n      },\n      selectCompanyAction(selectedCompany) {\n        this.set('selectedCompany', selectedCompany);\n        this.fetchChecklists();\n      },\n      selectChecklistTypeAction(checklistType) {\n        this.set('checklistType', checklistType);\n      },\n      save: function () {\n        this.set('fetching', true);\n        let data = {\n          company_id: this.selectedCompany,\n          checklists: this.selectedChecklists,\n          name: this.selectedChecklistName,\n          tags: this.selectedTags\n        };\n        this.api.post('/checklists/copyfrom', data).then(() => {\n          setTimeout(() => {\n            this.modalsService.refreshCurrentRoute();\n          }, 1);\n        }).catch(() => {}).finally(() => {\n          this.set('fetching', false);\n          this.send('close');\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/copy-checklists-from/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n  \t<h3 class=\"modal-title\">\n      {{lang 'actions.copyFrom'}}\n  \t\t<a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  \t</h3>\n  \n    <div class=\"modal-body import-modal\">\n      {{#if this.showCopyFrom}}\n  \t    <div class=\"modal-body spinner--modal {{unless this.fetching 'hide'}}\">\n  \t\t    <div class=\"spinner\"></div>\n  \t    </div>\n  \n        <form class=\"form {{if this.fetching 'hide'}}\">\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'companies.singular'}}\n            </label>\n  \n            {{select-item\n              prompt=(lang 'companies.singular')\n              content=this.availableCompanies\n              selection=this.selectedCompany\n              action=(action 'selectCompanyAction')}}\n          </div>\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'checklists.type'}}\n            </label>\n  \n            {{select-item\n              content=this.checklistTypes\n              selection=this.checklistType\n              action=(action 'selectChecklistTypeAction')\n              optionValuePath=\"type\"\n              optionLabelPath=\"name\"}}\n          </div>\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'checklists.type'}}\n            </label>\n  \n            {{#select-dropdown\n              multiple=true\n              selected=this.selectedChecklists\n              options=this.availableChecklists\n              disabled=this.fetchingChecklists\n              searchField='name'\n            as |checklist|\n            }}\n              {{checklist.name}}\n            {{/select-dropdown}}\n          </div>\n  \n          {{#if (not this.selectedChecklistsMultiple)}}\n            <div class=\"form-field required\">\n              <label>\n                {{lang 'checklists.newName'}}\n              </label>\n  \n              <div class=\"field-group\">\n                <Input @type=\"text\" @value={{this.selectedChecklistName}} />\n              </div>\n            </div>\n          {{/if}}\n  \n          <div class=\"form-field\">\n            <label>\n              &nbsp;\n            </label>\n  \n            <div class=\"field-group\">\n              <i>{{lang 'import.importChecklistInfo'}}</i>\n            </div>\n          </div>\n          {{#if this.tags.length}}\n            <div class=\"form-field {{if this.checklistTagMandatory \"required\"}}\">\n              <label>\n                {{this.checklistTagLabel}}\n              </label>\n              {{#select-dropdown\n                      multiple=true\n                      disabled=(not this.tags.length)\n                      prompt=(lang 'settings.choose')\n                      options=this.tags\n                      selected=this.selectedTags\n                      searchField='label'\n              as |tag|\n              }}\n                {{tag.label}}\n              {{/select-dropdown}}\n            </div>\n          {{/if}}\n  \n          <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n            <div class=\"form-actions\">\n              <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n              {{ladda-button text=\"actions.import\" onClick=(action \"save\") isLoading=this.loading isDisabled=(not this.canCopy) class=\"btn btn-primary\"}}\n            </div>\n          </div>\n        </form>\n      {{else}}\n        <p>{{lang 'checklists.warnReadOnly'}}</p>\n      {{/if}}\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"9KSLvFYy\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\t\\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.copyFrom\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body import-modal\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showCopyFrom\\\"]],[[[1,\\\"\\\\t    \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"fetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\t\\\\t    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\\t    \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"form\\\"],[15,0,[29,[\\\"form \\\",[52,[30,0,[\\\"fetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"companies.singular\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,3],[\\\"companies.singular\\\"],null],[30,0,[\\\"availableCompanies\\\"]],[30,0,[\\\"selectedCompany\\\"]],[28,[37,1],[[30,0],\\\"selectCompanyAction\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"checklists.type\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"checklistTypes\\\"]],[30,0,[\\\"checklistType\\\"]],[28,[37,1],[[30,0],\\\"selectChecklistTypeAction\\\"],null],\\\"type\\\",\\\"name\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"checklists.type\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,11],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"disabled\\\",\\\"searchField\\\"],[true,[30,0,[\\\"selectedChecklists\\\"]],[30,0,[\\\"availableChecklists\\\"]],[30,0,[\\\"fetchingChecklists\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"selectedChecklistsMultiple\\\"]]],null],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"checklists.newName\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"selectedChecklistName\\\"]]]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n             \\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[12],[1,[28,[35,3],[\\\"import.importChecklistInfo\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"checklistTagMandatory\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"checklistTagLabel\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"multiple\\\",\\\"disabled\\\",\\\"prompt\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\"],[true,[28,[37,12],[[30,0,[\\\"tags\\\",\\\"length\\\"]]],null],[28,[37,3],[\\\"settings.choose\\\"],null],[30,0,[\\\"tags\\\"]],[30,0,[\\\"selectedTags\\\"]],\\\"label\\\"]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[30,2,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.import\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],[28,[37,12],[[30,0,[\\\"canCopy\\\"]]],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,2],[12],[1,[28,[35,3],[\\\"checklists.warnReadOnly\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"checklist\\\",\\\"tag\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"unless\\\",\\\"form\\\",\\\"label\\\",\\\"select-item\\\",\\\"select-dropdown\\\",\\\"not\\\",\\\"input\\\",\\\"i\\\",\\\"ladda-button\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/copy-checklists-from/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/copy-incident-template/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/service\", \"@ember/array\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/incident-template\", \"coneqt-web/models/company\", \"coneqt-web/mixins/ember-validations/mixin\"], function (_exports, _object, _evented, _service, _array, _modalComponent, _maybeFetch, _incidentTemplate, _company, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"@ember/array\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/incident-template\",0,\"coneqt-web/models/company\",0,\"coneqt-web/mixins/ember-validations/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, _mixin.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    canValidate: false,\n    fetchCompanies: (0, _evented.on)('init', function () {\n      if (!this.get('application.currentUser.isSomeKindOfSuperAdmin')) {\n        return;\n      }\n      this.set('selectedCompany', this.get('application.currentUser.company_id'));\n      this.api.fetch('/companies/list?status=active').then(res => {\n        this.set('availableCompanies', (0, _array.A)(res.map(r => {\n          r.name = r.name.trim();\n          return _company.default.make(r);\n        })).sortBy('name'));\n      });\n    }),\n    checklistTypes: (0, _object.computed)(function () {\n      return [{\n        type: p.checklistTypes.UNITS,\n        name: this.lang.t('checklists.forUnits')\n      }, {\n        type: p.checklistTypes.ROUNDS,\n        name: this.lang.t('checklists.forRounds')\n      }];\n    }),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        },\n        exclusion: {\n          if: 'canValidate',\n          in: []\n        }\n      }\n    },\n    loading: false,\n    actions: {\n      reInit: function () {\n        this.maybeFetch('/incidenttemplates', _incidentTemplate.default).then(() => {\n          // Set validator rule to not allow the same name\n          this.validations['model.name'].exclusion.in = [this.get('model.name')];\n          if (!this.get('model.renamed')) {\n            this.set('model.renamed', true);\n            // Set 'copy of' name\n            this.set('model.name', this.lang.t('checklists.copyOfChecklist', {\n              name: this.get('model.name')\n            }));\n          }\n        });\n      },\n      save: function () {\n        let id = this.get('model.id'),\n          postModel = _.pick(this.model, ['name', 'info']);\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          let postReq;\n          this.set('loading', true);\n\n          // copy to another company\n          if (this.selectedCompany && this.selectedCompany !== this.get('application.currentUser.company_id')) {\n            postReq = this.api.post('/companies/' + this.selectedCompany + '/incidenttemplate/copy/' + id, postModel).then(() => {\n              this.send('close');\n              alert(\"Checklistan kopierades till företaget.\");\n            });\n          } else {\n            postReq = this.api.post('/incidenttemplates/' + id + '/copy', postModel).then(res => {\n              if (res.error) {\n                // TODO\n                this.set('errors.model', res.error.message);\n              } else {\n                this.send('close');\n                setTimeout(() => {\n                  this.router.transitionTo('incident-template', res.id);\n                }, 1);\n              }\n            });\n          }\n          postReq.then(() => {\n            this.set('loading', false);\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/copy-incident-template/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.copyIncidentTemplate'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n      <form class=\"form\">\n  \n        <div class=\"alert alert-full\">\n          {{lang 'incidentTemplates.allContentWillBeCopied'}}\n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'checklists.newName'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} />\n  \n          {{#if this.errors.model.name}}\n            <span class=\"validation-error\">{{this.errors.model.name}}</span>\n          {{/if}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'editor.infoText'}}\n          </label>\n  \n          {{text-editor value=this.model.info}}\n  \n          {{#if this.errors.model.info}}\n            <span class=\"validation-error\">{{this.errors.model.info}}</span>\n          {{/if}}\n        </div>\n  \n        {{#if this.application.currentUser.isSomeKindOfSuperAdmin}}\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'companies.singular'}}\n            </label>\n  \n            {{select-item\n              content=this.availableCompanies\n              selection=this.selectedCompany\n              action=(action (mut this.selectedCompany))}}\n  \n            {{#if this.errors.model.company}}\n              <span class=\"validation-error\">{{this.errors.model.company}}</span>\n            {{/if}}\n          </div>\n  \n        {{/if}}\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.copy\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"KseltL2w\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.copyIncidentTemplate\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"alert alert-full\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"incidentTemplates.allContentWillBeCopied\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"checklists.newName\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"editor.infoText\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"value\\\"],[[30,0,[\\\"model\\\",\\\"info\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"info\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"info\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"application\\\",\\\"currentUser\\\",\\\"isSomeKindOfSuperAdmin\\\"]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"companies.singular\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,12],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"availableCompanies\\\"]],[30,0,[\\\"selectedCompany\\\"]],[28,[37,1],[[30,0],[28,[37,13],[[30,0,[\\\"selectedCompany\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"company\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"company\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,14],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.copy\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"if\\\",\\\"span\\\",\\\"text-editor\\\",\\\"select-item\\\",\\\"mut\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/copy-incident-template/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-company/component\", [\"exports\", \"@ember/runloop\", \"@ember/service\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/company\"], function (_exports, _runloop, _service, _object, _modalComponent, _maybeFetch, _company) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/service\",0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/company\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, {\n    router: (0, _service.inject)(),\n    loading: false,\n    application: (0, _modalComponent.controller)(),\n    companies: (0, _modalComponent.controller)(),\n    companyName: '',\n    disabledDelete: (0, _object.computed)('companyName', 'model.name', function () {\n      return this.companyName.toUpperCase() !== this.get('model.name').toUpperCase();\n    }),\n    actions: {\n      reInit() {\n        this.maybeFetch('/companies', _company.default);\n      },\n      delete() {\n        let companyId = this.get('model.id');\n        this.set('loading', true);\n        this.api.post('/companies/' + companyId + '/delete').then(() => {\n          this.set('loading', false);\n          this.send('close');\n          (0, _runloop.later)(() => {\n            this.companies.send('refresh');\n            this.router.transitionTo('companies');\n          }, 100);\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-company/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <h3 class=\"modal-title\">\n        {{lang 'actions.delete'}} {{lang 'companies.singular'}}\n        <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n      </h3>\n  \n      <div class=\"modal-body\">\n        <div class=\"warn-delete\">\n          <p>Är du säker på att du vill ta bort detta företag? Det går ej att ångra! Om ja, skriv in företagets namn i rutan nedan:</p>\n          <Input @type=\"text\" @value={{this.companyName}} />\n        </div>\n  \n        <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.delete\" onClick=(action \"delete\") isLoading=this.loading isDisabled=this.disabledDelete class=\"btn btn-danger\"}}\n          </div>\n        </div>\n      </div>\n    {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"Rxg3Ekel\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"actions.delete\\\"],null]],[1,\\\" \\\"],[1,[28,[35,5],[\\\"companies.singular\\\"],null]],[1,\\\"\\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Är du säker på att du vill ta bort detta företag? Det går ej att ångra! Om ja, skriv in företagets namn i rutan nedan:\\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"companyName\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,5],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.delete\\\",[28,[37,1],[[30,0],\\\"delete\\\"],null],[30,0,[\\\"loading\\\"]],[30,0,[\\\"disabledDelete\\\"]],\\\"btn btn-danger\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"if\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"p\\\",\\\"input\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/delete-company/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-object/component\", [\"exports\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\"], function (_exports, _object, _modalComponent, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    loadingModal: false,\n    isUnit: (0, _object.computed)('model', function () {\n      return this.get('model.unit.id');\n    }),\n    object: (0, _object.computed)('model', function () {\n      if (this.isUnit) {\n        return this.get('model.unit');\n      }\n      return this.get('model.round');\n    }),\n    actions: {\n      reInit() {\n        const model = this.model;\n        if (!model) {\n          this.closeModal();\n        }\n      },\n      delete: function () {\n        this.set('loadingModal', true);\n        let objectPath = 'rounds';\n        if (this.isUnit) {\n          objectPath = 'units';\n        }\n        this.api.delete('/' + objectPath + '/' + this.get('object.id')).then(() => {\n          this.router.transitionTo('/' + objectPath);\n          this.send('close');\n          this.set('loadingModal', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-object/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog action=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.delete'}} {{if this.isUnit (lang 'units.singular') (lang 'rounds.singular')}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n  \n      <div class=\"warn-delete\">\n        {{lang 'general.confirmRemoveThing'}} {{this.object.name}}?\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <button type=\"button\" class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</button>\n          {{ladda-button onClick=(action 'delete') isLoading=this.loadingModal class='btn btn-danger' text='actions.delete'}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  \n  */\n  {\n    \"id\": \"wvLboXjg\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"action\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[1,\\\" \\\"],[1,[52,[30,0,[\\\"isUnit\\\"]],[28,[37,3],[\\\"units.singular\\\"],null],[28,[37,3],[\\\"rounds.singular\\\"],null]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"general.confirmRemoveThing\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"object\\\",\\\"name\\\"]]],[1,\\\"?\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\",\\\"text\\\"],[[28,[37,1],[[30,0],\\\"delete\\\"],null],[30,0,[\\\"loadingModal\\\"]],\\\"btn btn-danger\\\",\\\"actions.delete\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"div\\\",\\\"button\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/delete-object/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-section/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/section\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\"], function (_exports, _object, _service, _computed, _modalComponent, _maybeFetch, _section, _unit, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/section\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, {\n    router: (0, _service.inject)(),\n    loading: false,\n    rounds: [],\n    units: [],\n    fetchedRounds: false,\n    fetchedUnits: false,\n    fetchedObjects: (0, _computed.and)('fetchedRounds', 'fetchedUnits'),\n    mayDelete: (0, _object.computed)('fetchedObjects', 'rounds', 'units', function () {\n      return this.fetchedObjects && this.get('rounds.length') === 0 && this.get('units.length') === 0;\n    }),\n    fetchObjects() {\n      this.api.fetch('/sections/' + this.get('model.id') + '/units').then(res => {\n        this.set('units', res.map(u => _unit.default.make(u)));\n        this.set('fetchedUnits', true);\n      });\n      this.api.fetch('/sections/' + this.get('model.id') + '/rounds').then(res => {\n        this.set('rounds', res.map(r => _round.default.make(r)));\n        this.set('fetchedRounds', true);\n      });\n    },\n    actions: {\n      reInit: function () {\n        this.maybeFetch('/sections', _section.default).then(() => {\n          this.fetchObjects();\n        });\n      },\n      delete: function () {\n        let workplaceId = this.get('model.workplace.id');\n        this.set('loading', true);\n        this.api.delete('/sections/' + this.get('model.id')).then(() => {\n          this.router.transitionTo('/workplaces/' + workplaceId);\n          this.send('close');\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-section/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.delete'}} {{lang 'sections.singular'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      {{#unless this.fetchedObjects}}\n  \n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n  \n      {{else}}\n  \n        <div class=\"warn-delete\">\n          <p>{{lang 'general.confirmRemoveThing'}} {{this.model.name}}?</p>\n          <p>{{lang 'workplaces.warnRemoveThing' site=this.model.name}}</p>\n  \n          {{#unless this.mayDelete}}\n            <div class=\"alert\">\n              {{lang 'sections.cannotDeleteSectionWithObjects'}}\n            </div>\n          {{/unless}}\n        </div>\n  \n        <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n          <div class=\"form-actions\">\n            <button type=\"button\" class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</button>\n            {{ladda-button onClick=(action 'delete') isDisabled=(not this.mayDelete) isLoading=this.loading class='btn btn-danger' text='actions.delete'}}\n          </div>\n        </div>\n      {{/unless}}\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"NTSi5HO/\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"fetchedObjects\\\"]]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,3],[\\\"general.confirmRemoveThing\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"?\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,3],[\\\"workplaces.warnRemoveThing\\\"],[[\\\"site\\\"],[[30,0,[\\\"model\\\",\\\"name\\\"]]]]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"mayDelete\\\"]]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"sections.cannotDeleteSectionWithObjects\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],null,[[\\\"onClick\\\",\\\"isDisabled\\\",\\\"isLoading\\\",\\\"class\\\",\\\"text\\\"],[[28,[37,1],[[30,0],\\\"delete\\\"],null],[28,[37,10],[[30,0,[\\\"mayDelete\\\"]]],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-danger\\\",\\\"actions.delete\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"p\\\",\\\"button\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/delete-section/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-user/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _computed, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    isSelf: (0, _computed.equal)(\"model.id\", \"application.model.id\", function () {\n      return this.get(\"application.model.id\") === this.get(\"model.id\");\n    }),\n    actions: {\n      delete() {\n        if (this.isSelf) {\n          alert(this.lang.t('users.cannotDeleteYourself'));\n          return;\n        }\n        this.set(\"loadingDeleteModal\", true);\n        this.api.delete(\"/users/\" + this.get(\"model.id\")).then(() => {\n          this.set(\"loadingDeleteModal\", false);\n          this.send(\"close\");\n          this.router.transitionTo(\"/users\");\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.delete'}} {{lang 'users.singular'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n  \n      <div class=\"warn-delete\">\n        {{lang 'general.confirmRemoveThing'}} {{this.model.name}}?\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <button type=\"button\" class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</button>\n          {{ladda-button onClick=(action 'delete') isLoading=this.loadingDeleteModal class='btn btn-danger' text='actions.delete'}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"zKqw7CsT\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"users.singular\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"general.confirmRemoveThing\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"?\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\",\\\"text\\\"],[[28,[37,1],[[30,0],\\\"delete\\\"],null],[30,0,[\\\"loadingDeleteModal\\\"]],\\\"btn btn-danger\\\",\\\"actions.delete\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"button\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/delete-user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-workplace/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/workplace\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\"], function (_exports, _object, _service, _computed, _modalComponent, _maybeFetch, _workplace, _unit, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, {\n    router: (0, _service.inject)(),\n    loading: false,\n    rounds: [],\n    units: [],\n    fetchedRounds: false,\n    fetchedUnits: false,\n    fetchedObjects: (0, _computed.and)('fetchedRounds', 'fetchedUnits'),\n    mayDelete: (0, _object.computed)('fetchedObjects', 'rounds', 'units', function () {\n      return this.fetchedObjects && this.get('rounds.length') === 0 && this.get('units.length') === 0;\n    }),\n    fetchObjects() {\n      this.api.fetch('/workplaces/' + this.get('model.id') + '/units').then(res => {\n        this.set('units', res.map(u => {\n          return _unit.default.make(u);\n        }));\n        this.set('fetchedUnits', true);\n      });\n      this.api.fetch('/workplaces/' + this.get('model.id') + '/rounds').then(res => {\n        this.set('rounds', res.map(r => {\n          return _round.default.make(r);\n        }));\n        this.set('fetchedRounds', true);\n      });\n    },\n    actions: {\n      reInit: function () {\n        this.maybeFetch('/workplaces', _workplace.default).then(() => {\n          this.fetchObjects();\n        });\n      },\n      delete: function () {\n        this.set('loading', true);\n        this.api.delete('/workplaces/' + this.get('model.id')).then(() => {\n          this.router.transitionTo('/workplaces');\n          this.send('close');\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/delete-workplace/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.delete'}} {{lang 'workplaces.singular'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      {{#unless this.fetchedObjects}}\n  \n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n  \n      {{else}}\n  \n        <div class=\"warn-delete\">\n          <p>{{lang 'general.confirmRemoveThing'}} {{this.model.name}}?</p>\n          <p>{{lang 'workplaces.warnRemoveThing' site=this.model.name}}</p>\n          {{#unless this.mayDelete}}\n            <div class=\"alert\">\n              {{lang 'workplaces.cannotDeleteWorkplaceWithObjects'}}\n            </div>\n          {{/unless}}\n        </div>\n  \n        <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n          <div class=\"form-actions\">\n            <button type=\"button\" class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</button>\n            {{ladda-button onClick=(action 'delete') isDisabled=(not this.mayDelete) isLoading=this.loading class='btn btn-danger' text='actions.delete'}}\n          </div>\n        </div>\n      {{/unless}}\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"AZF7Uqjg\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"fetchedObjects\\\"]]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,3],[\\\"general.confirmRemoveThing\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"?\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,3],[\\\"workplaces.warnRemoveThing\\\"],[[\\\"site\\\"],[[30,0,[\\\"model\\\",\\\"name\\\"]]]]]],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"mayDelete\\\"]]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"workplaces.cannotDeleteWorkplaceWithObjects\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],null,[[\\\"onClick\\\",\\\"isDisabled\\\",\\\"isLoading\\\",\\\"class\\\",\\\"text\\\"],[[28,[37,1],[[30,0],\\\"delete\\\"],null],[28,[37,10],[[30,0,[\\\"mayDelete\\\"]]],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-danger\\\",\\\"actions.delete\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"p\\\",\\\"button\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/delete-workplace/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/deviation-stats/component\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@ember/runloop\", \"coneqt-web/models/deviation-stats\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _service, _object, _runloop, _deviationStats, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/runloop\",0,\"coneqt-web/models/deviation-stats\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    modalsService: (0, _service.inject)(),\n    modelType: null,\n    modelId: null,\n    stats: null,\n    start: null,\n    end: null,\n    isLoadingStats: false,\n    startEndDateObserver: (0, _object.observer)('start', 'end', function () {\n      // debounce to prevent fetch stats twice because start and end param changes at the same time\n      (0, _runloop.debounce)(this, this.fetchStatistics, 100, true);\n    }),\n    async fetchStatistics() {\n      const params = {\n        fromDate: this.get('start') ? this.get('start').format('YYYY-MM-DD') : undefined,\n        toDate: this.get('end') ? this.get('end').format('YYYY-MM-DD') : undefined\n      };\n      this.set('isLoadingStats', true);\n      let stats = null;\n      try {\n        stats = await this.api.fetch(this.getApiPath() + this.get('modelId') + '/deviationstatistics?' + $.param(params));\n      } catch (e) {\n        console.error(e);\n      }\n      this.set('isLoadingStats', false);\n      this.set('stats', _deviationStats.default.make(stats));\n    },\n    getApiPath() {\n      switch (this.modelType) {\n        case 'unit':\n          return '/units/';\n        case 'round':\n          return '/rounds/';\n        case 'site':\n          return '/workplaces/';\n      }\n      throw new Error('Unsupported model type');\n    },\n    actions: {\n      reInit() {\n        this.set('modelType', this.activeTab); // activeTab prop contains info about is it unit or round\n        this.set('modelId', this.get('model'));\n        this.set('start', moment());\n        this.set('end', moment());\n        this.fetchStatistics();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/deviation-stats/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true}}\n    <h3 class=\"modal-title\">\n      {{lang 'statistics.dashboard.statsForDeviations'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      {{#if this.isLoadingStats}}\n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n      {{else}}\n        {{chart-deviations-viewer stats=this.stats start=this.start end=this.end}}\n      {{/if}}\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"RrgGyRpY\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"statistics.dashboard.statsForDeviations\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isLoadingStats\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,7],null,[[\\\"stats\\\",\\\"start\\\",\\\"end\\\"],[[30,0,[\\\"stats\\\"]],[30,0,[\\\"start\\\"]],[30,0,[\\\"end\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"chart-deviations-viewer\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/deviation-stats/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/direct-deviation/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/models/task-member\"], function (_exports, _computed, _service, _modalComponent, _deviation, _maybeFetch, _readMode, _dirtyModal, _taskMember) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/models/task-member\",0,\"@ember/object/computed\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_readMode.default, _dirtyModal.default, _maybeFetch.default, {\n    defaultTab: 'info',\n    activeTab: 'info',\n    router: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    application: (0, _modalComponent.controller)(),\n    incident: (0, _modalComponent.controller)('incident'),\n    planningTool: (0, _modalComponent.controller)('planning-tool'),\n    refillTypes: (0, _computed.oneWay)('application.refillTypes'),\n    modelUrl: '/independentdeviations',\n    isIncidentRouteActive: (0, _computed.equal)('router.currentRouteName', 'incident'),\n    actions: {\n      reInit() {\n        this.maybeFetch(this.modelUrl, _deviation.default).then(() => {\n          this.planningTool.setTaskFields(this.get('model'));\n        });\n        if (this.get('model.isNew')) {\n          if (this.get('company.deviationsSetCreatorAsResponsible')) {\n            this.setCurrentUserAsResponsible();\n          }\n          this.set('model.type', p.deviationTypes.INDEPENDENTDEVIATION);\n        }\n        ;\n      },\n      onCloseModal() {\n        this.api.abortPendingRequests();\n        if (!this.get('model.taskUid')) {\n          this.modalsService.refreshCurrentRoute();\n        }\n      },\n      deviationSaved(deviation, close = true) {\n        this.setClean();\n        if (close) {\n          this.closeModal();\n        } else {\n          this.set('model', deviation.id);\n          this.send('reInit');\n        }\n        this.planningTool.send('deviationUpdated', deviation);\n        if (this.isIncidentRouteActive) {\n          this.incident.send('deviationRegistered', deviation);\n        } else {\n          this.modalsService.sendModalAction('edit-inspection', 'deviationRegistered', deviation);\n        }\n      },\n      removeDeviation(id) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('deviations.singular'),\n            name: this.get('model.serial_number')\n          },\n          onConfirm: () => {\n            this.set('fetchingModel', true);\n            this.api.delete(this.modelUrl + '/' + id).then(() => {\n              this.set('fetchingModel', false);\n              this.planningTool.send('deviationUpdated');\n              this.closeModal();\n            });\n          }\n        });\n      }\n    },\n    setCurrentUserAsResponsible() {\n      const currentUser = this.mapUserToTaskMember(this.currentUser.user);\n      this.set('model.task.task_members', currentUser);\n    },\n    mapUserToTaskMember(user) {\n      const formattedUser = {\n        member_type: \"User\",\n        member_id: user.id,\n        member: {\n          id: user.id,\n          _fullName: `${user.firstname} ${user.lastname}`\n        },\n        type: 0,\n        slug: user.slug,\n        name: `${user.firstname} ${user.lastname}`.trim() || user.username,\n        info: user.email || user.username\n      };\n      return [_taskMember.default.make(formattedUser)];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/direct-deviation/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{deviation-edit  model=this.model\n                    modelUrl=this.modelUrl\n                    refillTypes=this.refillTypes\n                    closeAction=(action 'close')\n                    inputChanged=(action \"inputChanged\")\n                    deviationSaved=(action 'deviationSaved')\n                    setTabAction=(action 'setTab')\n                    removeDeviation=(action 'removeDeviation')\n                    application=this.application\n                    newActivity=this.newActivity\n                    fetchingModel=this.fetchingModel\n                    readMode=this.readMode\n                    toggleReadMode=(action 'toggleReadMode')\n                    activeTab=this.activeTab}}\n  \n  */\n  {\n    \"id\": \"JQURMamq\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"modelUrl\\\",\\\"refillTypes\\\",\\\"closeAction\\\",\\\"inputChanged\\\",\\\"deviationSaved\\\",\\\"setTabAction\\\",\\\"removeDeviation\\\",\\\"application\\\",\\\"newActivity\\\",\\\"fetchingModel\\\",\\\"readMode\\\",\\\"toggleReadMode\\\",\\\"activeTab\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"modelUrl\\\"]],[30,0,[\\\"refillTypes\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null],[28,[37,1],[[30,0],\\\"deviationSaved\\\"],null],[28,[37,1],[[30,0],\\\"setTab\\\"],null],[28,[37,1],[[30,0],\\\"removeDeviation\\\"],null],[30,0,[\\\"application\\\"]],[30,0,[\\\"newActivity\\\"]],[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"readMode\\\"]],[28,[37,1],[[30,0],\\\"toggleReadMode\\\"],null],[30,0,[\\\"activeTab\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"deviation-edit\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/direct-deviation/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/edit-company-variants-limit/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/company\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\"], function (_exports, _modalComponent, _company, _maybeFetch, _dirtyModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/company\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, {\n    errors: {},\n    loading: false,\n    actions: {\n      reInit() {\n        this.maybeFetch('/companies', _company.default);\n      },\n      save() {\n        let req = this.api.put('/companies/' + this.get('model.id'), _.pick(this.model, 'checklist_variants_limit'));\n        this.set('loading', true);\n        req.then(res => {\n          this.set('loading', false);\n          if (res.error) {\n            // TODO\n            this.set('errors.model', res.error.message);\n          } else {\n            this.setClean();\n            this.send('close');\n            this.modalsService.refreshCurrentRoute();\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/edit-company-variants-limit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.edit'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.fetchingModel 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.fetchingModel 'hide'}}\">\n  \n      <form class=\"form\">\n        <div class=\"form-field\">\n          <label>\n            {{lang 'companies.singular'}}\n          </label>\n  \n          <Input @type=\"text\" readonly={{true}} @value={{this.model.name}} />\n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'settings.numberOfChecks'}}\n          </label>\n  \n          <Input @type=\"text\" class=\"short\" @value={{this.model.checklist_variants_limit}} />\n        </div>\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"dK/QYqZ7\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.edit\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"companies.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,10],[[16,\\\"readonly\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.numberOfChecks\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,10],[[24,0,\\\"short\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"checklist_variants_limit\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/edit-company-variants-limit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/edit-object-base/component\", [\"exports\", \"rsvp\", \"@ember/runloop\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/time\", \"coneqt-web/models/field\", \"coneqt-web/models/checklist\", \"coneqt-web/models/category\", \"coneqt-web/mixins/edit-object-positions\", \"coneqt-web/mixins/edit-object-inspections\", \"coneqt-web/mixins/documents-tab\", \"coneqt-web/mixins/assignments-tab\", \"coneqt-web/mixins/notifications-tab\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/constants/oem\", \"coneqt-web/mixins/documents-elements\", \"coneqt-web/constants/go-to\"], function (_exports, _rsvp, _runloop, _evented, _object, _service, _array, _computed, _modalComponent, _time, _field, _checklist, _category, _editObjectPositions, _editObjectInspections, _documentsTab, _assignmentsTab, _notificationsTab, _maybeFetch, _dirtyModal, _oem, _documentsElements, _goTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/runloop\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/time\",0,\"coneqt-web/models/field\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/models/category\",0,\"coneqt-web/mixins/edit-object-positions\",0,\"coneqt-web/mixins/edit-object-inspections\",0,\"coneqt-web/mixins/documents-tab\",0,\"coneqt-web/mixins/assignments-tab\",0,\"coneqt-web/mixins/notifications-tab\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/constants/oem\",0,\"coneqt-web/mixins/documents-elements\",0,\"coneqt-web/constants/go-to\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _notificationsTab.default, _documentsTab.default, _assignmentsTab.default, _editObjectPositions.default, _editObjectInspections.default, _time.default, _documentsElements.default, {\n    router: (0, _service.inject)(),\n    defaultTab: 'info',\n    loadingApply: false,\n    loadingSave: false,\n    isLoadingObject: (0, _computed.or)('isLoadingTemplate'),\n    isLoadingTemplate: true,\n    isLoadingChecklists: false,\n    isLoadingChosenChecklist: false,\n    isLoadingObjectCategories: false,\n    shouldValidate: false,\n    template: [],\n    imagesToDelete: (0, _array.A)(),\n    checklists: (0, _array.A)(),\n    chosenChecklist: null,\n    // primary checklist (internal)\n    initialChosenChecklistId: null,\n    application: (0, _modalComponent.controller)(),\n    oemClient: (0, _service.inject)('oem-client'),\n    company: (0, _computed.alias)('application.model.company'),\n    imagesToAdd: (0, _array.A)(),\n    uploadUrl: '',\n    isFetching: (0, _computed.or)('fetchingModel', 'isLoadingTemplate'),\n    clearTabs: 0,\n    categories: (0, _array.A)(),\n    fetchingCategories: false,\n    objectCategoryExcludes: [],\n    objectTypeOEM: (0, _object.computed)('model.isUnit', function () {\n      return this.get('model.isUnit') ? _oem.OEM_OBJECT_TYPES.UNIT : _oem.OEM_OBJECT_TYPES.ROUND;\n    }),\n    isShareable: false,\n    isShared: false,\n    createFromChecklistPage: false,\n    currentObjectType: null,\n    // Sensors\n    sensorsElement: null,\n    isSensorsEnabled: (0, _computed.alias)('application.currentUser.company.isSensorEnabled'),\n    saveSensorsEmitter: null,\n    sensorsSavePromise: null,\n    isSensorsUnitConnectionValid: true,\n    allowedImageMimeTypes: ['image/jpeg', 'image/jpg', 'image/pjpeg', 'image/gif', 'image/png', 'image/webp'],\n    init() {\n      this._super();\n    },\n    initSensorsElements() {\n      customElementReady('angular-sensors-unit-connect').then(() => {\n        if (this.sensorsSavePromise) {\n          this.sensorsSavePromise = null;\n        }\n        this.sensorsElement = document.querySelector('angular-sensors-unit-connect');\n        this.sensorsElement.addEventListener('isSensorsUnitConnectionValid', event => {\n          this.isSensorsUnitConnectionValid = event.detail;\n        });\n        this.sensorsElement.addEventListener('goTo', event => {\n          switch (event.detail) {\n            case _goTo.GoToEnum.CHECKLIST:\n              this.leaveSafely().then(() => {\n                if (this.get('chosenChecklist')) {\n                  this.router.transitionTo('checklist', this.get('chosenChecklist').id);\n                }\n              });\n              break;\n            case _goTo.GoToEnum.UNIT_INFO_TAB:\n              this.send('setTab', 'info');\n              break;\n          }\n        });\n\n        // Reassigning because for some reason you can subscribe only once (if used directly from Angular component)\n        this.saveSensorsEmitter = this.sensorsElement.saveSensors;\n        this.sensorsSavePromise = this.sensorsElement.savePromise;\n      });\n    },\n    clearModal: function () {\n      this.set('shouldValidate', false);\n      this.set('isLoadingTemplate', true);\n      this.set('template', []);\n      this.set('model', this.baseModelClass.make());\n      this.set('clearTabs', this.clearTabs + 1);\n      this.set('objectCategoryExcludes', []);\n      if (this.get('unitAEMP.provider_id')) {\n        this.set('unitAEMP.provider_id', null);\n      }\n    },\n    imagePlaceholders: (0, _object.computed)('model.assets.length', function () {\n      let length = this.get('model.assets.length');\n      let arr = [];\n      for (let i = 0; i < 3 - length; i++) {\n        arr.push('placeholder');\n      }\n      return arr;\n    }),\n    validateTemplateValues: (0, _object.observer)('model.object_properties.@each.value', 'shouldValidate', function () {\n      // TODO MAKE CLEANER\n      if (!this.shouldValidate) {\n        return;\n      }\n      let isValid = true;\n      this.get('model.object_properties').forEach(prop => {\n        if (prop.get('object_template_field.required') && !prop.get('value') && prop.get('object_template_field.type') !== p.inputTypes.IMAGE) {\n          prop.set('invalid', true);\n          isValid = false;\n        } else {\n          prop.set('invalid', false);\n        }\n        if (prop.get('object_template_field.required') && prop.get('object_template_field.type') === p.inputTypes.IMAGE) {\n          if (!this.get('imagesToAdd.length') && !this.get('model.assets.length')) {\n            prop.set('invalid', true);\n            isValid = false;\n          } else {\n            prop.set('invalid', false);\n          }\n        }\n        if (this.get('model.subUnit') && prop.get('object_template_field.type') === p.inputTypes.RELATION_WORKPLACE) {\n          if (!this.get('model.parent_id')) {\n            prop.set('invalid', true);\n            isValid = false;\n          } else {\n            prop.set('invalid', false);\n          }\n        }\n      });\n      return isValid;\n    }),\n    validateInspectionIntervalValues() {\n      let valid = true;\n      this.inspectionIntervals.forEach(i => {\n        let errors = [];\n        if (i.isInspectionType && !i.date ||\n        // Inspection type, end date is required\n        i.isCertificateType && !i.start_date ||\n        // Certificate type, start date is required\n        !i.name.trim()) {\n          errors.push('incidents.validation.requiredFields');\n        }\n\n        // Start date should be less than end date\n        if (i.isCertificateType && moment(i.start_date).startOf('day').isAfter(i.date)) {\n          errors.push('worktime.startDateLaterThanEnd');\n        }\n        if (errors.length) {\n          valid = false;\n        }\n        i.set('errors', errors);\n      });\n      return valid;\n    },\n    // Add section to the unit this way seince we dont have an object template field for that\n    workplaceProperties: (0, _computed.filter)('model.object_properties', function (property) {\n      return property.get('object_template_field.type') === p.inputTypes.RELATION_WORKPLACE;\n    }),\n    sections: (0, _array.A)(),\n    observePropChangesAndSetSections: (0, _object.observer)('workplaceProperties.@each.value', 'model.section_id', 'template', function () {\n      if (!this.template || !this.get('model.object_properties')) {\n        return;\n      }\n      if (!this.get('workplaceProperties.length')) {\n        return;\n      }\n      let workplace = this.workplaceProperties[0];\n      if (!workplace.get('value')) {\n        this.model.set('section_id', null);\n        this.set('sections', []);\n        return;\n      }\n      let chosenWorkplaceId = workplace.get('value');\n      let workplaceType = (0, _array.A)(this.template).findBy('type', p.inputTypes.RELATION_WORKPLACE);\n      if (!workplaceType) {\n        return;\n      }\n      let relations = workplaceType.get('relation_options');\n      if (relations) {\n        const relatedWorkplace = (0, _array.A)(relations).findBy('id', chosenWorkplaceId);\n        if (relatedWorkplace) {\n          let sections = relatedWorkplace.get('sections');\n          this.set('sections', sections);\n        }\n      }\n    }),\n    observeTabFetchData: (0, _evented.on)('init', (0, _object.observer)('isFetching', 'activeTab', function () {\n      if (this.activeTab === 'info' || this.activeTab === 'odometers') {\n        this.initCategories();\n      }\n      if (this.activeTab === 'documents') {\n        this.initDocuments(true, true);\n      }\n    })),\n    deleteDocumentsUrl: (0, _object.computed)('model.id', function () {\n      return this.objectBaseUrl + 's/' + this.get('model.id') + '/documents/';\n    }),\n    objectType: (0, _object.computed)('model.object_properties.[]', function () {\n      if (!this.get('model.object_properties')) {\n        return null;\n      }\n      return (0, _array.A)(this.get('model.object_properties')).findBy('object_template_field.isObjectType');\n    }),\n    typeObserver: (0, _object.observer)('model.object_properties.@each.value', function () {\n      if (this.isLoadingTemplate) {\n        return;\n      }\n      this.set('currentObjectType', this.get('objectType.value'));\n      this.setupPropertiesFromTemplate();\n    }),\n    typeCategories: (0, _object.computed)('objectType.value', 'template.[]', function () {\n      if (!this.template) {\n        return [];\n      }\n      const type = this.get('objectType.value');\n      if (!type) {\n        return this.categories;\n      }\n      const templateTypeField = (0, _array.A)(this.template).findBy('isObjectType');\n      if (!templateTypeField) {\n        return this.categories;\n      }\n      const typeOptions = (0, _array.A)(templateTypeField.get('object_template_field_options') || []).findBy('option', type);\n      if (typeOptions && typeOptions.categories && typeOptions.categories.length) {\n        const typeCategoriesIds = typeOptions.categories.map(category => category.id);\n        return this.categories.filter(category => typeCategoriesIds.indexOf(category.id) > -1);\n      }\n      return this.categories;\n    }),\n    typeId: (0, _object.computed)('objectType.value', 'template.[]', function () {\n      if (!this.template) {\n        return null;\n      }\n      const type = this.get('objectType.value');\n      if (!type) {\n        return null;\n      }\n      const templateTypeField = (0, _array.A)(this.template).findBy('isObjectType');\n      if (!templateTypeField) {\n        return null;\n      }\n      const typeOptions = (0, _array.A)(templateTypeField.get('object_template_field_options') || []).findBy('option', type);\n      if (!typeOptions) {\n        return null;\n      }\n      return typeOptions.id;\n    }),\n    typeTemplate: (0, _object.computed)('typeId', 'template.[]', function () {\n      const typeId = this.typeId;\n      return this.template.filter(field => {\n        if (!field.get('object_type') || typeId === field.get('object_type')) {\n          return true;\n        }\n        return false;\n      });\n    }),\n    objectCategories: (0, _object.computed)('typeCategories.[]', 'objectCategoryExcludes.[]', function () {\n      let categoryIds = [];\n      const objectCategoryExcludes = this.get('objectCategoryExcludes.length') ? this.objectCategoryExcludes : [];\n      this.typeCategories.forEach(category => {\n        if (objectCategoryExcludes.indexOf(category.id) < 0) {\n          categoryIds.push(category.id);\n        }\n      });\n      return categoryIds;\n    }),\n    availableCategories: (0, _object.computed)('categories.[]', 'objectCategories.[]', function () {\n      if (!this.get('categories.length')) {\n        return (0, _array.A)();\n      }\n      return this.categories.filter(category => {\n        return this.objectCategories.indexOf(category.id) >= 0;\n      });\n    }),\n    isPropertyDisabled: (0, _object.computed)('isShared', function () {\n      const isOemCustomerObject = this.isShared;\n      return {\n        unit_type: isOemCustomerObject,\n        reports_fuel_consumption: isOemCustomerObject,\n        reports_average_fuel_consumption: isOemCustomerObject,\n        odometer_type: isOemCustomerObject,\n        adblue: isOemCustomerObject,\n        odometer_suffix: isOemCustomerObject\n      };\n    }),\n    getOdometersPromises() {\n      return [];\n    },\n    getDocumentsPromises(forUID) {\n      const proms = [];\n      proms.push(this.deleteDocuments());\n      proms.push(this.postAddedDocuments(forUID));\n      return proms;\n    },\n    baseReInit() {\n      this.setProperties({\n        loadingApply: false,\n        loadingSave: false,\n        chosenChecklist: null,\n        initialChosenChecklistId: null,\n        imagesToAdd: (0, _array.A)(),\n        imagesToDelete: (0, _array.A)(),\n        isShareable: false,\n        isShared: false,\n        createFromChecklistPage: false\n      });\n      if (this.get('model.isNew')) {\n        if (this.get('model.checklist')) {\n          this.set('chosenChecklist', _checklist.default.make(this.get('model.checklist')));\n          this.set('createFromChecklistPage', true);\n        }\n        if (!this.get('model.subUnit')) {\n          this.set('model', this.baseModelClass.make());\n          this.set('model.object_properties', (0, _array.A)());\n        }\n      }\n      this.send('getTemplate');\n      this.send('getChecklist');\n      this.fetchCategories();\n      if (this.isSensorsEnabled) {\n        this.initSensorsElements();\n      }\n    },\n    fetchCategories() {\n      this.set('isLoadingObjectCategories', true);\n      let excludedIds = [];\n      if (this.get('model.object_category_excludes.length')) {\n        excludedIds = this.get('model.object_category_excludes').map(category => {\n          return category.category_id;\n        });\n      }\n      this.set('objectCategoryExcludes', excludedIds);\n      this.api.fetch('/protocol/categories').then(allCategories => {\n        let categories = this.objectBaseUrl === '/round' ? allCategories.rounds : allCategories.units;\n        categories = categories.map(cat => {\n          return _category.default.make(cat);\n        }).filter(cat => {\n          return cat.get('isCompanyCategory') || cat.get('isAempFaultCategory') || cat.get('isDelayedCheck');\n        }).sortNatBy('name');\n        this.set('categories', categories);\n        this.set('isLoadingObjectCategories', false);\n      });\n    },\n    validateObject() {\n      this.set('shouldValidate', true);\n      if (!this.validateTemplateValues()) {\n        this.send('setTab', 'info');\n        return false;\n      }\n      if (!this.validatePositionsValues()) {\n        this.send('setTab', 'positions');\n        return false;\n      }\n      if (!this.validateInspectionIntervalValues()) {\n        this.send('setTab', 'inspections');\n        return false;\n      }\n      if (!this.validateAssignmentsValues()) {\n        this.send('setTab', 'assignments');\n        return false;\n      }\n      if (!this.isSensorsUnitConnectionValid) {\n        this.send('setTab', 'connect');\n        return false;\n      }\n      return true;\n    },\n    setupPropertiesFromTemplate() {\n      this.model.addPropertiesFromTemplate(this.typeTemplate);\n      if (this.isShared && this.get('model.object_properties.length')) {\n        this.get('model.object_properties').forEach(field => {\n          if (field.get('object_template_field.isObjectId')) {\n            if (this.get('model.isNew')) {\n              field.set('value', this.get('model.object_id'));\n            }\n          } else if (field.get('object_template_field.isObjectBrand')) {\n            field.get('object_template_field').setDisabled(true);\n            field.set('value', this.get('model.object_brand'));\n          } else if (field.get('object_template_field.isObjectMake')) {\n            field.get('object_template_field').setDisabled(true);\n            field.set('value', this.get('model.object_make'));\n          } else if (field.get('object_template_field.isObjectName')) {\n            field.get('object_template_field').setDisabled(true);\n            field.set('value', this.get('model.object_name'));\n          }\n        });\n      }\n    },\n    actions: {\n      getTemplate() {\n        this.set('isLoadingTemplate', true);\n        const url = this.objectBaseUrl + 'template?type=all';\n        const queryPromises = [this.api.fetch(url)];\n        if (this.get('model.uid') && (this.get('company.hasOemCompanyModule') || this.get('company.hasOemCustomerModule'))) {\n          queryPromises.push(this.oemClient.getObject(this.objectTypeOEM, this.get('model.uid')));\n        }\n        Promise.all(queryPromises).then(resources => {\n          const [temp, oemObject] = resources;\n          if (oemObject) {\n            this.set('isShareable', oemObject.is_oem_shareable);\n            this.set('isShared', oemObject.is_oem_shared);\n          }\n          let template = temp.map(obj => {\n            return _field.default.make(obj);\n          });\n          this.set('template', template);\n          this.setupPropertiesFromTemplate();\n          (0, _runloop.later)(() => {\n            this.set('isLoadingTemplate', false);\n          }, 500);\n        });\n      },\n      getChecklist() {\n        if (this.get('model.isNew')) {\n          return;\n        }\n        this.set('isLoadingChosenChecklist', true);\n        this.api.fetch(this.objectBaseUrl + 's/' + this.get('model.id') + '/checklist?with=permission,checklistVariants').then(checklist => {\n          this.set('chosenChecklist', _checklist.default.make(checklist));\n          this.set('initialChosenChecklistId', checklist.id);\n          this.set('isLoadingChosenChecklist', false);\n        });\n      },\n      save(close = false, syncConnect = false) {\n        if (!this.validateObject()) {\n          return;\n        }\n        if (close) {\n          this.set('loadingSave', true);\n        } else {\n          this.set('loadingApply', true);\n        }\n\n        // TODO: For now we doen't support sensors connection for new units (only after creation) - to fix\n        if (this.isSensorsEnabled && !this.get('model.isNew') && this.saveSensorsEmitter) {\n          this.saveSensorsEmitter.emit(true);\n        }\n        const reqModel = this.model;\n        reqModel.set('workplace_id', (0, _array.A)(reqModel.get('object_properties')).findBy('object_template_field.type', p.inputTypes.RELATION_WORKPLACE).value);\n        reqModel.categories_excludes = this.objectCategoryExcludes.map(category => {\n          return {\n            id: category\n          };\n        });\n        if (this.isShareable) {\n          reqModel.external_checklist_id = this.get('model.external_checklist.id') || null;\n        } else if (reqModel.external_checklist_id) {\n          reqModel.external_checklist_id = null;\n        }\n        const isNew = this.get('model.isNew');\n        const req = isNew ? this.api.post(this.objectBaseUrl + 's/', reqModel) // Create\n        :\n        // Update\n        this.get('rights.updateInfo') === false // Check access\n        ? Promise.resolve(reqModel) : this.api.put(this.objectBaseUrl + 's/' + reqModel.get('id'), reqModel);\n        req.then(res => {\n          if (res.id) {\n            const modelId = res.id;\n            const resModel = this.baseModelClass.make(res);\n            let shouldRedirectToObject = false;\n            if (isNew || resModel.parent_id) {\n              // redirect to sub unit on save and close\n              shouldRedirectToObject = true;\n            }\n            const promises = [];\n\n            // Save checklist choice\n            if (this.get('chosenChecklist.id') !== this.initialChosenChecklistId && !this.isShared) {\n              if (this.chosenChecklist) {\n                promises.push(this.api.post(this.objectBaseUrl + 's/' + modelId + '/checklist/' + this.get('chosenChecklist.id')));\n              } else if (!isNew) {\n                promises.push(this.api.delete(this.objectBaseUrl + 's/' + modelId + '/checklist'));\n              }\n            }\n\n            // Run DELETEs\n            if (this.get('imagesToDelete.length')) {\n              this.imagesToDelete.forEach(image => {\n                let url = this.objectBaseUrl + 's/' + this.get('model.id') + '/image/' + image.asset_id + '?propertyId=' + image.prop_id;\n                promises.push(this.api.delete(url));\n              });\n            }\n            if (this.get('imagesToAdd.length')) {\n              this.imagesToAdd.forEach(file => {\n                let url = this.objectBaseUrl + 's/' + res.id + '/image/' + (0, _array.A)(resModel.get('object_properties')).findBy('object_template_field.type', p.inputTypes.IMAGE).id;\n                promises.push(this.api.postFile(url, file.get('file')));\n              });\n            }\n            this.set('model.id', modelId);\n            promises.push(...this.getOdometersPromises(), ...this.getInspectionIntervalsPromises(), ...this.getDocumentsPromises(isNew ? res.uid : null), ...this.getTabPromises(syncConnect || isNew), ...this.getPositionGroupsPromises());\n            (0, _rsvp.all)(promises).then(() => {\n              // Some request should only run after other requests to make sure that required data exists in api\n              const promises = [...this.getAssignmentsPromises(), ...this.getSubscribersPromises()];\n              if (this.isSensorsEnabled && !isNew) {\n                // Prepared promise for saving 'Sensors' stuff from Ember\n                promises.push(this.sensorsSavePromise);\n              }\n              let savingErrors;\n              (0, _rsvp.all)(promises).then(() => {}, errors => {\n                savingErrors = errors;\n                alert(this.lang.t('errors.generic-notification'));\n              }).catch(() => {\n                alert(this.lang.t('errors.generic-notification'));\n              }).finally(() => {\n                if (close) {\n                  this.set('loadingSave', false);\n                } else {\n                  this.set('loadingApply', false);\n                }\n                this.setClean();\n\n                // if user came from edit-service modal - refresh list of available service intervals\n                this.modalsService.sendModalAction('edit-service', 'refreshServiceIntervals');\n\n                // if user came from edit-inspection modal - refresh list of available inspection intervals\n                this.modalsService.sendModalAction('edit-inspection', 'refreshInspectionIntervals');\n                if (close && !savingErrors) {\n                  this.send('close');\n                  if (this.createFromChecklistPage) {\n                    return;\n                  }\n                  if (shouldRedirectToObject) {\n                    let route = this.get('model.isUnit') ? 'unit' : 'round';\n                    this.router.transitionTo(route, modelId);\n                  } else {\n                    this.modalsService.refreshCurrentRoute();\n                  }\n                } else {\n                  this.clearModal();\n                  this.set('model', modelId);\n                  this.send('reInit');\n                }\n              });\n            }, errors => {\n              this.set('loadingSave', false);\n              this.set('loadingApply', false);\n              alert(this.lang.t('errors.generic-notification'));\n            }).catch(() => {\n              this.set('loadingSave', false);\n              this.set('loadingApply', false);\n              alert(this.lang.t('errors.generic-notification'));\n            });\n          } else {\n            this.set('loadingSave', false);\n            this.set('loadingApply', false);\n            if (res.error && res.error.message) {\n              alert(res.error.message);\n            }\n          }\n        });\n      },\n      goToWorkplaces() {\n        this.leaveSafely().then(() => {\n          this.send('close');\n          this.router.transitionTo('workplaces');\n        });\n      },\n      createNewChecklist(createChecklistModel) {\n        this.leaveSafely().then(() => {\n          this.send('openModal', 'modals.edit-checklist', createChecklistModel);\n        });\n      },\n      editChecklist(checklistId) {\n        this.leaveSafely().then(() => {\n          this.transitionToRoute('checklist', checklistId);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/edit-object-types/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/models/category\", \"coneqt-web/models/field\", \"@ember/array\"], function (_exports, _runloop, _object, _modalComponent, _service, _dirtyModal, _category, _field, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/models/category\",0,\"coneqt-web/models/field\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, {\n    api: (0, _service.inject)(),\n    templateType: '',\n    types: [],\n    categories: [],\n    typeCategories: [],\n    templateFields: [],\n    fromTemplateEditor: true,\n    saving: false,\n    fetchingCategories: false,\n    fetchingTemplate: false,\n    fetching: (0, _object.computed)('fetchingCategories', 'fetchingTemplate', function () {\n      return this.fetchingCategories || this.fetchingTemplate;\n    }),\n    availableCategories: (0, _object.computed)('categories.[]', function () {\n      return (0, _array.A)(this.categories || []).filterBy('isParentCategory');\n    }),\n    orderedTypes: (0, _object.computed)('types.[]', 'types.@each.order', function () {\n      return (0, _array.A)(this.types).sortBy('order');\n    }),\n    targetUrl: (0, _object.computed)('templateType', function () {\n      return this.templateType === 'unit' ? '/unittemplate' : '/roundtemplate';\n    }),\n    fetchCategories() {\n      this.set('fetchingCategories', true);\n      this.api.fetch('/protocol/categories').then(allCategories => {\n        let categories = this.templateType === 'round' ? allCategories.rounds : allCategories.units;\n        categories = categories.map(cat => {\n          return _category.default.make(cat);\n        }).filter(cat => {\n          return cat.get('isCompanyCategory');\n        }).sortNatBy('name');\n        this.set('categories', categories);\n        this.set('fetchingCategories', false);\n      });\n    },\n    setTypesFromOptions() {\n      const types = this.get('model.field.object_template_field_options').map(option => {\n        return _object.default.create(option);\n      });\n      this.set('types', types);\n    },\n    validateTypes() {\n      let names = [];\n      let isValid = true;\n      this.types.forEach(type => {\n        const name = type.get('option').trim();\n        let errors = [];\n        if (name === '') {\n          errors.push('incidents.validation.requiredFields');\n        } else if (names.indexOf(name) >= 0) {\n          errors.push('objectTemplates.typeDuplicateError');\n        } else {\n          names.push(name);\n        }\n        if (errors.length) {\n          isValid = false;\n        }\n        type.set('errors', errors);\n      });\n      return isValid;\n    },\n    actions: {\n      reInit() {\n        if (!this.model || typeof this.model !== 'object') {\n          this.closeModal();\n          return;\n        }\n        this.setProperties({\n          types: [],\n          categories: [],\n          typeCategories: [],\n          templateFields: [],\n          fromTemplateEditor: true,\n          saving: false,\n          fetchingCategories: false,\n          fetchingTemplate: false\n        });\n        this.set('templateType', this.get('model.templateType'));\n        this.fetchCategories();\n        if (!this.get('model.field')) {\n          this.set('fromTemplateEditor', false);\n          this.set('fetchingTemplate', true);\n          this.api.fetch(this.targetUrl).then(fields => {\n            this.set('templateFields', fields.map(function (field) {\n              return _field.default.make(field);\n            }));\n            const objectTypeField = (0, _array.A)(this.templateFields).findBy('isObjectType', true);\n            if (!objectTypeField) {\n              console.error('no object type field');\n              this.closeModal();\n              return;\n            }\n            this.set('model.field', objectTypeField);\n            this.setTypesFromOptions();\n            this.set('fetchingTemplate', false);\n          });\n        } else if (this.get('model.field.object_template_field_options.length')) {\n          this.setTypesFromOptions();\n        }\n      },\n      save: function () {\n        if (!this.validateTypes()) {\n          (0, _runloop.later)(() => {\n            $('.object-types-editor .alert').get(0).scrollIntoView();\n          });\n          return;\n        }\n        this.set('model.field.object_template_field_options', this.orderedTypes);\n        this.set('saving', true);\n        this.api.put(this.targetUrl, {\n          fields: [this.get('model.field')]\n        }).then(res => {\n          this.set('saving', false);\n          this.setClean();\n          this.closeModal();\n          if (typeof this.get('model.onSave') === 'function') {\n            this.get('model.onSave')(res);\n          }\n        });\n      },\n      addType() {\n        if (!this.optionInput) {\n          return;\n        }\n        (0, _array.A)(this.types).pushObject(_object.default.create({\n          option: this.optionInput,\n          order: this.get('types.length') + 1,\n          color: '',\n          categories: []\n        }));\n        this.set('optionInput', '');\n      },\n      toggleTypeEdit(type) {\n        type.toggleProperty('isEditing');\n      },\n      removeType(type) {\n        if (confirm(this.lang.t('general.confirmRemoveThing') + ' ' + type.get('option') + '?')) {\n          (0, _array.A)(this.types).removeObject(type);\n          this.setDirty();\n        }\n      },\n      movedTypes() {\n        this.setDirty();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/edit-object-types/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\") isLarge=true}}\n    <h3 class=\"modal-title\">\n      {{lang 'objectTemplates.typesCategoriesModalTitle'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body object-types-editor\">\n  \n      {{#if this.fetching}}\n          <div class=\"spinner--modal\">\n            <div class=\"spinner\"></div>\n          </div>\n      {{else}}\n  \n        {{#if this.orderedTypes}}\n          <div class=\"form-container form-container-vertical\">\n            {{#draggable-items sortableObjectList=this.orderedTypes orderField='order' moved=(action \"movedTypes\")}}\n              {{#each this.orderedTypes as |type index|}}\n                {{#card-collapsable as |card|}}\n                  {{#if card.isHeader}}\n                    <div class=\"card__header__title\">\n                      {{type.option}}&nbsp;\n                    </div>\n                    {{#if type.categories}}\n                      <div class=\"card__header__subtitle type-categories-list\">\n                        {{#each type.categories as |category|}}\n                          <span>{{category.name}}</span>\n                        {{/each}}\n                      </div>\n                    {{/if}}\n                  {{else if card.isHeaderActions}}\n                    <a {{action 'removeType' type}}><i class=\"fa fa-times\"></i></a>\n                  {{else if card.isContent}}\n                    <div class=\"flex-row\">\n                      <div class=\"flex-col-6\">\n                        <div class=\"form-field\">\n                          <label>{{lang 'objects.name'}} <span class=\"text-danger\">*</span></label>\n                          <Input @type=\"text\" @value={{type.option}} class=\"input-full\" />\n                        </div>\n                      </div>\n                      <div class=\"flex-col-6 form-field\">\n                                <label>{{lang 'objectTemplates.type-color'}}:</label>\n                                {{spectrum-color-picker color=type.color preferredFormat='hex' showInput=true allowEmpty=true\n                                                        onChange=(action 'movedTypes')\n                                                        cancelText=(lang 'actions.cancel')\n                                                        chooseText=(lang 'settings.choose')}}\n                              </div>\n                    </div>\n  \n                    <div class=\"form-field input--top-offset\">\n                      <label>{{lang 'objectTemplates.relatedCategories'}}</label>\n                      <div class=\"flex-row\">\n                        <div class=\"flex-col-6\">\n                          {{#select-dropdown\n                            multiple=true\n                            selected=type.categories\n                            options=this.availableCategories\n                            searchField='name'\n                            placeholder=(lang 'articles.chooseCategory')\n                          as |model|\n                          }}\n                            {{model.name}}\n                          {{/select-dropdown}}\n                        </div>\n                        <div class=\"flex-col-6\">\n                          <span class=\"input-field-description\">{{lang 'objectTemplates.selectTypeCategories'}}</span>\n                        </div>\n                      </div>\n                    </div>\n                  {{else if card.isFooter}}\n                    {{#if type.errors}}\n                      <div class=\"alert\">\n                        {{#each type.errors as |error|}}\n                          <div>{{lang error}}</div>\n                        {{/each}}\n                      </div>\n                    {{/if}}\n                  {{/if}}\n                {{/card-collapsable}}\n  \n              {{/each}}\n            {{/draggable-items}}\n          </div>\n        {{/if}}\n  \n        <div class=\"object-type-add\">\n          <Input @type=\"text\" @value={{this.optionInput}} placeholder={{lang \"incidents.types.add\"}} />\n          <a class=\"btn btn-default btn-sm\" {{action 'addType'}}>{{lang 'actions.add'}}</a>\n        </div>\n  \n        <div class=\"form-actions-wrapper\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.saving class=\"btn btn-primary\"}}\n          </div>\n        </div>\n      {{/if}}\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"8rUNYw7r\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\",\\\"isLarge\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"objectTemplates.typesCategoriesModalTitle\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body object-types-editor\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetching\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"orderedTypes\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-container form-container-vertical\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,7],null,[[\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"moved\\\"],[[30,0,[\\\"orderedTypes\\\"]],\\\"order\\\",[28,[37,1],[[30,0],\\\"movedTypes\\\"],null]]],[[\\\"default\\\"],[[[[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"orderedTypes\\\"]]],null]],null],null,[[[6,[39,10],null,null,[[\\\"default\\\"],[[[[41,[30,3,[\\\"isHeader\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[30,1,[\\\"option\\\"]]],[1,\\\" \\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"categories\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"card__header__subtitle type-categories-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,1,[\\\"categories\\\"]]],null]],null],null,[[[1,\\\"                        \\\"],[10,1],[12],[1,[30,4,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,3,[\\\"isHeaderActions\\\"]],[[[1,\\\"                  \\\"],[11,3],[4,[38,1],[[30,0],\\\"removeType\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,3,[\\\"isContent\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"flex-row\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"flex-col-6\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"objects.name\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-danger\\\"],[12],[1,\\\"*\\\"],[13],[13],[1,\\\"\\\\n                        \\\"],[8,[39,14],[[24,0,\\\"input-full\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"option\\\"]]]],null],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"flex-col-6 form-field\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"objectTemplates.type-color\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                              \\\"],[1,[28,[35,15],null,[[\\\"color\\\",\\\"preferredFormat\\\",\\\"showInput\\\",\\\"allowEmpty\\\",\\\"onChange\\\",\\\"cancelText\\\",\\\"chooseText\\\"],[[30,1,[\\\"color\\\"]],\\\"hex\\\",true,true,[28,[37,1],[[30,0],\\\"movedTypes\\\"],null],[28,[37,3],[\\\"actions.cancel\\\"],null],[28,[37,3],[\\\"settings.choose\\\"],null]]]]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n                  \\\"],[10,0],[14,0,\\\"form-field input--top-offset\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"objectTemplates.relatedCategories\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"flex-row\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"flex-col-6\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"placeholder\\\"],[true,[30,1,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],\\\"name\\\",[28,[37,3],[\\\"articles.chooseCategory\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                          \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[5]]]]],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"flex-col-6\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,1],[14,0,\\\"input-field-description\\\"],[12],[1,[28,[35,3],[\\\"objectTemplates.selectTypeCategories\\\"],null]],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,3,[\\\"isFooter\\\"]],[[[41,[30,1,[\\\"errors\\\"]],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,1,[\\\"errors\\\"]]],null]],null],null,[[[1,\\\"                        \\\"],[10,0],[12],[1,[28,[35,3],[[30,6]],null]],[13],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"]],[]],null]],[]]]],[]]]],[]]]],[3]]]]],[1,\\\"\\\\n\\\"]],[1,2]],null]],[]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"object-type-add\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,14],[[16,\\\"placeholder\\\",[28,[37,3],[\\\"incidents.types.add\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"optionInput\\\"]]]],null],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default btn-sm\\\"],[4,[38,1],[[30,0],\\\"addType\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,17],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"saving\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"type\\\",\\\"index\\\",\\\"card\\\",\\\"category\\\",\\\"model\\\",\\\"error\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"draggable-items\\\",\\\"each\\\",\\\"-track-array\\\",\\\"card-collapsable\\\",\\\"span\\\",\\\"i\\\",\\\"label\\\",\\\"input\\\",\\\"spectrum-color-picker\\\",\\\"select-dropdown\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/edit-object-types/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/email-share/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/user\", \"coneqt-web/models/check\", \"coneqt-web/models/incident\", \"coneqt-web/models/deviation\", \"coneqt-web/models/service\", \"coneqt-web/models/inspection\", \"coneqt-web/models/group\", \"coneqt-web/models/share-object\", \"coneqt-web/mixins/validator\", \"ember-concurrency\"], function (_exports, _object, _array, _service, _modalComponent, _user, _check, _incident, _deviation, _service2, _inspection, _group, _shareObject, _validator, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/check\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/models/group\",0,\"coneqt-web/models/share-object\",0,\"coneqt-web/mixins/validator\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_validator.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    loading: false,\n    recipients: [],\n    emailInput: '',\n    comment: '',\n    recipient: null,\n    badRecipients: [],\n    addingGroup: false,\n    badRecipientsExpanded: true,\n    shareData: (0, _object.computed)('model', function () {\n      if (!(this.model instanceof _shareObject.default) || !this.get('model.data')) {\n        return {};\n      }\n      return this.get('model.data');\n    }),\n    isInspection: (0, _object.computed)('model', function () {\n      return this.model instanceof _inspection.default;\n    }),\n    isIncident: (0, _object.computed)('model', function () {\n      return this.model instanceof _incident.default;\n    }),\n    isCheck: (0, _object.computed)('model', function () {\n      return this.model instanceof _check.default;\n    }),\n    isCheckDeviation: (0, _object.computed)('model', function () {\n      if (this.model instanceof _deviation.default) {\n        return this.get('model.isCheckDeviation');\n      }\n      return false;\n    }),\n    isIndependentDeviation: (0, _object.computed)('model', function () {\n      if (this.model instanceof _deviation.default) {\n        return this.get('model.isIndependentDeviation');\n      }\n      return false;\n    }),\n    isService: (0, _object.computed)('model', function () {\n      return this.model instanceof _service2.default;\n    }),\n    isObjectOemToken: (0, _object.computed)('model', function () {\n      return this.model instanceof _shareObject.default && this.get('model.isObjectOemToken');\n    }),\n    mayComment: (0, _object.computed)('isCheck', 'isCheckDeviation', 'isIndependentDeviation', 'isIncident', function () {\n      return this.isCheck || this.isCheckDeviation || this.isIndependentDeviation || this.isIncident;\n    }),\n    theThingString: (0, _object.computed)('isCheck', 'isCheckDeviation', 'isIndependentDeviation', 'isIncident', function () {\n      if (this.isCheck) {\n        return this.lang.t('checks.theCheck');\n      } else if (this.isCheckDeviation || this.isIndependentDeviation) {\n        return this.lang.t('checks.theDeviation');\n      } else if (this.isIncident) {\n        return this.lang.t('incidents.theIncident');\n      } else if (this.isObjectOemToken) {\n        return this.lang.t('oem.object-token');\n      }\n    }),\n    getModelUrl() {\n      let url = '';\n      if (this.isIncident) {\n        url += '/incidents';\n      } else if (this.isCheck) {\n        url += '/checks';\n      } else if (this.isCheckDeviation) {\n        url += '/deviations';\n      } else if (this.isIndependentDeviation) {\n        url += '/independentdeviations';\n      } else if (this.isService) {\n        url += '/services';\n      } else if (this.isInspection) {\n        url += '/inspections';\n      } else if (this.isObjectOemToken) {\n        return '/oem/token/share';\n      }\n      url += '/' + this.get('model.id');\n      url += '/share';\n      if (this.isIncident) {\n        url += '?sendemail=true';\n      }\n      return url;\n    },\n    searchRecipients: (0, _emberConcurrency.task)(function* (query, perpage) {\n      yield (0, _emberConcurrency.timeout)(1500);\n      let queryParams = {\n        query: query,\n        onlyWithEmail: true\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      return this.api.fetch('/groupsandusers/search?' + $.param(queryParams)).then(res => {\n        return res.map(object => {\n          if (object.username !== undefined) {\n            return _user.default.make(object);\n          } else {\n            return _group.default.make(object);\n          }\n        });\n      });\n    }),\n    addEmail(email) {\n      if (this.recipients.indexOf(email) < 0) {\n        (0, _array.A)(this.recipients).pushObject(email);\n      }\n    },\n    actions: {\n      addByEmail() {\n        let email = this.emailInput;\n        if (!email) {\n          return;\n        }\n        if (!this.validateEmail(email)) {\n          this.set('invalidEmail', true);\n          return;\n        } else {\n          this.set('invalidEmail', false);\n        }\n        this.addEmail(email);\n        this.set('emailInput', '');\n      },\n      addByRecipient() {\n        let recipient = this.recipient;\n        if (!recipient) {\n          return;\n        }\n        if (recipient instanceof _user.default) {\n          this.addEmail(recipient.get('email'));\n        } else if (recipient instanceof _group.default) {\n          this.set('addingGroup', true);\n          this.api.fetch('/groups/' + recipient.get('id') + '/members').then(members => {\n            members.forEach(member => {\n              if (member.email) {\n                this.addEmail(member.email);\n              } else {\n                if (!(0, _array.A)(this.badRecipients).findBy('id', member.id)) {\n                  (0, _array.A)(this.badRecipients).pushObject(member);\n                }\n              }\n            });\n            this.set('addingGroup', false);\n          }).catch(() => {\n            this.set('addingGroup', false);\n          });\n        }\n        this.set('recipient', null);\n      },\n      deleteRecipient(email) {\n        (0, _array.A)(this.recipients).removeObject(email);\n      },\n      share() {\n        this.set('loading', true);\n        const data = this.shareData;\n        data.emails = this.recipients;\n        data.comment = this.comment;\n        this.api.post(this.getModelUrl(), data).then(() => {\n          this.set('loading', false);\n          this.set('recipients', []);\n          this.set('badRecipients', []);\n          this.send('close');\n        });\n      },\n      toggleBadRecipients() {\n        this.toggleProperty('badRecipientsExpanded');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/email-share/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'checks.shareByEmail'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body {{if this.fetchingUsers 'hide'}}\">\n      <p>\n        {{lang 'checks.shareTheThing' theThing=this.theThingString}}\n        <strong>{{this.model.name}}</strong>\n        {{#if this.mayComment}}\n          {{lang 'checks.byEmail'}}\n        {{else}}\n          {{lang 'checks.byEmailInfo'}}\n        {{/if}}\n      </p>\n  \n      {{#if this.mayComment}}\n        <h4>{{lang 'incidents.comment'}} <span style=\"font-weight: normal\">({{lang 'general.optional'}})</span></h4>\n        <Textarea @value={{this.comment}} />\n      {{/if}}\n  \n      <div class=\"user-list\">\n        <div class=\"row user-list-add\">\n          <div class=\"col-6\">\n            <h4>{{lang 'assignments.addUserOrGroup'}}</h4>\n  \n            {{#select-dropdown\n                    selected=this.recipient\n                    search=(perform this.searchRecipients)\n            as |res|\n            }}\n              {{res.name}}\n            {{/select-dropdown}}\n  \n            {{#if this.addingGroup}}\n              <div class=\"spinner--xs display-inline-block\">\n                <div class=\"spinner\"></div>\n              </div>\n            {{else}}\n              <a class=\"btn btn-create\" {{action 'addByRecipient'}}>{{lang 'actions.add'}}</a>\n            {{/if}}\n  \n          </div>\n          <div class=\"col-6\">\n            <h4>{{lang 'notifications.addEmailUserShort'}}</h4>\n            <Input @type=\"text\" @value={{this.emailInput}} />\n            <a class=\"btn btn-create\" {{action 'addByEmail'}}>{{lang 'actions.add'}}</a>\n  \n            {{#if this.invalidEmail}}\n              <div class=\"alert\">\n                {{lang 'errors.invalid'}}\n              </div>\n            {{/if}}\n          </div>\n        </div>\n  \n        {{#if this.recipients}}\n  \n          <table class=\"table table-alt\">\n            <thead>\n              <tr>\n                <th>{{lang 'notifications.recipients'}}</th>\n              </tr>\n            </thead>\n            <tbody>\n              {{#each this.recipients as |email|}}\n                <tr>\n                  <td>\n                    {{email}}\n                    <a class=\"btn btn-link pull-right\" {{action 'deleteRecipient' email}}>{{lang 'actions.delete'}}</a>\n                  </td>\n                </tr>\n              {{/each}}\n            </tbody>\n          </table>\n  \n        {{else}}\n  \n          <div class=\"no-content\">\n            {{lang 'checks.noRecipients'}}\n          </div>\n  \n        {{/if}}\n  \n        {{#if this.badRecipients}}\n          <table class=\"table table-alt table-danger\">\n            <thead>\n              <tr>\n                <th {{action 'toggleBadRecipients'}}>\n                  {{lang 'general.unavailable'}}\n                  <a class=\"pull-right\">\n                    <i class=\"fa {{if this.badRecipientsExpanded 'fa-caret-down' 'fa-caret-up'}}\"></i>\n                  </a>\n                </th>\n              </tr>\n            </thead>\n            {{#if this.badRecipientsExpanded}}\n              <tbody>\n              {{#each this.badRecipients as |badRecipient|}}\n                <tr>\n                  <td>\n                    <angular-help-tooltip\n                      icon-class=\"far fa-exclamation-triangle text-danger\"\n                      content=\"{{lang 'notifications.user-no-email'}}\"\n                    ></angular-help-tooltip>\n                    &nbsp;&nbsp;\n                    {{badRecipient.firstname}} {{badRecipient.lastname}}\n                  </td>\n                </tr>\n              {{/each}}\n              </tbody>\n            {{/if}}\n          </table>\n        {{/if}}\n  \n      </div>\n  \n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text='actions.share' class='btn btn-primary' onClick=(action 'share') isDisabled=(not this.recipients.length) isLoading=this.loading}}\n        </div>\n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"7OfStp13\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"checks.shareByEmail\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"fetchingUsers\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"checks.shareTheThing\\\"],[[\\\"theThing\\\"],[[30,0,[\\\"theThingString\\\"]]]]]],[1,\\\"\\\\n      \\\"],[10,\\\"strong\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayComment\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,3],[\\\"checks.byEmail\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,3],[\\\"checks.byEmailInfo\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayComment\\\"]],[[[1,\\\"      \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"incidents.comment\\\"],null]],[1,\\\" \\\"],[10,1],[14,5,\\\"font-weight: normal\\\"],[12],[1,\\\"(\\\"],[1,[28,[35,3],[\\\"general.optional\\\"],null]],[1,\\\")\\\"],[13],[13],[1,\\\"\\\\n      \\\"],[8,[39,11],null,[[\\\"@value\\\"],[[30,0,[\\\"comment\\\"]]]],null],[1,\\\"\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"user-list\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"row user-list-add\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"assignments.addUserOrGroup\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,12],null,[[\\\"selected\\\",\\\"search\\\"],[[30,0,[\\\"recipient\\\"]],[28,[37,13],[[30,0,[\\\"searchRecipients\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"addingGroup\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"spinner--xs display-inline-block\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,1],[[30,0],\\\"addByRecipient\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"notifications.addEmailUserShort\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[8,[39,14],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"emailInput\\\"]]]],null],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,1],[[30,0],\\\"addByEmail\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"invalidEmail\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"errors.invalid\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"recipients\\\"]],[[[1,\\\"\\\\n        \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,3],[\\\"notifications.recipients\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,21],[[28,[37,21],[[30,0,[\\\"recipients\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2]],[1,\\\"\\\\n                  \\\"],[11,3],[24,0,\\\"btn btn-link pull-right\\\"],[4,[38,1],[[30,0],\\\"deleteRecipient\\\",[30,2]],null],[12],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"checks.noRecipients\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"badRecipients\\\"]],[[[1,\\\"        \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt table-danger\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n              \\\"],[11,\\\"th\\\"],[4,[38,1],[[30,0],\\\"toggleBadRecipients\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"general.unavailable\\\"],null]],[1,\\\"\\\\n                \\\"],[10,3],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fa \\\",[52,[30,0,[\\\"badRecipientsExpanded\\\"]],\\\"fa-caret-down\\\",\\\"fa-caret-up\\\"]]]],[12],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"badRecipientsExpanded\\\"]],[[[1,\\\"            \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,21],[[28,[37,21],[[30,0,[\\\"badRecipients\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"angular-help-tooltip\\\"],[14,\\\"icon-class\\\",\\\"far fa-exclamation-triangle text-danger\\\"],[15,\\\"content\\\",[29,[[28,[37,3],[\\\"notifications.user-no-email\\\"],null]]]],[12],[13],[1,\\\"\\\\n                    \\\\n                  \\\"],[1,[30,3,[\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,3,[\\\"lastname\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,25],null,[[\\\"text\\\",\\\"class\\\",\\\"onClick\\\",\\\"isDisabled\\\",\\\"isLoading\\\"],[\\\"actions.share\\\",\\\"btn btn-primary\\\",[28,[37,1],[[30,0],\\\"share\\\"],null],[28,[37,26],[[30,0,[\\\"recipients\\\",\\\"length\\\"]]],null],[30,0,[\\\"loading\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"res\\\",\\\"email\\\",\\\"badRecipient\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"p\\\",\\\"strong\\\",\\\"h4\\\",\\\"span\\\",\\\"textarea\\\",\\\"select-dropdown\\\",\\\"perform\\\",\\\"input\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"i\\\",\\\"angular-help-tooltip\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/email-share/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-checklist/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _object, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    templateEndpoint: (0, _object.computed)('model', function () {\n      return '/checklists/' + this.get('model.id') + '/export';\n    }),\n    actions: {\n      downloadTemplate() {\n        this.api.openUrl(this.templateEndpoint);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n  \t<h3 class=\"modal-title\">\n      {{lang 'exports.title'}}\n  \t\t<a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  \t</h3>\n  \n  \t<div class=\"modal-body import-modal align-center\">\n  \t\t<form class=\"form\">\n  \t\t\t<div class=\"form-field\">\n  \t\t\t\t<div class=\"field-group\">\n  \t\t\t\t\t<i>{{lang 'exports.exportChecklistInfo'}}</i>\n  \t\t\t\t</div>\n  \t\t\t</div>\n  \n  \t\t\t<div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n  \t\t\t\t<div class=\"form-actions\">\n  \t\t\t\t\t<a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.export\" onClick=(action \"downloadTemplate\") class=\"btn btn-primary\"}}\n  \t\t\t\t</div>\n  \t\t\t</div>\n  \t\t</form>\n  \t</div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"5D1JMjCu\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\t\\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"exports.title\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\"],[10,0],[14,0,\\\"modal-body import-modal align-center\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"i\\\"],[12],[1,[28,[35,3],[\\\"exports.exportChecklistInfo\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.export\\\",[28,[37,1],[[30,0],\\\"downloadTemplate\\\"],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"i\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-checks/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, {\n    resourceUrl: undefined,\n    resourceId: undefined,\n    dataType: 'checks',\n    exportUrl: 'checks',\n    get dataTypes() {\n      return [{\n        id: 'checks',\n        name: this.lang.t('checks.pageTitle'),\n        formats: ['excel']\n      }, {\n        id: 'selectedChecks',\n        name: this.lang.t('checks.selectedChecks'),\n        formats: ['excel'],\n        filters: ['checklists', 'checklistVariants']\n      }];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-checks/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportChecks'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      hasChecklistsFilter=this.hasChecklistsFilter\n      hasChecklistVariantsFilter=this.hasChecklistVariantsFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"gNpZ5oSP\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportChecks\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"hasChecklistsFilter\\\",\\\"hasChecklistVariantsFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"hasChecklistsFilter\\\"]],[30,0,[\\\"hasChecklistVariantsFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-checks/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-customers/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, {\n    resourceUrl: undefined,\n    resourceId: undefined,\n    hiddenDataTypeLabel: true,\n    dataType: 'superadmin/users',\n    get dataTypes() {\n      return [{\n        id: 'superadmin/users',\n        name: this.lang.t('actions.exportUsers'),\n        disablePeriod: true,\n        method: 'GET'\n      }, {\n        id: 'companies',\n        name: this.lang.t('actions.exportCustomersAccounts'),\n        disablePeriod: true,\n        method: 'GET'\n      }];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-customers/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.export'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      hiddenDataTypeLabel=this.hiddenDataTypeLabel\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"OrH0EppI\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.export\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"hiddenDataTypeLabel\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[30,0,[\\\"hiddenDataTypeLabel\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-customers/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-deviations/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, {\n    resourceUrl: undefined,\n    resourceId: undefined,\n    dataType: 'deviations',\n    get dataTypes() {\n      return [{\n        id: 'deviations',\n        name: this.lang.t('tabs.deviations'),\n        formats: ['excel']\n      }];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-deviations/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportDeviations'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"kXeR1m+Z\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportDeviations\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-deviations/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-followup/component\", [\"exports\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    followup: (0, _modalComponent.controller)(),\n    actions: {\n      export() {\n        let filter = this.followup.getFollowupFilter();\n        let url = '/followup/export/';\n        this.set('exportLoading', true);\n        this.api.post(url, filter).then(() => {\n          this.send('close');\n        }).finally(() => {\n          this.set('exportLoading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-followup/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportFollowup'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <div class=\"padded-message\">\n        <i>{{lang 'followup.exportedFileWillBeMailedTo' email=this.currentUser.user.email}}</i>\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.export\" onClick=(action \"export\") isLoading=this.exportLoading class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    </div>\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"RJWTw1ll\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportFollowup\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"padded-message\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[12],[1,[28,[35,3],[\\\"followup.exportedFileWillBeMailedTo\\\"],[[\\\"email\\\"],[[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"email\\\"]]]]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.export\\\",[28,[37,1],[[30,0],\\\"export\\\"],null],[30,0,[\\\"exportLoading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"i\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-followup/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-incidents/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, {\n    resourceUrl: undefined,\n    resourceId: undefined,\n    dataType: 'incidents',\n    get dataTypes() {\n      return [{\n        id: 'incidents',\n        name: this.lang.t('incidents.pageTitle'),\n        formats: ['excel'],\n        filters: ['incidentTemplates', 'workplaces']\n      }];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-incidents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportIncidents'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"UNHC/avF\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportIncidents\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-incidents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-round/component\", [\"exports\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/round\", \"coneqt-web/mixins/export-controller\"], function (_exports, _computed, _modalComponent, _maybeFetch, _round, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/round\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, _maybeFetch.default, {\n    resourceUrl: 'rounds',\n    resourceId: (0, _computed.alias)('model.id'),\n    get dataTypes() {\n      return [{\n        id: 'checks',\n        name: this.lang.t('navigation.controls'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'deviations',\n        name: this.lang.t('deviations.plural'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'worktimesassetsused',\n        name: this.lang.t('exports.worktimesAssetsUsed'),\n        formats: ['excel']\n      }];\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/rounds', _round.default);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-round/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportRound'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"OCWOWqvn\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportRound\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-round/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-rounds/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, {\n    resourceUrl: undefined,\n    resourceId: undefined,\n    dataType: 'rounds',\n    get dataTypes() {\n      return [{\n        id: 'rounds',\n        name: this.lang.t('rounds.pageTitle'),\n        formats: ['excel'],\n        disablePeriod: true\n      }];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-rounds/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportRounds'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"8S/dEcZO\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportRounds\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-rounds/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-section/component\", [\"exports\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/section\", \"coneqt-web/mixins/export-controller\"], function (_exports, _computed, _modalComponent, _maybeFetch, _section, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/section\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, _maybeFetch.default, {\n    resourceUrl: 'sections',\n    resourceId: (0, _computed.alias)('model.id'),\n    get dataTypes() {\n      let dataTypes = [{\n        id: 'checks',\n        name: this.lang.t('navigation.controls'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'deviations',\n        name: this.lang.t('deviations.plural'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'odometers',\n        name: this.lang.t('units.odometers'),\n        formats: ['excel']\n      }];\n      if (this.get('company.hasRefillModule')) {\n        dataTypes.push({\n          id: 'refills',\n          name: this.lang.t('tabs.refills'),\n          formats: ['excel']\n        });\n        dataTypes.push({\n          id: 'fluid-fuel-stats',\n          name: this.lang.t('tabs.fluid-fuel-stats'),\n          formats: ['excel']\n        });\n      }\n      if (this.get('company.hasServiceModule')) {\n        dataTypes.push({\n          id: 'services',\n          name: this.lang.t('tabs.services'),\n          formats: ['excel']\n        });\n      }\n      dataTypes.push({\n        id: 'worktimesassetsused',\n        name: this.lang.t('exports.worktimesAssetsUsed'),\n        formats: ['excel']\n      });\n      return dataTypes;\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/sections', _section.default);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-section/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportSection'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"6s/gz77D\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportSection\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-section/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-unit/component\", [\"exports\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/unit\", \"coneqt-web/mixins/export-controller\"], function (_exports, _computed, _modalComponent, _maybeFetch, _unit, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, _maybeFetch.default, {\n    resourceUrl: 'units',\n    resourceId: (0, _computed.alias)('model.id'),\n    dataType: 'checks',\n    get dataTypes() {\n      let dataTypes = [{\n        id: 'checks',\n        name: this.lang.t('navigation.controls'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'deviations',\n        name: this.lang.t('deviations.plural'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'odometers',\n        name: this.lang.t('units.odometers'),\n        formats: ['excel']\n      }];\n      if (this.get('company.hasRefillModule')) {\n        dataTypes.push({\n          id: 'refills',\n          name: this.lang.t('tabs.refills'),\n          formats: ['excel']\n        });\n        dataTypes.push({\n          id: 'fluid-fuel-stats',\n          name: this.lang.t('tabs.fluid-fuel-stats'),\n          formats: ['excel']\n        });\n      }\n      if (this.get('company.hasServiceModule')) {\n        dataTypes.push({\n          id: 'services',\n          name: this.lang.t('tabs.services'),\n          formats: ['excel']\n        });\n      }\n      dataTypes.push({\n        id: 'worktimesassetsused',\n        name: this.lang.t('exports.worktimesAssetsUsed'),\n        formats: ['excel']\n      });\n      return dataTypes;\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/units', _unit.default);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-unit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportUnit'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"FxOc8iVo\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportUnit\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-unit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-units/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, {\n    resourceUrl: undefined,\n    resourceId: undefined,\n    dataType: 'units',\n    get dataTypes() {\n      return [{\n        id: 'units',\n        name: this.lang.t('units.pageTitle'),\n        formats: ['excel'],\n        disablePeriod: true\n      }];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-units/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportUnits'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"TqgDb5cI\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportUnits\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-units/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-user/component\", [\"exports\", \"@ember/service\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/user\", \"coneqt-web/mixins/export-controller\"], function (_exports, _service, _computed, _modalComponent, _maybeFetch, _user, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/user\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, _maybeFetch.default, {\n    resourceUrl: 'users',\n    resourceId: (0, _computed.alias)('model.id'),\n    lang: (0, _service.inject)(),\n    dataType: 'refills',\n    get dataTypes() {\n      let dataTypes = [];\n      if (this.get('company.hasRefillModule')) {\n        dataTypes.push({\n          id: 'refills',\n          name: this.lang.t('tabs.refills'),\n          formats: ['excel']\n        });\n      }\n      dataTypes.push({\n        id: 'deviations',\n        name: this.lang.t('deviations.plural'),\n        formats: ['excel']\n      }, {\n        id: 'checks',\n        name: this.lang.t('checks.plural'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'worktimesassetsused',\n        name: this.lang.t('exports.worktimesAssetsUsed'),\n        formats: ['excel']\n      });\n      return dataTypes;\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/users', _user.default);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportUser'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"r4XB8FJu\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportUser\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-users/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, {\n    resourceUrl: undefined,\n    resourceId: undefined,\n    dataType: 'users',\n    get dataTypes() {\n      return [{\n        id: 'users',\n        name: this.lang.t('users.pageTitle'),\n        formats: ['excel'],\n        disablePeriod: true\n      }];\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-users/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportUsers'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"biLCDdyu\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportUsers\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-users/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-workplace/component\", [\"exports\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/workplace\", \"coneqt-web/mixins/export-controller\"], function (_exports, _computed, _modalComponent, _maybeFetch, _workplace, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, _maybeFetch.default, {\n    resourceUrl: 'workplaces',\n    resourceId: (0, _computed.alias)('model.id'),\n    get dataTypes() {\n      let dataTypes = [{\n        id: 'checks',\n        name: this.lang.t('navigation.controls'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'deviations',\n        name: this.lang.t('deviations.plural'),\n        formats: ['excel', 'pdf']\n      }, {\n        id: 'odometers',\n        name: this.lang.t('units.odometers'),\n        formats: ['excel']\n      }];\n      if (this.get('company.hasRefillModule')) {\n        dataTypes.push({\n          id: 'refills',\n          name: this.lang.t('tabs.refills'),\n          formats: ['excel']\n        });\n        dataTypes.push({\n          id: 'fluid-fuel-stats',\n          name: this.lang.t('tabs.fluid-fuel-stats'),\n          formats: ['excel']\n        });\n      }\n      if (this.get('company.hasServiceModule')) {\n        dataTypes.push({\n          id: 'services',\n          name: this.lang.t('tabs.services'),\n          formats: ['excel']\n        });\n      }\n      dataTypes.push({\n        id: 'worktimesassetsused',\n        name: this.lang.t('exports.worktimesAssetsUsed'),\n        formats: ['excel']\n      });\n      return dataTypes;\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/workplaces', _workplace.default);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-workplace/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportWorkplace'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      periodSelectorDisabled=this.periodSelectorDisabled\n      showPeriodTypeOption=this.showPeriodTypeOption\n      periodType=this.periodType\n      showSinceStartOption=this.showSinceStartOption\n      sinceStart=this.sinceStart\n      dataFormat=this.dataFormat\n      isDeviationsExport=this.isDeviationsExport\n      exportDeviationsType=this.exportDeviationsType\n      includeFirstPositionGroup=this.includeFirstPositionGroup\n      hasObjectTypesFilter=this.hasObjectTypesFilter\n      objectTypes=this.objectTypes\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      hasIncidentTemplatesFilter=this.hasIncidentTemplatesFilter\n      hasSectionsFilter=this.hasSectionsFilter\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"uamSgxin\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportWorkplace\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"periodSelectorDisabled\\\",\\\"showPeriodTypeOption\\\",\\\"periodType\\\",\\\"showSinceStartOption\\\",\\\"sinceStart\\\",\\\"dataFormat\\\",\\\"isDeviationsExport\\\",\\\"exportDeviationsType\\\",\\\"includeFirstPositionGroup\\\",\\\"hasObjectTypesFilter\\\",\\\"objectTypes\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"hasIncidentTemplatesFilter\\\",\\\"hasSectionsFilter\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]],[30,0,[\\\"showPeriodTypeOption\\\"]],[30,0,[\\\"periodType\\\"]],[30,0,[\\\"showSinceStartOption\\\"]],[30,0,[\\\"sinceStart\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"isDeviationsExport\\\"]],[30,0,[\\\"exportDeviationsType\\\"]],[30,0,[\\\"includeFirstPositionGroup\\\"]],[30,0,[\\\"hasObjectTypesFilter\\\"]],[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[30,0,[\\\"hasSectionsFilter\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-workplace/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export-workplaces/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/workplace\", \"coneqt-web/mixins/export-controller\"], function (_exports, _modalComponent, _maybeFetch, _workplace, _exportController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/mixins/export-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_exportController.default, _maybeFetch.default, {\n    resourceUrl: 'workplaces',\n    resourceId: undefined,\n    dataType: 'refills',\n    get dataTypes() {\n      let dataTypes = [];\n      if (this.get('company.hasRefillModule')) {\n        dataTypes.push({\n          id: 'refills',\n          name: this.lang.t('tabs.refills'),\n          formats: ['excel'],\n          filters: ['workplaces']\n        });\n      }\n      dataTypes.push({\n        id: 'odometers',\n        name: this.lang.t('units.odometers'),\n        formats: ['excel'],\n        filters: ['workplaces'],\n        disablePeriod: true,\n        showPeriodStop: true\n      });\n      return dataTypes;\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/workplaces', _workplace.default);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export-workplaces/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportWorkplaces'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    {{modals/export\n      fetchingModel=this.fetchingModel\n      dataType=this.dataType\n      dataTypes=this.dataTypes\n      dataTypeObject=this.dataTypeObject\n      fromMoment=this.fromMoment\n      toMoment=this.toMoment\n      dataFormat=this.dataFormat\n      hasWorkplacesFilter=this.hasWorkplacesFilter\n      filter=this.filter\n      model=this.model\n      currentUserEmail=this.currentUserEmail\n      exportLoading=this.exportLoading\n      exportNotAllow=this.exportNotAllow\n      search=(action \"search\")\n      export=(action \"export\")\n      close=(action \"close\")}}\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"UoGxlGV/\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportWorkplaces\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"fetchingModel\\\",\\\"dataType\\\",\\\"dataTypes\\\",\\\"dataTypeObject\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"dataFormat\\\",\\\"hasWorkplacesFilter\\\",\\\"filter\\\",\\\"model\\\",\\\"currentUserEmail\\\",\\\"exportLoading\\\",\\\"exportNotAllow\\\",\\\"search\\\",\\\"export\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"dataType\\\"]],[30,0,[\\\"dataTypes\\\"]],[30,0,[\\\"dataTypeObject\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"dataFormat\\\"]],[30,0,[\\\"hasWorkplacesFilter\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"currentUserEmail\\\"]],[30,0,[\\\"exportLoading\\\"]],[30,0,[\\\"exportNotAllow\\\"]],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"export\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"modals/export\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export-workplaces/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/export/component\", [\"exports\", \"@ember/object/computed\", \"@ember/component\"], function (_exports, _computed, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    resourceId: (0, _computed.alias)('model.id'),\n    currentDate: new Date(),\n    actions: {\n      search() {\n        return this.search?.(...arguments);\n      },\n      close() {\n        this.close?.(...arguments);\n      },\n      export() {\n        this.export?.(...arguments);\n      },\n      setToMomentFromDateString(value) {\n        this.set('toMoment', moment(value));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/export/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"modal-body spinner--modal {{unless this.fetchingModel 'hide'}}\">\n    <div class=\"spinner\"></div>\n  </div>\n  \n  <div class=\"modal-body {{if this.fetchingModel 'hide'}}\">\n  \n    <form class=\"form\">\n  \n      {{#if this.dataType}}\n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{#if (not this.hiddenDataTypeLabel)}} \n              {{lang 'exports.dataType'}}\n            {{/if}}\n          </label>\n          <div class=\"field-group\">\n            {{#each this.dataTypes as |dt index|}}\n              <RadioButton @value={{dt.id}} @groupValue={{this.dataType}}>\n                {{dt.name}}\n              </RadioButton><br/>\n            {{/each}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#unless this.dataTypeObject.disablePeriod}}\n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'exports.period'}}\n          </label>\n  \n          <div class=\"field-group\">\n            <div class=\"date-selector\">\n              <DaterangeCustom @startDate={{this.fromMoment}} @endDate={{this.toMoment}} @disabled={{this.periodSelectorDisabled}} />\n              <i class=\"fa fa-caret-down\"></i>\n            </div>\n            {{#if this.showPeriodTypeOption}}\n              <div class=\"field\">\n                <RadioButton @value=\"reported_at\" @groupValue={{this.periodType}} @disabled={{this.periodSelectorDisabled}}>\n                  {{lang 'general.createdWithin'}}\n                </RadioButton>\n                <RadioButton @value=\"updated_at\" @groupValue={{this.periodType}} @disabled={{this.periodSelectorDisabled}}>\n                  {{lang 'general.updatedWithin'}}\n                </RadioButton>\n                <RadioButton @value=\"rectified_at\" @groupValue={{this.periodType}} @disabled={{this.periodSelectorDisabled}}>\n                  {{lang 'general.rectifiedWithin'}}\n                </RadioButton>\n              </div>\n            {{/if}}\n          </div>\n        </div>\n      {{/unless}}\n  \n      {{#if this.dataTypeObject.showPeriodStop}}\n      <div class=\"form-field\">\n        <label class=\"align-top\">\n          {{lang 'general.date'}}\n        </label>\n  \n        <div class=\"field-group\">\n          <div class=\"picker\">\n            {{date-picker-custom\n              maxDate=this.currentDate\n              value=this.toMoment\n              onSelection=(action 'setToMomentFromDateString')\n            }}\n          </div>\n        </div>\n      </div>\n      {{/if}}\n  \n      {{#if this.showSinceStartOption}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'deviations.sinceStart'}}\n          </label>\n          <div class=\"field-group\">\n            <Input @type=\"checkbox\" @checked={{this.sinceStart}} />\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.dataTypeObject.formats.length}}\n      <div class=\"form-field\">\n        <label>\n          {{lang 'exports.dataFormat'}}\n        </label>\n  \n        <div class=\"field-group\">\n          {{#if this.dataTypeObject}}\n            {{#each this.dataTypeObject.formats as |format|}}\n              <RadioButton @value={{format}} @groupValue={{this.dataFormat}}>\n                {{datatype-format-str format}}\n              </RadioButton>\n            {{/each}}\n          {{/if}}\n        </div>\n      </div>\n      {{/if}}\n  \n      {{#if this.isDeviationsExport}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'general.status'}}\n          </label>\n  \n          <div class=\"field-group\">\n            <RadioButton @value=\"all\" @groupValue={{this.exportDeviationsType}}>\n              {{lang 'incidents.all'}}\n            </RadioButton>\n            <RadioButton @value=\"active\" @groupValue={{this.exportDeviationsType}}>\n              {{lang 'deviations.active'}}\n            </RadioButton>\n            <RadioButton @value=\"rectified\" @groupValue={{this.exportDeviationsType}}>\n              {{lang 'deviations.rectified'}}\n            </RadioButton>\n          </div>\n        </div>\n  \n        {{#if (not this.resourceId)}}\n          <div class=\"form-field\">\n            <label>\n            </label>\n  \n            <div class=\"field-group\">\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.includeFirstPositionGroup}} />\n                {{lang 'exports.include-position-group' group=1 levelFrom=1 levelTo=6}}\n              </label>\n            </div>\n          </div>\n        {{/if}}\n      {{/if}}\n  \n      {{#if this.hasObjectTypesFilter}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'objects.type'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{#each this.objectTypes as |objectType|}}\n              <label>\n                <Input @type=\"checkbox\" @checked={{objectType.checked}} />\n                {{objectType.name}}\n              </label>\n            {{/each}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.hasWorkplacesFilter}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'workplaces.pageTitle'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{filter-item\n              filterableResource='workplaces'\n              filter=this.filter\n              filterProperty='workplaces'\n              placeholder='general.all'\n            }}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.hasIncidentTemplatesFilter}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'incidentTemplates.pageTitle'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{filter-item\n              filterableResource='incidenttemplates'\n              filter=this.filter\n              filterProperty='incidentTemplates'\n              placeholder='general.all'\n            }}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.hasSectionsFilter}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'sections.pageTitle'}}\n          </label>\n  \n          <div class=\"field-group\">\n            <SelectDropdown @multiple={{true}} @selected={{this.filter.sections}} @search={{action \"search\" \"sections\"}} @placeholder={{lang \"general.all\"}} as |model|>\n              {{model.name}}\n            </SelectDropdown>\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.hasChecklistsFilter}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'checklists.pageTitle'}}\n          </label>\n          <div class=\"field-group\">\n            {{#select-dropdown\n              options=this.dropdownOptions\n              selected=this.filter.checklist\n              placeholder=(lang 'checklists.selectChecklist')\n              search=(action 'search' 'checklists')\n              as |model|\n            }}\n              {{model.name}}\n            {{/select-dropdown}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.hasChecklistVariantsFilter}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'checks.checklistVariant'}}\n          </label>\n          <div class=\"field-group\">\n            {{#select-dropdown\n              multiple=true\n              options=this.filter.checklist.checklist_variants\n              selected=this.filter.checklistVariants\n              placeholder=(lang 'checklists.selectChecklist')\n              searchField='name'\n              as |model|\n            }}\n              {{model.name}}\n            {{/select-dropdown}}\n          </div>\n        </div>\n      {{/if}}\n  \n      <div class=\"form-field-without-label\">\n        <i>{{lang 'exports.exportedFileWillBeMailedTo' email=this.currentUserEmail}}</i>\n      </div>\n  \n    </form>\n  \n    <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n  \n      <div class=\"form-actions\">\n        <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n        <LaddaButton @text=\"actions.export\" @onClick={{action \"export\"}} @isLoading={{this.exportLoading}} @class=\"btn btn-primary\" @isDisabled={{unbound this.exportNotAllow}} />\n      </div>\n  \n    </div>\n  </div>\n  */\n  {\n    \"id\": \"wA6Kmpmj\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"dataType\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"hiddenDataTypeLabel\\\"]]],null],[[[1,\\\"            \\\"],[1,[28,[35,6],[\\\"exports.dataType\\\"],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"dataTypes\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,1,[\\\"id\\\"]],[30,0,[\\\"dataType\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"]],[]]]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"dataTypeObject\\\",\\\"disablePeriod\\\"]]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"exports.period\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,11],null,[[\\\"@startDate\\\",\\\"@endDate\\\",\\\"@disabled\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]]]],null],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showPeriodTypeOption\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\",\\\"@disabled\\\"],[\\\"reported_at\\\",[30,0,[\\\"periodType\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[28,[35,6],[\\\"general.createdWithin\\\"],null]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\",\\\"@disabled\\\"],[\\\"updated_at\\\",[30,0,[\\\"periodType\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[28,[35,6],[\\\"general.updatedWithin\\\"],null]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\",\\\"@disabled\\\"],[\\\"rectified_at\\\",[30,0,[\\\"periodType\\\"]],[30,0,[\\\"periodSelectorDisabled\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[28,[35,6],[\\\"general.rectifiedWithin\\\"],null]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"dataTypeObject\\\",\\\"showPeriodStop\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"general.date\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"picker\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,13],null,[[\\\"maxDate\\\",\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"currentDate\\\"]],[30,0,[\\\"toMoment\\\"]],[28,[37,14],[[30,0],\\\"setToMomentFromDateString\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showSinceStartOption\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"deviations.sinceStart\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,15],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"sinceStart\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"dataTypeObject\\\",\\\"formats\\\",\\\"length\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"exports.dataFormat\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"dataTypeObject\\\"]],[[[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"dataTypeObject\\\",\\\"formats\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,3],[30,0,[\\\"dataFormat\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,16],[[30,3]],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[3]],null]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDeviationsExport\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"general.status\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"all\\\",[30,0,[\\\"exportDeviationsType\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"active\\\",[30,0,[\\\"exportDeviationsType\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"deviations.active\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,9],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"rectified\\\",[30,0,[\\\"exportDeviationsType\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"deviations.rectified\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"resourceId\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,15],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"includeFirstPositionGroup\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,6],[\\\"exports.include-position-group\\\"],[[\\\"group\\\",\\\"levelFrom\\\",\\\"levelTo\\\"],[1,1,6]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasObjectTypesFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"objects.type\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"objectTypes\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,15],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,4,[\\\"checked\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasWorkplacesFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,17],null,[[\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"general.all\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasIncidentTemplatesFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"incidentTemplates.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,17],null,[[\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"incidenttemplates\\\",[30,0,[\\\"filter\\\"]],\\\"incidentTemplates\\\",\\\"general.all\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasSectionsFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"sections.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,18],null,[[\\\"@multiple\\\",\\\"@selected\\\",\\\"@search\\\",\\\"@placeholder\\\"],[true,[30,0,[\\\"filter\\\",\\\"sections\\\"]],[28,[37,14],[[30,0],\\\"search\\\",\\\"sections\\\"],null],[28,[37,6],[\\\"general.all\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"]],[5]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasChecklistsFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"checklists.pageTitle\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,18],null,[[\\\"options\\\",\\\"selected\\\",\\\"placeholder\\\",\\\"search\\\"],[[30,0,[\\\"dropdownOptions\\\"]],[30,0,[\\\"filter\\\",\\\"checklist\\\"]],[28,[37,6],[\\\"checklists.selectChecklist\\\"],null],[28,[37,14],[[30,0],\\\"search\\\",\\\"checklists\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,6,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[6]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasChecklistVariantsFilter\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"checks.checklistVariant\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,18],null,[[\\\"multiple\\\",\\\"options\\\",\\\"selected\\\",\\\"placeholder\\\",\\\"searchField\\\"],[true,[30,0,[\\\"filter\\\",\\\"checklist\\\",\\\"checklist_variants\\\"]],[30,0,[\\\"filter\\\",\\\"checklistVariants\\\"]],[28,[37,6],[\\\"checklists.selectChecklist\\\"],null],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,7,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[7]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field-without-label\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[12],[1,[28,[35,6],[\\\"exports.exportedFileWillBeMailedTo\\\"],[[\\\"email\\\"],[[30,0,[\\\"currentUserEmail\\\"]]]]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,14],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,6],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[8,[39,20],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\",\\\"@isDisabled\\\"],[\\\"actions.export\\\",[28,[37,14],[[30,0],\\\"export\\\"],null],[30,0,[\\\"exportLoading\\\"]],\\\"btn btn-primary\\\",[28,[37,21],[[30,0,[\\\"exportNotAllow\\\"]]],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"dt\\\",\\\"index\\\",\\\"format\\\",\\\"objectType\\\",\\\"model\\\",\\\"model\\\",\\\"model\\\"],false,[\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"label\\\",\\\"not\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\",\\\"br\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"input\\\",\\\"datatype-format-str\\\",\\\"filter-item\\\",\\\"select-dropdown\\\",\\\"a\\\",\\\"ladda-button\\\",\\\"unbound\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/export/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/external-order/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/company\", \"coneqt-web/models/order\", \"coneqt-web/models/object-base\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _object, _service, _modalComponent, _company, _order, _objectBase, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/company\",0,\"coneqt-web/models/order\",0,\"coneqt-web/models/object-base\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    canValidate: false,\n    isFetching: true,\n    isLoading: false,\n    application: (0, _modalComponent.controller)(),\n    order: null,\n    errors: {\n      order: {}\n    },\n    company: null,\n    externalsIsSelected: false,\n    minDueDate: new Date(),\n    hasCostCenterMask: (0, _object.computed)('company', function () {\n      return this.get('company.company_billing.cost_center_mask');\n    }),\n    hasObjectMask: (0, _object.computed)('hasCostCenterMask', function () {\n      return this.hasCostCenterMask && this.get('company.company_billing.cost_center_mask').indexOf('{{object-id}}') !== -1;\n    }),\n    init() {\n      this.set('order', _order.default.make());\n      this._super(...arguments);\n    },\n    beforeValidateOrder() {\n      this.set('order.responsible', this.get('model.externals'));\n    },\n    validateOrder() {\n      if (this.get('order.responsible') && this.get('order.responsible.length') !== 0) {\n        this.set('errors', {\n          order: {}\n        });\n        return true;\n      } else {\n        this.set('errors.order.responsible', this.lang.t('errors.empty'));\n      }\n      return this.get('order.responsible') && this.get('order.responsible.length') !== 0;\n    },\n    actions: {\n      reInit() {\n        if (!this.model || Number.isInteger(this.model)) {\n          this.closeModal();\n          return;\n        }\n        if (this.get('model.externals') && this.get('model.externals.length') !== 0) {\n          this.set('externalsIsSelected', true);\n        } else {\n          this.set('externalsIsSelected', false);\n        }\n        if (this.get('model.object')) {\n          this.set('order.object', _objectBase.default.make(_.assign({}, this.get('model.object'))));\n          this.set('order.workplace_id', this.get('model.workplace_id'));\n          this.set('order.section_id', this.get('model.section_id'));\n        }\n        this.api.fetch('/users/me/company').then(res => {\n          this.set('company', _company.default.make(res));\n          this.set('isFetching', false);\n        });\n      },\n      preview: function () {\n        this.set('canValidate', true);\n        this.beforeValidateOrder();\n        if (this.validateOrder()) {\n          const token = this.session.data.authenticated.access_token;\n          let path;\n          if (this.get('model.isCheckDeviation')) {\n            path = '/deviations/';\n          } else if (this.get('model.isIndependentDeviation')) {\n            path = '/independentdeviations/';\n          } else if (this.get('model.isService')) {\n            path = '/services/';\n          }\n          const url = this.api.fetchApiUrl(path + this.get('model.id') + '/export-order');\n          const formMarkup = '<form target=\"_blank\" method=\"post\" action=\"' + url + '\">' + '<input type=\"hidden\" name=\"order\" value=\"' + encodeURIComponent(JSON.stringify(this.order)) + '\"/>' + '<input type=\"hidden\" name=\"access_token\" value=\"' + token + '\"/>' + '</form>';\n          $(formMarkup).appendTo('body').submit();\n        }\n      },\n      send: function () {\n        this.set('canValidate', true);\n        this.beforeValidateOrder();\n        if (this.validateOrder()) {\n          let path;\n          if (this.get('model.isCheckDeviation')) {\n            path = '/deviations/';\n          } else if (this.get('model.isIndependentDeviation')) {\n            path = '/independentdeviations/';\n          } else if (this.get('model.isService')) {\n            path = '/services/';\n          }\n          let req = this.api.post(path + this.get('model.id') + '/send-order', this.order);\n          this.set('loading', true);\n          req.then(() => {\n            this.set('loading', false);\n            this.setClean();\n            this.send('close');\n          });\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/external-order/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'external-order.pageTitle' serial=this.model.serial_number}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.isFetching 'hide'}}\">\n  \n      <form class=\"form\" autocomplete=\"off\">\n  \n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'external-order.details'}}\n          </label>\n          {{order-textarea-info deviation=this.model company=this.company}}\n  \n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'tasks.taskMembers'}}\n          </label>\n  \n          {{#externals-selector\n                multiple=true\n                disabled=this.externalsIsSelected\n                searchField='name'\n                model=this.model\n          as |taskMember|\n          }}\n            {{taskMember.name}} <span class=\"meta\">({{taskMember.info}})</span>\n          {{/externals-selector}}\n  \n          {{#if this.errors.order.responsible}}\n            <span class=\"validation-error\">{{this.errors.order.responsible}}</span>\n          {{/if}}\n  \n        </div>\n  \n        {{#if (not this.company.company_billing.cost_center_mask)}}\n          <div class=\"form-field\">\n            <label>\n              {{lang 'users.costCenter'}}\n            </label>\n  \n            <Input @type=\"text\" @value={{this.order.cost_center}} maxlength={{255}} />\n          </div>\n        {{/if}}\n  \n        {{#if (and this.hasObjectMask this.order.object)}}\n          <div class=\"form-field\">\n            {{object-selector\n                units=true\n                rounds=true\n                object=this.order.object\n                workplace_id=this.order.workplace_id\n                section_id=this.order.section_id\n                prefillObjects=true\n            }}\n          </div>\n        {{/if}}\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'external-order.deliveryDate'}}\n          </label>\n  \n          <div class=\"delivery-date\">\n            <div class=\"datepicker\">\n              {{date-picker-custom\n                      value=this.order.due_date\n                      defaultDate=''\n                      onSelection=(action (mut this.order.due_date))\n                      minDateOnStartEdit=this.minDueDate\n                      minDate=this.minDueDate}}\n            </div>\n            <label>\n              <Input @type=\"checkbox\" @checked={{this.order.soonest}} />\n              {{lang 'external-order.soonAsPossible'}}\n            </label>\n          </div>\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'external-order.deliveryAddress'}}\n          </label>\n  \n          <Input @type=\"text\" @value={{this.order.delivery_address}} maxlength={{255}} />\n        </div>\n  \n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'external-order.deliveryInfo'}}\n          </label>\n  \n          <Textarea @value={{this.order.info}} maxlength={{5000}} />\n        </div>\n  \n      </form>\n  \n      <hr/>\n  \n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          <a class=\"btn btn-default\" {{action 'preview'}}>{{lang 'actions.preview'}}</a>\n          {{ladda-button text=\"actions.send\" onClick=(action \"send\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"gPQlMo8J\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"external-order.pageTitle\\\"],[[\\\"serial\\\"],[[30,0,[\\\"model\\\",\\\"serial_number\\\"]]]]]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"isFetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"external-order.details\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"deviation\\\",\\\"company\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"company\\\"]]]]]],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,11],null,[[\\\"multiple\\\",\\\"disabled\\\",\\\"searchField\\\",\\\"model\\\"],[true,[30,0,[\\\"externalsIsSelected\\\"]],\\\"name\\\",[30,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"order\\\",\\\"responsible\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"order\\\",\\\"responsible\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"cost_center_mask\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"users.costCenter\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[8,[39,14],[[16,\\\"maxlength\\\",255]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"order\\\",\\\"cost_center\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"hasObjectMask\\\"]],[30,0,[\\\"order\\\",\\\"object\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,16],null,[[\\\"units\\\",\\\"rounds\\\",\\\"object\\\",\\\"workplace_id\\\",\\\"section_id\\\",\\\"prefillObjects\\\"],[true,true,[30,0,[\\\"order\\\",\\\"object\\\"]],[30,0,[\\\"order\\\",\\\"workplace_id\\\"]],[30,0,[\\\"order\\\",\\\"section_id\\\"]],true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"external-order.deliveryDate\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"delivery-date\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,17],null,[[\\\"value\\\",\\\"defaultDate\\\",\\\"onSelection\\\",\\\"minDateOnStartEdit\\\",\\\"minDate\\\"],[[30,0,[\\\"order\\\",\\\"due_date\\\"]],\\\"\\\",[28,[37,1],[[30,0],[28,[37,18],[[30,0,[\\\"order\\\",\\\"due_date\\\"]]],null]],null],[30,0,[\\\"minDueDate\\\"]],[30,0,[\\\"minDueDate\\\"]]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,14],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"order\\\",\\\"soonest\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"external-order.soonAsPossible\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"external-order.deliveryAddress\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,14],[[16,\\\"maxlength\\\",255]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"order\\\",\\\"delivery_address\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"external-order.deliveryInfo\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,19],[[16,\\\"maxlength\\\",5000]],[[\\\"@value\\\"],[[30,0,[\\\"order\\\",\\\"info\\\"]]]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"preview\\\"],null],[12],[1,[28,[35,3],[\\\"actions.preview\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,21],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.send\\\",[28,[37,1],[[30,0],\\\"send\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"taskMember\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"label\\\",\\\"order-textarea-info\\\",\\\"externals-selector\\\",\\\"span\\\",\\\"not\\\",\\\"input\\\",\\\"and\\\",\\\"object-selector\\\",\\\"date-picker-custom\\\",\\\"mut\\\",\\\"textarea\\\",\\\"hr\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/external-order/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/external-user/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/external\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\"], function (_exports, _object, _computed, _service, _modalComponent, _mixin, _external, _maybeFetch, _dirtyModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/external\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _mixin.default, {\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    application: (0, _modalComponent.controller)(),\n    externals: (0, _modalComponent.controller)(),\n    model: null,\n    canValidate: false,\n    isFetching: (0, _computed.alias)('fetchingModel'),\n    isLoading: false,\n    errors: {},\n    countries: [\"\", \"Afghanistan\", \"Albania\", \"Algeria\", \"Andorra\", \"Angola\", \"Anguilla\", \"Antigua &amp; Barbuda\", \"Argentina\", \"Armenia\", \"Aruba\", \"Australia\", \"Austria\", \"Azerbaijan\", \"Bahamas\", \"Bahrain\", \"Bangladesh\", \"Barbados\", \"Belarus\", \"Belgium\", \"Belize\", \"Benin\", \"Bermuda\", \"Bhutan\", \"Bolivia\", \"Bosnia &amp; Herzegovina\", \"Botswana\", \"Brazil\", \"British Virgin Islands\", \"Brunei\", \"Bulgaria\", \"Burkina Faso\", \"Burundi\", \"Cambodia\", \"Cameroon\", \"Canada\", \"Cape Verde\", \"Cayman Islands\", \"Chad\", \"Chile\", \"China\", \"Colombia\", \"Congo\", \"Cook Islands\", \"Costa Rica\", \"Cote D Ivoire\", \"Croatia\", \"Cruise Ship\", \"Cuba\", \"Cyprus\", \"Czech Republic\", \"Denmark\", \"Djibouti\", \"Dominica\", \"Dominican Republic\", \"Ecuador\", \"Egypt\", \"El Salvador\", \"Equatorial Guinea\", \"Estonia\", \"Ethiopia\", \"Falkland Islands\", \"Faroe Islands\", \"Fiji\", \"Finland\", \"France\", \"French Polynesia\", \"French West Indies\", \"Gabon\", \"Gambia\", \"Georgia\", \"Germany\", \"Ghana\", \"Gibraltar\", \"Greece\", \"Greenland\", \"Grenada\", \"Guam\", \"Guatemala\", \"Guernsey\", \"Guinea\", \"Guinea Bissau\", \"Guyana\", \"Haiti\", \"Honduras\", \"Hong Kong\", \"Hungary\", \"Iceland\", \"India\", \"Indonesia\", \"Iran\", \"Iraq\", \"Ireland\", \"Isle of Man\", \"Israel\", \"Italy\", \"Jamaica\", \"Japan\", \"Jersey\", \"Jordan\", \"Kazakhstan\", \"Kenya\", \"Kuwait\", \"Kyrgyz Republic\", \"Laos\", \"Latvia\", \"Lebanon\", \"Lesotho\", \"Liberia\", \"Libya\", \"Liechtenstein\", \"Lithuania\", \"Luxembourg\", \"Macau\", \"Macedonia\", \"Madagascar\", \"Malawi\", \"Malaysia\", \"Maldives\", \"Mali\", \"Malta\", \"Mauritania\", \"Mauritius\", \"Mexico\", \"Moldova\", \"Monaco\", \"Mongolia\", \"Montenegro\", \"Montserrat\", \"Morocco\", \"Mozambique\", \"Namibia\", \"Nepal\", \"Netherlands\", \"Netherlands Antilles\", \"New Caledonia\", \"New Zealand\", \"Nicaragua\", \"Niger\", \"Nigeria\", \"Norway\", \"Oman\", \"Pakistan\", \"Palestine\", \"Panama\", \"Papua New Guinea\", \"Paraguay\", \"Peru\", \"Philippines\", \"Poland\", \"Portugal\", \"Puerto Rico\", \"Qatar\", \"Reunion\", \"Romania\", \"Russia\", \"Rwanda\", \"Saint Pierre &amp; Miquelon\", \"Samoa\", \"San Marino\", \"Satellite\", \"Saudi Arabia\", \"Senegal\", \"Serbia\", \"Seychelles\", \"Sierra Leone\", \"Singapore\", \"Slovakia\", \"Slovenia\", \"South Africa\", \"South Korea\", \"Spain\", \"Sri Lanka\", \"St Kitts &amp; Nevis\", \"St Lucia\", \"St Vincent\", \"St. Lucia\", \"Sudan\", \"Suriname\", \"Swaziland\", \"Sweden\", \"Switzerland\", \"Syria\", \"Taiwan\", \"Tajikistan\", \"Tanzania\", \"Thailand\", \"Timor L'Este\", \"Togo\", \"Tonga\", \"Trinidad &amp; Tobago\", \"Tunisia\", \"Turkey\", \"Turkmenistan\", \"Turks &amp; Caicos\", \"Uganda\", \"Ukraine\", \"United Arab Emirates\", \"United Kingdom\", \"United States\", \"Uruguay\", \"Uzbekistan\", \"Venezuela\", \"Vietnam\", \"Virgin Islands (US)\", \"Yemen\", \"Zambia\", \"Zimbabwe\"],\n    shouldDisableEditing: (0, _object.computed)('userRights.companyRights.external.updateAny', 'userRights.companyRights.external.create', function () {\n      if (this.userRights.companyRights.external.create && this.model.isNew) {\n        return false;\n      }\n      return !this.userRights.companyRights.external.updateAny;\n    }),\n    shouldDisableForm: (0, _object.computed)('shouldDisableEditing', 'isLoading', function () {\n      return this.shouldDisableEditing || this.isLoading;\n    }),\n    showDelete: (0, _object.computed)('userRights.companyRights.external.deleteAny', function () {\n      return this.userRights.companyRights.external.deleteAny && !this.model.isNew;\n    }),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.phone': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.email': {\n        email: {\n          if: 'canValidate',\n          allowBlank: false\n        }\n      }\n    },\n    init() {\n      this.set('model', _external.default.make());\n      this._super(...arguments);\n    },\n    refreshActiveRoute() {\n      this.externals.send('refresh');\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/externals', _external.default);\n      },\n      save: function () {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          let req;\n          if (this.get('model.isNew')) {\n            req = this.api.post('/externals', this.model);\n          } else {\n            req = this.api.put('/externals/' + this.get('model.id'), this.model);\n          }\n          this.set('isLoading', true);\n          req.then(res => {\n            this.set('isLoading', false);\n            if (res.error) {\n              this.set('errors', res.error.message);\n            } else {\n              this.setClean();\n              this.send('close');\n            }\n            this.refreshActiveRoute();\n          });\n        }, () => {\n          this.set('isLoading', false);\n        }).catch(() => {}).finally(() => {});\n      },\n      delete() {\n        if (!confirm(this.lang.t('general.confirmRemoveThing'))) {\n          return;\n        }\n        this.api.delete('/externals/' + this.get('model.id')).then(() => {\n          this.setClean();\n          this.send('close');\n          this.refreshActiveRoute();\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/external-user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'externals.newExternal'}}\n      {{else}}\n        {{lang 'externals.editExternal'}}\n      {{/if}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.isFetching 'hide'}}\">\n  \n      <form class=\"form\" autocomplete=\"off\">\n        <fieldset class=\"unstyled-fieldset\" disabled={{this.shouldDisableForm}}>\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'externals.name'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.name}} />\n  \n            {{#if this.errors.model.name}}\n              <span class=\"validation-error\">{{this.errors.model.name}}</span>\n            {{/if}}\n          </div>\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'externals.phone'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.phone}} />\n  \n            {{#if this.errors.model.phone}}\n              <span class=\"validation-error\">{{this.errors.model.phone}}</span>\n            {{/if}}\n          </div>\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'settings.orgNr'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.orgnr}} />\n          </div>\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'settings.address'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.address}} />\n          </div>\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'settings.postCode'}} & {{lang 'settings.postArea'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.zip}} class=\"input-postcode\" {{on \"keyup\" (action \"inputChanged\")}} />\n            <Input @type=\"text\" @value={{this.model.city}} class=\"input-postarea\" {{on \"keyup\" (action \"inputChanged\")}} />\n          </div>\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'settings.country'}}\n            </label>\n            <select class=\"select-item\" onchange={{action (mut this.model.country) value=\"target.value\"}}>\n              {{#each this.countries as |countryChoice|}}\n                <option value={{countryChoice}} selected={{eq this.model.country countryChoice}}>{{countryChoice}}</option>\n              {{/each}}\n            </select>\n          </div>\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'externals.email'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.email}} />\n  \n            {{#if this.errors.model.email}}\n              <span class=\"validation-error\">{{this.errors.model.email}}</span>\n            {{/if}}\n          </div>\n  \n          {{#each this.model.external_contacts as |external_contact|}}\n            <div class=\"form-field\">\n              <label>\n                {{#if external_contact.is_primary}}\n                  {{lang 'externals.primaryContact'}}\n                {{else}}\n                  {{lang 'externals.secondaryContact'}}\n                {{/if}}\n              </label>\n              <Input @type=\"text\" @value={{external_contact.name}} />\n            </div>\n  \n            <div class=\"form-field\">\n              <label>\n                {{#if external_contact.is_primary}}\n                  {{lang 'externals.primaryContactEmail'}}\n                {{else}}\n                  {{lang 'externals.secondaryContactEmail'}}\n                {{/if}}\n              </label>\n              <Input @type=\"text\" @value={{external_contact.email}} />\n            </div>\n  \n            <div class=\"form-field\">\n              <label>\n                {{#if external_contact.is_primary}}\n                  {{lang 'externals.primaryContactPhone'}}\n                {{else}}\n                  {{lang 'externals.secondaryContactPhone'}}\n                {{/if}}\n              </label>\n              <Input @type=\"text\" @value={{external_contact.phone}} />\n            </div>\n  \n          {{/each}}\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'incidents.waste-management.CFAR'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.cfar}} />\n          </div>\n  \n          <div class=\"form-field\">\n            <label>\n              {{lang 'incidents.waste-management.municipalityCode'}}\n            </label>\n            <Input @type=\"text\" @value={{this.model.municipality_code}} />\n          </div>\n  \n        </fieldset>\n      </form>\n  \n      <hr/>\n  \n        <div class=\"form-actions-wrapper\">\n          {{#if this.showDelete}}\n            <div class=\"form-actions form-actions--secondary\">\n              <a class=\"btn btn-link-danger\" {{action 'delete' this.model}}>{{lang 'actions.delete'}}</a>\n            </div>\n          {{/if}}\n  \n          <div class=\"form-actions\">\n            {{ladda-button text=\"actions.cancel\" onClick=(action \"close\") isLoading=this.isLoading class=\"btn btn-default\"}}\n            {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.isLoading class=\"btn btn-primary\" isDisabled=this.shouldDisableForm}}\n          </div>\n        </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"CGRdsv8K\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"externals.newExternal\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"externals.editExternal\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"isFetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"fieldset\\\"],[14,0,\\\"unstyled-fieldset\\\"],[15,\\\"disabled\\\",[30,0,[\\\"shouldDisableForm\\\"]]],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"externals.name\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"externals.phone\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"phone\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"phone\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"phone\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"settings.orgNr\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"orgnr\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"settings.address\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"address\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"settings.postCode\\\"],null]],[1,\\\" & \\\"],[1,[28,[35,4],[\\\"settings.postArea\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],[[24,0,\\\"input-postcode\\\"],[4,[38,13],[\\\"keyup\\\",[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"zip\\\"]]]],null],[1,\\\"\\\\n          \\\"],[8,[39,11],[[24,0,\\\"input-postarea\\\"],[4,[38,13],[\\\"keyup\\\",[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"city\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"settings.country\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"select\\\"],[14,0,\\\"select-item\\\"],[15,\\\"onchange\\\",[28,[37,1],[[30,0],[28,[37,15],[[30,0,[\\\"model\\\",\\\"country\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,17],[[28,[37,17],[[30,0,[\\\"countries\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"option\\\"],[15,2,[30,1]],[15,\\\"selected\\\",[28,[37,19],[[30,0,[\\\"model\\\",\\\"country\\\"]],[30,1]],null]],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"externals.email\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"email\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,17],[[28,[37,17],[[30,0,[\\\"model\\\",\\\"external_contacts\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"is_primary\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,4],[\\\"externals.primaryContact\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[28,[35,4],[\\\"externals.secondaryContact\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,2,[\\\"name\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"is_primary\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,4],[\\\"externals.primaryContactEmail\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[28,[35,4],[\\\"externals.secondaryContactEmail\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,2,[\\\"email\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"is_primary\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,4],[\\\"externals.primaryContactPhone\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[28,[35,4],[\\\"externals.secondaryContactPhone\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,2,[\\\"phone\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[2]],null],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"incidents.waste-management.CFAR\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"cfar\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"incidents.waste-management.municipalityCode\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"municipality_code\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showDelete\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.cancel\\\",[28,[37,1],[[30,0],\\\"close\\\"],null],[30,0,[\\\"isLoading\\\"]],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\",\\\"isDisabled\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"isLoading\\\"]],\\\"btn btn-primary\\\",[30,0,[\\\"shouldDisableForm\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"countryChoice\\\",\\\"external_contact\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"form\\\",\\\"fieldset\\\",\\\"label\\\",\\\"input\\\",\\\"span\\\",\\\"on\\\",\\\"select\\\",\\\"mut\\\",\\\"each\\\",\\\"-track-array\\\",\\\"option\\\",\\\"eq\\\",\\\"hr\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/external-user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/group/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/group\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\"], function (_exports, _object, _computed, _service, _modalComponent, _mixin, _group, _maybeFetch, _dirtyModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/group\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _mixin.default, {\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    model: null,\n    canValidate: false,\n    isFetching: (0, _computed.alias)('fetchingModel'),\n    application: (0, _modalComponent.controller)(),\n    groups: (0, _modalComponent.controller)(),\n    user: (0, _modalComponent.controller)(),\n    isUserRouteActive: (0, _computed.equal)('router.currentRouteName', 'user.index'),\n    isGroupsRouteActive: (0, _computed.equal)('router.currentRouteName', 'groups'),\n    disableNameField: (0, _object.computed)('userRights.companyRights.group.updateName', 'userRights.companyRights.group.create', function () {\n      if (this.userRights.companyRights.group.create && this.model.isNew) {\n        return false;\n      }\n      return !this.userRights.companyRights.group.updateName;\n    }),\n    disableDescriptionField: (0, _object.computed)('userRights.companyRights.group.updateDescription', 'userRights.companyRights.group.create', function () {\n      if (this.userRights.companyRights.group.create && this.model.isNew) {\n        return false;\n      }\n      return !this.userRights.companyRights.group.updateDescription;\n    }),\n    disableGroupEditor: (0, _object.computed)('userRights.companyRights.group.addUser', 'userRights.companyRights.group.create', function () {\n      if (this.userRights.companyRights.group.create && this.model.isNew) {\n        return false;\n      }\n      return !this.userRights.companyRights.group.addUser;\n    }),\n    disableSaveButton: (0, _object.computed)('userRights.companyRights.group.updateAny', 'userRights.companyRights.group.create', function () {\n      if (this.userRights.companyRights.group.create && this.model.isNew) {\n        return false;\n      }\n      return !this.userRights.companyRights.group.updateAny;\n    }),\n    showDeleteGroup: (0, _object.computed)('userRights.companyRights.group.deleteAny', function () {\n      return this.userRights.companyRights.group.deleteAny && !this.model.isNew;\n    }),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    loading: false,\n    errors: {},\n    init() {\n      this.set('model', _group.default.make());\n      this._super(...arguments);\n    },\n    refreshActiveRoute() {\n      if (this.isUserRouteActive) {\n        this.user.send('refresh');\n      } else if (this.isGroupsRouteActive) {\n        this.groups.send('refresh');\n      }\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/groups', _group.default);\n      },\n      save: function () {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          let req;\n          if (this.get('model.isNew')) {\n            req = this.api.post('/groups', this.model);\n          } else {\n            req = this.api.put('/groups/' + this.get('model.id'), this.model);\n          }\n          this.set('loading', true);\n          req.then(res => {\n            this.set('loading', false);\n            if (res.error) {\n              // TODO\n              this.set('errors.model', res.error.message);\n            } else {\n              this.setClean();\n              this.send('close');\n            }\n            this.refreshActiveRoute();\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      },\n      delete() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('groups.singular'),\n            name: this.get('model.name')\n          },\n          onConfirm: () => {\n            this.set('loading', true);\n            this.api.delete('/groups/' + this.get('model.id')).then(() => {\n              this.set('loading', false);\n              this.setClean();\n              this.send('close');\n              this.refreshActiveRoute();\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/group/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'actions.createGroup'}}\n      {{else}}\n        {{lang 'actions.editGroup'}}\n      {{/if}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.isFetching 'hide'}}\">\n  \n      <div class=\"edit-group-container\">\n  \n        <div class=\"\">\n          <h4>\n            {{lang 'groups.name'}}\n          </h4>\n          <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} disabled={{this.disableNameField}}/>\n  \n          {{#if this.errors.model.name}}\n            <span class=\"validation-error\">{{this.errors.model.name}}</span>\n          {{/if}}\n  \n        </div>\n  \n        <div class=\"\">\n          <h4>\n            {{lang 'groups.description'}}\n          </h4>\n          <Textarea @value={{this.model.description}} disabled={{this.disableDescriptionField}} />\n        </div>\n  \n        {{#unless this.isFetching}}\n          {{group-editor\n            users=this.model.users\n            disabled=this.disableGroupEditor\n          }}\n        {{/unless}}\n  \n      </div>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        {{#if this.showDeleteGroup}}\n            <div class=\"form-actions form-actions--secondary\">\n              <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n            </div>\n        {{/if}}\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\" isDisabled=this.disableSaveButton}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"jz1abh3u\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"actions.createGroup\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"actions.editGroup\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"isFetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"edit-group-container\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"groups.name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,9],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]],[16,\\\"disabled\\\",[30,0,[\\\"disableNameField\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"groups.description\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,11],[[16,\\\"disabled\\\",[30,0,[\\\"disableDescriptionField\\\"]]]],[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"description\\\"]]]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"isFetching\\\"]]],[[[1,\\\"        \\\"],[1,[28,[35,12],null,[[\\\"users\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"users\\\"]],[30,0,[\\\"disableGroupEditor\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showDeleteGroup\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,13],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\",\\\"isDisabled\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\",[30,0,[\\\"disableSaveButton\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"h4\\\",\\\"input\\\",\\\"span\\\",\\\"textarea\\\",\\\"group-editor\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/group/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/import-articles/component\", [\"exports\", \"@ember/service\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/close-modal-from-angular\"], function (_exports, _service, _computed, _modalComponent, _closeModalFromAngular) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/close-modal-from-angular\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_closeModalFromAngular.default, {\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email'),\n    actions: {\n      reInit() {\n        this.set('modalClosingAngularElems', ['angular-article-import']);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/import-articles/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'import.title'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <angular-article-import currentUserEmail={{this.currentUserEmail}}></angular-article-import>\n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"AUkBt60m\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"import.title\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"angular-article-import\\\"],[15,\\\"currentUserEmail\\\",[30,0,[\\\"currentUserEmail\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"angular-article-import\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/import-articles/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/import-checklist/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _object, _array, _evented, _computed, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    checklists: (0, _modalComponent.controller)(),\n    currentUser: (0, _service.inject)(),\n    importEndpoint: '/checklists/import',\n    loading: false,\n    imported: false,\n    importErrors: [],\n    name: null,\n    file: null,\n    checklistTagLabel: (0, _computed.alias)('currentUser.user.company.companyStrings.checklist_tags_label'),\n    checklistTagMandatory: (0, _computed.alias)('currentUser.user.company.checklistTagMandatory'),\n    tags: (0, _array.A)(),\n    selectedTags: (0, _array.A)(),\n    setTags: (0, _evented.on)('init', function () {\n      this.api.fetch('/tags?types[]=' + p.tagTypes.CHECKLIST_TAG).then(res => {\n        this.set('tags', res);\n      });\n    }),\n    canImport: (0, _object.computed)('file', 'name', 'selectedTags', 'checklistTagMandatory', function () {\n      return !!this.file && !!this.name && (this.selectedTags.length || !this.checklistTagMandatory);\n    }),\n    hasImportErrors: (0, _object.computed)('importErrors.length', function () {\n      return this.get('importErrors.length');\n    }),\n    actions: {\n      reInit() {\n        this.setProperties({\n          loading: false,\n          imported: false,\n          importErrors: [],\n          file: null\n        });\n      },\n      onCloseModal() {\n        if (this.imported && this.checklists) {\n          this.checklists.send('refresh');\n        }\n      },\n      submit() {\n        if (!this.canImport || !this.importEndpoint || !confirm(this.lang.t('articles.import.areYouSure'))) {\n          return;\n        }\n        let data = {\n          name: this.name,\n          tags: JSON.stringify(this.selectedTags)\n        };\n        this.set('loading', true);\n        this.api.postFile(this.importEndpoint, this.file, data).then(res => {\n          if (!res) {\n            return;\n          }\n          if (!res.errors) {\n            this.set('imported', true);\n          } else {\n            this.set('importErrors', []);\n            if (res.errors) {\n              this.set('importErrors', res.errors);\n            }\n          }\n        }).catch(() => {\n          alert(this.lang.t('import.importChecklistError'));\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/import-checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n  \t<h3 class=\"modal-title\">\n      {{lang 'import.title'}}\n  \t\t<a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  \t</h3>\n  \n  \t<div class=\"modal-body import-modal\">\n  \n      {{#if this.imported}}\n  \t\t  <div class=\"import-success\">\n          {{lang 'import.success'}}\n  \t\t  </div>\n  \n  \t\t  <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n  \t\t\t  <div class=\"form-actions\">\n  \t\t\t\t  <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n  \t\t\t  </div>\n  \t\t  </div>\n      {{else}}\n  \t\t  <form class=\"form\">\n  \t\t    <div class=\"form-field\">\n            <div class=\"input-file\">\n              {{file-receiver name='file' addTo=this addToPath='file' accept='application/json' clean=true acceptExtension='.json' }}\n            </div>\n          </div>\n  \n  \t\t\t  <div class=\"form-field required\">\n  \t\t\t\t  <label>\n              {{lang 'checklists.newName'}}\n  \t\t\t\t  </label>\n  \n            <div class=\"field-group\">\n              <Input @type=\"text\" @value={{this.name}} />\n            </div>\n  \t\t\t  </div>\n  \n          <div class=\"form-field\">\n            <label>\n  \t          &nbsp;\n            </label>\n  \n            <div class=\"field-group\">\n              <i>{{lang 'import.importChecklistInfo'}}</i>\n            </div>\n          </div>    \n          {{#if this.tags.length}}\n            <div class=\"form-field {{if this.checklistTagMandatory \"required\"}}\">\n              <label>\n                {{this.checklistTagLabel}}\n              </label>\n              {{#select-dropdown\n                      multiple=true\n                      disabled=(not this.tags.length)\n                      prompt=(lang 'settings.choose')\n                      options=this.tags\n                      selected=this.selectedTags\n                      searchField='label'\n              as |tag|\n              }}\n                {{tag.label}}\n              {{/select-dropdown}}\n            </div>\n          {{/if}}\n  \n  \n          {{#if this.hasImportErrors}}\n  \t        <div class=\"form-field\">\n  \t\t        <label>\n  \t\t\t        &nbsp;\n  \t\t        </label>\n  \n  \t\t        <div class=\"field-group\">\n                <hr/>\n  \t\t          <p class=\"text-danger\">{{lang 'import.importChecklistError'}}</p>\n  \t\t        </div>\n  \t        </div>\n          {{/if}}\n  \n  \n          <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n            <div class=\"form-actions\">\n              <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n                {{ladda-button text=\"actions.import\" onClick=(action \"submit\") isLoading=this.loading isDisabled=(not this.canImport) class=\"btn btn-primary\"}}\n            </div>\n          </div>\n  \t\t  </form>\n      {{/if}}\n  \n  \t</div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"8T0uemNf\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\t\\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"import.title\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\"],[10,0],[14,0,\\\"modal-body import-modal\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"imported\\\"]],[[[1,\\\"\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"import-success\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"import.success\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\t\\\\t  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"input-file\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,8],null,[[\\\"name\\\",\\\"addTo\\\",\\\"addToPath\\\",\\\"accept\\\",\\\"clean\\\",\\\"acceptExtension\\\"],[\\\"file\\\",[30,0],\\\"file\\\",\\\"application/json\\\",true,\\\".json\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"checklists.newName\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"name\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t           \\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[12],[1,[28,[35,3],[\\\"import.importChecklistInfo\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"    \\\\n\\\"],[41,[30,0,[\\\"tags\\\",\\\"length\\\"]],[[[1,\\\"          \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"checklistTagMandatory\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"checklistTagLabel\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,12],null,[[\\\"multiple\\\",\\\"disabled\\\",\\\"prompt\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\"],[true,[28,[37,13],[[30,0,[\\\"tags\\\",\\\"length\\\"]]],null],[28,[37,3],[\\\"settings.choose\\\"],null],[30,0,[\\\"tags\\\"]],[30,0,[\\\"selectedTags\\\"]],\\\"label\\\"]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasImportErrors\\\"]],[[[1,\\\"\\\\t        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t         \\\\n\\\\t\\\\t        \\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\t\\\\t          \\\"],[10,2],[14,0,\\\"text-danger\\\"],[12],[1,[28,[35,3],[\\\"import.importChecklistError\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t        \\\"],[13],[1,\\\"\\\\n\\\\t        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,16],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.import\\\",[28,[37,1],[[30,0],\\\"submit\\\"],null],[30,0,[\\\"loading\\\"]],[28,[37,13],[[30,0,[\\\"canImport\\\"]]],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"tag\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"form\\\",\\\"file-receiver\\\",\\\"label\\\",\\\"input\\\",\\\"i\\\",\\\"select-dropdown\\\",\\\"not\\\",\\\"hr\\\",\\\"p\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/import-checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/import-deviations/component\", [\"exports\", \"@ember/service\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/close-modal-from-angular\"], function (_exports, _service, _computed, _modalComponent, _closeModalFromAngular) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/close-modal-from-angular\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_closeModalFromAngular.default, {\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email'),\n    actions: {\n      reInit() {\n        this.set('modalClosingAngularElems', ['angular-deviation-import']);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/import-deviations/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'import.title'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <angular-deviation-import currentUserEmail={{this.currentUserEmail}}></angular-deviation-import>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"vND0Xcxc\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"import.title\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"angular-deviation-import\\\"],[15,\\\"currentUserEmail\\\",[30,0,[\\\"currentUserEmail\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"angular-deviation-import\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/import-deviations/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/import-objects/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/close-modal-from-angular\"], function (_exports, _object, _service, _computed, _modalComponent, _closeModalFromAngular) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/close-modal-from-angular\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_closeModalFromAngular.default, {\n    defaultTab: 'create',\n    application: (0, _modalComponent.controller)(),\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email'),\n    model: '',\n    objectsLimit: p.validation.documentRowsLimit,\n    tabsLabel: (0, _object.computed)('model', function () {\n      return {\n        'create': this.lang.t(`tabs.import-${this.model}-create`),\n        'update': this.lang.t(`tabs.import-${this.model}-update`)\n      };\n    }),\n    actions: {\n      reInit() {\n        if (!this.model || ['units', 'rounds'].indexOf(this.model) < 0) {\n          this.closeModal();\n        }\n\n        // Set close modal listener\n        this.set('modalClosingAngularElems', ['angular-create-object-import', 'angular-update-object-import']);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/import-objects/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'import.title'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      <ul>\n        <li {{action 'setTab' 'create'}} class=\"{{if (eq this.activeTab 'create') 'active'}}\">{{this.tabsLabel.create}}</li>\n        {{#if (not this.model.isNew)}}\n          <li {{action 'setTab' 'update'}} class=\"{{if (eq this.activeTab 'update') 'active'}}\">{{this.tabsLabel.update}}</li>\n        {{/if}}\n      </ul>\n    </div>\n  \n    <div class=\"modal-body import-modal align-center\">\n      {{#if (eq this.activeTab 'create')}}\n        <angular-create-object-import\n          modelTypePlural={{this.model}}\n          currentUserEmail={{this.currentUserEmail}}\n        ></angular-create-object-import>\n      {{else if (eq this.activeTab 'update')}}\n        <angular-update-object-import\n          modelTypePlural={{this.model}}\n          currentUserEmail={{this.currentUserEmail}}\n        ></angular-update-object-import>\n      {{/if}}\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"gqDoLy1O\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"import.title\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"create\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"create\\\"],null],[12],[1,[30,0,[\\\"tabsLabel\\\",\\\"create\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"update\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"update\\\"],null],[12],[1,[30,0,[\\\"tabsLabel\\\",\\\"update\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body import-modal align-center\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"create\\\"],null],[[[1,\\\"      \\\"],[10,\\\"angular-create-object-import\\\"],[15,\\\"modelTypePlural\\\",[30,0,[\\\"model\\\"]]],[15,\\\"currentUserEmail\\\",[30,0,[\\\"currentUserEmail\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"update\\\"],null],[[[1,\\\"      \\\"],[10,\\\"angular-update-object-import\\\"],[15,\\\"modelTypePlural\\\",[30,0,[\\\"model\\\"]]],[15,\\\"currentUserEmail\\\",[30,0,[\\\"currentUserEmail\\\"]]],[12],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"if\\\",\\\"eq\\\",\\\"not\\\",\\\"angular-create-object-import\\\",\\\"angular-update-object-import\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/import-objects/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/inactivate-user/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _computed, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    isSelf: (0, _computed.equal)('model.id', 'application.model.id', function () {\n      return this.get('application.model.id') === this.get('model.id');\n    }),\n    actions: {\n      inactivate() {\n        if (this.isSelf) {\n          alert(this.lang.t('users.cannotInactivateYourself'));\n          return;\n        }\n        this.set('loadingModal', true);\n        this.api.put('/users/' + this.get('model.id') + '/disable').then(res => {\n          this.model.setProperties(res);\n          this.closeModal();\n          this.set('loadingModal', false);\n          this.modalsService.refreshCurrentRoute();\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/inactivate-user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.inactivate'}} {{lang 'users.singular'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n  \n      <div class=\"warn-delete\">\n        {{lang 'users.confirmInactivateThing'}} {{this.model.name}}?\n        <br/>\n        {{lang 'users.usernameAndEmailWillBeDeleted'}}\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <button type=\"button\" class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</button>\n          {{ladda-button onClick=(action 'inactivate') isLoading=this.loadingModal class='btn btn-danger' text='actions.inactivate'}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"tsjFyjgt\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.inactivate\\\"],null]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"users.singular\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"users.confirmInactivateThing\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"?\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"users.usernameAndEmailWillBeDeleted\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\",\\\"text\\\"],[[28,[37,1],[[30,0],\\\"inactivate\\\"],null],[30,0,[\\\"loadingModal\\\"]],\\\"btn btn-danger\\\",\\\"actions.inactivate\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"br\\\",\\\"button\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/inactivate-user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/incident-section/component\", [\"exports\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/models/incident-template-section\"], function (_exports, _service, _modalComponent, _mixin, _dirtyModal, _incidentTemplateSection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/models/incident-template-section\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _mixin.default, {\n    model: null,\n    canValidate: false,\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    incidentTemplateController: (0, _modalComponent.controller)('incident-template'),\n    loading: false,\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    init() {\n      this.set('model', _incidentTemplateSection.default.make({\n        type: p.incidents.sections.STANDARD\n      }));\n      this._super(...arguments);\n    },\n    actions: {\n      save() {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          this.incidentTemplateController.send('editSection', this.model);\n          this.setClean();\n          this.send('close');\n        }, function () {}).catch(function () {}).finally(function () {});\n      },\n      delete() {\n        this.incidentTemplateController.send('deleteSection', this.get('model.id'));\n        this.setClean();\n        this.send('close');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/incident-section/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'incidentTemplates.addSection'}}\n      {{else}}\n        {{lang 'incidentTemplates.editSection'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n      <form class=\"form\">\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'incidentTemplates.name'}}\n          </label>\n  \n          <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} />\n  \n          {{#if this.errors.model.name}}\n            <span class=\"validation-error\">{{this.errors.model.name}}</span>\n          {{/if}}\n        </div>\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n        {{#if this.model.isStandard}}\n          <div class=\"form-actions form-actions--secondary\">\n            <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n          </div>\n        {{/if}}\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n  \n          {{#if this.model.isNew}}\n            <a class=\"btn btn-primary\" {{action 'save'}}>{{lang 'actions.add'}}</a>\n          {{else}}\n            <a class=\"btn btn-primary\" {{action 'save'}}>{{lang 'actions.apply'}}</a>\n          {{/if}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"E84jQXhg\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"incidentTemplates.addSection\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"incidentTemplates.editSection\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"incidentTemplates.name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,9],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isStandard\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-primary\\\"],[4,[38,1],[[30,0],\\\"save\\\"],null],[12],[1,[28,[35,4],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-primary\\\"],[4,[38,1],[[30,0],\\\"save\\\"],null],[12],[1,[28,[35,4],[\\\"actions.apply\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/incident-section/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/incident-template/component\", [\"exports\", \"@ember/array\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/models/incident-template\", \"coneqt-web/models/category\", \"coneqt-web/models/workplace\", \"coneqt-web/mixins/base-component\"], function (_exports, _array, _computed, _object, _service, _modalComponent, _mixin, _maybeFetch, _dirtyModal, _incidentTemplate, _category, _workplace, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/models/incident-template\",0,\"coneqt-web/models/category\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, _dirtyModal.default, _mixin.default, _baseComponent.default, {\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    model: null,\n    currentUser: (0, _service.inject)(),\n    canValidate: false,\n    isFetching: (0, _object.computed)('fetchingPermissions', 'fetchingModel', 'fetchingWorkplacesSections', 'fetchingIncidentCategories', function () {\n      return this.fetchingPermissions || this.fetchingModel || this.fetchingWorkplacesSections || this.fetchingIncidentCategories;\n    }),\n    application: (0, _modalComponent.controller)(),\n    incidentTemplates: (0, _modalComponent.controller)('incident-templates'),\n    incidentTemplate: (0, _modalComponent.controller)('incident-template'),\n    isSingleRouteActive: (0, _computed.equal)('router.currentRouteName', 'incident-template'),\n    isListRouteActive: (0, _computed.equal)('router.currentRouteName', 'incident-templates'),\n    shouldShowIncidentMarkCompleteOnReport: (0, _computed.alias)('currentUser.company.shouldShowIncidentMarkCompleteOnReport'),\n    incidentCategories: (0, _array.A)(),\n    fetchingIncidentCategories: true,\n    fetchingWorkplacesSections: true,\n    selectedPlaceables: (0, _array.A)(),\n    selectedCategories: (0, _array.A)(),\n    mayDeleteTemplate: (0, _computed.alias)('userRights.companyRights.incident_template.deleteAny'),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.incident_categories': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.workplaces': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('model.sections') < 1;\n          }\n        }\n      },\n      'model.sections': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('model.workplaces').length < 1;\n          }\n        }\n      }\n    },\n    loading: false,\n    loadingLink: false,\n    errors: {},\n    init() {\n      this.set('model', _incidentTemplate.default.make());\n      this._super(...arguments);\n    },\n    fetchIncidentCategories() {\n      this.set('fetchingIncidentCategories', true);\n      this.api.fetch('/incidents/categories').then(res => {\n        this.set('incidentCategories', (0, _array.A)(res.map(c => _category.default.make(c))).sortBy('name'));\n        this.set('fetchingIncidentCategories', false);\n      });\n    },\n    fetchPlaceables() {\n      this.set('fetchingWorkplacesSections', true);\n      let workplaces = this.get('model.workplaces'),\n        sections = this.get('model.sections'),\n        selectedPlaceables = (0, _array.A)();\n      workplaces.forEach(workplace => {\n        selectedPlaceables.push(workplace.id);\n      });\n      sections.forEach(section => {\n        selectedPlaceables.push('section-' + section.id);\n      });\n      this.set('selectedPlaceables', selectedPlaceables);\n      this.api.fetch('/workplaces').then(res => {\n        this.set('workplaces', (0, _array.A)(res.map(workplace => {\n          workplace.children = workplace.sections.map(section => {\n            section.id = 'section-' + section.id;\n            return section;\n          });\n          return _workplace.default.make(workplace);\n        })));\n        this.set('fetchingWorkplacesSections', false);\n      });\n    },\n    fetchSelectedPlaceables() {\n      let selectedPlaceables = this.selectedPlaceables,\n        workplaces = [],\n        sections = [];\n      this.set('model.workplaces', []);\n      this.set('model.sections', []);\n      selectedPlaceables.forEach(selected => {\n        if (typeof selected === \"string\" && selected.indexOf('section-') !== -1) {\n          sections.push(parseInt(selected.replace('section-', '')));\n        } else {\n          workplaces.push(selected);\n        }\n      });\n      this.set('model.workplaces', workplaces);\n      this.set('model.sections', sections);\n      let selectedCategories = this.selectedCategories;\n      this.set('model.incident_categories', this.incidentCategories.filter(category => selectedCategories.includes(category.id)));\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/incidenttemplates', _incidentTemplate.default).then(() => {\n          this.set('selectedCategories', (this.get('model.incident_categories') || (0, _array.A)()).map(c => c.id));\n          this.set('selectedPlaceables', (this.get('model.workplaces') || (0, _array.A)()).map(c => c.id));\n          this.fetchIncidentCategories();\n          this.fetchPlaceables();\n        });\n      },\n      generateLink() {\n        if (!confirm(this.lang.t('incidents.quickReportBtnAlert'))) {\n          return;\n        }\n        this.set('loadingLink', true);\n        this.api.put('/incidenttemplates/' + this.get('model.id') + '/regeneratelink').then(res => {\n          this.set('model.link', res.link);\n        }).finally(() => {\n          this.set('loadingLink', false);\n        });\n      },\n      save: function () {\n        this.set('canValidate', true);\n        this.fetchSelectedPlaceables();\n        this.validate().then(() => {\n          let req;\n          let isNew;\n          if (this.get('model.isNew')) {\n            isNew = true;\n            req = this.api.post('/incidenttemplates', this.model);\n          } else {\n            isNew = false;\n            let modelClone = this.get('model.clone');\n            modelClone = _.omit(modelClone, 'incident_template_steps');\n            req = this.api.put('/incidenttemplates/' + this.get('model.id'), modelClone);\n          }\n          this.set('loading', true);\n          req.then(res => {\n            this.set('loading', false);\n            if (res.error) {\n              // TODO\n              this.set('errors.model', res.error.message);\n            } else {\n              this.setClean();\n              this.send('close');\n              // TODO: If we're editing this checklist right now, we should update the name\n            }\n            if (this.isListRouteActive) {\n              this.incidentTemplates.send('refresh');\n            } else if (this.isSingleRouteActive) {\n              this.incidentTemplate.send('refresh');\n            } else if (isNew) {\n              this.transitionToRoute('incident-template', res.id);\n            }\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      },\n      delete() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('incidentTemplates.singular'),\n            name: this.get('model.name')\n          },\n          onConfirm: () => {\n            this.set('loading', true);\n            this.api.delete('/incidenttemplates/' + this.get('model.id')).then(() => {\n              this.set('loading', false);\n              this.send('close');\n              if (this.isListRouteActive) {\n                this.incidentTemplates.send('refresh');\n              } else {\n                this.transitionToRoute('incident-templates');\n              }\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/incident-template/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog isLarge=true onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n  <h3 class=\"modal-title\">\n    {{#if this.model.isNew}}\n      {{lang 'actions.createIncidentTemplate'}}\n    {{else}}\n      {{lang 'actions.editIncidentTemplate'}}\n      {{/if}}\n  \n    <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  </h3>\n  {{#if this.isFetching}}\n  <div class=\"modal-body spinner--modal\">\n    <div class=\"spinner\"></div>\n  </div>\n  {{else}}\n  <div class=\"modal-body\">\n  \n    {{#if this.incidentCategories.length }}\n      <form class=\"form\">\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'checklists.name'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} />\n          {{#if this.errors.model.name}}\n          <span class=\"validation-error\">{{this.errors.model.name}}</span>\n          {{/if}}\n  \n        </div>\n  \n        {{#if this.model.link}}\n        <div class=\"form-field\">\n          <label>\n            {{lang 'incidents.quickReport'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.linkDisplay}} readonly={{true}} />\n  \n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n          </label>\n          {{ladda-button text=\"incidents.quickReportBtn\" onClick=(action \"generateLink\") isLoading=this.loadingLink class=\"btn btn-default btn-sm\"}}\n        </div>\n        {{/if}}\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'editor.infoText'}}\n          </label>\n  \n          {{text-editor value=this.model.info}}\n  \n          {{#if this.errors.model.info}}\n          <span class=\"validation-error\">{{this.errors.model.info}}</span>\n          {{/if}}\n        </div>\n  \n        <div class=\"form-field required\">\n          <label class=\"align-top\">\n            {{lang 'settings.categories'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{nested-checklist original=this.incidentCategories maxLevels=0 selectedItems=this.selectedCategories placeholder=(lang 'actions.select') checkAll=true}}\n          </div>\n          {{#if this.errors.model.incident_categories}}\n            <span class=\"validation-error\">{{this.errors.model.incident_categories}}</span>\n          {{/if}}\n        </div>\n  \n        <div class=\"form-field required\">\n          <label class=\"align-top\">\n            {{lang 'workplaces.singular'}} & {{lang 'sections.singular'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{nested-checklist original=this.workplaces maxLevels=2 selectedItems=this.selectedPlaceables placeholder=(lang 'actions.select') checkAll=true}}\n          </div>\n  \n          {{#if this.errors.model.workplaces}}\n            <span class=\"validation-error\">{{this.errors.model.workplaces}}</span>\n          {{else if this.errors.model.sections}}\n            <span class=\"validation-error\">{{this.errors.model.sections}}</span>\n          {{/if}}\n        </div>\n  \n        {{#unless this.model.isWasteTemplate}}\n          <div class=\"form-field form-field-without-label\">\n            <div>\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.model.is_disabled}} />\n                {{lang 'incidentTemplates.disableTemplate'}}\n              </label>\n            </div>\n          </div>\n  \n          <div class=\"form-field form-field-without-label\">\n            <div>\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.model.allow_anonymous}} />\n                {{lang 'incidents.allowAnonymousReporting'}}\n              </label>\n            </div>\n          </div>\n  \n          <div class=\"form-field form-field-without-label\">\n            <div>\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.model.restrict_next_step}} />\n                {{lang 'incidents.restrictNextStep'}}\n              </label>\n            </div>\n          </div>\n        {{/unless}}\n  \n        {{#if this.shouldShowIncidentMarkCompleteOnReport}}\n  \n          <div class=\"form-field form-field-without-label\">\n            <div>\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.model.require_comment_quick_finish}} />\n                {{lang 'incidents.requireCommentQuickFinish'}}\n              </label>\n            </div>\n          </div>\n  \n        {{/if}}\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        {{#if (and (not this.model.isNew) (not this.model.isWasteTemplate) this.mayDeleteTemplate)}}\n          <div class=\"form-actions form-actions--secondary\">\n            <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n          </div>\n        {{/if}}\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n    {{else}}\n      <p>{{lang 'actions.mustAddCategory'}}</p>\n      <span {{action \"close\"}}>\n          <LinkTo @route=\"incident-settings.categories\" class='btn btn-link' active=true>\n            {{lang 'actions.addCategories'}}\n          </LinkTo>\n      </span>\n    {{/if}}\n  \n  </div>\n  {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"V2o14VpN\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"isLarge\\\",\\\"onClose\\\",\\\"onInputKeydown\\\"],[true,[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,4],[\\\"actions.createIncidentTemplate\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,4],[\\\"actions.editIncidentTemplate\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isFetching\\\"]],[[[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"incidentCategories\\\",\\\"length\\\"]],[[[1,\\\"    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"checklists.name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,9],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"link\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"incidents.quickReport\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,9],[[16,\\\"readonly\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"linkDisplay\\\"]]]],null],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"incidents.quickReportBtn\\\",[28,[37,1],[[30,0],\\\"generateLink\\\"],null],[30,0,[\\\"loadingLink\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"editor.infoText\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,12],null,[[\\\"value\\\"],[[30,0,[\\\"model\\\",\\\"info\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"info\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"info\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,13],null,[[\\\"original\\\",\\\"maxLevels\\\",\\\"selectedItems\\\",\\\"placeholder\\\",\\\"checkAll\\\"],[[30,0,[\\\"incidentCategories\\\"]],0,[30,0,[\\\"selectedCategories\\\"]],[28,[37,4],[\\\"actions.select\\\"],null],true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"incident_categories\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"incident_categories\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"workplaces.singular\\\"],null]],[1,\\\" & \\\"],[1,[28,[35,4],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,13],null,[[\\\"original\\\",\\\"maxLevels\\\",\\\"selectedItems\\\",\\\"placeholder\\\",\\\"checkAll\\\"],[[30,0,[\\\"workplaces\\\"]],2,[30,0,[\\\"selectedPlaceables\\\"]],[28,[37,4],[\\\"actions.select\\\"],null],true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"workplaces\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"workplaces\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"sections\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"sections\\\"]]],[13],[1,\\\"\\\\n        \\\"]],[]],null]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"isWasteTemplate\\\"]]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"is_disabled\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"incidentTemplates.disableTemplate\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"allow_anonymous\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"incidents.allowAnonymousReporting\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"restrict_next_step\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"incidents.restrictNextStep\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"shouldShowIncidentMarkCompleteOnReport\\\"]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"require_comment_quick_finish\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"incidents.requireCommentQuickFinish\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,15],[[28,[37,16],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[28,[37,16],[[30,0,[\\\"model\\\",\\\"isWasteTemplate\\\"]]],null],[30,0,[\\\"mayDeleteTemplate\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,2],[12],[1,[28,[35,4],[\\\"actions.mustAddCategory\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[11,1],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"\\\\n        \\\"],[8,[39,18],[[24,0,\\\"btn btn-link\\\"],[24,\\\"active\\\",\\\"true\\\"]],[[\\\"@route\\\"],[\\\"incident-settings.categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"actions.addCategories\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"span\\\",\\\"ladda-button\\\",\\\"text-editor\\\",\\\"nested-checklist\\\",\\\"unless\\\",\\\"and\\\",\\\"not\\\",\\\"p\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/incident-template/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/inspection-interval/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/inspection-interval\", \"coneqt-web/models/inspection\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/mixins/object-categories\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _computed, _service, _modalComponent, _maybeFetch, _inspectionInterval, _inspection, _unit, _round, _objectCategories, _readMode, _dirtyModal, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/inspection-interval\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/mixins/object-categories\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_baseComponent.default, _maybeFetch.default, _objectCategories.default, _readMode.default, _dirtyModal.default, {\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    inspectionIntervalService: (0, _service.inject)(),\n    model: null,\n    inspection: null,\n    mayWrite: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    loading: false,\n    readMode: true,\n    availableInspectionIntervals: (0, _object.computed)(function () {\n      return [{\n        id: p.inspections.intervals.DAILY,\n        name: this.lang.t('protocol.inspections.intervals.DAILY')\n      }, {\n        id: p.inspections.intervals.WEEKLY,\n        name: this.lang.t('protocol.inspections.intervals.WEEKLY')\n      }, {\n        id: p.inspections.intervals.MONTHLY,\n        name: this.lang.t('protocol.inspections.intervals.MONTHLY')\n      }, {\n        id: p.inspections.intervals.YEARLY,\n        name: this.lang.t('protocol.inspections.intervals.YEARLY')\n      }];\n    }),\n    availableInspectionTypes: (0, _object.computed)(function () {\n      return [{\n        id: p.inspections.types.INSPECTION,\n        name: this.lang.t('protocol.inspections.types.INSPECTION')\n      }, {\n        id: p.inspections.types.CERTIFICATE,\n        name: this.lang.t('protocol.inspections.types.CERTIFICATE')\n      }];\n    }),\n    canValidate: false,\n    init() {\n      this.set('model', _inspectionInterval.default.make());\n      this.set('inspection', _inspection.default.make());\n      this._super(...arguments);\n    },\n    actions: {\n      reInit() {\n        if (this.get('model.objectable_type')) {\n          this.set('objectType', this.get('model.objectable_type').indexOf('Unit') !== -1 ? 'units' : 'rounds');\n          this.set('objectId', this.get('model.objectable_id'));\n          this.set('object', this.objectType === 'units' ? _unit.default.make(this.get('model.objectable')) : _round.default.make(this.get('model.objectable')));\n          this.set('inspection.inspection_interval_id', this.get('model.id'));\n          this.set('inspection.object', this.object);\n          this.set('inspection.categories', this.get('model.categories')); // interval.categories => inspection.categories\n        }\n      },\n      removeInspectionInterval(interval) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('inspections.singular'),\n            name: interval.get('name')\n          },\n          onConfirm: () => {\n            const deleteURI = '/' + this.objectType + '/' + this.objectId + '/inspectionintervals/' + interval.get('id');\n            this.set('loading', true);\n            this.set('readMode', true);\n            this.api.delete(deleteURI).then(() => {\n              this.send('close');\n              this.modalsService.refreshCurrentRoute();\n            }).finally(() => {\n              this.set('loading', false);\n            });\n          }\n        });\n      },\n      save() {\n        this.set('canValidate', true);\n        this.set('savingAttempt', true);\n      },\n      onValidationSuccess() {\n        this.set('loading', true);\n        this.inspectionIntervalService.updateInspectionInterval(this.model, '/' + this.objectType + '/' + this.objectId + '/inspectionintervals/', this.objectCategories).then(() => {\n          this.modalsService.refreshCurrentRoute();\n          this.send('close');\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      },\n      onValidationFail() {\n        this.set('loading', false);\n        this.set('savingAttempt', false);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/inspection-interval/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true}}\n    <h3 class=\"modal-title\">\n      {{lang 'inspections.inspectionInterval'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <form>\n        <div class=\"modal-body page-inspection-interval\">\n          {{short-object-info objectable=this.model.objectable}}\n          <ul class=\"card-list form-container form-container-vertical interval-list\">\n            <li class=\"card-list__item\">\n              <div class=\"card__content\">\n                {{inspection-interval-edit\n                        model=this.model\n                        availableInspectionTypes=this.availableInspectionTypes\n                        availableInspectionIntervals=this.availableInspectionIntervals\n                        object=this.object\n                        removeInspectionInterval=(action \"removeInspectionInterval\")\n                        onValidationSuccess=(action \"onValidationSuccess\")\n                        onValidationFail=(action \"onValidationFail\")\n                        canValidate=this.canValidate\n                        savingAttempt=this.savingAttempt\n                        allowEditDocuments=false\n                        readMode=this.readMode}}\n              </div>\n            </li>\n          </ul>\n          <div class=\"form-actions-wrapper\">\n            {{#if this.mayWrite}}\n              <div class=\"form-actions form-actions--secondary\">\n                <a class=\"btn btn-default {{unless this.readMode 'active'}}\" {{action 'toggleReadMode'}}>\n                  {{lang 'actions.edit'}}\n                </a>\n  \n                {{#if this.readMode}}\n                  {{ladda-button\n                          text=\"actions.newInspection\"\n                          onClick=(action 'openModal' 'modals.edit-inspection' this.inspection)\n                          isLoading=this.loading\n                          class=\"btn btn-primary\"}}\n                {{/if}}\n              </div>\n              {{#if this.readMode}}\n                <div class=\"form-actions\">\n                  <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n                </div>\n              {{else}}\n                <div class=\"form-actions\">\n                  <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n                  {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n                </div>\n              {{/if}}\n            {{else}}\n              <div class=\"form-actions\">\n                <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n              </div>\n            {{/if}}\n          </div>\n        </div>\n      </form>\n    {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"fAniUOEl\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"inspections.inspectionInterval\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-body page-inspection-interval\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"objectable\\\"],[[30,0,[\\\"model\\\",\\\"objectable\\\"]]]]]],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list form-container form-container-vertical interval-list\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"card__content\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,11],null,[[\\\"model\\\",\\\"availableInspectionTypes\\\",\\\"availableInspectionIntervals\\\",\\\"object\\\",\\\"removeInspectionInterval\\\",\\\"onValidationSuccess\\\",\\\"onValidationFail\\\",\\\"canValidate\\\",\\\"savingAttempt\\\",\\\"allowEditDocuments\\\",\\\"readMode\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"availableInspectionTypes\\\"]],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"object\\\"]],[28,[37,1],[[30,0],\\\"removeInspectionInterval\\\"],null],[28,[37,1],[[30,0],\\\"onValidationSuccess\\\"],null],[28,[37,1],[[30,0],\\\"onValidationFail\\\"],null],[30,0,[\\\"canValidate\\\"]],[30,0,[\\\"savingAttempt\\\"]],false,[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n              \\\"],[11,3],[16,0,[29,[\\\"btn btn-default \\\",[52,[51,[30,0,[\\\"readMode\\\"]]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"toggleReadMode\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"actions.edit\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"readMode\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,13],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.newInspection\\\",[28,[37,1],[[30,0],\\\"openModal\\\",\\\"modals.edit-inspection\\\",[30,0,[\\\"inspection\\\"]]],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"readMode\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[1,[28,[35,13],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"if\\\",\\\"div\\\",\\\"form\\\",\\\"short-object-info\\\",\\\"ul\\\",\\\"li\\\",\\\"inspection-interval-edit\\\",\\\"unless\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/inspection-interval/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/inspection/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/deviation\", \"coneqt-web/models/inspection\", \"coneqt-web/models/inspection-interval\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/documents-tab\", \"coneqt-web/mixins/documents-elements\"], function (_exports, _array, _evented, _object, _computed, _service, _modalComponent, _deviation, _inspection, _inspectionInterval, _mixin, _maybeFetch, _dirtyModal, _readMode, _documentsTab, _documentsElements) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/models/inspection-interval\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/documents-tab\",0,\"coneqt-web/mixins/documents-elements\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_documentsTab.default, _readMode.default, _dirtyModal.default, _maybeFetch.default, _mixin.default, _documentsElements.default, {\n    defaultTab: 'info',\n    application: (0, _modalComponent.controller)(),\n    lang: (0, _service.inject)(),\n    permissibles: (0, _service.inject)(),\n    loading: false,\n    fetchingInspectionIntervals: false,\n    canValidate: false,\n    model: null,\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfSuperAdmin'),\n    userRights: (0, _service.inject)('user-rights'),\n    exportService: (0, _service.inject)(),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    planningToolClient: (0, _service.inject)('planning-tool-client'),\n    planningToolService: (0, _service.inject)('planning-tool-service'),\n    inspectionActivitiesFeed: (0, _array.A)(),\n    availableTaskMembers: [],\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayWrite: (0, _object.computed)('model.permission.write', 'model.isNew', 'mayWriteGeneral', function () {\n      return this.mayWriteGeneral && (this.get('model.isNew') || this.get('model.permission.write'));\n    }),\n    validations: {\n      'model.inspection_interval_id': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.date': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    odometerIsApplicable: (0, _computed.oneWay)('model.objectIsUnit'),\n    errors: {},\n    deleteDocumentsUrl: (0, _object.computed)('model.id', function () {\n      return '/inspections/' + this.get('model.id') + '/documents/';\n    }),\n    inspectionIntervals: (0, _array.A)(),\n    exportModelUrl: (0, _object.computed)('model.id', 'model.isNew', function () {\n      if (this.get('model.isNew')) {\n        return undefined;\n      }\n      return '/inspections/' + this.get('model.id') + '/export';\n    }),\n    /** Handle model changing */\n    observeMode: (0, _object.observer)('model.id', function () {\n      this.setInspectionActivities();\n    }),\n    setDefaultIntervalCategory: (0, _object.observer)('model.inspection_interval_id', function () {\n      const modelCategories = this.get('model.categories');\n      if (modelCategories && modelCategories.length) {\n        return;\n      }\n      const intervalId = this.get('model.inspection_interval_id');\n      if (intervalId) {\n        const found = (0, _array.A)(this.inspectionIntervals).findBy('id', intervalId);\n        if (found) {\n          this.set('model.categories', found.get('categories'));\n        }\n      }\n    }),\n    updateIntervalIdForShowingDesc: (0, _object.observer)('inspectionIntervals.[]', function () {\n      if (this.inspectionIntervals && this.get('model.inspection_interval_id')) {\n        const found = (0, _array.A)(this.inspectionIntervals).findBy('id', this.get('model.inspection_interval_id'));\n        if (found) {\n          this.setInspectionIntervalID(this.get('model.inspection_interval_id'));\n        }\n      }\n    }),\n    documentsForCurrentInspectionInterval: (0, _object.computed)('model.inspection_interval_id', 'inspectionIntervals.[]', function () {\n      let found = (0, _array.A)(this.inspectionIntervals).findBy('id', this.get('model.inspection_interval_id'));\n      if (found && found.documents) {\n        return found.documents;\n      }\n    }),\n    objBaseUrl: (0, _object.computed)('model.objectIsUnit', 'model.objectIsRound', function () {\n      if (this.get('model.objectIsUnit')) {\n        return '/units/';\n      } else if (this.get('model.objectIsRound')) {\n        return '/rounds/';\n      }\n    }),\n    getInspectionIntervals: (0, _object.observer)('model.object.id', function () {\n      if (!this.get('model.object.id')) {\n        return;\n      }\n      this.set('fetchingInspectionIntervals', true);\n      this.api.fetch(this.objBaseUrl + this.get('model.object.id') + '/inspectionintervals').then(res => {\n        let intervals = res.map(interval => _inspectionInterval.default.make(interval)).sortNatBy('name');\n\n        // filter out intervals that are not active and is not the currently used interval for the inspection\n        intervals = intervals.filter(interval => interval.get('active') || interval.get('id') === this.get('model.inspection_interval_id'));\n        this.set('inspectionIntervals', intervals);\n        this.set('fetchingInspectionIntervals', false);\n      });\n    }),\n    observeTabFetchData: (0, _evented.on)('init', (0, _object.observer)('model', 'isFetching', 'activeTab', function () {\n      if (this.activeTab === 'documents') {\n        this.initDocuments(false);\n      }\n    })),\n    init() {\n      this.set('model', _inspection.default.make());\n      this._super(...arguments);\n    },\n    setInspectionIntervalID(newValue) {\n      this.set('selectedInspectionInterval', null);\n      if (newValue) {\n        const inspectionIntervals = this.inspectionIntervals;\n        this.set('model.inspection_interval_id', newValue);\n        this.set('selectedInspectionInterval', inspectionIntervals.find(interval => interval.get('id') === newValue));\n      }\n    },\n    setInspectionActivities() {\n      const inspectionActivities = this.get('model.inspection_activities');\n      const inspection = this.get('model');\n      this.set('inspectionActivitiesFeed', inspectionActivities);\n      // if inspection.uid is null or undefined we don't trigger any request to ms\n      if (this.company.hasPlanningTool && inspection?.uid) {\n        this.planningToolClient.getInspectionCertificateTaskWithHistory(inspection.uid).then(res => {\n          res.history.forEach(item => {\n            inspectionActivities.pushObject(_object.default.create({\n              planningToolActivityfeed: item,\n              reported_at: item.date_created,\n              created_at: item.date_created\n            }));\n          });\n          this.set('inspectionActivitiesFeed', inspectionActivities);\n        }).catch(e => {\n          console.error(e.responseJSON);\n        });\n      }\n    },\n    actions: {\n      selectedWorkplaceOrSectionChanged(selectedWorkplace, selectedSection) {\n        if (!selectedWorkplace && !selectedSection) {\n          this.set('availableTaskMembers', null);\n          return;\n        }\n        this.permissibles[selectedSection ? 'forSection' : 'forWorkplace'](selectedSection || selectedWorkplace).then(data => {\n          if (Array.isArray(data) && data.length > 0) {\n            this.set('availableTaskMembers', this.permissibles.filterWrite(data).map(this.permissibles.toTaskMember));\n          }\n        });\n      },\n      setInspectionIntervalID(newValue) {\n        this.setInspectionIntervalID(newValue);\n      },\n      exportModel() {\n        this.exportService.exportInspection(this.model);\n      },\n      reInit() {\n        this.maybeFetch('/inspections', _inspection.default).then(() => {\n          this.getInspectionIntervals();\n        });\n      },\n      refreshInspectionIntervals() {\n        this.getInspectionIntervals();\n      },\n      delete() {\n        this.api.delete('/inspections/' + this.get('model.id')).then(() => {\n          this.setClean();\n          this.send('close');\n          this.modalsService.refreshCurrentRoute();\n        });\n      },\n      openDeviationModal() {\n        const model = _deviation.default.make({\n          objectable: this.get('model.object')\n        });\n        this.send('openModal', 'modals.edit-deviation-independent', model);\n      },\n      deviationRegistered(deviation) {\n        let deviationsIndex = this.get('model.newActivity.deviations').indexOf(deviation.get('id'));\n        if (deviationsIndex === -1) {\n          this.get('model.newActivity.deviations').pushObject(deviation.get('id'));\n        }\n        let independentDeviationsFound = (0, _array.A)(this.get('model.independent_deviations')).findBy('id', deviation.get('id'));\n        if (!independentDeviationsFound) {\n          this.get('model.independent_deviations').pushObject(deviation);\n        } else {\n          // replace it\n          this.get('model.independent_deviations').removeObject(independentDeviationsFound);\n          this.get('model.independent_deviations').pushObject(deviation);\n        }\n      },\n      save() {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          const wasNew = this.get('model.isNew');\n          this.set('loading', true);\n          let req;\n          let reqModel = _.omit(JSON.parse(JSON.stringify(this.model)), 'object');\n          if (this.get('model.isNew')) {\n            req = this.api.post('/inspections', reqModel);\n          } else {\n            req = this.api.put('/inspections/' + this.get('model.id'), reqModel);\n          }\n          req.then(res => {\n            this.set('model.last_activity_id', res.last_activity_id);\n            this.deleteDocuments().then(() => {\n              this.postAddedDocuments(wasNew ? res.uid : null).then(() => {\n                this.set('loading', false);\n                this.setClean();\n                this.send('close');\n                this.planningToolService.refreshTable();\n                // TODO: Figure it out\n                // this.send('refresh');\n\n                const renewInspectionModel = _object.default.create({\n                  object: this.get('model.object'),\n                  objectBaseUrl: this.objBaseUrl,\n                  objectEditModalPath: this.get('model.objectEditModalPath'),\n                  inspection_interval_id: this.get('model.inspection_interval_id')\n                });\n                if (wasNew) {\n                  this.send('openModal', 'modals.renew-inspection', renewInspectionModel);\n                } else {\n                  this.modalsService.refreshCurrentRoute();\n                }\n              });\n            });\n          });\n        }).catch(() => {}).finally(() => {});\n      },\n      removeInspection() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('inspections.singular'),\n            name: this.get('model.serial_number')\n          },\n          onConfirm: () => {\n            this.set('fetchingModel', true);\n            this.api.delete('/inspections/' + this.get('model.id')).then(() => {\n              this.set('fetchingModel', false);\n              this.closeModal();\n              this.modalsService.refreshCurrentRoute();\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/inspection/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true isEditModal=true}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'actions.newInspection'}}\n  \n        {{#unless this.fetchingModel}}\n          - <span class=\"limit-text\">{{this.model.object.name}}</span>\n        {{/unless}}\n      {{else}}\n        {{lang 'inspections.singular'}}\n  \n        {{#unless this.fetchingModel}}\n          ({{this.model.serial_number}}) - <span class=\"limit-text\">{{this.model.object.name}}</span>\n        {{/unless}}\n      {{/if}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  \n      {{#if (not this.model.isNew)}}\n          <a {{action 'exportModel'}} class=\"btn btn-export pull-right\">{{lang 'actions.exportPDF'}}</a>\n      {{/if}}\n  \n      {{#unless (or this.model.isNew this.fetchingModel)}}\n        <a {{action 'openModal' 'modals.email-share' this.model}} class=\"btn btn-share pull-right\">\n          {{lang 'actions.share'}}\n        </a>\n        {{#if this.userRights.companyRights.inspection.delete_performed}}\n          <a href=\"#\" {{action 'removeInspection'}} class=\"btn btn-delete pull-right\">\n            {{lang 'actions.remove'}}\n          </a>\n        {{/if}}\n      {{/unless}}\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      <ul>\n        <li {{action 'setTab' 'info'}} class=\"{{if (eq this.activeTab 'info') 'active'}}\">{{lang 'tabs.info'}}</li>\n        <li {{action 'setTab' 'documents'}} class=\"{{if (eq this.activeTab 'documents') 'active'}}\">{{lang 'tabs.documents'}}</li>\n      </ul>\n    </div>\n    <div class=\"modal-body edit-service\">\n  \n      {{#if this.fetchingModel}}\n  \n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n  \n      {{else}}\n  \n        <div class=\"modal-split\">\n          <div class=\"modal-split-left\">\n  \n            {{#if (eq this.activeTab 'info')}}\n              {{modal-tabs/inspection-info\n                fetchingModel=this.fetchingModel\n                model=this.model\n                readMode=this.readMode\n                fetchingInspectionIntervals=this.fetchingInspectionIntervals\n                inspectionIntervals=this.inspectionIntervals\n                errors=this.errors\n                selectedInspectionInterval=this.selectedInspectionInterval\n                documentsForCurrentInspectionInterval=this.documentsForCurrentInspectionInterval\n                odometerIsApplicable=this.odometerIsApplicable\n                mayWrite=this.mayWrite\n                loading=this.loading\n                availableTaskMembers=this.availableTaskMembers\n                selectedWorkplaceOrSectionChanged=(action \"selectedWorkplaceOrSectionChanged\")\n                setInspectionIntervalID=(action \"setInspectionIntervalID\")\n                openDeviationModal=(action \"openDeviationModal\")\n                toggleReadMode=(action \"toggleReadMode\")\n                delete=(action \"delete\")\n                save=(action \"save\")\n                close=(action \"close\")}}\n            {{/if}}\n  \n            {{!-- That needs (hide using class) because you can lost data from Angular component --}}\n            {{!-- when Ember removes its from DOM (after clicking on new tab) --}}\n            <div class=\"{{if (not (eq this.activeTab 'documents')) 'hide'}}\">\n              {{modal-tabs/documents\n                model=this.model\n                mayWrite=this.mayWrite\n                loadingApply=this.loadingApply\n                loadingSave=this.loadingSave\n                save=(action \"save\")\n                close=(action \"close\")}}\n            </div>\n  \n          </div>\n          <div class=\"modal-split-right activity-feed-container {{if this.mayWrite 'activity-feed-container--has-new-activity'}}\">\n            {{activity-feed activities=this.inspectionActivitiesFeed deleteCommentPath=\"inspectionActivitiesUpdate\"}}\n          </div>\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"yonSPjzY\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\",\\\"isEditModal\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true,true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"actions.newInspection\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"fetchingModel\\\"]]],[[[1,\\\"        - \\\"],[10,1],[14,0,\\\"limit-text\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"object\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"inspections.singular\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"fetchingModel\\\"]]],[[[1,\\\"        (\\\"],[1,[30,0,[\\\"model\\\",\\\"serial_number\\\"]]],[1,\\\") - \\\"],[10,1],[14,0,\\\"limit-text\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"object\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,1],[[30,0],\\\"exportModel\\\"],null],[12],[1,[28,[35,4],[\\\"actions.exportPDF\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,9],[[30,0,[\\\"model\\\",\\\"isNew\\\"]],[30,0,[\\\"fetchingModel\\\"]]],null]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-share pull-right\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.email-share\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"actions.share\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"inspection\\\",\\\"delete_performed\\\"]],[[[1,\\\"        \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-delete pull-right\\\"],[4,[38,1],[[30,0],\\\"removeInspection\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"actions.remove\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,13],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,13],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"documents\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.documents\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body edit-service\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-split\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"modal-split-left\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,14],null,[[\\\"fetchingModel\\\",\\\"model\\\",\\\"readMode\\\",\\\"fetchingInspectionIntervals\\\",\\\"inspectionIntervals\\\",\\\"errors\\\",\\\"selectedInspectionInterval\\\",\\\"documentsForCurrentInspectionInterval\\\",\\\"odometerIsApplicable\\\",\\\"mayWrite\\\",\\\"loading\\\",\\\"availableTaskMembers\\\",\\\"selectedWorkplaceOrSectionChanged\\\",\\\"setInspectionIntervalID\\\",\\\"openDeviationModal\\\",\\\"toggleReadMode\\\",\\\"delete\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"fetchingInspectionIntervals\\\"]],[30,0,[\\\"inspectionIntervals\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"selectedInspectionInterval\\\"]],[30,0,[\\\"documentsForCurrentInspectionInterval\\\"]],[30,0,[\\\"odometerIsApplicable\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"loading\\\"]],[30,0,[\\\"availableTaskMembers\\\"]],[28,[37,1],[[30,0],\\\"selectedWorkplaceOrSectionChanged\\\"],null],[28,[37,1],[[30,0],\\\"setInspectionIntervalID\\\"],null],[28,[37,1],[[30,0],\\\"openDeviationModal\\\"],null],[28,[37,1],[[30,0],\\\"toggleReadMode\\\"],null],[28,[37,1],[[30,0],\\\"delete\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[1,\\\"          \\\"],[10,0],[15,0,[29,[[52,[28,[37,8],[[28,[37,13],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null]],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"model\\\",\\\"mayWrite\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[15,0,[29,[\\\"modal-split-right activity-feed-container \\\",[52,[30,0,[\\\"mayWrite\\\"]],\\\"activity-feed-container--has-new-activity\\\"]]]],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,16],null,[[\\\"activities\\\",\\\"deleteCommentPath\\\"],[[30,0,[\\\"inspectionActivitiesFeed\\\"]],\\\"inspectionActivitiesUpdate\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"unless\\\",\\\"span\\\",\\\"a\\\",\\\"not\\\",\\\"or\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"modal-tabs/inspection-info\\\",\\\"modal-tabs/documents\\\",\\\"activity-feed\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/inspection/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/item/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/article\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/helpers/article-measurement\"], function (_exports, _array, _object, _computed, _service, _modalComponent, _maybeFetch, _mixin, _article, _dirtyModal, _articleMeasurement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/article\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/helpers/article-measurement\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _mixin.default, {\n    userService: (0, _service.inject)('current-user'),\n    userRights: (0, _service.inject)('user-rights'),\n    router: (0, _service.inject)(),\n    model: null,\n    canValidate: false,\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    shouldRefreshRoute: (0, _computed.equal)('router.currentRouteName', 'articles'),\n    MAX_UPLOADS: Infinity,\n    mayUpdateArticle: (0, _object.computed)('model.isNew', 'userRights.companyRights.article', function () {\n      const articleRights = this.get('userRights.companyRights.article');\n      if (!articleRights) return false;\n      return this.get('model.isNew') && articleRights.create || articleRights.updateAny;\n    }),\n    mayDeleteArticle: (0, _computed.alias)('userRights.companyRights.article.deleteAny'),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    errors: {},\n    isFetching: (0, _object.computed)('fetchedKeywords', function () {\n      if (this.fetchedKeywords) {\n        return false;\n      }\n      return true;\n    }),\n    availableArticleMeasurementTypes: (0, _object.computed)(function () {\n      let types = [];\n      const helper = _articleMeasurement.default.create().compute.bind(this);\n      for (let key in p.articleMeasurements) {\n        types.push({\n          id: p.articleMeasurements[key],\n          name: helper([p.articleMeasurements[key]])\n        });\n      }\n      return types;\n    }),\n    selectedMeasurementType: (0, _object.computed)('model.measurement_type', function () {\n      const type = +this.get('model.measurement_type') || 0;\n      const selected = this.availableArticleMeasurementTypes.find(t => t.id === type);\n      return selected ? selected.name : '';\n    }),\n    availableCurrencies: (0, _object.computed)(function () {\n      return this.userService.availableCurrencies().map(cur => ({\n        id: cur.toLowerCase(),\n        name: cur\n      }));\n    }),\n    uploadFiles: (0, _object.observer)('model.uploadedFiles', function () {\n      if (this.get('model.uploadedFiles')) {\n        this.get('model.uploadedFiles').forEach(newFile => {\n          const isAdded = -1 !== this.get('model.documents').findIndex(file => this._isEqualFiles(file, newFile));\n          if (!isAdded) {\n            this.api.postFile(`/articles/${this.get('model.id')}/documents`, newFile).then(resFile => {\n              (0, _array.A)(this.get('model.documents')).pushObject(resFile);\n            });\n          }\n        });\n      }\n    }),\n    availableKeywords: [],\n    selectedKeywords: [],\n    fetchedKeywords: false,\n    openFrom: '',\n    init() {\n      this.set('model', _article.default.make({\n        measurement_type: p.articleMeasurements.AMOUNT\n      }));\n      this._super(...arguments);\n    },\n    initKeywords() {\n      let keywords = this.get('model.keywords');\n      let keywordsArray = [];\n      if (keywords) {\n        keywordsArray = this.get('model.keywords').split(',');\n      }\n      this.set('selectedKeywords', keywordsArray);\n    },\n    initInfo() {\n      if (!this.get('model.currency')) {\n        this.set('model.currency', this.userService.getDefaultUserCurrency());\n      }\n    },\n    /**\n    * Initialize documents.\n    * @param {EmberObject} documents\n    * @private\n    */\n    initDocumentsUpload() {\n      this.set('model.uploadedFiles', (0, _array.A)());\n      this.set('model.documents', this.get('model.documents') || (0, _array.A)());\n    },\n    /**\n    * Compare files to define if they are equal.\n    *\n    * @param {{}} file\n    * @param {{}} fileB\n    * @return {boolean}\n    * @private\n    */\n    _isEqualFiles(file, fileB) {\n      return file.lastModified === fileB.lastModified && file.name === fileB.name && file.size === fileB.size && file.type === fileB.type;\n    },\n    fetchKeywords() {\n      return this.api.fetch('/articles/tags').then(tags => {\n        this.set('availableKeywords', tags);\n        this.set('fetchedKeywords', true);\n      });\n    },\n    actions: {\n      reInit() {\n        this.setProperties({\n          fetchedKeywords: false,\n          openFrom: this.activeTab\n        });\n        this.fetchKeywords();\n        this.maybeFetch('/articles', _article.default).then(() => {\n          this.initKeywords();\n          this.initDocumentsUpload();\n          this.initInfo();\n        });\n      },\n      save() {\n        let req;\n        this.set('canValidate', true);\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.validate().then(() => {\n          this.set('loading', true);\n          this.set('model.keywords', this.selectedKeywords.join(','));\n          if (this.get('model.isNew')) {\n            req = this.api.post('/articles', this.model);\n          } else {\n            req = this.api.put('/articles/' + this.get('model.id'), this.model);\n          }\n          req.then(res => {\n            this.set('loading', false);\n            if (res.error) {\n              this.set('errors.model', res.error.message);\n            } else {\n              this.setClean();\n              this.send('close');\n              if (this.openFrom === 'unit-article') {\n                this.modalsService.sendModalAction('edit-unit', 'articleCreated', _article.default.make(res));\n              }\n              if (this.openFrom === 'unit-article-edit') {\n                this.modalsService.sendModalAction('edit-unit', 'articleUpdated', _article.default.make(res));\n              }\n              if (this.shouldRefreshRoute) {\n                this.modalsService.refreshCurrentRoute();\n              }\n            }\n            this.set('actionSuccess', true);\n          }).catch(() => {\n            this.set('loading', false);\n            this.set('actionFail', true);\n          });\n        }, () => {\n          this.set('loading', false);\n        });\n      },\n      delete() {\n        this.api.delete('/articles/' + this.get('model.id')).then(() => {\n          this.send('close');\n          this.modalsService.refreshCurrentRoute();\n        });\n      },\n      removeDocument(remfile) {\n        this.api.delete(`/articles/${this.get('model.id')}/documents/${remfile.id}`).then(() => {\n          (0, _array.A)(this.get('model.documents')).removeObject(remfile);\n        });\n      },\n      onCreateKeyword(dropdown, e) {\n        if (e.keyCode !== 13) {\n          return;\n        }\n        let text = e.target.value;\n        if (text.length > 0 && this.availableKeywords.indexOf(text) === -1 && this.selectedKeywords.indexOf(text) === -1) {\n          let selected = this.selectedKeywords;\n          this.set('selectedKeywords', selected.concat([text]));\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'articles.addNewArticle'}}\n      {{else}}\n        {{lang 'articles.editArticle'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.isFetching 'hide'}}\">\n  \n      <form class=\"form\">\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'articles.name'}}\n          </label>\n  \n          <Input @type=\"text\" @value={{this.model.name}} disabled={{not this.mayUpdateArticle}} />\n  \n          {{#if this.errors.model.name}}\n            <span class=\"validation-error\">{{this.errors.model.name}}</span>\n          {{/if}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'articles.articleNr'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.article_no}} disabled={{not this.mayUpdateArticle}} />\n        </div>\n  \n        <div class=\"form-field form-field-textarea\">\n          <label>\n            {{lang 'articles.description'}}\n          </label>\n          <Textarea @value={{this.model.description}} disabled={{not this.mayUpdateArticle}} />\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'articles.measurementType'}}\n          </label>\n          {{select-item\n            content=this.availableArticleMeasurementTypes\n            selection=this.model.measurement_type\n            action=(action (mut this.model.measurement_type))\n            disabled=(not this.mayUpdateArticle)}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'articles.quantityInStock'}}\n          </label>\n          <div class=\"field-group input-select\">\n          <Input @type=\"number\" step=\"1\" @value={{this.model.quantity_in_stock}} disabled={{not this.mayUpdateArticle}} /> {{this.selectedMeasurementType}}\n          </div>\n        </div>\n        <div class=\"form-field\">\n          <label>\n            {{lang 'articles.price'}}\n          </label>\n          <div class=\"field-group input-select\">\n            <Input @type=\"number\" step=\"1\" @value={{this.model.price}} disabled={{not this.mayUpdateArticle}} />\n  \n          {{select-item\n            content=this.availableCurrencies\n            selection=this.model.currency\n            action=(action (mut this.model.currency))\n            disabled=(not this.mayUpdateArticle)}}\n  \n          </div>\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'articles.shelfPlace'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.shelf_place}} disabled={{not this.mayUpdateArticle}} />\n        </div>\n      {{#if (not this.model.isNew)}}\n        <!-- Documents >>> -->\n       <div class=\"form-field\">\n         <label style=\"vertical-align:top;\">{{lang 'documents.singular'}}</label>\n  \n         <div class=\"field-group\">\n  \n           <!-- Old documents -->\n           <ul class=\"item-list\" style=\"margin-left:0;\">\n             {{#each this.model.documents as |document documentInx|}}\n               <li>\n                 <a href=\"{{document.asset.url}}\" class=\"btn btn-link\" target=\"_blank\">\n                   {{document.asset.original_name}}\n                 </a>\n                 {{#if this.mayUpdateArticle}}\n                   <a class=\"btn btn-link margin-left\" {{action 'removeDocument' document documentInx}}>\n                       {{lang 'actions.delete'}}\n                    </a>\n                 {{/if}}\n               </li>\n             {{/each}}\n           </ul>\n  \n           <!-- Edit: Add document >>> -->\n             {{#if this.mayUpdateArticle}}\n               <div class=\"margin-top\">\n                 {{file-receiver\n                   addTo=this.model\n                   addToArray='uploadedFiles'\n                   multiple=this.MAX_UPLOADS\n                   buttonAppearance=true\n                   btnLink=true\n                   text=(lang 'documents.addDocument')\n                 }}\n               </div>\n             {{/if}}\n         </div>\n       </div>\n       <!-- <<< Documents -->\n      {{/if}}\n        <div class=\"category-selector-standard\">\n          {{category-selector categories=this.model.categories type='units' disabled=(not this.mayUpdateArticle)}}\n        </div>\n  \n        <hr style=\"margin: 30px;\">\n  \n        <div class=\"form-field\">\n          <label><h3>{{lang 'units.plural'}}</h3></label>\n          <div class=\"field-group\">\n            <Input @type=\"checkbox\" @checked={{this.model.global}} disabled={{not this.mayUpdateArticle}} />\n            {{lang 'articles.usedByAllUnits'}}\n          </div>\n        </div>\n  \n        <div class=\"form-field object-selector\">\n          {{object-selector\n            multiple=true\n            objectPlaceholder=(lang 'units.plural')\n            units=true\n            rounds=false\n            prefillObjects=true\n            object=this.model.units\n            disabled=(or this.model.global (not this.mayUpdateArticle))\n            workplace_id=this.model.workplace_id\n            section_id=this.model.section_id\n          }}\n        </div>\n  \n        <div class=\"form-field\">\n          <label><h3>{{lang 'articles.keywords'}}</h3></label>\n  \n          {{#if this.fetchedKeywords}}\n            {{#select-dropdown\n              multiple=true\n              selected=this.selectedKeywords\n              options=this.availableKeywords\n              onkeydown=(action 'onCreateKeyword')\n              disabled=(not this.mayUpdateArticle)\n              as |name|\n            }}\n              {{name}}\n            {{/select-dropdown}}\n          {{/if}}\n        </div>\n  \n      </form>\n  \n      <div class=\"alert margin-left margin-right-md margin-left-md\">\n        <strong>{{lang 'general.tips'}}: </strong>\n        {{lang 'articles.globalItemTip'}}\n      </div>\n  \n      <div class=\"form-actions-wrapper\">\n        {{#unless this.model.isNew}}\n          {{#if this.mayDeleteArticle}}\n            <div class=\"form-actions form-actions--secondary\">\n              <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n            </div>\n          {{/if}}\n        {{/unless}}\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{#if this.mayUpdateArticle}}\n            {{ladda-button\n              text=\"actions.save\"\n              onClick=(action \"save\")\n              fail=this.actionFail\n              success=this.actionSuccess\n              isLoading=this.loading\n              class=\"btn btn-primary\"\n            }}\n          {{/if}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"uoFQpnle\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"articles.addNewArticle\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"articles.editArticle\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"isFetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,10],[[16,\\\"disabled\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.articleNr\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,10],[[16,\\\"disabled\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"article_no\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.description\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,13],[[16,\\\"disabled\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"description\\\"]]]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.measurementType\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,14],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"disabled\\\"],[[30,0,[\\\"availableArticleMeasurementTypes\\\"]],[30,0,[\\\"model\\\",\\\"measurement_type\\\"]],[28,[37,1],[[30,0],[28,[37,15],[[30,0,[\\\"model\\\",\\\"measurement_type\\\"]]],null]],null],[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.quantityInStock\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,10],[[24,\\\"step\\\",\\\"1\\\"],[16,\\\"disabled\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,0,[\\\"model\\\",\\\"quantity_in_stock\\\"]]]],null],[1,\\\" \\\"],[1,[30,0,[\\\"selectedMeasurementType\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.price\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,10],[[24,\\\"step\\\",\\\"1\\\"],[16,\\\"disabled\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,0,[\\\"model\\\",\\\"price\\\"]]]],null],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,14],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"disabled\\\"],[[30,0,[\\\"availableCurrencies\\\"]],[30,0,[\\\"model\\\",\\\"currency\\\"]],[28,[37,1],[[30,0],[28,[37,15],[[30,0,[\\\"model\\\",\\\"currency\\\"]]],null]],null],[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]]]],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.shelfPlace\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,10],[[16,\\\"disabled\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"shelf_place\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[[[1,\\\"      \\\"],[3,\\\" Documents >>> \\\"],[1,\\\"\\\\n     \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n       \\\"],[10,\\\"label\\\"],[14,5,\\\"vertical-align:top;\\\"],[12],[1,[28,[35,4],[\\\"documents.singular\\\"],null]],[13],[1,\\\"\\\\n\\\\n       \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\\n         \\\"],[3,\\\" Old documents \\\"],[1,\\\"\\\\n         \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[14,5,\\\"margin-left:0;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"model\\\",\\\"documents\\\"]]],null]],null],null,[[[1,\\\"             \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n               \\\"],[10,3],[15,6,[29,[[30,1,[\\\"asset\\\",\\\"url\\\"]]]]],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                 \\\"],[1,[30,1,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n               \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayUpdateArticle\\\"]],[[[1,\\\"                 \\\"],[11,3],[24,0,\\\"btn btn-link margin-left\\\"],[4,[38,1],[[30,0],\\\"removeDocument\\\",[30,1],[30,2]],null],[12],[1,\\\"\\\\n                     \\\"],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"             \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"         \\\"],[13],[1,\\\"\\\\n\\\\n         \\\"],[3,\\\" Edit: Add document >>> \\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayUpdateArticle\\\"]],[[[1,\\\"             \\\"],[10,0],[14,0,\\\"margin-top\\\"],[12],[1,\\\"\\\\n               \\\"],[1,[28,[35,20],null,[[\\\"addTo\\\",\\\"addToArray\\\",\\\"multiple\\\",\\\"buttonAppearance\\\",\\\"btnLink\\\",\\\"text\\\"],[[30,0,[\\\"model\\\"]],\\\"uploadedFiles\\\",[30,0,[\\\"MAX_UPLOADS\\\"]],true,true,[28,[37,4],[\\\"documents.addDocument\\\"],null]]]]],[1,\\\"\\\\n             \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"       \\\"],[13],[1,\\\"\\\\n     \\\"],[13],[1,\\\"\\\\n     \\\"],[3,\\\" <<< Documents \\\"],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,0],[14,0,\\\"category-selector-standard\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,21],null,[[\\\"categories\\\",\\\"type\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],\\\"units\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"hr\\\"],[14,5,\\\"margin: 30px;\\\"],[12],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[10,\\\"h3\\\"],[12],[1,[28,[35,4],[\\\"units.plural\\\"],null]],[13],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,10],[[16,\\\"disabled\\\",[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"global\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"articles.usedByAllUnits\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field object-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,23],null,[[\\\"multiple\\\",\\\"objectPlaceholder\\\",\\\"units\\\",\\\"rounds\\\",\\\"prefillObjects\\\",\\\"object\\\",\\\"disabled\\\",\\\"workplace_id\\\",\\\"section_id\\\"],[true,[28,[37,4],[\\\"units.plural\\\"],null],true,false,true,[30,0,[\\\"model\\\",\\\"units\\\"]],[28,[37,24],[[30,0,[\\\"model\\\",\\\"global\\\"]],[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]],null],[30,0,[\\\"model\\\",\\\"workplace_id\\\"]],[30,0,[\\\"model\\\",\\\"section_id\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[10,\\\"h3\\\"],[12],[1,[28,[35,4],[\\\"articles.keywords\\\"],null]],[13],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetchedKeywords\\\"]],[[[6,[39,25],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"onkeydown\\\",\\\"disabled\\\"],[true,[30,0,[\\\"selectedKeywords\\\"]],[30,0,[\\\"availableKeywords\\\"]],[28,[37,1],[[30,0],\\\"onCreateKeyword\\\"],null],[28,[37,11],[[30,0,[\\\"mayUpdateArticle\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,3]],[1,\\\"\\\\n\\\"]],[3]]]]]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"alert margin-left margin-right-md margin-left-md\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"strong\\\"],[12],[1,[28,[35,4],[\\\"general.tips\\\"],null]],[1,\\\": \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"articles.globalItemTip\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"isNew\\\"]]],[[[41,[30,0,[\\\"mayDeleteArticle\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayUpdateArticle\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,27],null,[[\\\"text\\\",\\\"onClick\\\",\\\"fail\\\",\\\"success\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"document\\\",\\\"documentInx\\\",\\\"name\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"not\\\",\\\"span\\\",\\\"textarea\\\",\\\"select-item\\\",\\\"mut\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"file-receiver\\\",\\\"category-selector\\\",\\\"hr\\\",\\\"object-selector\\\",\\\"or\\\",\\\"select-dropdown\\\",\\\"strong\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/link-deviation-incident/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\", \"coneqt-web/models/deviation\", \"coneqt-web/mixins/dirty-modal\"], function (_exports, _runloop, _rsvp, _modalComponent, _service, _deviation, _dirtyModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/mixins/dirty-modal\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, {\n    api: (0, _service.inject)(),\n    deviation: null,\n    fetchedDeviations: false,\n    application: (0, _modalComponent.controller)(),\n    incident: (0, _modalComponent.controller)('incident'),\n    fetchDeviations(term = '') {\n      this.set('deviation', null);\n      let url = `/independentdeviations/query/active?search=${term}`;\n      return this.api.fetch(url).then(deviation => {\n        let availableDeviations = [];\n        deviation.data.forEach(function (deviation) {\n          availableDeviations.push(_deviation.default.make(deviation));\n        });\n        this.set('fetchedDeviations', true);\n        return availableDeviations;\n      });\n    },\n    _performFetch(term, perpage, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      this.fetchDeviations(term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      reInit() {\n        this.fetchDeviations();\n      },\n      linkDeviation() {\n        this.setClean();\n        this.incident.send('deviationRegistered', _deviation.default.make(this.deviation));\n        this.closeModal();\n      },\n      searchDeviation(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetch, term, perpage, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/link-deviation-incident/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n  <h3 class=\"modal-title\">\n      {{lang 'incidents.actions.linkDeviation'}}\n      <a href=\"#\" class=\"close\" {{action \"close\" }}>&times;</a>\n  </h3>\n  \n  <div class=\"modal-body\">\n      <form class=\"form\">\n          <div class=\"form-field required\">\n              \n              {{#if this.fetchedDeviations}}\n              {{lang 'incidents.searchForExistingDeviations'}}\n              <div>\n                  {{#select-dropdown\n                  selected=this.deviation\n                  search=(action 'searchDeviation')\n                  as |deviation|\n                  }}\n                  {{deviation.label}} ({{deviation.serial_number}})\n                  {{/select-dropdown}}\n  \n              </div>\n              {{else}}\n              <div class=\"spinner--sm\">\n                  <div class=\"spinner\"></div>\n              </div>\n              {{/if}}\n          </div>\n  \n          {{#if this.errors}}\n          <div class=\"validation-error validation-error--block\">{{this.errors}}</div>\n          {{/if}}\n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n          <div class=\"form-actions\">\n              <a class=\"btn btn-default\" {{action 'close' }}>{{lang 'actions.cancel'}}</a>\n              {{ladda-button text=\"actions.link\" onClick=(action \"linkDeviation\") isDisabled=(not this.deviation) class=\"btn btn-primary\"}} \n          </div>\n  \n      </div>\n  </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"Hh/xawpq\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"incidents.actions.linkDeviation\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n            \\\\n\\\"],[41,[30,0,[\\\"fetchedDeviations\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,3],[\\\"incidents.searchForExistingDeviations\\\"],null]],[1,\\\"\\\\n            \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"selected\\\",\\\"search\\\"],[[30,0,[\\\"deviation\\\"]],[28,[37,1],[[30,0],\\\"searchDeviation\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\" (\\\"],[1,[30,1,[\\\"serial_number\\\"]]],[1,\\\")\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"spinner--sm\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"validation-error validation-error--block\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,9],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.link\\\",[28,[37,1],[[30,0],\\\"linkDeviation\\\"],null],[28,[37,10],[[30,0,[\\\"deviation\\\"]]],null],\\\"btn btn-primary\\\"]]]],[1,\\\" \\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"deviation\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"if\\\",\\\"select-dropdown\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/link-deviation-incident/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/link-oem-object/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/constants/oem\"], function (_exports, _runloop, _object, _computed, _service, _modalComponent, _oem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/constants/oem\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    oemToken: null,\n    errors: null,\n    validationErrors: null,\n    loading: false,\n    lang: (0, _service.inject)(),\n    oemClient: (0, _service.inject)('oem-client'),\n    objectType: (0, _computed.alias)('model.objectType'),\n    objectUid: (0, _computed.alias)('model.objectUid'),\n    onCancel: (0, _computed.alias)('model.onCancel'),\n    isUnit: (0, _computed.equal)('objectType', _oem.OEM_OBJECT_TYPES.UNIT),\n    modalTitle: (0, _object.computed)('isUnit', function () {\n      return this.isUnit ? this.lang.t('oem.connect-unit') : this.lang.t('oem.connect-round');\n    }),\n    canSubmitForm: (0, _object.computed)('oemToken', function () {\n      return this.oemToken && this.oemToken.trim();\n    }),\n    actions: {\n      reInit: function () {\n        if (!this.objectUid) {\n          this.closeModal();\n          return;\n        }\n        this.setProperties({\n          oemToken: null,\n          errors: null,\n          validationErrors: null,\n          loading: false\n        });\n      },\n      close: function () {\n        const callback = this.onCancel;\n        if (callback) {\n          callback.call(this);\n        }\n        this.closeModal();\n      },\n      link: function () {\n        this.set('errors', null);\n        this.set('validationErrors', null);\n        this.set('loading', true);\n        const data = {\n          subscription_token: this.oemToken,\n          object_type: this.objectType,\n          object_uid: this.objectUid\n        };\n        this.oemClient.createShared(data).then(() => {\n          this.set('loading', false);\n          this.closeModal();\n          this.modalsService.refreshCurrentRoute();\n          this.send('openModal', 'modals.alert', {\n            title: this.modalTitle,\n            message: this.lang.t('oem.sync-started-message')\n          });\n        }).catch(e => {\n          if (e.status === 400) {\n            this.set('validationErrors', e.errors);\n          } else {\n            this.set('errors', this.lang.t('errors.generic-notification'));\n          }\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/link-oem-object/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{this.modalTitle}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <form class=\"form\">\n        <div class=\"form-field required\">\n          <label>\n            {{lang 'oem.enter-object-token'}}\n          </label>\n  \n          <Input @type=\"text\" @value={{this.oemToken}} class={{if this.errors.model.title \"invalid\"}} placeholder=\"AESF52345GDFGSF\" />\n  \n          {{validation-errors errors=this.validationErrors field='subscription_token'}}\n        </div>\n  \n        {{#if this.errors}}\n          <div class=\"validation-error validation-error--block\">{{this.errors}}</div>\n        {{/if}}\n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.link\" onClick=(action \"link\") isLoading=this.loading isDisabled=(not this.canSubmitForm) class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"9V3Bybmv\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"modalTitle\\\"]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"oem.enter-object-token\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,8],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"title\\\"]],\\\"invalid\\\"]],[24,\\\"placeholder\\\",\\\"AESF52345GDFGSF\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"oemToken\\\"]]]],null],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"errors\\\",\\\"field\\\"],[[30,0,[\\\"validationErrors\\\"]],\\\"subscription_token\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"validation-error validation-error--block\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,7],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.link\\\",[28,[37,1],[[30,0],\\\"link\\\"],null],[30,0,[\\\"loading\\\"]],[28,[37,12],[[30,0,[\\\"canSubmitForm\\\"]]],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"if\\\",\\\"validation-errors\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/link-oem-object/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/message/component\", [\"exports\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/message\"], function (_exports, _object, _modalComponent, _service, _maybeFetch, _message) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/message\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, {\n    router: (0, _service.inject)(),\n    showMessageOptions: false,\n    application: (0, _modalComponent.controller)(),\n    groups: [],\n    workplaces: [],\n    sections: [],\n    showSpinner: false,\n    messageRemoved: (0, _object.computed)('model.id', function () {\n      return !this.get('model.id');\n    }),\n    mayDisplayOptions: (0, _object.computed)('model.id', function () {\n      return this.get('model.id') && (this.get('application.currentUser.isSomeKindOfAdmin') || this.get('model.sender_id') === this.get('application.currentUser.id'));\n    }),\n    actions: {\n      reInit() {\n        this.getMessageTypInfo();\n        this.maybeFetch('/messages', _message.default);\n      },\n      onCloseModal() {\n        this.set('showSpinner', false);\n        if (this.get('model.read') === false) {\n          this.set('model.read', true);\n          this.api.put('/messages/' + this.get('model.id'), {\n            read: true\n          });\n        }\n      },\n      goToUser: function (id) {\n        this.router.transitionTo('user', id);\n      }\n    },\n    getMessageTypInfo: function () {\n      let options = this.get('model.options'),\n        that = this;\n      if (options != null) {\n        this.set('showSpinner', true);\n        if (options.groups.length > 0) {\n          // Send to groups\n          let groups = options.groups,\n            groupNames = [];\n          this.api.fetch('/groups/').then(res => {\n            res.forEach(function (group) {\n              if (groups.includes(group.id)) {\n                groupNames.push(group.name);\n              }\n              that.set('groups', groupNames);\n              that.set('showMessageOptions', true);\n            });\n          });\n        } else if (options.workplaces.length > 0) {\n          // Send to workplaces\n          let workplaces = options.workplaces,\n            sections = options.sections,\n            workplaceNames = [],\n            sectionNames = [];\n          this.api.fetch('/workplaces/').then(workplacesResp => {\n            workplacesResp.forEach(function (workplace) {\n              if (workplaces.includes(workplace.id)) {\n                workplaceNames.push(workplace.name);\n              }\n            });\n            if (workplaceNames.length > 0) {\n              that.set('workplaces', workplaceNames);\n            }\n            if (sections.length > 0) {\n              // Send to sections\n              this.api.fetch('/sections/').then(sectionsResp => {\n                sectionsResp.forEach(function (section) {\n                  if (sections.includes(section.id)) {\n                    sectionNames.push(section.name);\n                  }\n                });\n                that.set('sections', sectionNames);\n                that.set('showMessageOptions', true);\n              });\n            } else {\n              that.set('showMessageOptions', true);\n            }\n          });\n        } else {\n          // Sent to all\n          if (options.groups.length === 0 && options.workplaces.length === 0 && options.sections.length === 0) {\n            that.set('showMessageOptions', true);\n          }\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/message/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      {{#if this.messageRemoved}}\n        <h3 class=\"modal-title\">\n          {{lang 'messages.singular'}}\n          <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n        </h3>\n        <div class=\"modal-body page-messages\">\n          <p class=\"alert\">\n            <i class=\"fa fa-exclamation\"></i> {{lang 'messages.messageIsDeleted'}}\n          </p>\n        </div>\n      {{else}}\n        <h3 class=\"modal-title\">\n          {{#if this.model.read}}\n            {{lang 'messages.singular'}}\n          {{else}}\n            {{lang 'messages.newUnreadMessage'}}\n          {{/if}}\n          <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n        </h3>\n        <div class=\"modal-body page-messages\">\n          <h2>{{this.model.title}}</h2>\n          <p>\n            {{formatted-message this.model.message}}\n          </p>\n            <div class=\"modal-footer message-meta\">\n              {{lang 'messages.sender'}}:\n              <span class=\"sender\">\n                {{#if this.model.sender.deleted}}\n                  {{lang 'users.removedUser'}}\n                {{else}}\n                  <a class=\"btn btn-link\" {{action 'goToUser' this.model.sender.id}}>{{this.model.sender.firstname}} {{this.model.sender.lastname}}</a>\n                {{/if}}\n              </span>\n              <span class=\"date\">{{formatted-datetime this.model.created_at}}</span>\n              {{#if this.mayDisplayOptions}}\n                {{#if this.showMessageOptions}}\n                <ul class=\"message-meta\">\n                  <li class=\"title\">{{lang 'messages.sentTo'}}</li>\n                  {{#if this.groups.length }}\n                    <li>{{lang 'groups.pageTitle'}} -\n                      <span class=\"typeinfo\">\n                        {{#if this.groups.length}}\n                          {{concat-array this.groups}}\n                        {{else}}\n                          {{lang 'incidents.all'}}\n                        {{/if}}\n                      </span>\n                    </li>\n                  {{else}}\n                    <li>{{lang 'workplaces.pageTitle'}} -\n                      <span class=\"typeinfo\">\n                        {{#if this.workplaces.length}}\n                          {{concat-array this.workplaces}}\n                        {{else}}\n                          {{lang 'incidents.all'}}\n                        {{/if}}\n                      </span>\n                    </li>\n                    {{#if this.sections.length}}\n                      <li>{{lang 'sections.pageTitle'}} -\n                        <span class=\"typeinfo\">\n                          {{concat-array this.sections}}\n                        </span>\n                      </li>\n                    {{/if}}\n                  {{/if}}\n                </ul>\n                {{else}}\n                  {{#if this.showSpinner}}\n                  <div class=\"text-center\">\n                    <i class=\"fa fa-spinner fa-spin\"></i>\n                  </div>\n                  {{/if}}\n                {{/if}}\n              {{/if}}\n            </div>\n  \n        </div>\n      {{/if}}\n  \n    {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"2PGdmFkZ\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"messageRemoved\\\"]],[[[1,\\\"      \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"messages.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-body page-messages\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,5],[\\\"messages.messageIsDeleted\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"read\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,5],[\\\"messages.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,5],[\\\"messages.newUnreadMessage\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-body page-messages\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h2\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"title\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],[[30,0,[\\\"model\\\",\\\"message\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"modal-footer message-meta\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],[\\\"messages.sender\\\"],null]],[1,\\\":\\\\n            \\\"],[10,1],[14,0,\\\"sender\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"sender\\\",\\\"deleted\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,5],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"goToUser\\\",[30,0,[\\\"model\\\",\\\"sender\\\",\\\"id\\\"]]],null],[12],[1,[30,0,[\\\"model\\\",\\\"sender\\\",\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,0,[\\\"model\\\",\\\"sender\\\",\\\"lastname\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"date\\\"],[12],[1,[28,[35,12],[[30,0,[\\\"model\\\",\\\"created_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayDisplayOptions\\\"]],[[[41,[30,0,[\\\"showMessageOptions\\\"]],[[[1,\\\"              \\\"],[10,\\\"ul\\\"],[14,0,\\\"message-meta\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[14,0,\\\"title\\\"],[12],[1,[28,[35,5],[\\\"messages.sentTo\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"groups\\\",\\\"length\\\"]],[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[12],[1,[28,[35,5],[\\\"groups.pageTitle\\\"],null]],[1,\\\" -\\\\n                    \\\"],[10,1],[14,0,\\\"typeinfo\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"groups\\\",\\\"length\\\"]],[[[1,\\\"                        \\\"],[1,[28,[35,15],[[30,0,[\\\"groups\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[1,[28,[35,5],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[12],[1,[28,[35,5],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\" -\\\\n                    \\\"],[10,1],[14,0,\\\"typeinfo\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"workplaces\\\",\\\"length\\\"]],[[[1,\\\"                        \\\"],[1,[28,[35,15],[[30,0,[\\\"workplaces\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[1,[28,[35,5],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"sections\\\",\\\"length\\\"]],[[[1,\\\"                    \\\"],[10,\\\"li\\\"],[12],[1,[28,[35,5],[\\\"sections.pageTitle\\\"],null]],[1,\\\" -\\\\n                      \\\"],[10,1],[14,0,\\\"typeinfo\\\"],[12],[1,\\\"\\\\n                        \\\"],[1,[28,[35,15],[[30,0,[\\\"sections\\\"]]],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"showSpinner\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"if\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"p\\\",\\\"i\\\",\\\"h2\\\",\\\"formatted-message\\\",\\\"span\\\",\\\"formatted-datetime\\\",\\\"ul\\\",\\\"li\\\",\\\"concat-array\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/message/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/modal-component\", [\"exports\", \"@ember/component\", \"@ember/application\", \"@ember/service\", \"@ember/-internals/metal\", \"@ember/runloop\"], function (_exports, _component, _application, _service, _metal, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.controller = controller;\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/application\",0,\"@ember/service\",0,\"@ember/-internals/metal\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    defaultTab: null,\n    activeTab: '',\n    modal: null,\n    modalsService: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    classNameBindings: ['hidden:invisible'],\n    init() {\n      this._super(...arguments);\n      this.set('modal.component', this);\n      if (this.get('modal.model')) {\n        this.set('model', this.get('modal.model'));\n      } else if (this.get('modal.id')) {\n        this.set('model', this.get('modal.id'));\n      }\n      if (this.get('modal.tab')) {\n        this.setCurrentModalTab(this.get('modal.tab'));\n      } else if (this.defaultTab) {\n        this.setCurrentModalTab(this.defaultTab);\n      }\n      (0, _runloop.later)(() => {\n        // call it later, because some modals can close modal, which leads to ember errors\n        this.send('reInit');\n      });\n    },\n    closeModal() {\n      return this.modalsService.closeModal(this.get('modal'));\n    },\n    // method that return promise, success result means that modal can be closed\n    canCloseModal() {\n      return Promise.resolve();\n    },\n    removeModal() {\n      this.modalsService.removeModal(this.get('modal'));\n    },\n    transitionToRoute(...args) {\n      this.transition.transitionTo(...args);\n    },\n    setCurrentModalTab(tab) {\n      this.set('modal.tab', tab);\n      this.set('activeTab', tab);\n      this.modalsService.updateNavigationUrl();\n    },\n    actions: {\n      setTab(tab) {\n        this.setCurrentModalTab(tab);\n      },\n      reInit() {},\n      // override it and put inside what should be done when modal is closed successfully\n      onCloseModal() {},\n      openModal(...args) {\n        this.modalsService.openLegacyModal(...args);\n      },\n      // main action that is called when user clicks close icon/button\n      close() {\n        this.closeModal();\n      }\n    }\n  }); // controller injector to use inside modal components, because default one doesn't work\n  function controller(type) {\n    return (0, _metal.computed)({\n      get(propertyName) {\n        const name = type || propertyName;\n        const owner = (0, _application.getOwner)(this) || this.container; // fallback to `container` for backwards compat\n        return owner.lookup(`controller:${name}`);\n      },\n      set(keyName, value) {\n        (0, _metal.defineProperty)(this, keyName, null, value);\n      }\n    });\n  }\n});","define(\"coneqt-web/pods/components/modals/new-company-documents/component\", [\"exports\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/documents-tab\"], function (_exports, _object, _modalComponent, _dirtyModal, _documentsTab) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/documents-tab\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_documentsTab.default, _dirtyModal.default, {\n    loading: false,\n    postAddedDocumentsUrl: (0, _object.computed)('model', function () {\n      return `/documents/${this.model}/file`;\n    }),\n    postAddedDocumentsLinkUrl: (0, _object.computed)('model', function () {\n      return `/documents/${this.model}/link`;\n    }),\n    actions: {\n      save() {\n        this.set('loading', true);\n        this.postAddedDocuments().then(() => {\n          this.set('loading', false);\n          this.setClean();\n          this.send('close');\n          this.modalsService.refreshCurrentRoute();\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/new-company-documents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'documents.addDocuments'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <div class=\"documents new-company-document\">\n        {{document-editor mayWrite=true addedDocuments=this.addedDocuments dirty=this.dirty}}\n  \n        <div class=\"form-actions-wrapper\">\n  \n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n            {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n          </div>\n  \n        </div>\n  \n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"VeesYC3T\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"documents.addDocuments\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"documents new-company-document\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,6],null,[[\\\"mayWrite\\\",\\\"addedDocuments\\\",\\\"dirty\\\"],[true,[30,0,[\\\"addedDocuments\\\"]],[30,0,[\\\"dirty\\\"]]]]]],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"document-editor\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/new-company-documents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/new-company/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/company\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/base-component\", \"@ember/array\"], function (_exports, _object, _service, _modalComponent, _mixin, _company, _dirtyModal, _maybeFetch, _baseComponent, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/company\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/base-component\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _mixin.default, _maybeFetch.default, _baseComponent.default, {\n    model: null,\n    canValidate: false,\n    lang: (0, _service.inject)(),\n    appAndAdminSettingsTreeElement: null,\n    selectedGroup: null,\n    countries: (0, _object.computed)(function () {\n      return [\"\", \"Afghanistan\", \"Albania\", \"Algeria\", \"Andorra\", \"Angola\", \"Anguilla\", \"Antigua &amp; Barbuda\", \"Argentina\", \"Armenia\", \"Aruba\", \"Australia\", \"Austria\", \"Azerbaijan\", \"Bahamas\", \"Bahrain\", \"Bangladesh\", \"Barbados\", \"Belarus\", \"Belgium\", \"Belize\", \"Benin\", \"Bermuda\", \"Bhutan\", \"Bolivia\", \"Bosnia &amp; Herzegovina\", \"Botswana\", \"Brazil\", \"British Virgin Islands\", \"Brunei\", \"Bulgaria\", \"Burkina Faso\", \"Burundi\", \"Cambodia\", \"Cameroon\", \"Canada\", \"Cape Verde\", \"Cayman Islands\", \"Chad\", \"Chile\", \"China\", \"Colombia\", \"Congo\", \"Cook Islands\", \"Costa Rica\", \"Cote D Ivoire\", \"Croatia\", \"Cruise Ship\", \"Cuba\", \"Cyprus\", \"Czech Republic\", \"Denmark\", \"Djibouti\", \"Dominica\", \"Dominican Republic\", \"Ecuador\", \"Egypt\", \"El Salvador\", \"Equatorial Guinea\", \"Estonia\", \"Ethiopia\", \"Falkland Islands\", \"Faroe Islands\", \"Fiji\", \"Finland\", \"France\", \"French Polynesia\", \"French West Indies\", \"Gabon\", \"Gambia\", \"Georgia\", \"Germany\", \"Ghana\", \"Gibraltar\", \"Greece\", \"Greenland\", \"Grenada\", \"Guam\", \"Guatemala\", \"Guernsey\", \"Guinea\", \"Guinea Bissau\", \"Guyana\", \"Haiti\", \"Honduras\", \"Hong Kong\", \"Hungary\", \"Iceland\", \"India\", \"Indonesia\", \"Iran\", \"Iraq\", \"Ireland\", \"Isle of Man\", \"Israel\", \"Italy\", \"Jamaica\", \"Japan\", \"Jersey\", \"Jordan\", \"Kazakhstan\", \"Kenya\", \"Kuwait\", \"Kyrgyz Republic\", \"Laos\", \"Latvia\", \"Lebanon\", \"Lesotho\", \"Liberia\", \"Libya\", \"Liechtenstein\", \"Lithuania\", \"Luxembourg\", \"Macau\", \"Macedonia\", \"Madagascar\", \"Malawi\", \"Malaysia\", \"Maldives\", \"Mali\", \"Malta\", \"Mauritania\", \"Mauritius\", \"Mexico\", \"Moldova\", \"Monaco\", \"Mongolia\", \"Montenegro\", \"Montserrat\", \"Morocco\", \"Mozambique\", \"Namibia\", \"Nepal\", \"Netherlands\", \"Netherlands Antilles\", \"New Caledonia\", \"New Zealand\", \"Nicaragua\", \"Niger\", \"Nigeria\", \"Norway\", \"Oman\", \"Pakistan\", \"Palestine\", \"Panama\", \"Papua New Guinea\", \"Paraguay\", \"Peru\", \"Philippines\", \"Poland\", \"Portugal\", \"Puerto Rico\", \"Qatar\", \"Reunion\", \"Romania\", \"Russia\", \"Rwanda\", \"Saint Pierre &amp; Miquelon\", \"Samoa\", \"San Marino\", \"Satellite\", \"Saudi Arabia\", \"Senegal\", \"Serbia\", \"Seychelles\", \"Sierra Leone\", \"Singapore\", \"Slovakia\", \"Slovenia\", \"South Africa\", \"South Korea\", \"Spain\", \"Sri Lanka\", \"St Kitts &amp; Nevis\", \"St Lucia\", \"St Vincent\", \"St. Lucia\", \"Sudan\", \"Suriname\", \"Swaziland\", \"Sweden\", \"Switzerland\", \"Syria\", \"Taiwan\", \"Tajikistan\", \"Tanzania\", \"Thailand\", \"Timor L'Este\", \"Togo\", \"Tonga\", \"Trinidad &amp; Tobago\", \"Tunisia\", \"Turkey\", \"Turkmenistan\", \"Turks &amp; Caicos\", \"Uganda\", \"Ukraine\", \"United Arab Emirates\", \"United Kingdom\", \"United States\", \"Uruguay\", \"Uzbekistan\", \"Venezuela\", \"Vietnam\", \"Virgin Islands (US)\", \"Yemen\", \"Zambia\", \"Zimbabwe\"].map(country => {\n        return {\n          id: country,\n          name: country\n        };\n      });\n    }),\n    notDisplayedFeatures: (0, _object.computed)(function () {\n      return ['adminFunctions.PLANNER_TOOL'];\n    }),\n    availableLanguages: (0, _object.computed)(function () {\n      // Se till att svenska är överst då den defaultar till det\n      return [{\n        id: p.languages.SWEDISH,\n        name: 'Swedish'\n      }, {\n        id: p.languages.SWEDISH_SECONDARY,\n        name: 'Checkproof Swedish 2'\n      }, {\n        id: p.languages.SWEDISH_THIRD,\n        name: 'Checkproof Swedish 3'\n      }, {\n        id: p.languages.SWEDISH_FOURTH,\n        name: 'Checkproof Swedish 4'\n      }, {\n        id: p.languages.SWEDISH_FIFTH,\n        name: 'Checkproof Swedish 5'\n      }, {\n        id: p.languages.SWEDISH_SIXTH,\n        name: 'Checkproof Swedish 6'\n      }, {\n        id: p.languages.SWEDISH_SEVENTH,\n        name: 'Checkproof Swedish 7'\n      }, {\n        id: p.languages.SWEDISH_EIGHTH,\n        name: 'Checkproof Swedish 8'\n      }, {\n        id: p.languages.SWEDISH_NINTH,\n        name: 'Checkproof Swedish 9'\n      }, {\n        id: p.languages.SWEDISH_TENTH,\n        name: 'Checkproof Swedish 10'\n      }, {\n        id: p.languages.SWEDISH_ELEVENTH,\n        name: 'Checkproof Swedish 11'\n      }, {\n        id: p.languages.SWEDISH_TWELFTH,\n        name: 'Checkproof Swedish 12'\n      }, {\n        id: p.languages.SWEDISH_THIRTEENTH,\n        name: 'Checkproof Swedish 13'\n      }, {\n        id: p.languages.SWEDISH_FOURTEENTH,\n        name: 'Checkproof Swedish 14'\n      }, {\n        id: p.languages.SWEDISH_FIFTEENTH,\n        name: 'Checkproof Swedish 15'\n      }, {\n        id: p.languages.SWEDISH_SIXTEENTH,\n        name: 'Checkproof Swedish 16'\n      }, {\n        id: p.languages.SWEDISH_SEVENTEENTH,\n        name: 'Checkproof Swedish 17'\n      }, {\n        id: p.languages.SWEDISH_EIGHTEENTH,\n        name: 'Checkproof Swedish 18'\n      }, {\n        id: p.languages.SWEDISH_NINETEENTH,\n        name: 'Checkproof Swedish 19'\n      }, {\n        id: p.languages.SWEDISH_TWENTIETH,\n        name: 'Checkproof Swedish 20'\n      }, {\n        id: p.languages.SWEDISH_TWENTY_FIRST,\n        name: 'Checkproof Swedish 21'\n      }, {\n        id: p.languages.SWEDISH_TWENTY_SECOND,\n        name: 'Checkproof Swedish 22'\n      }, {\n        id: p.languages.SWEDISH_HSEQ,\n        name: 'Swedish HSEQ'\n      }, {\n        id: p.languages.SWEDISH_PROJECT,\n        name: 'Swedish Project'\n      }, {\n        id: p.languages.ENGLISH,\n        name: 'English'\n      }, {\n        id: p.languages.ENGLISH_SECONDARY,\n        name: 'English 2'\n      }, {\n        id: p.languages.ENGLISH_THIRD,\n        name: 'English 3'\n      }, {\n        id: p.languages.ENGLISH_FOURTH,\n        name: 'English 4'\n      }, {\n        id: p.languages.ENGLISH_FIFTH,\n        name: 'English 5'\n      }, {\n        id: p.languages.ENGLISH_SIXTH,\n        name: 'CheckProof English 6'\n      }, {\n        id: p.languages.ENGLISH_SEVENTH,\n        name: 'English 7'\n      }, {\n        id: p.languages.ENGLISH_EIGHT,\n        name: 'English 8'\n      }, {\n        id: p.languages.ENGLISH_NINTH,\n        name: 'English 9'\n      }, {\n        id: p.languages.ENGLISH_TENTH,\n        name: 'English 10'\n      }, {\n        id: p.languages.ENGLISH_ELEVENTH,\n        name: 'English 11'\n      }, {\n        id: p.languages.ENGLISH_TWELFTH,\n        name: 'English 12'\n      }, {\n        id: p.languages.ENGLISH_THIRTEENTH,\n        name: 'English 13'\n      }, {\n        id: p.languages.ENGLISH_INTERNAL,\n        name: 'CheckProof Internal'\n      }, {\n        id: p.languages.ENGLISH_INTERNAL_FINANCIAL,\n        name: 'CheckProof Internal Financial'\n      }, {\n        id: p.languages.ENGLISH_RESTAURANT,\n        name: 'Restaurant (en)'\n      }, {\n        id: p.languages.ENGLISH_OEM_1,\n        name: 'English OEM 1'\n      }, {\n        id: p.languages.ENGLISH_HSEQ,\n        name: 'English HSEQ'\n      }, {\n        id: p.languages.NORWEGIAN,\n        name: 'Norwegian'\n      }, {\n        id: p.languages.GERMAN,\n        name: 'German'\n      }, {\n        id: p.languages.GERMAN_HSEQ,\n        name: 'German HSEQ'\n      }, {\n        id: p.languages.SPANISH,\n        name: 'Spanish'\n      }, {\n        id: p.languages.PORTUGUESE,\n        name: 'Portuguese'\n      }, {\n        id: p.languages.DUTCH,\n        name: 'Dutch'\n      }, {\n        id: p.languages.DANISH,\n        name: 'Danish'\n      }, {\n        id: p.languages.POLISH,\n        name: 'Polish'\n      }, {\n        id: p.languages.FRENCH,\n        name: 'French'\n      }, {\n        id: p.languages.FRENCH_SECONDARY,\n        name: 'French 2'\n      }, {\n        id: p.languages.CZECH,\n        name: 'Czech'\n      }, {\n        id: p.languages.RUSSIAN,\n        name: 'Russian'\n      }, {\n        id: p.languages.ROMANIAN,\n        name: 'Romanian'\n      }, {\n        id: p.languages.CHINESE,\n        name: 'Chinese'\n      }, {\n        id: p.languages.FINNISH,\n        name: 'Finnish'\n      }, {\n        id: p.languages.LATVIAN,\n        name: 'Latvian'\n      }, {\n        id: p.languages.SWEDISH_FRISKIS,\n        name: 'Friskis och Svettis (sv)'\n      }, {\n        id: p.languages.SWEDISH_BYGGPROJEKT,\n        name: 'Byggprojekt (sv)'\n      }, {\n        id: p.languages.SWEDISH_FORDON,\n        name: 'Fordon (sv)'\n      }, {\n        id: p.languages.SWEDISH_REDERI_1,\n        name: 'Rederi 1 (sv)'\n      }, {\n        id: p.languages.SWEDISH_REDERI_2,\n        name: 'Rederi 2 (sv)'\n      }, {\n        id: p.languages.SWEDISH_VAKTBOLAG,\n        name: 'Vaktbolag (sv)'\n      }, {\n        id: p.languages.SWEDISH_LARM,\n        name: 'Larm/Brand (sv)'\n      }, {\n        id: p.languages.SWEDISH_DJURPARK,\n        name: 'Djurpark (sv)'\n      }, {\n        id: p.languages.SWEDISH_INDUSTRI,\n        name: 'Industri (sv)'\n      }, {\n        id: p.languages.ENGLISH_SEMPERTRANS,\n        name: 'Sempertrans (en)'\n      }, {\n        id: p.languages.UKRAINIAN,\n        name: 'Ukrainian'\n      }, {\n        id: p.languages.ITALIAN,\n        name: 'Italian'\n      }, {\n        id: p.languages.HEBREW,\n        name: 'Hebrew'\n      }, {\n        id: p.languages.LITHUANIAN,\n        name: 'Lithuanian'\n      }, {\n        id: p.languages.BAHASA_INDONESIA,\n        name: 'Bahasa Indonesia'\n      }, {\n        id: p.languages.HINDI,\n        name: 'Hindi'\n      }, {\n        id: p.languages.URDU,\n        name: 'Urdu'\n      }, {\n        id: p.languages.MALAY,\n        name: 'Malay'\n      }, {\n        id: p.languages.ARABIC,\n        name: 'Arabic (SA)'\n      }];\n    }),\n    availableAppFunctions: (0, _object.computed)(function () {\n      let allAppFunctions = _.values(p.appFunctions);\n      return allAppFunctions.map(f => {\n        return {\n          id: this.lang.t('protocol.' + p.rev('appFunctions', f)),\n          checked: false,\n          value: f\n        };\n      });\n    }),\n    availableAdminFunctions: (0, _object.computed)(function () {\n      let allAdminFunctions = _.values(p.adminFunctions);\n      return allAdminFunctions.map(f => {\n        return {\n          id: this.lang.t('protocol.' + p.rev('adminFunctions', f)),\n          checked: false,\n          value: f,\n          display: !this.notDisplayedFeatures.includes(p.rev('adminFunctions', f))\n        };\n      });\n    }),\n    availableMeasurements: (0, _object.computed)(function () {\n      return [{\n        value: p.measurements.METRIC,\n        label: this.lang.t('actions.useMetric')\n      }, {\n        value: p.measurements.IMPERIAL,\n        label: this.lang.t('actions.useImperial')\n      }];\n    }),\n    availableAccountTypes: (0, _object.computed)(function () {\n      return [{\n        value: p.accountTypes.TRIAL,\n        label: this.lang.t('protocol.accountTypes.TRIAL')\n      }, {\n        value: p.accountTypes.PAID,\n        label: this.lang.t('protocol.accountTypes.PAID')\n      }, {\n        value: p.accountTypes.INTERNAL,\n        label: this.lang.t('protocol.accountTypes.INTERNAL')\n      }, {\n        value: p.accountTypes.OEM,\n        label: this.lang.t('protocol.accountTypes.OEM')\n      }, {\n        value: p.accountTypes.ONLINE,\n        label: this.lang.t('protocol.accountTypes.ONLINE')\n      }];\n    }),\n    businessSegments: (0, _object.computed)(function () {\n      let allBusinessSegments = _.values(p.businessSegments);\n      return allBusinessSegments.map(f => {\n        return {\n          id: f,\n          name: this.lang.t('protocol.' + p.rev('businessSegments', f))\n        };\n      });\n    }),\n    companySizes: (0, _object.computed)(function () {\n      let allCompanySizes = _.keys(p.companySizes);\n      return allCompanySizes.map(key => {\n        return {\n          id: p.companySizes[key],\n          name: key\n        };\n      });\n    }),\n    init() {\n      this.set('model', _company.default.make());\n      this._super(...arguments);\n    },\n    initElements() {\n      const self = this;\n      customElementReady('angular-checkboxes-tree-element').then(() => {\n        this.appAndAdminSettingsTreeElement = document.querySelector('angular-checkboxes-tree-element');\n        this.appAndAdminSettingsTreeElement.itemTitlesProtocolKey = 'appAndAdminFunctionsTitles';\n        this.appAndAdminSettingsTreeElement.addEventListener('itemsDisabledChanged', function (event) {\n          self.set('model.app_admin_disabled_functions', event.detail);\n        });\n        this.appAndAdminSettingsTreeElement.structuredItems = p.appAndAdminFunctions;\n      });\n      customElementReady('angular-autocomplete-element').then(() => {\n        const autocompleteElement = document.querySelector('angular-autocomplete-element');\n        autocompleteElement.addEventListener('selectedChange', function (event) {\n          self.set('model.group', event.detail);\n        });\n        this.api.fetch('/companies/groups').then(groups => {\n          autocompleteElement.options = groups;\n        });\n      });\n    },\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.contact_email': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.contact_firstname': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.contact_lastname': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    loading: false,\n    errors: {},\n    actions: {\n      reInit() {\n        this.initElements();\n        this.set('model.measurement', p.measurements.METRIC);\n        this.set('model.account_type', p.accountTypes.TRIAL);\n        this.set('model.business_segment', p.businessSegments.YELLOW_MACHINE);\n        this.set('model.company_size', p.companySizes.S);\n      },\n      validateEmail() {\n        const value = this.get('model.contact_email') || '';\n        const regex = /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;\n        if (!regex.test(value)) {\n          this.set('errors.model.contact_email', 'This field may only contain letters, numbers, dots (.), underscores (_), plus signs (+), and hyphens (-).');\n        } else {\n          this.set('errors.model.contact_email', null);\n        }\n      },\n      save: function () {\n        if (this.errors.model.contact_email) {\n          alert('Email field may only contain letters, numbers, dots (.), underscores (_), plus signs (+), and hyphens (-).');\n          return;\n        }\n        let disabledAppFunctions = (0, _array.A)(this.availableAppFunctions).filterBy('checked', false).map(f => f.value);\n        let disabledAdminFunctions = (0, _array.A)(this.availableAdminFunctions).filterBy('checked', false).map(f => f.value);\n        this.set('model.app_disabled_functions', disabledAppFunctions);\n        this.set('model.admin_disabled_functions', disabledAdminFunctions);\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          this.set('loading', true);\n          this.api.post('/companies', this.model).then(res => {\n            this.set('loading', false);\n            if (res.errors) {\n              // TODO\n              this.set('errors.model', res.errors);\n            } else {\n              this.setClean();\n              this.send('close');\n              this.transitionToRoute('company', res.id);\n            }\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/new-company/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.createCompany'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n      <form class=\"form\">\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'workplaces.name'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.name}} class={{if this.errors.model.name \"invalid\"}} />\n  \n          {{#if this.errors.model.username}}\n            <span class=\"validation-error\">{{this.errors.model.username}}</span>\n          {{/if}}\n  \n          {{#if this.errors.model.name}}\n            <span class=\"validation-error\">{{this.errors.model.name}}</span>\n          {{/if}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'companies.countryOfCustomer'}}\n          </label>\n  \n          {{select-item\n            content=this.countries\n            selection=this.model.country\n            action=(action (mut this.model.country))}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'settings.languageSetting'}}\n          </label>\n  \n          {{select-item\n            content=this.availableLanguages\n            selection=this.model.language\n            action=(action (mut this.model.language))}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'companies.accountType'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{#each this.availableAccountTypes as |accountType|}}\n              {{#radio-button value=accountType.value groupValue=this.model.account_type}}\n                {{accountType.label}}\n              {{/radio-button}}\n            {{/each}}\n          </div>\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'companies.businessSegment'}}\n          </label>\n  \n          {{select-item\n            content=this.businessSegments\n            selection=this.model.business_segment\n            action=(action (mut this.model.business_segment))}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'companies.companySize'}}\n          </label>\n  \n          {{select-item\n            content=this.companySizes\n            selection=this.model.company_size\n            action=(action (mut this.model.company_size))}}\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'companies.companyGroup'}}\n          </label>\n  \n          <angular-autocomplete-element>  </angular-autocomplete-element>\n        </div>\n  \n        <div class=\"form-field required\">\n          <h3>{{lang 'companies.contactInfo'}}</h3>\n          <p>{{lang 'companies.emailInfo'}}</p>\n          <label>\n            {{lang 'workplaces.email'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.contact_email}} class={{if this.errors.model.contact_email \"invalid\"}} {{on \"focusout\" (action \"validateEmail\")}} />\n  \n          {{#if this.errors.model.email}}\n            <span class=\"validation-error\">{{this.errors.model.email}}</span>\n          {{/if}}\n  \n          {{#if this.errors.model.contact_email}}\n            <span class=\"validation-error\">{{this.errors.model.contact_email}}</span>\n          {{/if}}\n  \n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'users.firstname'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.contact_firstname}} class={{if this.errors.model.contact_firstname \"invalid\"}} />\n  \n          {{#if this.errors.model.contact_firstname}}\n            <span class=\"validation-error\">{{this.errors.model.contact_firstname}}</span>\n          {{/if}}\n  \n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'users.lastname'}}\n          </label>\n          <Input @type=\"text\" @value={{this.model.contact_lastname}} class={{if this.errors.model.contact_lastname \"invalid\"}} />\n  \n          {{#if this.errors.model.contact_lastname}}\n            <span class=\"validation-error\">{{this.errors.model.contact_lastname}}</span>\n          {{/if}}\n  \n        </div>\n  \n        <h3>{{lang 'general.settings'}}</h3>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'articles.measurementType'}}\n          </label>\n  \n          <div class=\"field-group\">\n            {{#each this.availableMeasurements as |measurement|}}\n              {{#radio-button value=measurement.value groupValue=this.model.measurement}}\n                {{measurement.label}}\n              {{/radio-button}}\n            {{/each}}\n          </div>\n        </div>\n  \n        <div class=\"form-field form-field-textarea\">\n          <label>\n            {{lang 'settings.appAndAdminFunctions'}}\n          </label>\n  \n          <div class=\"field-group field-group-checkboxes\">\n            <angular-checkboxes-tree-element></angular-checkboxes-tree-element>\n          </div>\n        </div>\n  \n        <div class=\"form-field form-field-textarea\">\n          <label>\n            {{lang 'settings.appFunctions'}}\n          </label>\n  \n          <div class=\"field-group field-group-checkboxes\">\n            {{#each this.availableAppFunctions as |function|}}\n              <label style=\"display: block; font-weight: normal; margin-top: 5px;\">\n                <Input @type=\"checkbox\" @checked={{function.checked}} /> {{function.id}}\n              </label>\n            {{/each}}\n          </div>\n        </div>\n  \n        <div class=\"form-field form-field-textarea\">\n          <label>\n            {{lang 'settings.adminFunctions'}}\n          </label>\n  \n          <div class=\"field-group field-group-checkboxes\">\n            {{#each this.availableAdminFunctions as |function|}}\n              {{#if function.display}}\n                <label style=\"display: block; font-weight: normal; margin-top: 5px;\">\n                  <Input @type=\"checkbox\" @checked={{function.checked}} /> {{function.id}}\n                </label>\n              {{/if}}\n            {{/each}}\n          </div>\n        </div>\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"zFgeFD0p\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.createCompany\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"workplaces.name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"username\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"companies.countryOfCustomer\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"countries\\\"]],[30,0,[\\\"model\\\",\\\"country\\\"]],[28,[37,1],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"country\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.languageSetting\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"availableLanguages\\\"]],[30,0,[\\\"model\\\",\\\"language\\\"]],[28,[37,1],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"language\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"companies.accountType\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"availableAccountTypes\\\"]]],null]],null],null,[[[6,[39,15],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,1,[\\\"value\\\"]],[30,0,[\\\"model\\\",\\\"account_type\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"companies.businessSegment\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"businessSegments\\\"]],[30,0,[\\\"model\\\",\\\"business_segment\\\"]],[28,[37,1],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"business_segment\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"companies.companySize\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"companySizes\\\"]],[30,0,[\\\"model\\\",\\\"company_size\\\"]],[28,[37,1],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"company_size\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"companies.companyGroup\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"angular-autocomplete-element\\\"],[12],[1,\\\"  \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"companies.contactInfo\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,3],[\\\"companies.emailInfo\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"workplaces.email\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_email\\\"]],\\\"invalid\\\"]],[4,[38,18],[\\\"focusout\\\",[28,[37,1],[[30,0],\\\"validateEmail\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"contact_email\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_email\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_email\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"users.firstname\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_firstname\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"contact_firstname\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_firstname\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_firstname\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"users.lastname\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_lastname\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"contact_lastname\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_lastname\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"contact_lastname\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"general.settings\\\"],null]],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"articles.measurementType\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"availableMeasurements\\\"]]],null]],null],null,[[[6,[39,15],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,2,[\\\"value\\\"]],[30,0,[\\\"model\\\",\\\"measurement\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[30,2,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]]],[2]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.appAndAdminFunctions\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group field-group-checkboxes\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-checkboxes-tree-element\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.appFunctions\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group field-group-checkboxes\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"availableAppFunctions\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"label\\\"],[14,5,\\\"display: block; font-weight: normal; margin-top: 5px;\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,3,[\\\"checked\\\"]]]],null],[1,\\\" \\\"],[1,[30,3,[\\\"id\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.adminFunctions\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"field-group field-group-checkboxes\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"availableAdminFunctions\\\"]]],null]],null],null,[[[41,[30,4,[\\\"display\\\"]],[[[1,\\\"              \\\"],[10,\\\"label\\\"],[14,5,\\\"display: block; font-weight: normal; margin-top: 5px;\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,4,[\\\"checked\\\"]]]],null],[1,\\\" \\\"],[1,[30,4,[\\\"id\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[4]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,20],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"accountType\\\",\\\"measurement\\\",\\\"function\\\",\\\"function\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"if\\\",\\\"span\\\",\\\"select-item\\\",\\\"mut\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\",\\\"angular-autocomplete-element\\\",\\\"p\\\",\\\"on\\\",\\\"angular-checkboxes-tree-element\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/new-company/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/new-folder-documents/component\", [\"exports\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/documents-tab\"], function (_exports, _computed, _modalComponent, _dirtyModal, _documentsTab) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/documents-tab\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_documentsTab.default, _dirtyModal.default, {\n    sourceUID: (0, _computed.alias)('model'),\n    folderName: null,\n    actions: {\n      reInit() {\n        this.set('folderName', '');\n      },\n      save() {\n        this.set('loading', true);\n        this.postNewFolder(this.sourceUID, this.folderName).then(() => {\n          this.set('loading', false);\n          this.setClean();\n          this.send('close');\n          this.modalsService.refreshCurrentRoute();\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/new-folder-documents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'documents.createFolder'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      <div class=\"documents new-folder-document\">\n        <Input placeholder={{lang \"general.name\"}} @type=\"text\" @value={{this.folderName}} class={{if (not this.folderName.length) \"invalid\"}} />\n        {{#if (not this.folderName.length) }}\n          <div class=\"error\">{{lang 'general.inputRequired'}}</div>\n          <br>\n        {{/if}}\n        <div class=\"form-actions-wrapper\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.save\" isDisabled=(if (or (not this.folderName.length) (not this.sourceUID)) true false) onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n          </div>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"DpqUqmq8\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"documents.createFolder\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"documents new-folder-document\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,6],[[16,\\\"placeholder\\\",[28,[37,3],[\\\"general.name\\\"],null]],[16,0,[52,[28,[37,8],[[30,0,[\\\"folderName\\\",\\\"length\\\"]]],null],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"folderName\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"folderName\\\",\\\"length\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,[28,[35,3],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"text\\\",\\\"isDisabled\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[52,[28,[37,11],[[28,[37,8],[[30,0,[\\\"folderName\\\",\\\"length\\\"]]],null],[28,[37,8],[[30,0,[\\\"sourceUID\\\"]]],null]],null],true,false],[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"input\\\",\\\"if\\\",\\\"not\\\",\\\"br\\\",\\\"ladda-button\\\",\\\"or\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/new-folder-documents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/new-message/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/message\", \"coneqt-web/mixins/dirty-modal\", \"@ember/array\"], function (_exports, _runloop, _rsvp, _object, _computed, _modalComponent, _service, _mixin, _message, _dirtyModal, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/message\",0,\"coneqt-web/mixins/dirty-modal\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _mixin.default, {\n    router: (0, _service.inject)(),\n    model: null,\n    canValidate: false,\n    loading: false,\n    api: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    messages: (0, _modalComponent.controller)(),\n    index: (0, _modalComponent.controller)(),\n    isMessagesRouteActive: (0, _computed.equal)('router.currentRouteName', 'messages.index'),\n    isIndexRouteActive: (0, _computed.equal)('router.currentRouteName', 'index'),\n    selectRecipientsBy: \"group\",\n    recipientsByGroup: (0, _computed.equal)('selectRecipientsBy', 'group'),\n    recipientsByWorkplace: (0, _computed.equal)('selectRecipientsBy', 'workplace'),\n    showSectionsFilter: (0, _computed.alias)('model.workplaces.length'),\n    fetch(type, query, perpage, resolve, reject) {\n      let endpoint = '';\n      let queryParams = {\n        query\n      };\n      if (type === 'workplaces') {\n        endpoint = '/workplaces';\n      } else if (type === 'sections') {\n        endpoint = '/sections';\n        queryParams.workplaces = _.map(this.get('model.workplaces'), 'id').join(',');\n      } else if (type === 'groups') {\n        endpoint = '/groups/permissible/search';\n      }\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      let url = endpoint + '?' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        return (0, _array.A)(data.map(d => {\n          return _object.default.create(d);\n        })).sortBy('name');\n      }).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    validations: {\n      'model.title': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    init() {\n      this.set('model', _message.default.make());\n      this._super(...arguments);\n    },\n    actions: {\n      onCloseModal() {\n        if (this.sent) {\n          if (this.isMessagesRouteActive) {\n            this.messages.send('refresh');\n            this.router.transitionTo('messages');\n          } else if (this.isIndexRouteActive) {\n            this.index.send('refresh');\n            this.router.transitionTo('index');\n          }\n        }\n        this.set('sent', false);\n      },\n      send: function () {\n        this.set('canValidate', true);\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.validate().then(() => {\n          let postModel = _.pick(this.model, ['message', 'title', 'send_notifications', 'options']);\n          let messageOptions = {\n            'groups': [],\n            'workplaces': [],\n            'sections': []\n          };\n          if (this.recipientsByGroup) {\n            postModel.groups = _.map(this.get('model.groups'), 'id');\n            messageOptions.groups = postModel.groups;\n          }\n          if (this.recipientsByWorkplace) {\n            postModel.workplaces = _.map(this.get('model.workplaces'), 'id');\n            postModel.sections = _.map(this.get('model.sections'), 'id');\n            messageOptions.workplaces = postModel.workplaces;\n            messageOptions.sections = postModel.sections;\n          }\n          postModel.options = JSON.parse(JSON.stringify(messageOptions));\n          this.api.post('/messages/send', postModel).then(res => {\n            if (res.error) {\n              this.set('errors', res.error.message);\n              this.set('loading', false);\n              this.set('actionFail', true);\n            } else {\n              this.setClean();\n              this.set('sent', true);\n              this.set('loading', false);\n              this.set('actionSuccess', true);\n              this.set('model', _message.default.make());\n            }\n          }).catch(() => {\n            this.set('actionFail', true);\n          });\n        }, () => {\n          this.set('loading', false);\n        });\n      },\n      search(type, term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this.fetch, type, term, perpage, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/new-message/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'messages.composeMessage'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body page-messages\">\n  \n      {{#if this.sent}}\n        <p class=\"padded-message\">{{lang 'messages.messageSentNotice'}}</p>\n  \n        <div class=\"form-actions-wrapper\">\n          <div class=\"form-actions\">\n            {{ladda-button text=\"actions.close\" onClick=(action \"close\") isLoading=this.loading class=\"btn btn-primary\"}}\n          </div>\n        </div>\n      {{else}}\n        <form class=\"form\">\n          <p>{{lang 'messages.sendToAllWarning'}}</p>\n          <div class=\"form-field required\">\n            <label>\n              {{lang 'messages.title'}}\n            </label>\n              <Input @type=\"text\" @value={{this.model.title}} class={{if this.errors.model.title \"invalid\"}} />\n  \n              {{#if this.errors.model.title}}\n                <span class=\"validation-error\">{{this.errors.model.title}}</span>\n              {{/if}}\n  \n          </div>\n          <div class=\"form-field\">\n            <label>\n              {{lang 'messages.sendTo'}}\n            </label>\n            <div class=\"field-group\">\n              {{#radio-button value=\"group\" groupValue=this.selectRecipientsBy}}\n                {{lang 'groups.pageTitle'}}\n              {{/radio-button}}\n              {{#radio-button value=\"workplace\" groupValue=this.selectRecipientsBy}}\n                {{lang 'workplaces.pageTitle'}}/{{lang 'sections.pageTitle'}}\n              {{/radio-button}}\n  \n            </div>\n          </div>\n          {{#if this.recipientsByGroup}}\n            <div class=\"form-field\">\n              <label>\n                {{lang 'groups.pageTitle'}}\n              </label>\n              <div class=\"field-group\">\n                {{#select-dropdown\n                  multiple=true\n                  selected=this.model.groups\n                  search=(action 'search' 'groups')\n                  placeholder=(lang 'groups.chooseGroup')\n                  as |group|\n                }}\n                  {{group.name}} <span class=\"meta\">({{group.users_count}})</span>\n                {{/select-dropdown}}\n              </div>\n            </div>\n          {{/if}}\n          {{#if this.recipientsByWorkplace}}\n            <div class=\"form-field\">\n              <label>\n                {{lang 'workplaces.pageTitle'}}\n              </label>\n              <div class=\"field-group\">\n                {{#select-dropdown\n                  multiple=true\n                  selected=this.model.workplaces\n                  search=(action 'search' 'workplaces')\n                  placeholder=(lang 'workplaces.chooseWorkplace')\n                as |model|\n                }}\n                  {{model.name}}\n                {{/select-dropdown}}\n              </div>\n            </div>\n  \n            {{#if this.showSectionsFilter}}\n              <div class=\"form-field\">\n                <label>\n                  {{lang 'sections.pageTitle'}}\n                </label>\n  \n                <div class=\"field-group\">\n                  {{#select-dropdown\n                    multiple=true\n                    selected=this.model.sections\n                    depends=this.model.workplaces\n                    search=(action 'search' 'sections')\n                    placeholder=(lang 'sections.chooseSection')\n                  as |model|\n                  }}\n                    {{model.name}}\n                  {{/select-dropdown}}\n                </div>\n              </div>\n            {{/if}}\n          {{/if}}\n          <div class=\"form-field form-field-textarea\">\n            <label>\n              {{lang 'messages.singular'}}\n            </label>\n            <Textarea @value={{this.model.message}} />\n          </div>\n          <div class=\"form-field\">\n            <label></label>\n            <div class=\"field-group\">\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.model.send_notifications}} />\n                &nbsp;{{lang 'messages.sendNotifications'}}\n              </label>\n  \n            </div>\n          </div>\n  \n        </form>\n  \n        <div class=\"form-actions-wrapper\">\n  \n          <div class=\"form-actions\">\n            {{ladda-button text=\"actions.send\" onClick=(action \"send\") isLoading=this.loading class=\"btn btn-primary\"}}\n          </div>\n  \n        </div>\n      {{/if}}\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"Vnh/HH5m\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"messages.composeMessage\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body page-messages\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"sent\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"padded-message\\\"],[12],[1,[28,[35,3],[\\\"messages.messageSentNotice\\\"],null]],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.close\\\",[28,[37,1],[[30,0],\\\"close\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,3],[\\\"messages.sendToAllWarning\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"messages.title\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n            \\\"],[8,[39,11],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"title\\\"]],\\\"invalid\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"title\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"title\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"messages.sendTo\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"value\\\",\\\"groupValue\\\"],[\\\"group\\\",[30,0,[\\\"selectRecipientsBy\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[28,[35,3],[\\\"groups.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,13],null,[[\\\"value\\\",\\\"groupValue\\\"],[\\\"workplace\\\",[30,0,[\\\"selectRecipientsBy\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[28,[35,3],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\"/\\\"],[1,[28,[35,3],[\\\"sections.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"recipientsByGroup\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"groups.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"search\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"model\\\",\\\"groups\\\"]],[28,[37,1],[[30,0],\\\"search\\\",\\\"groups\\\"],null],[28,[37,3],[\\\"groups.chooseGroup\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"users_count\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"recipientsByWorkplace\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"search\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"model\\\",\\\"workplaces\\\"]],[28,[37,1],[[30,0],\\\"search\\\",\\\"workplaces\\\"],null],[28,[37,3],[\\\"workplaces.chooseWorkplace\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showSectionsFilter\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"sections.pageTitle\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"depends\\\",\\\"search\\\",\\\"placeholder\\\"],[true,[30,0,[\\\"model\\\",\\\"sections\\\"]],[30,0,[\\\"model\\\",\\\"workplaces\\\"]],[28,[37,1],[[30,0],\\\"search\\\",\\\"sections\\\"],null],[28,[37,3],[\\\"sections.chooseSection\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                  \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"messages.singular\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,15],null,[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"message\\\"]]]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"send_notifications\\\"]]]],null],[1,\\\"\\\\n               \\\"],[1,[28,[35,3],[\\\"messages.sendNotifications\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,8],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.send\\\",[28,[37,1],[[30,0],\\\"send\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"group\\\",\\\"model\\\",\\\"model\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"p\\\",\\\"ladda-button\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"span\\\",\\\"radio-button\\\",\\\"select-dropdown\\\",\\\"textarea\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/new-message/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/new-oem-object/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _runloop, _object, _computed, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    oemToken: null,\n    workplace: null,\n    section: null,\n    errors: null,\n    validationErrors: null,\n    loading: false,\n    application: (0, _modalComponent.controller)(),\n    lang: (0, _service.inject)(),\n    oemClient: (0, _service.inject)('oem-client'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    canSubmitForm: (0, _object.computed)('oemToken', 'workplace', function () {\n      return this.oemToken && this.oemToken.trim() && this.workplace;\n    }),\n    actions: {\n      reInit: function () {\n        this.setProperties({\n          oemToken: null,\n          workplace: null,\n          section: null,\n          errors: null,\n          validationErrors: null,\n          loading: false\n        });\n      },\n      create: function () {\n        this.set('errors', null);\n        this.set('validationErrors', null);\n        this.set('loading', true);\n        const data = {\n          subscription_token: this.oemToken,\n          object_type: 'Unit',\n          object_data: {\n            workplace_uid: this.workplace,\n            section_uid: this.section || null\n          }\n        };\n        this.oemClient.createShared(data).then(() => {\n          this.set('loading', false);\n          this.send('close');\n          this.send('openModal', 'modals.alert', {\n            title: this.lang.t('actions.createNew'),\n            message: this.lang.t('oem.sync-started-message')\n          });\n        }).catch(e => {\n          if (e.status === 400) {\n            this.set('validationErrors', e.errors);\n          } else {\n            this.set('errors', this.lang.t('errors.generic-notification'));\n          }\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/new-oem-object/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.createNew'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <form class=\"form\">\n        <div class=\"form-field required\">\n          <label>\n            {{lang 'oem.enter-object-token'}}\n          </label>\n  \n          <Input @type=\"text\" @value={{this.oemToken}} class={{if this.errors.model.title \"invalid\"}} placeholder=\"AESF52345GDFGSF\" />\n  \n          {{validation-errors errors=this.validationErrors field='subscription_token'}}\n        </div>\n        <div class=\"form-field required\">\n          <label class=\"align-top\">\n            {{lang 'workplaces.singular'}} / {{lang 'sections.singular'}}\n          </label>\n  \n          <div class=\"select-item\">\n            {{workplace-selector\n              selectedWorkplace=this.workplace\n              selectedSection=this.section\n              onlyWritable=true\n              write=true\n              selectedField='uid'\n            }}\n          </div>\n        </div>\n  \n        {{#if this.errors}}\n          <div class=\"validation-error validation-error--block\">{{this.errors}}</div>\n        {{/if}}\n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.submit\" onClick=(action \"create\") isLoading=this.loading isDisabled=(not this.canSubmitForm) class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"lKbH4QyX\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.createNew\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"oem.enter-object-token\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,8],[[16,0,[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"title\\\"]],\\\"invalid\\\"]],[24,\\\"placeholder\\\",\\\"AESF52345GDFGSF\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"oemToken\\\"]]]],null],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"errors\\\",\\\"field\\\"],[[30,0,[\\\"validationErrors\\\"]],\\\"subscription_token\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"workplaces.singular\\\"],null]],[1,\\\" / \\\"],[1,[28,[35,3],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"select-item\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"selectedWorkplace\\\",\\\"selectedSection\\\",\\\"onlyWritable\\\",\\\"write\\\",\\\"selectedField\\\"],[[30,0,[\\\"workplace\\\"]],[30,0,[\\\"section\\\"]],true,true,\\\"uid\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"validation-error validation-error--block\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,12],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.submit\\\",[28,[37,1],[[30,0],\\\"create\\\"],null],[30,0,[\\\"loading\\\"]],[28,[37,13],[[30,0,[\\\"canSubmitForm\\\"]]],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"if\\\",\\\"validation-errors\\\",\\\"workplace-selector\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/new-oem-object/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/new-refill/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"ember-validations\", \"coneqt-web/mixins/dirty-modal\", \"@ember/array\"], function (_exports, _object, _computed, _service, _modalComponent, _mixin, _emberValidations, _dirtyModal, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"ember-validations\",0,\"coneqt-web/mixins/dirty-modal\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _mixin.default, {\n    model: {\n      refills: [],\n      unit: null,\n      workplace: null,\n      section: null\n    },\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    canValidate: false,\n    currentUser: (0, _service.inject)(),\n    refillTypes: (0, _computed.oneWay)('application.refillTypes'),\n    fuelRefillTypes: (0, _computed.oneWay)('application.fuelRefillTypes'),\n    selectedFuelRefillType: null,\n    selectedFuelRefillTypeId: null,\n    odometerRequired: (0, _object.computed)('model.unit.standard_odometer.type', function () {\n      return ![p.odometerTypes.NONE, undefined].includes(this.get('model.unit.standard_odometer.type'));\n    }),\n    refillOdometerMandatory: (0, _computed.alias)('currentUser.user.company.refillOdometerMandatory'),\n    fuelRefillTypesSuffixes: (0, _computed.oneWay)('application.fuelRefillTypesSuffixes'),\n    validations: {\n      'model.unit': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.reported_at': {\n        inline: (0, _emberValidations.validator)(function () {\n          if (this.model.get('canValidate') && !moment(this.model.get('model.reported_at')).isValid()) {\n            return this.model.get('lang').t('errors.invalid');\n          }\n        })\n      },\n      'fuelQuantity': {\n        format: {\n          if: function (self) {\n            return self.canValidate && self.get('isFuelRefill');\n          },\n          with: /^(\\d*[,.])?\\d+$/,\n          allowBlank: true\n        }\n      },\n      'adblueQuantity': {\n        format: {\n          with: /^(\\d*[,.])?\\d+$/,\n          allowBlank: true\n        }\n      },\n      'model.refills': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && !self.get('isFuelRefill');\n          }\n        }\n      },\n      'odometer': {\n        inline: (0, _emberValidations.validator)(function () {\n          let value = this.model.get('odometer');\n          if (this.model.get('canValidate') && this.model.get('odometerRequired') && !!this.model.get('isFuelRefill') && this.model.get('refillOdometerMandatory') && (!value || value.trim() === '')) {\n            return this.model.get('lang').t('errors.empty');\n          }\n          if (value) {\n            value = parseFloat(value.replace(',', '.'));\n            if (!value || isNaN(value) || !isFinite(value)) {\n              return this.model.get('lang').t('errors.notANumber');\n            }\n          }\n          return false;\n        })\n      }\n    },\n    errors: {},\n    isFuelRefill: 1,\n    loading: false,\n    setSelectedFuelRefillType: (0, _object.observer)('selectedFuelRefillTypeId', function () {\n      const id = this.selectedFuelRefillTypeId;\n      if (id) {\n        const found = (0, _array.A)(this.fuelRefillTypes).findBy('id', id);\n        this.set('selectedFuelRefillType', found);\n      } else {\n        this.set('selectedFuelRefillType', null);\n      }\n    }),\n    lastFuelRefill: (0, _object.computed)('selectedFuelRefillType', 'model.unit.last_fuel_refills', function () {\n      if (!this.get('model.unit.last_fuel_refills')) {\n        return null;\n      }\n      for (const [suffix, last] of Object.entries(this.get('model.unit.last_fuel_refills'))) {\n        if (suffix === this.get('selectedFuelRefillType.refill_type_suffix.suffix')) {\n          return last;\n        }\n      }\n    }),\n    post() {\n      let req;\n      this.set('loading', true);\n      if (this.isFuelRefill) {\n        let data = {\n          reported_at: this.get('model.reported_at'),\n          refills: [],\n          odometer: ''\n        };\n        if (this.odometer) {\n          data.odometer = parseFloat(this.odometer.replace(',', '.'));\n        }\n        if (this.fuelQuantity) {\n          data.refills.push({\n            type: p.refillEnums.FUEL,\n            quantity: parseFloat(this.fuelQuantity.replace(/,/, '.'), 10),\n            reported_at: this.get('model.reported_at'),\n            refillType: this.selectedFuelRefillType\n          });\n        }\n        if (this.adblueQuantity) {\n          data.refills.push({\n            type: p.refillEnums.ADBLUE,\n            quantity: parseFloat(this.adblueQuantity.replace(/,/, '.'), 10),\n            reported_at: this.get('model.reported_at')\n          });\n        }\n        if (this.get('model.comment')) {\n          data.comment = this.get('model.comment');\n        }\n        req = this.api.post('/units/' + this.get('model.unit.id') + '/fuelrefills', data);\n      } else {\n        this.get('model.refills').forEach(refill => {\n          refill.set('reported_at', this.get('model.reported_at'));\n        });\n        req = this.api.post('/units/' + this.get('model.unit.id') + '/refills', {\n          reported_at: this.get('model.reported_at'),\n          refills: this.get('model.refills')\n        });\n      }\n      req.then(res => {\n        if (res.error) {\n          // TODO\n          this.set('errors.model', res.error.message);\n        } else {\n          this.set('loading', false);\n          let unitId = this.get('model.unit.id');\n          let unit = this.get('model.unit');\n          this.setClean();\n          if (this.isFuelRefill) {\n            this.api.fetch('/units/' + unitId + '/refills/latest').then(res => {\n              let averageConsumptionBySuffix = null;\n              const selectedSuffix = this.get('selectedFuelRefillType.refill_type_suffix.suffix');\n              for (const [suffix, averageConsumption] of Object.entries(res.average_suffixes)) {\n                if (suffix === selectedSuffix) {\n                  averageConsumptionBySuffix = averageConsumption;\n                }\n              }\n              this.send('close');\n              this.modalsService.refreshCurrentRoute();\n              this.send('openModal', 'modals.success-refill', {\n                consumption: averageConsumptionBySuffix,\n                suffix: selectedSuffix,\n                unit: unit\n              });\n            });\n          } else {\n            this.send('close');\n            this.modalsService.refreshCurrentRoute();\n          }\n        }\n      });\n    },\n    actions: {\n      reInit() {\n        this.setProperties({\n          isFuelRefill: 1\n        });\n        this.set('model.reported_at', moment().format());\n        const fuelRefillTypes = this.set('fuelRefillTypes', (0, _array.A)(this.fuelRefillTypes).sortBy('locked').reverse());\n        const defaultFuelRefillType = fuelRefillTypes.find(fuelRefillType => fuelRefillType.locked);\n        this.set('selectedFuelRefillTypeId', defaultFuelRefillType.id);\n      },\n      selectedObjectChanged() {\n        let unitId = this.get('model.unit.id');\n        if (this.isFuelRefill) {\n          this.api.fetch('/units/' + unitId).then(res => {\n            this.set('model.unit.last_fuel_refills', res.last_fuel_refills);\n          });\n        }\n      },\n      save() {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          if (this.isFuelRefill) {\n            const fuelSuffix = this.get('selectedFuelRefillType.refill_type_suffix');\n            this.send('openModal', 'modals.confirm-refill', {\n              fuelQuantity: this.fuelQuantity,\n              adblueQuantity: this.adblueQuantity,\n              odometer: this.odometer,\n              unit: this.get('model.unit'),\n              fuelRefillTypesSuffixes: this.fuelRefillTypesSuffixes,\n              fuelSuffix,\n              onConfirm: () => {\n                this.post();\n              }\n            });\n          } else {\n            this.post();\n          }\n        });\n      },\n      confirmed() {\n        this.post();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/new-refill/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'refills.createRefill'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n  \n      <form class=\"form\">\n  \n        {{object-selector units=true\n          selectedObjectChanged=(action 'selectedObjectChanged')\n          object=this.model.unit\n          locked=true}}\n  \n        <div class=\"form-field required\">\n  \n          <label>\n            {{lang 'settings.date'}}\n          </label>\n  \n          {{form-field-datetime datetime=this.model.reported_at}}\n  \n          {{#if this.errors.model.reported_at}}\n            <span class=\"validation-error\">{{this.errors.model.reported_at}}</span>\n          {{/if}}\n        </div>\n  \n        {{#if this.model.unit}}\n  \n          <div class=\"form-field form-field-without-label\">\n            {{#radio-button value=1 groupValue=this.isFuelRefill}}\n              {{lang 'refills.fuel'}}\n            {{/radio-button}}\n            {{#radio-button value=0 groupValue=this.isFuelRefill}}\n              {{lang 'refills.otherRefillTypes'}}\n            {{/radio-button}}\n          </div>\n  \n          {{#if this.isFuelRefill}}\n  \n            <div class=\"form-field required\">\n              <label>\n                {{lang 'refills.fuelType'}}\n              </label>\n  \n              {{select-item\n                content=this.fuelRefillTypes\n                selection=this.selectedFuelRefillTypeId\n                action=(action (mut this.selectedFuelRefillTypeId))\n                optionValuePath='id'\n                optionLabelPath='name'}}\n            </div>\n  \n          {{#if this.odometerRequired}}\n            <div class=\"form-field {{if this.refillOdometerMandatory 'required'}}\">\n              <label>\n                {{lang 'object-properties.odometer_type'}}\n              </label>\n  \n              {{input-number min=\"0\" value=this.odometer class=\"short\"}}\n  \n              <span class=\"form-field-after\">\n                {{odometer-suffix this.model.unit}}\n              </span>\n  \n              <div class=\"help-text\">\n                <angular-odometer-last-change odometer={{this.model.unit.standard_odometer}} />\n              </div>\n  \n              {{#if this.errors.odometer}}\n                <span class=\"validation-error\">{{this.errors.odometer}}</span>\n              {{/if}}\n            </div>\n          {{/if}}\n  \n            <div class=\"form-field\">\n              <label>\n                {{lang 'refills.amount'}}\n              </label>\n  \n              <Input @type=\"text\" @value={{this.fuelQuantity}} class=\"short\" />\n  \n              <span class=\"form-field-after\">\n                <angular-fuel-suffix suffixID=\"{{this.selectedFuelRefillType.refill_type_suffix.id}}\"></angular-fuel-suffix>\n              </span>\n  \n              {{#if this.errors.fuelQuantity}}\n                <span class=\"validation-error\">{{this.errors.fuelQuantity}}</span>\n              {{/if}}\n  \n            </div>\n  \n            {{#if this.selectedFuelRefillType}}\n              <div class=\"form-field form-field-without-label form-field-meta\">\n                {{lang 'general.latest'}}: {{if this.lastFuelRefill this.lastFuelRefill '0'}}\n                <angular-fuel-suffix suffixID=\"{{this.selectedFuelRefillType.refill_type_suffix.id}}\"></angular-fuel-suffix>\n              </div>\n            {{/if}}\n  \n            {{#if this.model.unit.adblue}}\n  \n              <div class=\"form-field\">\n                <label>\n                  {{lang 'object-properties.adblue'}}\n                </label>\n  \n                <Input @type=\"text\" @value={{this.adblueQuantity}} class=\"short\" />\n  \n                <span class=\"form-field-after\">\n                  {{lang-measurement 'volume'}}\n                </span>\n  \n                {{#if this.errors.adblueQuantity}}\n                  <span class=\"validation-error\">{{this.errors.adblueQuantity}}</span>\n                {{/if}}\n  \n              </div>\n  \n              <div class=\"form-field form-field-without-label form-field-meta\">\n                {{lang 'general.latest'}}: {{this.model.unit.last_adblue_refill}} {{lang-measurement 'volume' true}}\n              </div>\n  \n            {{/if}}\n  \n            <div class=\"form-field form-field-textarea\">\n              <label>\n                {{lang 'inspections.comment'}}\n              </label>\n  \n              <Textarea @value={{this.model.comment}} />\n            </div>\n  \n          {{else}}\n  \n  \n            {{refill-editor unitId=this.model.unit.id allRefillTypes=this.refillTypes refills=this.model.refills}}\n            {{refill-list allRefillTypes=this.refillTypes refills=this.model.refills}}\n  \n            {{#if this.errors.model.refills}}\n              {{#unless this.model.refills.length}} {{! fixes validation not updating issue }}\n                <span class=\"validation-error\">{{this.errors.model.refills}}</span>\n              {{/unless}}\n            {{/if}}\n  \n          {{/if}}\n  \n        {{/if}}\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"Pjog3CbP\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"refills.createRefill\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,7],null,[[\\\"units\\\",\\\"selectedObjectChanged\\\",\\\"object\\\",\\\"locked\\\"],[true,[28,[37,1],[[30,0],\\\"selectedObjectChanged\\\"],null],[30,0,[\\\"model\\\",\\\"unit\\\"]],true]]]],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"settings.date\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"datetime\\\"],[[30,0,[\\\"model\\\",\\\"reported_at\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"reported_at\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"reported_at\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"unit\\\"]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field form-field-without-label\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,12],null,[[\\\"value\\\",\\\"groupValue\\\"],[1,[30,0,[\\\"isFuelRefill\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,3],[\\\"refills.fuel\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,12],null,[[\\\"value\\\",\\\"groupValue\\\"],[0,[30,0,[\\\"isFuelRefill\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,3],[\\\"refills.otherRefillTypes\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isFuelRefill\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"refills.fuelType\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[1,[28,[35,13],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"fuelRefillTypes\\\"]],[30,0,[\\\"selectedFuelRefillTypeId\\\"]],[28,[37,1],[[30,0],[28,[37,14],[[30,0,[\\\"selectedFuelRefillTypeId\\\"]]],null]],null],\\\"id\\\",\\\"name\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"odometerRequired\\\"]],[[[1,\\\"          \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,0,[\\\"refillOdometerMandatory\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"object-properties.odometer_type\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"min\\\",\\\"value\\\",\\\"class\\\"],[\\\"0\\\",[30,0,[\\\"odometer\\\"]],\\\"short\\\"]]]],[1,\\\"\\\\n\\\\n            \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,16],[[30,0,[\\\"model\\\",\\\"unit\\\"]]],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"help-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"angular-odometer-last-change\\\"],[15,\\\"odometer\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"standard_odometer\\\"]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"odometer\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"odometer\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"refills.amount\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[8,[39,18],[[24,0,\\\"short\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"fuelQuantity\\\"]]]],null],[1,\\\"\\\\n\\\\n            \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,0,[\\\"selectedFuelRefillType\\\",\\\"refill_type_suffix\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"fuelQuantity\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"fuelQuantity\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"selectedFuelRefillType\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field form-field-without-label form-field-meta\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"general.latest\\\"],null]],[1,\\\": \\\"],[1,[52,[30,0,[\\\"lastFuelRefill\\\"]],[30,0,[\\\"lastFuelRefill\\\"]],\\\"0\\\"]],[1,\\\"\\\\n              \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,0,[\\\"selectedFuelRefillType\\\",\\\"refill_type_suffix\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"adblue\\\"]],[[[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"object-properties.adblue\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[8,[39,18],[[24,0,\\\"short\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"adblueQuantity\\\"]]]],null],[1,\\\"\\\\n\\\\n              \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,20],[\\\"volume\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"adblueQuantity\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"adblueQuantity\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"form-field form-field-without-label form-field-meta\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"general.latest\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"last_adblue_refill\\\"]]],[1,\\\" \\\"],[1,[28,[35,20],[\\\"volume\\\",true],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"inspections.comment\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[8,[39,21],null,[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"comment\\\"]]]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,22],null,[[\\\"unitId\\\",\\\"allRefillTypes\\\",\\\"refills\\\"],[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]],[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"model\\\",\\\"refills\\\"]]]]]],[1,\\\"\\\\n          \\\"],[1,[28,[35,23],null,[[\\\"allRefillTypes\\\",\\\"refills\\\"],[[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"model\\\",\\\"refills\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"refills\\\"]],[[[1,\\\"            \\\"],[41,[51,[30,0,[\\\"model\\\",\\\"refills\\\",\\\"length\\\"]]],[[[1,\\\" \\\"],[1,\\\"\\\\n              \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"refills\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,25],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"object-selector\\\",\\\"label\\\",\\\"form-field-datetime\\\",\\\"if\\\",\\\"span\\\",\\\"radio-button\\\",\\\"select-item\\\",\\\"mut\\\",\\\"input-number\\\",\\\"odometer-suffix\\\",\\\"angular-odometer-last-change\\\",\\\"input\\\",\\\"angular-fuel-suffix\\\",\\\"lang-measurement\\\",\\\"textarea\\\",\\\"refill-editor\\\",\\\"refill-list\\\",\\\"unless\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/new-refill/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/odometer/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/unit\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/models/odometer\"], function (_exports, _modalComponent, _unit, _maybeFetch, _dirtyModal, _odometer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/models/odometer\"eaimeta@70e063a35619d71f\n  // TODO: check is this component in use at all\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, {\n    errors: {},\n    loading: false,\n    actions: {\n      reInit() {\n        this.maybeFetch('/units', _unit.default);\n        if (this.model instanceof _unit.default) {\n          this.set('model.standard_odometer', this.get('model.standard_odometer') || _odometer.default.make({\n            // Init standard odometer\n            order: 0,\n            value: 0\n          }));\n        }\n      },\n      save() {\n        let req = this.api.patch('/units/' + this.get('model.id') + '/odometer', _.pick(this.get('model.standard_odometer'), 'value'));\n        this.set('loading', true);\n        req.then(res => {\n          this.set('loading', false);\n          if (res.error) {\n            // TODO\n            this.set('errors.model', res.error.message);\n          } else {\n            this.setClean();\n            this.send('close');\n            this.modalsService.refreshCurrentRoute();\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/odometer/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.editOdometer'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.fetchingModel 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.fetchingModel 'hide'}}\">\n  \n      <form class=\"form\">\n        <div class=\"form-field\">\n          <label>\n            {{lang 'units.singular'}}\n          </label>\n  \n          <Input @type=\"text\" readonly={{true}} @value={{this.model.name}} />\n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'units.currentOdometer'}}\n          </label>\n  \n          {{input-integer class='short' value=this.model.standard_odometer.value}}\n  \n          <span class=\"form-field-after\">\n            {{odometer-suffix this.model}}\n          </span>\n        </div>\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"3uyGThW2\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.editOdometer\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"units.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,10],[[16,\\\"readonly\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"units.currentOdometer\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"class\\\",\\\"value\\\"],[\\\"short\\\",[30,0,[\\\"model\\\",\\\"standard_odometer\\\",\\\"value\\\"]]]]]],[1,\\\"\\\\n\\\\n        \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,13],[[30,0,[\\\"model\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,14],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"if\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"input-integer\\\",\\\"span\\\",\\\"odometer-suffix\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/odometer/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/oem-regenerate-token/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    loading: false,\n    unlinkObjects: false,\n    onConfirm: null,\n    actions: {\n      reInit() {\n        this.set('onConfirm', this.get('model.onConfirm'));\n      },\n      confirm() {\n        const callback = this.onConfirm;\n        if (callback) {\n          callback.call(this, this.unlinkObjects);\n        }\n        this.closeModal();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/oem-regenerate-token/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'oem.regenerate-token'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      <div class=\"text-center\">\n        <h3>{{lang 'oem.confirm-regenerate-token'}}</h3>\n      </div>\n  \n      <div class=\"margin-bottom\">\n        <label>\n          <Input @type=\"checkbox\" @checked={{this.unlinkObjects}} />\n          {{lang 'oem.unlink-connected-objects'}}\n        </label>\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'general.no'}}</a>\n          {{ladda-button text=\"general.yes\" onClick=(action \"confirm\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"CKfW5jqE\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"oem.regenerate-token\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"oem.confirm-regenerate-token\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"margin-bottom\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,7],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"unlinkObjects\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"oem.unlink-connected-objects\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"general.no\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"general.yes\\\",[28,[37,1],[[30,0],\\\"confirm\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/oem-regenerate-token/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/privacy-policy-updated/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/runloop\", \"@ember/service\"], function (_exports, _modalComponent, _runloop, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/runloop\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    actions: {\n      reInit() {\n        if (!this.get('model')) {\n          (0, _runloop.later)(() => this.closeModal());\n        }\n      },\n      close() {},\n      // override it to prevent close modal by clicking on background or by esc key\n\n      ok() {\n        const id = typeof this.get('model') === 'object' ? this.get('model.id') : this.get('model');\n        this.closeModal();\n        this.api.post('/users/me/notifications/system/' + id + '/read');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/privacy-policy-updated/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog}}\n    <h3 class=\"modal-title\">\n      {{lang 'general.privacyPolicyHeader'}}\n    </h3>\n  \n    <div class=\"modal-body\">\n  \t<p>{{lang 'general.privacyPolicyUpdated'}}\n  \t\t<br/>\n  \t\t<a target=\"_blank\" href=\"https://www.checkproof.com/privacy-policy/\" class=\"btn btn-link\">{{lang 'general.privacyPolicyLink'}}</a>\n  \t</p>\n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          {{ladda-button text=\"general.ok\" onClick=(action \"ok\") isLoading=this.loading class=\"btn btn-default\"}}\n        </div>\n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"B5etePG6\",\n    \"block\": \"[[[6,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"general.privacyPolicyHeader\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,2],[12],[1,[28,[35,2],[\\\"general.privacyPolicyUpdated\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,6,\\\"https://www.checkproof.com/privacy-policy/\\\"],[14,0,\\\"btn btn-link\\\"],[12],[1,[28,[35,2],[\\\"general.privacyPolicyLink\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"general.ok\\\",[28,[37,8],[[30,0],\\\"ok\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"h3\\\",\\\"lang\\\",\\\"div\\\",\\\"p\\\",\\\"br\\\",\\\"a\\\",\\\"ladda-button\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/privacy-policy-updated/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/privacy-policy/component\", [\"exports\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    model: {\n      user: null\n    },\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    actions: {\n      ok() {\n        let data = {\n          privacy_policy_read: true\n        };\n        this.closeModal();\n        this.api.put('/users/me/', data);\n      },\n      close() {\n        // empty action to prevent closing by clicking outside or esc button\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/privacy-policy/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog}}\n    <h3 class=\"modal-title\">\n      {{lang 'general.privacyPolicyHeader'}}\n    </h3>\n  \n    <div class=\"modal-body\">\n  \t<p>{{lang 'general.privacyPolicy'}}\n  \t\t<br/>\n  \t\t<a target=\"_blank\" href=\"https://www.checkproof.com/privacy-policy/\" class=\"btn btn-link\">{{lang 'general.privacyPolicyLink'}}</a>\n  \t</p>\n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          {{ladda-button text=\"general.ok\" onClick=(action \"ok\") isLoading=this.loading class=\"btn btn-default\"}}\n        </div>\n      </div>\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"5/ZQKRaf\",\n    \"block\": \"[[[6,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"general.privacyPolicyHeader\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,2],[12],[1,[28,[35,2],[\\\"general.privacyPolicy\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,6,\\\"https://www.checkproof.com/privacy-policy/\\\"],[14,0,\\\"btn btn-link\\\"],[12],[1,[28,[35,2],[\\\"general.privacyPolicyLink\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"general.ok\\\",[28,[37,8],[[30,0],\\\"ok\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"h3\\\",\\\"lang\\\",\\\"div\\\",\\\"p\\\",\\\"br\\\",\\\"a\\\",\\\"ladda-button\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/privacy-policy/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/refill/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/object/evented\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"ember-validations\", \"coneqt-web/models/refill\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"@ember/array\"], function (_exports, _object, _computed, _evented, _service, _modalComponent, _mixin, _emberValidations, _refill, _maybeFetch, _dirtyModal, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"ember-validations\",0,\"coneqt-web/models/refill\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _mixin.default, {\n    model: null,\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    canValidate: false,\n    fuelRefillTypes: (0, _computed.oneWay)('application.fuelRefillTypes'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    readMode: (0, _computed.not)('mayWriteGeneral'),\n    comment: (0, _computed.alias)('model.lastComment'),\n    odometerRequired: (0, _object.computed)('model.objectable.standard_odometer.type', function () {\n      return ![p.odometerTypes.NONE, undefined].includes(this.get('model.objectable.standard_odometer.type'));\n    }),\n    lastFuelRefill: (0, _object.computed)('model.objectable', 'selectedFuelRefillType', function () {\n      if (!this.get('model.objectable.lastFuelRefills')) {\n        return null;\n      }\n      for (const [suffix, last] of Object.entries(this.get('model.objectable.lastFuelRefills'))) {\n        if (suffix === this.get('selectedFuelRefillType.refill_type_suffix.suffix')) {\n          return last;\n        }\n      }\n    }),\n    setSelectedFuelRefillType: (0, _evented.on)('init', (0, _object.observer)('model.refill_type.id', function () {\n      const id = this.get('model.refill_type.id');\n      if (id) {\n        const found = (0, _array.A)(this.fuelRefillTypes).findBy('id', id);\n        this.set('selectedFuelRefillType', found);\n      } else {\n        this.set('selectedFuelRefillType', null);\n      }\n    })),\n    validations: {\n      'model.quantity': {\n        format: {\n          if: function (self) {\n            return self.canValidate && self.get('isFuelRefill');\n          },\n          with: /^(\\d*[,.])?\\d+$/\n        }\n      },\n      'model.reported_at': {\n        inline: (0, _emberValidations.validator)(function () {\n          if (this.model.get('canValidate') && !moment(this.model.get('model.reported_at')).isValid()) {\n            return this.model.get('lang').t('errors.invalid');\n          }\n        })\n      },\n      'model.odometer': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('model.is_fuel');\n          }\n        }\n      }\n    },\n    errors: {},\n    loading: false,\n    init() {\n      this.set('model', _refill.default.make());\n      this._super(...arguments);\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/refills', _refill.default);\n      },\n      delete() {\n        let req = this.api.delete('/units/' + this.get('model.object.id') + '/refills/' + this.get('model.id'));\n        req.then(() => {\n          this.send('close');\n          this.modalsService.refreshCurrentRoute();\n        });\n      },\n      save() {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          let floatQuantity = parseFloat(this.get('model.quantity').replace(/,/, '.'));\n          floatQuantity = floatQuantity && !isNaN(floatQuantity) ? floatQuantity : 0;\n          this.set('model.quantity', floatQuantity);\n          this.set('model.comment', this.comment);\n          let req = this.api.put('/units/' + this.get('model.object.id') + '/refills/' + this.get('model.id'), this.model);\n          this.set('loading', true);\n          req.then(res => {\n            this.set('loading', false);\n            if (res.error) {\n              // TODO\n              this.set('errors.model', res.error.message);\n            } else {\n              this.setClean();\n              this.send('close');\n              this.modalsService.refreshCurrentRoute();\n            }\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(function () {}).finally(function () {});\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/refill/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.is_fuel}}\n        {{lang 'refills.editRefuel'}}\n      {{else}}\n        {{lang 'refills.editRefill'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body spinner--modal {{unless this.fetchingModel 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.fetchingModel 'hide'}}\">\n  \n      <form class=\"form\">\n        <div class=\"form-field\">\n          <label>\n            {{lang 'units.singular'}}\n          </label>\n  \n          <Input @type=\"text\" readonly={{true}} @value={{this.model.object.name}} />\n        </div>\n  \n        <div class=\"form-field\">\n          <label>\n            {{lang 'refills.singular'}}\n          </label>\n  \n          <Input @type=\"text\" readonly={{true}} @value={{this.model.refill_type.name}} />\n        </div>\n  \n        <div class=\"form-field required\">\n          <label>\n            {{lang 'settings.date'}}\n          </label>\n  \n          {{form-field-datetime datetime=this.model.reported_at disabled=this.readMode}}\n  \n          {{#if this.errors.model.reported_at}}\n            <span class=\"validation-error\">{{this.errors.model.reported_at}}</span>\n          {{/if}}\n        </div>\n  \n        {{#if this.model.is_fuel}}\n  \n          <div class=\"form-field required\">\n            <label>\n              {{lang 'refills.fuelType'}}\n            </label>\n  \n            {{select-item\n              content=this.fuelRefillTypes\n              selection=this.model.refill_type.id\n              action=(action (mut this.model.refill_type.id))\n              optionValuePath='id'\n              optionLabelPath='name'\n              disabled=this.readMode\n            }}\n          </div>\n          {{#if this.odometerRequired}}\n          <div class=\"form-field required\">\n            <label>\n              {{lang 'object-properties.odometer_type'}}\n            </label>\n  \n            {{input-integer value=this.model.odometer class=\"short\" disabled=this.readMode}}\n  \n            <span class=\"form-field-after\">\n              {{odometer-suffix this.model.objectable}}\n            </span>\n  \n            <div class=\"help-text\">\n                <angular-odometer-last-change odometer={{this.model.objectable.standard_odometer}} />\n            </div>\n  \n            {{#if this.errors.model.odometer}}\n              <span class=\"validation-error\">{{this.errors.model.odometer}}</span>\n            {{/if}}\n          </div>\n          {{/if}}\n        {{/if}}\n  \n        <div class=\"form-field required\">\n          <label>\n                {{lang 'refills.fuel'}}\n          </label>\n  \n          <Input @type=\"text\" class=\"short\" @value={{this.model.quantity}} disabled={{this.readMode}} />\n  \n          <span class=\"form-field-after\">\n                <angular-fuel-suffix suffixID=\"{{this.selectedFuelRefillType.refill_type_suffix.id}}\"></angular-fuel-suffix>\n          </span>\n  \n          {{#if this.errors.model.quantity}}\n            <span class=\"validation-error\">{{this.errors.model.quantity}}</span>\n          {{/if}}\n        </div>\n        {{#if this.model.is_fuel}}\n        <div class=\"form-field form-field-without-label form-field-meta\">\n                {{lang 'general.latest'}}: {{if this.lastFuelRefill this.lastFuelRefill '0'}}\n                <angular-fuel-suffix suffixID=\"{{this.selectedFuelRefillType.refill_type_suffix.id}}\"></angular-fuel-suffix>\n        </div>\n        {{/if}}\n  \n        <div class=\"form-field form-field-textarea\">\n          <label>\n            {{lang 'inspections.comment'}}\n          </label>\n  \n          <Textarea @value={{this.comment}} disabled={{this.readMode}} />\n        </div>\n        {{#if this.model.assets.length}}\n        <div class=\"form-field\">\n          <label style=\"text-transform: capitalize;\">\n            {{lang 'general.image'}}\n          </label>\n          <a target=\"_blank\" href=\"{{this.model.assets.0.url}}\">\n            <img style=\"max-width:200px; vertical-align:top\" src=\"{{this.model.assets.0.url}}\" />\n          </a>\n        </div>\n        {{/if}}\n  \n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n        {{#if this.mayWriteGeneral}}\n          <div class=\"form-actions form-actions--secondary\">\n            <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n          </div>\n  \n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n          </div>\n        {{else}}\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n          </div>\n        {{/if}}\n  \n      </div>\n  \n    </div>\n    {{#if (and (not this.fetchingModel) this.model.refill_activities.length)}}\n      <div class=\"modal-footer\">\n        {{refill-activity refill=this.model}}\n      </div>\n    {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"8Lcik5Gm\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"is_fuel\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"refills.editRefuel\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"refills.editRefill\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"fetchingModel\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"fetchingModel\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"units.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,10],[[16,\\\"readonly\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"object\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"refills.singular\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,10],[[16,\\\"readonly\\\",true]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"refill_type\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"settings.date\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"datetime\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"reported_at\\\"]],[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"reported_at\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"reported_at\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"is_fuel\\\"]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"refills.fuelType\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,13],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\",\\\"disabled\\\"],[[30,0,[\\\"fuelRefillTypes\\\"]],[30,0,[\\\"model\\\",\\\"refill_type\\\",\\\"id\\\"]],[28,[37,1],[[30,0],[28,[37,14],[[30,0,[\\\"model\\\",\\\"refill_type\\\",\\\"id\\\"]]],null]],null],\\\"id\\\",\\\"name\\\",[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"odometerRequired\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"object-properties.odometer_type\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,15],null,[[\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"odometer\\\"]],\\\"short\\\",[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n\\\\n          \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,16],[[30,0,[\\\"model\\\",\\\"objectable\\\"]]],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"help-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"angular-odometer-last-change\\\"],[15,\\\"odometer\\\",[30,0,[\\\"model\\\",\\\"objectable\\\",\\\"standard_odometer\\\"]]],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"odometer\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"odometer\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"refills.fuel\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,10],[[24,0,\\\"short\\\"],[16,\\\"disabled\\\",[30,0,[\\\"readMode\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"quantity\\\"]]]],null],[1,\\\"\\\\n\\\\n        \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,0,[\\\"selectedFuelRefillType\\\",\\\"refill_type_suffix\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"quantity\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"quantity\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"is_fuel\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field form-field-without-label form-field-meta\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"general.latest\\\"],null]],[1,\\\": \\\"],[1,[52,[30,0,[\\\"lastFuelRefill\\\"]],[30,0,[\\\"lastFuelRefill\\\"]],\\\"0\\\"]],[1,\\\"\\\\n              \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,0,[\\\"selectedFuelRefillType\\\",\\\"refill_type_suffix\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"inspections.comment\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[39,19],[[16,\\\"disabled\\\",[30,0,[\\\"readMode\\\"]]]],[[\\\"@value\\\"],[[30,0,[\\\"comment\\\"]]]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"assets\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,5,\\\"text-transform: capitalize;\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"general.image\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[29,[[30,0,[\\\"model\\\",\\\"assets\\\",\\\"0\\\",\\\"url\\\"]]]]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,5,\\\"max-width:200px; vertical-align:top\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"model\\\",\\\"assets\\\",\\\"0\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWriteGeneral\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,22],[[28,[37,23],[[30,0,[\\\"fetchingModel\\\"]]],null],[30,0,[\\\"model\\\",\\\"refill_activities\\\",\\\"length\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-footer\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,24],null,[[\\\"refill\\\"],[[30,0,[\\\"model\\\"]]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"unless\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"form-field-datetime\\\",\\\"span\\\",\\\"select-item\\\",\\\"mut\\\",\\\"input-integer\\\",\\\"odometer-suffix\\\",\\\"angular-odometer-last-change\\\",\\\"angular-fuel-suffix\\\",\\\"textarea\\\",\\\"img\\\",\\\"ladda-button\\\",\\\"and\\\",\\\"not\\\",\\\"refill-activity\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/refill/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/renew-inspection/component\", [\"exports\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    loading: false,\n    actions: {\n      renew() {\n        let url = this.get('model.objectBaseUrl') + this.get('model.object.id') + '/inspectionintervals/' + this.get('model.inspection_interval_id');\n        this.set('loading', true);\n        this.api.put(url, {\n          active: true\n        }).then(() => {\n          this.set('loading', false);\n          this.send('close');\n          const modelObject = this.get('model.object');\n          const modelEditPath = this.get('model.objectEditModalPath');\n          this.send('openModal', modelEditPath, modelObject.get('id'), 'inspections');\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/renew-inspection/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'inspections.renewInspection'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <h3>{{lang 'inspections.promptAddNewDate'}}</h3>\n  \n      <p>\n        {{lang 'inspections.promptTextFirst'}}\n      </p>\n  \n      <p>\n        {{lang 'inspections.promptTextSecond' edit=(lang 'actions.edit') pageTitle=(lang 'inspections.pageTitle')}}\n      </p>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'general.no'}}</a>\n          {{ladda-button text=\"general.yes\" onClick=(action \"renew\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"aRZZWcND\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"inspections.renewInspection\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"inspections.promptAddNewDate\\\"],null]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,2],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"inspections.promptTextFirst\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,2],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"inspections.promptTextSecond\\\"],[[\\\"edit\\\",\\\"pageTitle\\\"],[[28,[37,3],[\\\"actions.edit\\\"],null],[28,[37,3],[\\\"inspections.pageTitle\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"general.no\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"general.yes\\\",[28,[37,1],[[30,0],\\\"renew\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"p\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/renew-inspection/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/round/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/object\", \"coneqt-web/models/round\", \"coneqt-web/models/checklist\", \"coneqt-web/pods/components/modals/edit-object-base/component\", \"coneqt-web/mixins/documents-elements\"], function (_exports, _computed, _service, _object, _round, _checklist, _component, _documentsElements) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/object\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/pods/components/modals/edit-object-base/component\",0,\"coneqt-web/mixins/documents-elements\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_documentsElements.default, {\n    lang: (0, _service.inject)(),\n    objectService: (0, _service.inject)('object-service'),\n    model: null,\n    baseModelClass: _round.default,\n    objectBaseUrl: '/round',\n    createChecklistModel: null,\n    userRights: (0, _service.inject)('user-rights'),\n    mayWrite: true,\n    mayEditTemplate: (0, _computed.alias)('application.userRights.companyRights.type_templates.update'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    categoriesElement: null,\n    rights: (0, _object.computed)('model', 'userRights.companyRights.round', function () {\n      const updateAny = this.get('userRights.companyRights.round.updateAny');\n      const userRights = {\n        updateInfo: updateAny,\n        updateInspectionIntervals: updateAny,\n        updateResponsible: updateAny,\n        updateDocuments: updateAny,\n        updateNotifications: updateAny,\n        updatePositions: updateAny\n      };\n      return this.get('model.rights') ?? userRights;\n    }),\n    init() {\n      this.set('model', _round.default.make());\n      this.set('createChecklistModel', _checklist.default.make({\n        type: p.checklistTypes.ROUNDS\n      }));\n      this._super(...arguments);\n    },\n    getTabPromises() {\n      return [];\n    },\n    /**\n      * Prepare sub components\n      */\n    initCategories() {\n      const self = this;\n      customElementReady('angular-checkboxes-tree-element').then(() => {\n        this.categoriesElement = document.querySelector('angular-checkboxes-tree-element');\n        if (!this.categoriesElement) {\n          return;\n        }\n        this.categoriesElement.withFilter = true;\n        this.categoriesElement.addEventListener('itemsDisabledChanged', function (event) {\n          self.set('objectCategoryExcludes', event.detail);\n        });\n        const structuredItems = this.mapCategories(this.typeCategories, this.objectCategoryExcludes);\n        self.set('structuredItems', structuredItems);\n      });\n    },\n    mapCategories(array, disabled) {\n      array.forEach(item => {\n        item.isSelected = disabled.indexOf(item.id) === -1;\n        if (item.children && item.children.length > 0) {\n          item.children = this.mapCategories(item.children, disabled);\n        }\n      });\n      return array;\n    },\n    actions: {\n      reInit() {\n        // if model is already loaded but it's not full (no object_properties) - force to fetch it from api\n        if (this.get('model.id') && !this.get('model.object_properties.length')) {\n          this.set('model', this.get('model.id'));\n        }\n        this.maybeFetchPromise(() => this.objectService.getRound(this.model)).then(() => this.baseReInit());\n      },\n      goToObjectTemplate: function (type) {\n        this.leaveSafely().then(() => {\n          const typeId = this.typeId;\n          let params = {\n            queryParams: {\n              type: null\n            }\n          };\n          if (typeId) {\n            params.queryParams.type = typeId;\n          }\n          this.transitionToRoute('object-template', type, params);\n        });\n      },\n      setClean() {\n        this.setClean();\n      },\n      leaveSafely() {\n        return this.leaveSafely();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/round/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\") isLarge=true isEditModal=true}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'rounds.createRound'}}\n      {{else}}\n        {{lang 'rounds.editRound'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      <ul>\n        {{#if this.rights.updateInfo}}\n          <li {{action 'setTab' 'info'}} class=\"{{if (eq this.activeTab 'info') 'active'}}\">\n            {{lang 'tabs.info'}}\n            {{help-icon content=(lang 'tooltips.editRoundInfo')}}\n          </li>\n        {{/if}}\n        {{#if this.rights.updatePositions}}\n          <li {{action 'setTab' 'positions'}} class=\"{{if (eq this.activeTab 'positions') 'active'}}\">{{lang 'tabs.positions'}}</li>\n        {{/if}}\n        {{#if (and this.company.hasInspectionModule this.rights.updateInspectionIntervals)}}\n          <li {{action 'setTab' 'inspections'}} class=\"{{if (eq this.activeTab 'inspections') 'active'}}\">{{lang 'inspections.pageTitle'}}</li>\n        {{/if}}\n        {{#if this.rights.updateDocuments}}\n          <li {{action 'setTab' 'documents'}} class=\"{{if (eq this.activeTab 'documents') 'active'}}\">\n            {{lang 'tabs.documents'}}\n            {{help-icon content=(lang 'tooltips.editRoundDocuments')}}\n          </li>\n        {{/if}}\n        {{#if this.rights.updateResponsible}}\n          <li {{action 'setTab' 'assignments'}} class=\"{{if (eq this.activeTab 'assignments') 'active'}}\">{{lang 'tabs.assignments'}}</li>\n        {{/if}}\n        {{#if this.rights.updateNotifications}}\n          <li {{action 'setTab' 'notifications'}} class=\"{{if (eq this.activeTab 'notifications') 'active'}}\">{{lang 'tabs.notifications'}}</li>\n        {{/if}}\n      </ul>\n    </div>\n    <div class=\"modal-body {{if (eq this.activeTab 'notifications') ' modal-body--block'}}\">\n  \n      {{#if this.isLoadingObject}}\n  \n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n  \n      {{else}}\n  \n        {{#if (eq this.activeTab 'info')}}\n          {{modal-tabs/round-info\n            isLoadingTemplate=this.isLoadingTemplate\n            isLoadingObjectCategories=this.isLoadingObjectCategories\n            isLoadingChosenChecklist=this.isLoadingChosenChecklist\n            isShared=this.isShared\n            isAutoSwitch=this.isAutoSwitch\n            isShareable=this.isShareable\n            model=this.model\n            mayEditTemplate=this.mayEditTemplate\n            imagesToAdd=this.imagesToAdd\n            imagesToDelete=this.imagesToDelete\n            sections=this.sections\n            structuredItems=this.structuredItems\n            company=this.company\n            application=this.application\n            objectBaseUrl=this.objectBaseUrl\n            chosenChecklist=this.chosenChecklist\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            goToObjectTemplate=(action \"goToObjectTemplate\")\n            goToWorkplaces=(action \"goToWorkplaces\")\n            createNewChecklist=(action \"createNewChecklist\")\n            editChecklist=(action \"editChecklist\")\n            save=(action \"save\")\n            close=(action \"close\")}}\n        {{else if (eq this.activeTab 'positions')}}\n          {{modal-tabs/object-positions\n            fetchedPositionGroups=this.fetchedPositionGroups\n            model=this.model\n            invalid=this.invalid\n            positionGroups=this.positionGroups\n            globalPositionGroups=this.globalPositionGroups\n            showGlobalPositionGroups=this.showGlobalPositionGroups\n            objectGlobalPositionGroups=this.objectGlobalPositionGroups\n            appendLevels=this.appendLevels\n            categories=this.categories\n            availableCategories=this.availableCategories\n            objectBaseUrl=this.objectBaseUrl\n            newPositionGroupName=this.newPositionGroupName\n            newPositionGroupIsFreetext=this.newPositionGroupIsFreetext\n            showCopyPosition=this.showCopyPosition\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            toggleShowCopyPosition=(action \"toggleShowCopyPosition\")\n            toggleUseGlobalPosition=(action \"toggleUseGlobalPosition\")\n            toggleAppendToDeviation=(action \"toggleAppendToDeviation\")\n            onPositionCollapse=(action \"onPositionCollapse\")\n            setAppendLevel=(action \"setAppendLevel\")\n            filterInput=(action \"filterInput\")\n            addPosition=(action \"addPosition\")\n            addPositionGroup=(action \"addPositionGroup\")\n            editPositionGroup=(action \"editPositionGroup\")\n            copyPositionGroup=(action \"copyPositionGroup\")\n            removePositionGroup=(action \"removePositionGroup\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'inspections')}}\n          {{modal-tabs/object-inspections\n            fetchedInspectionIntervals=this.fetchedInspectionIntervals\n            model=this.model\n            inspectionIntervals=this.inspectionIntervals\n            inspectionFilter=this.inspectionFilter\n            availableInspectionTypes=this.availableInspectionTypes\n            availableInspectionIntervals=this.availableInspectionIntervals\n            intervalResourceUrl=this.intervalResourceUrl\n            objectBaseUrl=this.objectBaseUrl\n            subscriberDidChange=this.subscriberDidChange\n            subscribers=this.subscribers\n            chosenChecklist=this.chosenChecklist\n            availableCategories=this.availableCategories\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            addInspectionInterval=(action \"addInspectionInterval\")\n            filterInspections=(action \"filterInspections\")\n            removeInspectionInterval=(action \"removeInspectionInterval\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'assignments')}}\n          {{modal-tabs/object-assignments\n            isLoadingAssignmentsData=this.isLoadingAssignmentsData\n            activeSubTab=this.activeSubTab\n            model=this.model\n            assignmentsChecklist=this.assignmentsChecklist\n            checksAssignments=this.checksAssignments\n            deviationsAssignments=this.deviationsAssignments\n            assignmentsCategories=this.assignmentsCategories\n            selectedPermissible=this.selectedPermissible\n            permissibles=this.permissibles\n            servicesAssignments=this.servicesAssignments\n            serviceIntervals=this.serviceIntervals\n            selectedPermissibleForServices=this.selectedPermissibleForServices\n            showAssignmentsValidationError=this.showAssignmentsValidationError\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            setSubTab=(action \"setSubTab\")\n            addCheckAssignment=(action \"addCheckAssignment\")\n            deleteAssignment=(action \"deleteAssignment\")\n            addDeviationAssignment=(action \"addDeviationAssignment\")\n            addServiceAssignment=(action \"addServiceAssignment\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'notifications')}}\n          {{modal-tabs/notifications\n            objectBaseUrl=this.objectBaseUrl\n            model=this.model\n            subscriberDidChange=this.subscriberDidChange\n            subscribers=this.subscribers\n            chosenChecklist=this.chosenChecklist\n            availableCategories=this.availableCategories\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{/if}}\n  \n        {{!-- That needs (hide using class) because you can lost data from Angular component --}}\n        {{!-- when Ember removes its from DOM (after clicking on new tab) --}}\n        <div class=\"{{if (not (eq this.activeTab 'documents')) 'hide'}}\">\n          {{modal-tabs/object-documents\n            model=this.model\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            close=(action \"close\")\n            save=(action \"save\")}}\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"f9xkYJyB\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\",\\\"isLarge\\\",\\\"isEditModal\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null],true,true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"rounds.createRound\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"rounds.editRound\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"rights\\\",\\\"updateInfo\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editRoundInfo\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updatePositions\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"positions\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"positions\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.positions\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,11],[[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[30,0,[\\\"rights\\\",\\\"updateInspectionIntervals\\\"]]],null],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"inspections\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"inspections\\\"],null],[12],[1,[28,[35,4],[\\\"inspections.pageTitle\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateDocuments\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"documents\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"tabs.documents\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editRoundDocuments\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateResponsible\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"assignments\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"assignments\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.assignments\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateNotifications\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"notifications\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"notifications\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.notifications\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"notifications\\\"],null],\\\" modal-body--block\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoadingObject\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,12],null,[[\\\"isLoadingTemplate\\\",\\\"isLoadingObjectCategories\\\",\\\"isLoadingChosenChecklist\\\",\\\"isShared\\\",\\\"isAutoSwitch\\\",\\\"isShareable\\\",\\\"model\\\",\\\"mayEditTemplate\\\",\\\"imagesToAdd\\\",\\\"imagesToDelete\\\",\\\"sections\\\",\\\"structuredItems\\\",\\\"company\\\",\\\"application\\\",\\\"objectBaseUrl\\\",\\\"chosenChecklist\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"goToObjectTemplate\\\",\\\"goToWorkplaces\\\",\\\"createNewChecklist\\\",\\\"editChecklist\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"isLoadingTemplate\\\"]],[30,0,[\\\"isLoadingObjectCategories\\\"]],[30,0,[\\\"isLoadingChosenChecklist\\\"]],[30,0,[\\\"isShared\\\"]],[30,0,[\\\"isAutoSwitch\\\"]],[30,0,[\\\"isShareable\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"mayEditTemplate\\\"]],[30,0,[\\\"imagesToAdd\\\"]],[30,0,[\\\"imagesToDelete\\\"]],[30,0,[\\\"sections\\\"]],[30,0,[\\\"structuredItems\\\"]],[30,0,[\\\"company\\\"]],[30,0,[\\\"application\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"goToObjectTemplate\\\"],null],[28,[37,1],[[30,0],\\\"goToWorkplaces\\\"],null],[28,[37,1],[[30,0],\\\"createNewChecklist\\\"],null],[28,[37,1],[[30,0],\\\"editChecklist\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"positions\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,13],null,[[\\\"fetchedPositionGroups\\\",\\\"model\\\",\\\"invalid\\\",\\\"positionGroups\\\",\\\"globalPositionGroups\\\",\\\"showGlobalPositionGroups\\\",\\\"objectGlobalPositionGroups\\\",\\\"appendLevels\\\",\\\"categories\\\",\\\"availableCategories\\\",\\\"objectBaseUrl\\\",\\\"newPositionGroupName\\\",\\\"newPositionGroupIsFreetext\\\",\\\"showCopyPosition\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"toggleShowCopyPosition\\\",\\\"toggleUseGlobalPosition\\\",\\\"toggleAppendToDeviation\\\",\\\"onPositionCollapse\\\",\\\"setAppendLevel\\\",\\\"filterInput\\\",\\\"addPosition\\\",\\\"addPositionGroup\\\",\\\"editPositionGroup\\\",\\\"copyPositionGroup\\\",\\\"removePositionGroup\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"fetchedPositionGroups\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"invalid\\\"]],[30,0,[\\\"positionGroups\\\"]],[30,0,[\\\"globalPositionGroups\\\"]],[30,0,[\\\"showGlobalPositionGroups\\\"]],[30,0,[\\\"objectGlobalPositionGroups\\\"]],[30,0,[\\\"appendLevels\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"newPositionGroupName\\\"]],[30,0,[\\\"newPositionGroupIsFreetext\\\"]],[30,0,[\\\"showCopyPosition\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"toggleShowCopyPosition\\\"],null],[28,[37,1],[[30,0],\\\"toggleUseGlobalPosition\\\"],null],[28,[37,1],[[30,0],\\\"toggleAppendToDeviation\\\"],null],[28,[37,1],[[30,0],\\\"onPositionCollapse\\\"],null],[28,[37,1],[[30,0],\\\"setAppendLevel\\\"],null],[28,[37,1],[[30,0],\\\"filterInput\\\"],null],[28,[37,1],[[30,0],\\\"addPosition\\\"],null],[28,[37,1],[[30,0],\\\"addPositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"editPositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"copyPositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"removePositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"inspections\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,14],null,[[\\\"fetchedInspectionIntervals\\\",\\\"model\\\",\\\"inspectionIntervals\\\",\\\"inspectionFilter\\\",\\\"availableInspectionTypes\\\",\\\"availableInspectionIntervals\\\",\\\"intervalResourceUrl\\\",\\\"objectBaseUrl\\\",\\\"subscriberDidChange\\\",\\\"subscribers\\\",\\\"chosenChecklist\\\",\\\"availableCategories\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"addInspectionInterval\\\",\\\"filterInspections\\\",\\\"removeInspectionInterval\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"fetchedInspectionIntervals\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"inspectionIntervals\\\"]],[30,0,[\\\"inspectionFilter\\\"]],[30,0,[\\\"availableInspectionTypes\\\"]],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"intervalResourceUrl\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"addInspectionInterval\\\"],null],[28,[37,1],[[30,0],\\\"filterInspections\\\"],null],[28,[37,1],[[30,0],\\\"removeInspectionInterval\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"assignments\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,15],null,[[\\\"isLoadingAssignmentsData\\\",\\\"activeSubTab\\\",\\\"model\\\",\\\"assignmentsChecklist\\\",\\\"checksAssignments\\\",\\\"deviationsAssignments\\\",\\\"assignmentsCategories\\\",\\\"selectedPermissible\\\",\\\"permissibles\\\",\\\"servicesAssignments\\\",\\\"serviceIntervals\\\",\\\"selectedPermissibleForServices\\\",\\\"showAssignmentsValidationError\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"setSubTab\\\",\\\"addCheckAssignment\\\",\\\"deleteAssignment\\\",\\\"addDeviationAssignment\\\",\\\"addServiceAssignment\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"isLoadingAssignmentsData\\\"]],[30,0,[\\\"activeSubTab\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"assignmentsChecklist\\\"]],[30,0,[\\\"checksAssignments\\\"]],[30,0,[\\\"deviationsAssignments\\\"]],[30,0,[\\\"assignmentsCategories\\\"]],[30,0,[\\\"selectedPermissible\\\"]],[30,0,[\\\"permissibles\\\"]],[30,0,[\\\"servicesAssignments\\\"]],[30,0,[\\\"serviceIntervals\\\"]],[30,0,[\\\"selectedPermissibleForServices\\\"]],[30,0,[\\\"showAssignmentsValidationError\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"setSubTab\\\"],null],[28,[37,1],[[30,0],\\\"addCheckAssignment\\\"],null],[28,[37,1],[[30,0],\\\"deleteAssignment\\\"],null],[28,[37,1],[[30,0],\\\"addDeviationAssignment\\\"],null],[28,[37,1],[[30,0],\\\"addServiceAssignment\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"notifications\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,16],null,[[\\\"objectBaseUrl\\\",\\\"model\\\",\\\"subscriberDidChange\\\",\\\"subscribers\\\",\\\"chosenChecklist\\\",\\\"availableCategories\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[10,0],[15,0,[29,[[52,[28,[37,17],[[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null]],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,18],null,[[\\\"model\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"help-icon\\\",\\\"and\\\",\\\"modal-tabs/round-info\\\",\\\"modal-tabs/object-positions\\\",\\\"modal-tabs/object-inspections\\\",\\\"modal-tabs/object-assignments\\\",\\\"modal-tabs/notifications\\\",\\\"not\\\",\\\"modal-tabs/object-documents\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/round/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/section/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/section\", \"coneqt-web/mixins/permission-controller\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\"], function (_exports, _computed, _service, _modalComponent, _mixin, _section, _permissionController, _maybeFetch, _dirtyModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/section\",0,\"coneqt-web/mixins/permission-controller\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _permissionController.default, _mixin.default, {\n    router: (0, _service.inject)(),\n    defaultTab: 'info',\n    model: null,\n    canValidate: false,\n    workplace: (0, _modalComponent.controller)(),\n    section: (0, _modalComponent.controller)(),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.contact_email': {\n        email: {\n          if: 'canValidate',\n          allowBlank: false\n        }\n      }\n    },\n    errors: {},\n    loading: false,\n    isFetching: (0, _computed.alias)('fetchingPermissions'),\n    init() {\n      this.set('model', _section.default.make());\n      this._super(...arguments);\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/sections', _section.default).then(() => {\n          this.set('matchSectionsPermissionsToWorkplace', true);\n          this.fetchPermissions();\n        });\n      },\n      save: function () {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          let req;\n          let isNew;\n          if (this.get('model.isNew')) {\n            isNew = true;\n            this.set('model.workplace_id', this.get('workplace.model.id'));\n            req = this.api.post('/sections', this.model);\n          } else {\n            isNew = false;\n            req = this.api.put('/sections/' + this.get('model.id'), this.model);\n          }\n          this.set('loading', true);\n          req.then(res => {\n            this.savePermissions(isNew, res.id).then(() => {\n              this.set('loading', false);\n              if (res.error) {\n                // TODO\n                this.set('errors.model', res.error.message);\n              } else {\n                let model = _section.default.make(res);\n                this.set('section.model', model);\n                this.setClean();\n                this.send('close');\n                this.router.transitionTo('section', model.get('workplace.id'), res.id);\n              }\n            });\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/section/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'sections.createSection'}}\n      {{else}}\n        {{lang 'sections.editSection'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      <ul>\n        <li {{action 'setTab' 'info'}} class=\"{{if (eq this.activeTab 'info') 'active'}}\">{{lang 'tabs.info'}}</li>\n        {{#if (not this.model.isNew)}}\n          <li {{action 'setTab' 'permission'}} class=\"{{if (eq this.activeTab 'permission') 'active'}}\">{{lang 'permissions.title'}}</li>\n        {{/if}}\n      </ul>\n    </div>\n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.isFetching 'hide'}}\">\n      {{#if (eq this.activeTab 'info')}}\n        {{modal-tabs/section-info model=this.model errors=this.errors}}\n        {{#if this.model.isNew}}\n          <hr/>\n          {{modal-tabs/permission mayEditPermissions=this.mayEditPermissions permissions=this.permissions}}\n        {{/if}}\n      {{else if (eq this.activeTab 'permission')}}\n        {{modal-tabs/permission mayEditPermissions=this.mayEditPermissions permissions=this.permissions}}\n      {{/if}}\n  \n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"a1nJxwMa\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"sections.createSection\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"sections.editSection\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permission\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"permission\\\"],null],[12],[1,[28,[35,4],[\\\"permissions.title\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"isFetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,12],null,[[\\\"model\\\",\\\"errors\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"errors\\\"]]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,14],null,[[\\\"mayEditPermissions\\\",\\\"permissions\\\"],[[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"permissions\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permission\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,14],null,[[\\\"mayEditPermissions\\\",\\\"permissions\\\"],[[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"permissions\\\"]]]]]],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,15],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"not\\\",\\\"unless\\\",\\\"modal-tabs/section-info\\\",\\\"hr\\\",\\\"modal-tabs/permission\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/section/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/service-interval/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/service-interval\", \"coneqt-web/models/service\", \"coneqt-web/models/unit\", \"coneqt-web/mixins/object-categories\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/models/odometer\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/base-component\"], function (_exports, _array, _object, _computed, _service, _modalComponent, _maybeFetch, _serviceInterval, _service2, _unit, _objectCategories, _readMode, _odometer, _dirtyModal, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/service-interval\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/mixins/object-categories\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/models/odometer\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_baseComponent.default, _maybeFetch.default, _objectCategories.default, _readMode.default, _dirtyModal.default, {\n    lang: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    serviceIntervalsService: (0, _service.inject)('service-intervals'),\n    fetchingOdometers: false,\n    loading: false,\n    model: null,\n    mayWrite: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    readMode: true,\n    service: (0, _object.computed)('model', function () {\n      const model = this.model;\n      return _service2.default.make({\n        unit: model.unit,\n        categories: model.categories,\n        interval_due_trigger: model.interval_due_trigger\n      });\n    }),\n    occurrenceTypes: (0, _object.computed)(function () {\n      return [{\n        value: p.services.occurrences.EVERY,\n        name: this.lang.t('protocol.services.occurrences.EVERY')\n      }, {\n        value: p.services.occurrences.ONCE,\n        name: this.lang.t('protocol.services.occurrences.ONCE')\n      }];\n    }),\n    availableServiceReminderTypes: (0, _object.computed)(function () {\n      return [{\n        id: p.inspections.intervals.DAILY,\n        name: this.lang.t('protocol.inspections.intervals.DAILY')\n      }, {\n        id: p.inspections.intervals.WEEKLY,\n        name: this.lang.t('protocol.inspections.intervals.WEEKLY')\n      }, {\n        id: p.inspections.intervals.MONTHLY,\n        name: this.lang.t('protocol.inspections.intervals.MONTHLY')\n      }, {\n        id: p.inspections.intervals.YEARLY,\n        name: this.lang.t('protocol.inspections.intervals.YEARLY')\n      }];\n    }),\n    init() {\n      this.set('model', _serviceInterval.default.make());\n      this._super(...arguments);\n    },\n    actions: {\n      reInit() {\n        this.set('unit', _unit.default.make(this.get('model.unit')));\n        this.set('service.service_interval_id', this.get('model.id'));\n        this.set('service.unit', this.unit);\n        const odometers = this.get('unit.odometers') ? (0, _array.A)(this.get('unit.odometers').map(odometer => _odometer.default.make(odometer))) : [];\n        this.set('unit.odometers', odometers);\n      },\n      removeServiceInterval(interval) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('services.singular'),\n            name: interval.get('name')\n          },\n          onConfirm: () => {\n            this.set('loading', true);\n            this.set('readMode', true);\n            this.api.delete('/serviceintervals/' + interval.get('id')).then(() => {\n              this.send('close');\n              this.modalsService.refreshCurrentRoute();\n            }).finally(() => {\n              this.set('loading', false);\n            });\n          }\n        });\n      },\n      save() {\n        this.set('canValidate', true);\n        this.set('savingAttempt', true);\n      },\n      onValidationSuccess() {\n        this.set('loading', true);\n        this.serviceIntervalsService.updateServiceInterval(this.model, this.get('model.unit.id'), this.objectCategories).then(() => {\n          this.modalsService.refreshCurrentRoute();\n          this.send('close', true);\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      },\n      onValidationFail() {\n        this.set('loading', false);\n        this.set('savingAttempt', false);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/service-interval/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true}}\n    <h3 class=\"modal-title\">\n      {{lang 'services.serviceInterval'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <form>\n        <div class=\"modal-body page-service-interval\">\n          {{short-object-info objectable=this.model.unit}}\n          <ul class=\"card-list form-container form-container-vertical interval-list list--top-offset\">\n            <li class=\"card-list__item\">\n              <div class=\"card__content\">\n                {{service-interval-edit\n                        model=this.model\n                        unit=this.unit\n                        occurrenceTypes=this.occurrenceTypes\n                        availableServiceReminderTypes=this.availableServiceReminderTypes\n                        removeServiceInterval=(action \"removeServiceInterval\")\n                        onValidationSuccess=(action \"onValidationSuccess\")\n                        onValidationFail=(action \"onValidationFail\")\n                        canValidate=this.canValidate\n                        savingAttempt=this.savingAttempt\n                        allowEditDocuments=false\n                        readMode=this.readMode}}\n              </div>\n            </li>\n          </ul>\n  \n          <div class=\"form-actions-wrapper\">\n            {{#if this.mayWrite}}\n              <div class=\"form-actions form-actions--secondary\">\n                <a class=\"btn btn-default {{unless this.readMode 'active'}}\" {{action 'toggleReadMode'}}>\n                  {{lang 'actions.edit'}}\n                </a>\n  \n                {{#if this.readMode}}\n                  {{ladda-button\n                          text=\"actions.newService\"\n                          onClick=(action 'openModal' 'modals.edit-service' this.service)\n                          isLoading=this.loading\n                          class=\"btn btn-primary\"}}\n                {{/if}}\n              </div>\n              {{#if this.readMode}}\n                <div class=\"form-actions\">\n                  <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n                </div>\n              {{else}}\n                <div class=\"form-actions\">\n                  <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n                  {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading class=\"btn btn-primary\"}}\n                </div>\n              {{/if}}\n            {{else}}\n              <div class=\"form-actions\">\n                <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n              </div>\n            {{/if}}\n          </div>\n        </div>\n      </form>\n    {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"4ATn6dzi\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"services.serviceInterval\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"form\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-body page-service-interval\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"objectable\\\"],[[30,0,[\\\"model\\\",\\\"unit\\\"]]]]]],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"card-list form-container form-container-vertical interval-list list--top-offset\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,0,\\\"card-list__item\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"card__content\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,11],null,[[\\\"model\\\",\\\"unit\\\",\\\"occurrenceTypes\\\",\\\"availableServiceReminderTypes\\\",\\\"removeServiceInterval\\\",\\\"onValidationSuccess\\\",\\\"onValidationFail\\\",\\\"canValidate\\\",\\\"savingAttempt\\\",\\\"allowEditDocuments\\\",\\\"readMode\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"unit\\\"]],[30,0,[\\\"occurrenceTypes\\\"]],[30,0,[\\\"availableServiceReminderTypes\\\"]],[28,[37,1],[[30,0],\\\"removeServiceInterval\\\"],null],[28,[37,1],[[30,0],\\\"onValidationSuccess\\\"],null],[28,[37,1],[[30,0],\\\"onValidationFail\\\"],null],[30,0,[\\\"canValidate\\\"]],[30,0,[\\\"savingAttempt\\\"]],false,[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n              \\\"],[11,3],[16,0,[29,[\\\"btn btn-default \\\",[52,[51,[30,0,[\\\"readMode\\\"]]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"toggleReadMode\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"actions.edit\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"readMode\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,13],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.newService\\\",[28,[37,1],[[30,0],\\\"openModal\\\",\\\"modals.edit-service\\\",[30,0,[\\\"service\\\"]]],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"readMode\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[1,[28,[35,13],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"if\\\",\\\"div\\\",\\\"form\\\",\\\"short-object-info\\\",\\\"ul\\\",\\\"li\\\",\\\"service-interval-edit\\\",\\\"unless\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/service-interval/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/service/component\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/object/computed\", \"@ember/object/evented\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/service\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/user\", \"coneqt-web/models/service-interval\", \"coneqt-web/mixins/modal-refills\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/documents-tab\", \"coneqt-web/models/task-member\", \"ember-validations\", \"coneqt-web/mixins/documents-elements\"], function (_exports, _rsvp, _object, _array, _service, _computed, _evented, _modalComponent, _service2, _mixin, _user, _serviceInterval, _modalRefills, _maybeFetch, _dirtyModal, _readMode, _documentsTab, _taskMember, _emberValidations, _documentsElements) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/service\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/service-interval\",0,\"coneqt-web/mixins/modal-refills\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/documents-tab\",0,\"coneqt-web/models/task-member\",0,\"ember-validations\",0,\"coneqt-web/mixins/documents-elements\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_documentsTab.default, _readMode.default, _dirtyModal.default, _maybeFetch.default, _mixin.default, _modalRefills.default, _documentsElements.default, {\n    application: (0, _modalComponent.controller)(),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    refillTypes: (0, _computed.oneWay)('application.refillTypes'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    currentUser: (0, _service.inject)(),\n    workTimes: (0, _service.inject)('work-times'),\n    oemClient: (0, _service.inject)('oem-client'),\n    lang: (0, _service.inject)(),\n    defaultTab: 'info',\n    loading: false,\n    fetchingServiceIntervals: false,\n    canValidate: false,\n    model: null,\n    articles: (0, _computed.alias)('model.newActivity.article_usages'),\n    deletedArticleUsages: (0, _array.A)(),\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfSuperAdmin'),\n    userRights: (0, _service.inject)('user-rights'),\n    exportService: (0, _service.inject)(),\n    selectedServiceInterval: null,\n    isWorkTimeStartEndDateEnabled: (0, _computed.alias)('currentUser.user.company.isWorkTimeStartEndDateEnabled'),\n    intervalDueTriggerService: (0, _service.inject)('interval-due-trigger'),\n    intervalDueTrigger: null,\n    worktimeTypeRequired: (0, _computed.alias)('currentUser.user.company.worktimeTypeRequired'),\n    worktimeActivityRequired: (0, _computed.alias)('currentUser.user.company.worktimeActivityRequired'),\n    workTimeCategories: _object.default.create({}),\n    planningToolClient: (0, _service.inject)('planning-tool-client'),\n    planningToolService: (0, _service.inject)('planning-tool-service'),\n    serviceActivities: (0, _array.A)(),\n    serviceIntervalDescription: null,\n    odometerTriggerDescription: null,\n    readModeOrOemSecondary: (0, _computed.or)('readMode', 'oemEntityInfo.isSecondary'),\n    isOemLoading: false,\n    oemEntityInfo: {},\n    availableTaskMembers: [],\n    permissibles: (0, _service.inject)(),\n    deleteDocumentsUrl: (0, _object.computed)('model.id', function () {\n      return '/services/' + this.get('model.id') + '/documents/';\n    }),\n    mayWrite: (0, _object.computed)('model.permission.write', 'model.isNew', 'mayWriteGeneral', function () {\n      return this.mayWriteGeneral && (this.get('model.isNew') || this.get('model.permission.write'));\n    }),\n    isOrderHidden: (0, _object.computed)('company.isExternalHidden', function () {\n      return this.get('company.isExternalHidden');\n    }),\n    setWorkTimeCategories: (0, _evented.on)('init', function () {\n      this.get('workTimes').getWorktimeCategories('is_service').then(res => {\n        this.set('workTimeCategories', res);\n      });\n    }),\n    observeOemInit: (0, _evented.on)('init', 'isOemLoading', (0, _object.observer)('model.unit.uid', function () {\n      if (!this.get('model.unit.uid') || this.isOemLoading) {\n        return;\n      }\n      this.initOem().finally(() => this.set('isOemLoading', false));\n    })),\n    async initOem() {\n      this.set('isOemLoading', true);\n      this.set('oemEntityInfo', {\n        isPrimary: false,\n        isSecondary: false,\n        isShareable: false\n      });\n      if (!this.get('company.hasOemCompanyModule') && !this.get('company.hasOemCustomerModule')) {\n        // company doesn't have oem module\n        return;\n      }\n      const objectType = 'Unit';\n      const objectUid = this.get('model.unit.uid');\n      const entityType = 'Service';\n      const entityUid = this.get('model.uid') || null;\n      let oemEntityInfo = null;\n      if (entityUid) {\n        oemEntityInfo = await this.oemClient.getEntityInfo(objectType, objectUid, entityType, entityUid);\n      } else {\n        oemEntityInfo = await this.oemClient.getEntityTypeInfo(objectType, objectUid, entityType);\n      }\n      this.set('oemEntityInfo', oemEntityInfo);\n    },\n    observeTabFetchData: (0, _evented.on)('init', (0, _object.observer)('model', 'isFetching', 'activeTab', function () {\n      if (this.activeTab === 'documents') {\n        this.initDocuments(false);\n      }\n    })),\n    validations: {\n      'model.service_interval_id': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.service_date': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.odometer': {\n        presence: {\n          if: function (self) {\n            return self.get('company.shouldShowOdometerForServices') && self.canValidate && !self.get('odometerIsNotRequired');\n          }\n        }\n      },\n      'model.worktimes': {\n        inline: (0, _emberValidations.validator)(function () {\n          const validationResult = this.model.workTimes.validateWorkTimesArray(this.model.get(this.property) || [], {\n            isPeriodEnabled: this.get('isWorkTimeStartEndDateEnabled'),\n            isTypeRequired: this.get('worktimeTypeRequired') && this.get('workTimeCategories').types?.length,\n            isActivityRequired: this.get('worktimeActivityRequired') && this.get('workTimeCategories').activities?.length\n          });\n          if (validationResult) {\n            return this.model.lang.t(validationResult);\n          }\n        })\n      },\n      'model.interval_due_trigger_id': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && !self.get('intervalDueTriggerIsNotRequired');\n          }\n        }\n      }\n    },\n    odometerIsNotRequired: (0, _object.computed)('model.unit.unit_type', 'model.service_interval.type', 'model.status', function () {\n      return this.get('model.status') !== p.services.statuses.FINISHED || this.get('model.unit.unit_type') === p.unitTypes.OTHER || this.get('model.service_interval.type') === p.services.types.TIME || this.get('model.service_interval.type') === p.services.types.SENSOR;\n    }),\n    intervalDueTriggerIsNotRequired: (0, _object.computed)('model.service_interval.type', function () {\n      return this.get('model.service_interval.type') !== p.services.types.ODOMETER_RANGE;\n    }),\n    odometerModel: (0, _object.computed)('model.service_interval', 'model.interval_due_trigger', function () {\n      return this.get('model.interval_due_trigger.odometer') || this.get('model.service_interval.odometer');\n    }),\n    errors: {},\n    users: (0, _array.A)(),\n    serviceIntervals: (0, _array.A)(),\n    /** Handle model changing */\n    observeMode: (0, _object.observer)('model.id', function () {\n      if (this.get('model.isNew')) {\n        // For new model\n        // Set defaults\n        this.set('model.odometer', null);\n        this.set('model.downtime', null);\n        this.set('model.status', 0);\n      }\n    }),\n    observeServiceInterval: (0, _object.observer)('model.service_interval_id', function () {\n      const intervalId = this.get('model.service_interval_id');\n      if (intervalId) {\n        const found = (0, _array.A)(this.serviceIntervals).findBy('id', intervalId);\n        if (found) {\n          if (!this.readMode) {\n            // Preload default categories edit mode\n            this.set('model.categories', found.get('categories'));\n          }\n          this.set('model.service_interval', found);\n        }\n      }\n    }),\n    updateIntervalIdForShowingDesc: (0, _object.observer)('serviceIntervals.[]', function () {\n      if (this.serviceIntervals && this.get('model.service_interval_id')) {\n        const found = (0, _array.A)(this.serviceIntervals).findBy('id', this.get('model.service_interval_id'));\n        if (found) {\n          this.setServiceIntervalID(this.get('model.service_interval_id'));\n        }\n      }\n    }),\n    documentsForCurrentServiceInterval: (0, _object.computed)('model.service_interval_id', 'serviceIntervals.[]', function () {\n      let found = (0, _array.A)(this.serviceIntervals).findBy('id', this.get('model.service_interval_id'));\n      if (found && found.get('documents.length')) {\n        return found.get('documents');\n      }\n    }),\n    getServiceIntervals: (0, _object.observer)('model.unit.id', function () {\n      if (!this.get('model.unit.id')) {\n        return;\n      }\n\n      // for existing service show only selected service interval - it not editable\n      if (!this.get('model.isNew')) {\n        const intervalDueTrigger = this.get('model.interval_due_trigger');\n        if (intervalDueTrigger) {\n          intervalDueTrigger.name = this.intervalDueTriggerService.getTriggerTypeOdometerText(intervalDueTrigger);\n        }\n        return this.set('serviceIntervals', (0, _array.A)([_serviceInterval.default.make(Object.assign({}, this.get('model.service_interval'), {\n          interval_due_triggers: (0, _array.A)([intervalDueTrigger])\n        }))]));\n      }\n      this.set('fetchingServiceIntervals', true);\n      this.api.fetch('/serviceintervals/' + this.get('model.unit.id') + '/all?withServicesCount=true&excludeOncePerformed=true').then(res => {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('serviceIntervals', res.map(interval => {\n          let data = _serviceInterval.default.make(interval);\n\n          // Format interval due trigger names\n          data.interval_due_triggers.map(trigger => {\n            trigger.name = this.intervalDueTriggerService.getTriggerTypeOdometerText(trigger);\n          });\n          return data;\n        }).filter(interval => !(interval.odometer === null && interval.type === p.services.types.ODOMETER)).sortNatBy('name'));\n        this.set('fetchingServiceIntervals', false);\n      });\n    }),\n    statuses: (0, _object.computed)(function () {\n      return [{\n        value: p.services.statuses.ACTIVE,\n        name: this.lang.t('protocol.services.statuses.ACTIVE')\n      }, {\n        value: p.services.statuses.FINISHED,\n        name: this.lang.t('protocol.services.statuses.FINISHED')\n      }];\n    }),\n    updateModelIntervalDueTrigger: (0, _object.observer)('model.interval_due_trigger_id', function () {\n      const interval = this.get('model.service_interval.interval_due_triggers')?.find(x => x.id === this.get('model.interval_due_trigger_id'));\n      if (interval) {\n        this.set('model.interval_due_trigger', interval);\n        this.odometerTriggerDescription.intervalDueTrigger = interval;\n      }\n    }),\n    init() {\n      this.set('model', _service2.default.make());\n      this._super(...arguments);\n    },\n    initElements(serviceInterval) {\n      const self = this;\n      customElementReady('angular-service-interval-description').then(() => {\n        self.serviceIntervalDescription = document.querySelector('angular-service-interval-description');\n        self.serviceIntervalDescription.odometers = this.get('model.odometers');\n        self.serviceIntervalDescription.serviceInterval = serviceInterval;\n      });\n      customElementReady('angular-odometer-trigger-description').then(() => {\n        self.odometerTriggerDescription = document.querySelector('angular-odometer-trigger-description');\n      });\n    },\n    deleteArticleUsages() {\n      let promises = [];\n      let prom;\n      this.deletedArticleUsages.forEach(d => {\n        let req = this.api.delete('/services/' + this.get('model.id') + '/articles/' + d.get('id'));\n        promises.push(req);\n      });\n      prom = (0, _rsvp.all)(promises).then(() => {\n        this.deletedArticleUsages.clear();\n      });\n      return prom;\n    },\n    runDeletes() {\n      let promises = [];\n      promises.push(this.deleteArticleUsages());\n      promises.push(this.deleteDocuments());\n      promises.push(this.runRefillDeletes());\n      return (0, _rsvp.all)(promises);\n    },\n    setServiceIntervalID(newValue) {\n      this.set('selectedServiceInterval', null);\n      if (newValue) {\n        const serviceIntervals = this.serviceIntervals;\n        this.set('model.service_interval_id', newValue);\n        const serviceInterval = serviceIntervals.find(interval => interval.get('id') === newValue);\n        this.set('selectedServiceInterval', serviceInterval);\n        this.set('model.service_interval', serviceInterval);\n        this.initElements(serviceInterval);\n      }\n    },\n    setServiceActivities() {\n      const serviceActivitiesFeed = this.get('model.service_activities');\n      const service = this.get('model');\n      this.set('serviceActivities', serviceActivitiesFeed);\n      // if service.uid is null or undefined we don't trigger any request to ms\n      if (this.company.hasPlanningTool && service?.uid) {\n        this.planningToolClient.getServiceTaskWithHistory(service.uid).then(res => {\n          res.history.forEach(item => {\n            (0, _array.A)(serviceActivitiesFeed).pushObject(_object.default.create({\n              planningToolActivityfeed: item,\n              reported_at: item.date_created,\n              created_at: item.date_created\n            }));\n          });\n          this.set('serviceActivities', serviceActivitiesFeed);\n        }).catch(e => {\n          console.error(e.responseJSON);\n        });\n      }\n    },\n    actions: {\n      selectedWorkplaceOrSectionChanged(selectedWorkplace, selectedSection) {\n        if (!selectedWorkplace && !selectedSection) {\n          this.set('availableTaskMembers', null);\n          return;\n        }\n        this.permissibles[selectedSection ? 'forSection' : 'forWorkplace'](selectedSection || selectedWorkplace).then(data => {\n          if (Array.isArray(data) && data.length > 0) {\n            this.set('availableTaskMembers', this.permissibles.filterWrite(data).map(this.permissibles.toTaskMember));\n          }\n        });\n      },\n      setServiceIntervalID(newValue) {\n        this.setServiceIntervalID(newValue);\n      },\n      reInit() {\n        this.api.fetch('/users').then(res => {\n          if (this.isDestroyed || this.isDestroying) return;\n          this.set('users', res.map(user => _user.default.make(user)));\n        });\n        this.maybeFetch('/services', _service2.default).then(() => {\n          this.setServiceActivities();\n          this.getServiceIntervals();\n        });\n      },\n      refreshServiceIntervals() {\n        this.getServiceIntervals();\n      },\n      save() {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          this.set('model.newActivity.refills', this.refillsToSave);\n          this.set('loading', true);\n          const wasNew = this.get('model.isNew');\n\n          // delete temp ids\n          this.get('model.worktimes').forEach(w => {\n            if (typeof w.id === 'string') {\n              delete w.id;\n            }\n          });\n          let req;\n          if (this.get('model.isNew')) {\n            req = this.api.post('/services', this.model);\n          } else {\n            req = this.api.put('/services/' + this.get('model.id'), this.model);\n          }\n          req.then(res => {\n            if (this.get('model.isNew')) {\n              this.set('model', _service2.default.make(res));\n            }\n            this.set('model.last_activity_id', res.last_activity_id);\n            this.runDeletes().then(() => {\n              this.postAddedDocuments(wasNew ? res.uid : null).then(() => {\n                this.set('loading', false);\n                this.set('refills', []);\n                this.set('articles', (0, _array.A)());\n                this.setClean();\n                this.send('close');\n                this.planningToolService.refreshTable();\n              });\n            });\n          });\n        });\n      },\n      exportModel() {\n        this.exportService.exportService(this.model);\n      },\n      removeService() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('services.singular'),\n            name: this.get('model.serial_number')\n          },\n          onConfirm: () => {\n            this.set('fetchingModel', true);\n            this.api.delete('/services/' + this.get('model.id')).then(() => {\n              this.set('fetchingModel', false);\n              this.closeModal();\n              this.modalsService.refreshCurrentRoute();\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/service/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\") isLarge=true isEditModal=true}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'actions.newService'}}\n  \n        {{#unless this.fetchingModel}}\n          - <span class=\"limit-text\">{{this.model.unit.name}}</span>\n        {{/unless}}\n      {{else}}\n        {{lang 'services.singular'}}\n  \n        {{#unless this.fetchingModel}}\n          ({{this.model.serial_number}}) - <span class=\"limit-text\">{{this.model.unit.name}}</span>\n        {{/unless}}\n      {{/if}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n  \n      {{#if (not this.model.isNew)}}\n        {{#if (not this.fetchingModel)}}\n          <a {{action 'exportModel'}} class=\"btn btn-export pull-right\">{{lang 'actions.exportPDF'}}</a>\n        {{/if}}\n      {{/if}}\n  \n      {{#unless (or this.model.isNew this.fetchingModel)}}\n        <a {{action 'openModal' 'modals.email-share' this.model}} class=\"btn btn-share pull-right\">\n          {{lang 'actions.share'}}\n        </a>\n        {{#unless this.isOrderHidden}}\n          <a {{action 'openModal' 'modals.external-order' this.model}} class=\"btn btn-link pull-right\">\n            <i class=\"fas fa-user-check\"></i> {{lang 'actions.order'}}\n          </a>\n        {{/unless}}\n        {{#if this.userRights.companyRights.service.delete_performed}}\n          <a href=\"#\" {{action 'removeService'}} class=\"btn btn-delete pull-right\">\n            {{lang 'actions.remove'}}\n          </a>\n        {{/if}}\n      {{/unless}}\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      <ul>\n        <li {{action 'setTab' 'info'}} class=\"{{if (eq this.activeTab 'info') 'active'}}\">{{lang 'tabs.info'}}</li>\n        {{#if (or this.company.hasRefillModule this.company.shouldShowRefillForServices)}}\n          <li {{action 'setTab' 'fluids'}} class=\"{{if (eq this.activeTab 'fluids') 'active'}}\">{{lang 'tabs.refills'}}</li>\n        {{/if}}\n        {{#if (or this.company.hasArticleModule this.company.shouldShowItemsForServices)}}\n          <li {{action 'setTab' 'articles'}} class=\"{{if (eq this.activeTab 'articles') 'active'}}\">{{lang 'tabs.articles'}}</li>\n        {{/if}}\n        <li {{action 'setTab' 'documents'}} class=\"{{if (eq this.activeTab 'documents') 'active'}}\">{{lang 'tabs.documents'}}</li>\n      </ul>\n    </div>\n    <div class=\"modal-body edit-service\">\n  \n      {{#if this.fetchingModel}}\n  \n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n  \n      {{else}}\n  \n        <div class=\"modal-split\">\n          <div class=\"modal-split-left\">\n            {{#if (eq this.activeTab 'info')}}\n              {{modal-tabs/service-info\n                fetchingModel=this.fetchingModel\n                model=this.model\n                readMode=this.readMode\n                fetchingServiceIntervals=this.fetchingServiceIntervals\n                serviceIntervals=this.serviceIntervals\n                errors=this.errors\n                selectedServiceInterval=this.selectedServiceInterval\n                documentsForCurrentServiceInterval=this.documentsForCurrentServiceInterval\n                company=this.company\n                readModeOrOemSecondary=this.readModeOrOemSecondary\n                odometerIsNotRequired=this.odometerIsNotRequired\n                odometerModel=this.odometerModel\n                users=this.users\n                availableTaskMembers=this.availableTaskMembers\n                mayWrite=this.mayWrite\n                statuses=this.statuses\n                loading=this.loading\n                toggleReadMode=(action \"toggleReadMode\")\n                selectedWorkplaceOrSectionChanged=(action \"selectedWorkplaceOrSectionChanged\")\n                setServiceIntervalID=(action \"setServiceIntervalID\")\n                save=(action \"save\")\n                close=(action \"close\")}}\n            {{else if (eq this.activeTab 'fluids')}}\n              {{modal-tabs/refills\n                isLoadingRefills=this.isLoadingRefills\n                mayWrite=this.mayWrite\n                model=this.model\n                refillTypes=this.refillTypes\n                editedRefills=this.editedRefills\n                loadingApply=this.loadingApply\n                loadingSave=this.loadingSave\n                save=(action \"save\")\n                close=(action \"close\")}}\n            {{else if (eq this.activeTab 'articles')}}\n              {{modal-tabs/articles\n                model=this.model\n                mayWrite=this.mayWrite\n                articles=this.articles\n                deletedArticleUsages=this.deletedArticleUsages\n                loadingApply=this.loadingApply\n                loadingSave=this.loadingSave\n                save=(action \"save\")\n                close=(action \"close\")}}\n            {{/if}}\n  \n            {{!-- That needs (hide using class) because you can lost data from Angular component --}}\n            {{!-- when Ember removes its from DOM (after clicking on new tab) --}}\n            <div class=\"{{if (not (eq this.activeTab 'documents')) 'hide'}}\">\n              {{modal-tabs/documents\n                model=this.model\n                mayWrite=this.mayWrite\n                loadingApply=this.loadingApply\n                loadingSave=this.loadingSave\n                save=(action \"save\")\n                close=(action \"close\")}}\n            </div>\n          </div>\n          <div class=\"modal-split-right activity-feed-container {{if this.mayWrite 'activity-feed-container--has-new-activity'}}\">\n              {{activity-feed activities=this.serviceActivities deleteCommentPath=\"serviceActivitiesUpdate\"}}\n          </div>\n        </div>\n  \n      {{/if}}\n  \n    </div>\n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"U5pEM74+\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\",\\\"isLarge\\\",\\\"isEditModal\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null],true,true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"actions.newService\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"fetchingModel\\\"]]],[[[1,\\\"        - \\\"],[10,1],[14,0,\\\"limit-text\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"services.singular\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"fetchingModel\\\"]]],[[[1,\\\"        (\\\"],[1,[30,0,[\\\"model\\\",\\\"serial_number\\\"]]],[1,\\\") - \\\"],[10,1],[14,0,\\\"limit-text\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[[[41,[28,[37,8],[[30,0,[\\\"fetchingModel\\\"]]],null],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,1],[[30,0],\\\"exportModel\\\"],null],[12],[1,[28,[35,4],[\\\"actions.exportPDF\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,9],[[30,0,[\\\"model\\\",\\\"isNew\\\"]],[30,0,[\\\"fetchingModel\\\"]]],null]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-share pull-right\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.email-share\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"actions.share\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"isOrderHidden\\\"]]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-link pull-right\\\"],[4,[38,1],[[30,0],\\\"openModal\\\",\\\"modals.external-order\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-user-check\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,4],[\\\"actions.order\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"service\\\",\\\"delete_performed\\\"]],[[[1,\\\"        \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-delete pull-right\\\"],[4,[38,1],[[30,0],\\\"removeService\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"actions.remove\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"company\\\",\\\"hasRefillModule\\\"]],[30,0,[\\\"company\\\",\\\"shouldShowRefillForServices\\\"]]],null],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"fluids\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"fluids\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.refills\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,9],[[30,0,[\\\"company\\\",\\\"hasArticleModule\\\"]],[30,0,[\\\"company\\\",\\\"shouldShowItemsForServices\\\"]]],null],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"articles\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"articles\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.articles\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"documents\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.documents\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body edit-service\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-split\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"modal-split-left\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,15],null,[[\\\"fetchingModel\\\",\\\"model\\\",\\\"readMode\\\",\\\"fetchingServiceIntervals\\\",\\\"serviceIntervals\\\",\\\"errors\\\",\\\"selectedServiceInterval\\\",\\\"documentsForCurrentServiceInterval\\\",\\\"company\\\",\\\"readModeOrOemSecondary\\\",\\\"odometerIsNotRequired\\\",\\\"odometerModel\\\",\\\"users\\\",\\\"availableTaskMembers\\\",\\\"mayWrite\\\",\\\"statuses\\\",\\\"loading\\\",\\\"toggleReadMode\\\",\\\"selectedWorkplaceOrSectionChanged\\\",\\\"setServiceIntervalID\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"fetchingModel\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"fetchingServiceIntervals\\\"]],[30,0,[\\\"serviceIntervals\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"selectedServiceInterval\\\"]],[30,0,[\\\"documentsForCurrentServiceInterval\\\"]],[30,0,[\\\"company\\\"]],[30,0,[\\\"readModeOrOemSecondary\\\"]],[30,0,[\\\"odometerIsNotRequired\\\"]],[30,0,[\\\"odometerModel\\\"]],[30,0,[\\\"users\\\"]],[30,0,[\\\"availableTaskMembers\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"statuses\\\"]],[30,0,[\\\"loading\\\"]],[28,[37,1],[[30,0],\\\"toggleReadMode\\\"],null],[28,[37,1],[[30,0],\\\"selectedWorkplaceOrSectionChanged\\\"],null],[28,[37,1],[[30,0],\\\"setServiceIntervalID\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"fluids\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,16],null,[[\\\"isLoadingRefills\\\",\\\"mayWrite\\\",\\\"model\\\",\\\"refillTypes\\\",\\\"editedRefills\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"isLoadingRefills\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"editedRefills\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"articles\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,17],null,[[\\\"model\\\",\\\"mayWrite\\\",\\\"articles\\\",\\\"deletedArticleUsages\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"articles\\\"]],[30,0,[\\\"deletedArticleUsages\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n          \\\"]],[]],null]],[]]]],[]]],[1,\\\"\\\\n\\\"],[1,\\\"          \\\"],[10,0],[15,0,[29,[[52,[28,[37,8],[[28,[37,14],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null]],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,18],null,[[\\\"model\\\",\\\"mayWrite\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[15,0,[29,[\\\"modal-split-right activity-feed-container \\\",[52,[30,0,[\\\"mayWrite\\\"]],\\\"activity-feed-container--has-new-activity\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,19],null,[[\\\"activities\\\",\\\"deleteCommentPath\\\"],[[30,0,[\\\"serviceActivities\\\"]],\\\"serviceActivitiesUpdate\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"unless\\\",\\\"span\\\",\\\"a\\\",\\\"not\\\",\\\"or\\\",\\\"i\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"modal-tabs/service-info\\\",\\\"modal-tabs/refills\\\",\\\"modal-tabs/articles\\\",\\\"modal-tabs/documents\\\",\\\"activity-feed\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/service/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/single-sign-on/component\", [\"exports\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    loading: false,\n    ssoId: '',\n    prevSsoId: '',\n    rememberMe: false,\n    errors: '',\n    actions: {\n      reInit() {\n        let ssoId = localStorage.getItem('checkproof_sso_id');\n        if (ssoId) {\n          this.set('ssoId', ssoId);\n          this.set('prevSsoId', ssoId);\n        }\n      },\n      getLoginUrl() {\n        if (this.rememberMe) {\n          localStorage.setItem('checkproof_sso_id', this.ssoId);\n        }\n        this.set('errors', '');\n        this.set('loading', true);\n        this.api.post('/saml/loginUrl', {\n          ssoId: this.ssoId\n        }).then(res => {\n          if (!res || !res.loginUrl) {\n            this.set('loading', false);\n            this.set('errors', this.lang.t('login.error-sso-identifier-not-found'));\n            return;\n          }\n          const backUrl = window.location.origin + this.router.urlFor('sso.login', {\n            queryParams: {\n              backTo: this.router.urlFor(this.router.currentRouteName)\n            }\n          });\n          res.loginUrl += '?forceAuth=false&backUrl=' + backUrl;\n          window.location.href = res.loginUrl;\n        }).catch(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/single-sign-on/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'login.single-sign-on'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <form class=\"form margin-top margin-bottom\">\n        <label>\n          {{lang 'login.sso-identifier-description'}}\n        </label>\n  \n        <div>\n          <div>\n            <Input @value={{mut this.ssoId}} class=\"input-full\" placeholder={{lang \"login.sso-identifier-placeholder\"}} />\n          </div>\n          {{#if this.errors}}\n            <div class=\"validation-error validation-error--block\">{{this.errors}}</div>\n          {{/if}}\n  \n          <div>\n            <label>\n              <Input @type=\"checkbox\" @checked={{this.rememberMe}} />\n              {{lang 'login.remember-me'}}\n            </label>\n          </div>\n        </div>\n      </form>\n  \n      <div class=\"form-actions-wrapper\">\n        <div class=\"form-actions form-actions--tight\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.continue\" isDisabled=(not this.ssoId) isLoading=this.loading onClick=(action \"getLoginUrl\") class=\"btn btn-primary\"}}\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"Gh9LrnaD\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"login.single-sign-on\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"form margin-top margin-bottom\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"login.sso-identifier-description\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[8,[39,8],[[24,0,\\\"input-full\\\"],[16,\\\"placeholder\\\",[28,[37,3],[\\\"login.sso-identifier-placeholder\\\"],null]]],[[\\\"@value\\\"],[[28,[37,9],[[30,0,[\\\"ssoId\\\"]]],null]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"validation-error validation-error--block\\\"],[12],[1,[30,0,[\\\"errors\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"rememberMe\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"login.remember-me\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions form-actions--tight\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"text\\\",\\\"isDisabled\\\",\\\"isLoading\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.continue\\\",[28,[37,12],[[30,0,[\\\"ssoId\\\"]]],null],[30,0,[\\\"loading\\\"]],[28,[37,1],[[30,0],\\\"getLoginUrl\\\"],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"input\\\",\\\"mut\\\",\\\"if\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/single-sign-on/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/statistics-settings/component\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/models/statistic-component\", \"coneqt-web/models/category\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/models/incident-template\"], function (_exports, _rsvp, _object, _array, _service, _modalComponent, _statisticComponent, _category, _dirtyModal, _incidentTemplate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/models/statistic-component\",0,\"coneqt-web/models/category\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/models/incident-template\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    isLoading: false,\n    model: null,\n    modelUrl: '/dashboard-stat-settings',\n    selectedIncidentCategories: (0, _array.A)(),\n    incidentCategories: (0, _array.A)(),\n    incidentTemplates: (0, _array.A)(),\n    incidentTemplate: (0, _array.A)(),\n    incidentTypes: (0, _array.A)(),\n    categories: null,\n    category: null,\n    workplaces: null,\n    workplace: null,\n    sections: null,\n    section: null,\n    objectTypeUnit: p.objectTypes.UNIT,\n    objectTypeRound: p.objectTypes.ROUND,\n    object_types: null,\n    dashboardStatisticStatTypes: p.dashboardStatisticStatTypes,\n    filter: _object.default.create({\n      objectTypes: [],\n      objectTypeAttrs1: [],\n      objectTypeAttrs2: []\n    }),\n    dateRangeStyle: '',\n    defaultPicker: p.dashboardStatisticSettingsPickerValueTypes.TYPE_DEFAULT,\n    datePicker: p.dashboardStatisticSettingsPickerValueTypes.TYPE_DATE_PICKER,\n    incidentDoneStatus: p.incidents.steps.DONE,\n    availableDatePickerValueTypes: (0, _object.computed)('model.stat_type', function () {\n      if (this.showUnitTypesFilter) {\n        return [{\n          id: p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_DAY,\n          name: this.lang.t('protocol.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_DAY')\n        }];\n      }\n      return [{\n        id: p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_WEEK,\n        name: this.lang.t('protocol.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_WEEK')\n      }, {\n        id: p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_MONTH,\n        name: this.lang.t('protocol.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_MONTH')\n      }, {\n        id: p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_YEAR,\n        name: this.lang.t('protocol.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_YEAR')\n      }];\n    }),\n    multipleWorkplacesSelection: (0, _object.computed)('model.stat_type', function () {\n      return this.get('model.stat_type') === p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_SITES;\n    }),\n    availableDatePickerValues: (0, _object.computed)('model.stat_type', function () {\n      if (this.showUnitTypesFilter) {\n        return [{\n          id: 7,\n          name: 7\n        }, {\n          id: 30,\n          name: 30\n        }, {\n          id: 90,\n          name: 90\n        }, {\n          id: 365,\n          name: 365\n        }];\n      }\n      const values = [];\n      let i = 1;\n\n      // Values from 1 to 10\n      while (i <= 10) {\n        values.push({\n          id: i,\n          name: i\n        });\n        i++;\n      }\n      return values;\n    }),\n    isFetching: (0, _object.computed)('categories', 'workplaces', 'sections', function () {\n      return this.get('categories.length') === 0 || this.get('workplaces.length') === 0 || this.get('sections.length') === 0;\n    }),\n    observeWorkplace: (0, _object.observer)('workplace', function () {\n      let sections = null;\n      let workplaceId = null;\n      if (this.workplace !== undefined && this.workplace !== null) {\n        sections = this.get('workplace.sections');\n        workplaceId = this.get('workplace.id');\n        if (this.workplace.length > 0) {\n          this.set('model.workplaces', this.workplace.map(w => ({\n            id: w.id\n          })));\n          workplaceId = null;\n        } else {\n          this.set('model.workplaces', null);\n        }\n      }\n      this.set('model.workplace', this.workplace);\n      this.set('model.workplace_id', workplaceId);\n      this.set('sections', sections);\n      this.set('section', null);\n    }),\n    observeSection: (0, _object.observer)('section', function () {\n      this.set('model.section_id', this.get('section.id') ? this.get('section.id') : null);\n    }),\n    observeCategory: (0, _object.observer)('category', function () {\n      this.set('model.category_id', this.get('category.id') ? this.get('category.id') : null);\n    }),\n    observeIncidentTemplate: (0, _object.observer)('incidentTemplate', function () {\n      this.set('model.incidents_template_name', this.get('incidentTemplate.name') ? this.get('incidentTemplate.name') : null);\n    }),\n    observeIncidentCategories: (0, _object.observer)('selectedIncidentCategories', function () {\n      this.set('model.incident_categories', this.selectedIncidentCategories.join(','));\n    }),\n    showIncidentTemplateFilter: (0, _object.computed)('model.stat_type', function () {\n      return [p.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS, p.dashboardStatisticStatTypes.INCIDENTS_COSTS].indexOf(this.get('model.stat_type')) >= 0;\n    }),\n    showIncidentTypeFilter: (0, _object.computed)('model.stat_type', function () {\n      return this.get('model.stat_type') === p.dashboardStatisticStatTypes.INCIDENTS_COSTS;\n    }),\n    showUnitTypesFilter: (0, _object.computed)('model.stat_type', function () {\n      return [p.dashboardStatisticStatTypes.HIGHEST_IDLE_TIME_UNITS, p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_UNITS, p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_SITES].indexOf(this.get('model.stat_type')) >= 0;\n    }),\n    initModal() {\n      let promises = [];\n      promises.push(this.api.fetch('/categories'));\n      promises.push(this.api.fetch('/workplaces'));\n      promises.push(this.api.fetch('/sections'));\n      (0, _rsvp.all)(promises).then(res => {\n        let categories = res[0];\n        let workplaces = res[1];\n        let sections = res[2];\n        categories = categories.map(function (category) {\n          return _category.default.create(category);\n        });\n        this.set('category', this.get('model.category_id') ? (0, _array.A)(categories).findBy('id', this.get('model.category_id')) : null);\n        if (this.get('model.workplace_id')) {\n          this.set('workplace', (0, _array.A)(workplaces).findBy('id', this.get('model.workplace_id')));\n          sections = this.get('workplace.sections');\n          this.set('sections', sections);\n        } else {\n          this.set('workplace', null);\n        }\n        if (this.get('model.workplaces') && this.get('model.workplaces').length > 0) {\n          const ids = this.get('model.workplaces').map(w => w.id);\n          this.set('workplace', workplaces.filter(w => ids.indexOf(w.id) > -1));\n        }\n        if (this.get('model.section_id')) {\n          this.set('section', (0, _array.A)(sections).findBy('id', this.get('model.section_id')));\n        }\n        this.set('categories', categories);\n        this.set('workplaces', workplaces);\n        this.setClean();\n      });\n      if (this.showIncidentTemplateFilter) {\n        this.fetchIncidentTemplates();\n      }\n      if (this.showIncidentTypeFilter) {\n        this.fetchIncidentTypes();\n      }\n      if (this.showUnitTypesFilter) {\n        if (this.get('model.object_types')) {\n          this.set('filter.objectTypes', this.get('model.object_types.types'));\n          this.set('filter.objectTypeAttrs1', this.get('model.object_types.typeAttrs1'));\n          this.set('filter.objectTypeAttrs2', this.get('model.object_types.typeAttrs2'));\n        }\n        if (!this.get('model.period_picker_value') || this.get('model.period_picker_value') === 0) {\n          this.set('model.period_picker_value', 7);\n          this.set('model.period_picker_value_type', p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_DAY);\n        }\n        this.set('dateRangeStyle', 'margin-left: 0;display: inline-block;width: 70%;');\n      }\n    },\n    fetchIncidentTemplates() {\n      this.api.fetch('/incidenttemplates').then(incidentTemplates => {\n        // Incident Categories\n        if (this.get('model.incident_categories')) {\n          this.set('selectedIncidentCategories', this.get('model.incident_categories').split(',').map(c => Number(c)));\n        }\n\n        // Incident Templates\n        this.set('incidentTemplates', incidentTemplates.map(t => _incidentTemplate.default.make(t)));\n        if (this.get('model.incidents_template_name')) {\n          this.set('incidentTemplate', (0, _array.A)(incidentTemplates).findBy('name', this.get('model.incidents_template_name')));\n        }\n      });\n    },\n    fetchIncidentTypes() {\n      this.api.fetch('/incidents/types').then(incidentTypes => {\n        this.set('incidentTypes', incidentTypes);\n      });\n    },\n    actions: {\n      reInit() {\n        this.initModal();\n        const modelId = this.get('model.id');\n        if (!modelId) {\n          this.closeModal();\n        }\n      },\n      save() {\n        this.set('isLoading', true);\n        // Fix as on put it will stringify with toIsoString and paste wrong date\n        let model = _.assign({}, this.model);\n        model.period_picker_value = model.period_picker_value ? model.period_picker_value : 1;\n        model.period_start = model.period_start.format('YYYY-MM-DD');\n        model.period_end = model.period_end.format('YYYY-MM-DD');\n        model.edited = true;\n        model.object_types = {\n          \"types\": this.get('filter.objectTypes'),\n          \"typeAttrs1\": this.get('filter.objectTypeAttrs1'),\n          \"typeAttrs2\": this.get('filter.objectTypeAttrs2')\n        };\n        this.set('filter', _object.default.create({\n          objectTypes: [],\n          objectTypeAttrs1: [],\n          objectTypeAttrs2: []\n        }));\n        this.api.put('/dashboard-stat-settings/' + this.get('model.id'), model).then(response => {\n          this.set('model.triggerChange', 'Changed');\n          this.set('model', _statisticComponent.default.make(response));\n          this.setClean();\n          this.closeModal();\n        }).finally(() => {\n          this.set('isLoading', false);\n        });\n      },\n      delete() {\n        if (confirm(this.lang.t('general.confirmRemoveThing') + '?')) {\n          this.api.delete('/dashboard-stat-settings/' + this.get('model.id'));\n          this.set('model.triggerDelete', 'Deleted');\n          this.setClean();\n          this.closeModal();\n        }\n      },\n      setDirty() {\n        this.setDirty();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/statistics-settings/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog isLarge=true onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <h3 class=\"modal-title\">\n        {{this.model.name}}\n        <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n      </h3>\n      <div class=\"modal-body statistics-settings-modal-body\">\n        <form class=\"form\">\n          <div class=\"col-6\">\n            <div class=\"form-field\">\n              <label>{{lang 'properties.name'}}</label>\n              <Input @type=\"text\" @value={{this.model.name}} {{on \"change\" (action \"setDirty\")}} />\n            </div>\n  \n            {{#if (and\n                      (not-eq this.model.stat_type this.dashboardStatisticStatTypes.TOTAL_CHECKS)\n                      (not-eq this.model.stat_type this.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS)\n                      (not-eq this.model.stat_type this.dashboardStatisticStatTypes.INCIDENTS_COSTS)\n                      (not-eq this.model.stat_type this.dashboardStatisticStatTypes.HIGHEST_IDLE_TIME_UNITS)\n                      (not-eq this.model.stat_type this.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_UNITS)\n                      (not-eq this.model.stat_type this.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_SITES)) }}\n            <div class=\"form-field\">\n              <label>{{lang 'properties.category'}}</label>\n              {{#select-dropdown\n                      multiple=false\n                      selected=this.category\n                      options=this.categories\n                      searchField='name'\n                      placeholder=(lang 'actions.select-category')\n                      allowClear=true\n                      onselect=(action 'setDirty')\n              as |category|\n              }}\n                {{#if (eq category.object_type this.objectTypeUnit)}}\n                <i class=\"icon icon-units\"></i>\n                {{else}}\n                  <i class=\"icon icon-rounds\"></i>\n                {{/if}}\n                {{category.name}}\n              {{/select-dropdown}}\n            </div>\n            {{/if}}\n  \n            {{#if this.showIncidentTypeFilter}}\n              <div class=\"form-field\">\n                <label>\n                  {{lang 'incidents.type'}}:\n                </label>\n                {{#select-dropdown\n                        multiple=false\n                        value=this.model.incident_type\n                        options=this.incidentTypes\n                        selectedField='id'\n                        placeholder=(lang 'general.showAll')\n                        allowClear=true\n                        onselect=(action 'setDirty')\n                as |type|\n                }}\n                  {{type.name}}\n                {{/select-dropdown}}\n              </div>\n            {{/if}}\n  \n            {{#if this.showIncidentTemplateFilter}}\n              <div class=\"form-field\">\n                <label>\n                  {{lang 'incidents.template'}}:\n                </label>\n                {{#select-dropdown\n                        multiple=false\n                        selected=this.incidentTemplate\n                        options=this.incidentTemplates\n                        searchField='name'\n                        placeholder=(lang 'general.showAll')\n                        allowClear=true\n                        onselect=(action 'setDirty')\n                as |template|\n                }}\n                  {{template.name}}\n                {{/select-dropdown}}\n              </div>\n            {{/if}}\n  \n            {{#if (or (eq this.model.stat_type this.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS)\n                          (eq this.model.stat_type this.dashboardStatisticStatTypes.INCIDENTS_COSTS)) }}\n              <div class=\"form-field\">\n                <label>\n                  {{lang 'settings.categories'}}:\n                </label>\n                <div class=\"field-group\">\n                  {{incident-category-picker selectedCategories=this.selectedIncidentCategories change=(action 'setDirty')}}\n                </div>\n              </div>\n            {{/if}}\n  \n            {{#if this.showUnitTypesFilter}}\n              <div class=\"form-field\">\n                <label>{{lang 'objects.type'}}</label>\n                {{filter-item\n                  filterableResource='unitTypes'\n                  filter=this.filter\n                  filterProperty='objectTypes'\n                  placeholder='general.showAll'\n              }}\n              </div>\n              <div class=\"form-field\">\n                <label>{{lang 'editor.attribute'}} 1</label>\n                {{filter-item\n                  filterableResource='unitTypeAttrs1'\n                  filter=this.filter\n                  filterProperty='objectTypeAttrs1'\n                  placeholder='general.showAll'\n              }}\n              </div>\n              <div class=\"form-field\">\n                <label>{{lang 'editor.attribute'}} 2</label>\n                {{filter-item\n                  filterableResource='unitTypeAttrs2'\n                  filter=this.filter\n                  filterProperty='objectTypeAttrs2'\n                  placeholder='general.showAll'\n              }}\n              </div>\n            {{/if}}\n  \n            <div class=\"form-field\">\n              <label>{{lang 'object-properties.workplace'}}</label>\n              {{#select-dropdown\n                      multiple=this.multipleWorkplacesSelection\n                      selected=this.workplace\n                      options=this.workplaces\n                      searchField='name'\n                      placeholder=(lang 'workplaces.chooseWorkplace')\n                      allowClear=true\n                      onselect=(action 'setDirty')\n              as |workplace|\n              }}\n                {{workplace.name}}\n              {{/select-dropdown}}\n            </div>\n          </div>\n  \n          <div class=\"col-6\">\n            {{#if (or (eq this.model.stat_type this.dashboardStatisticStatTypes.INCIDENTS_COSTS)\n                      (eq this.model.stat_type this.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS)\n                      (eq this.model.stat_type this.dashboardStatisticStatTypes.HIGHEST_IDLE_TIME_UNITS)\n                      (eq this.model.stat_type this.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_UNITS)) }}\n              <div class=\"form-field\">\n                <label>{{lang 'sections.singular'}}</label>\n                {{#select-dropdown\n                        multiple=false\n                        selected=this.section\n                        options=this.sections\n                        searchField='name'\n                        placeholder=(lang 'sections.chooseSection')\n                        allowClear=true\n                        disabled=(not this.workplace)\n                        onselect=(action 'setDirty')\n                as |section|\n                }}\n                  {{section.name}}\n                {{/select-dropdown}}\n              </div>\n            {{/if}}\n  \n            {{#if (not-eq this.model.stat_type this.dashboardStatisticStatTypes.OPEN_OVERDUE_DEVIATIONS) }}\n              {{#if (not this.showUnitTypesFilter)}}\n              <div class=\"form-field\">\n                <label>{{lang 'exports.period'}}</label>\n                {{#radio-button value=this.defaultPicker groupValue=this.model.period_picker_type changed=(action 'setDirty')}}\n                  {{lang 'statistics.defaultPicker'}}\n                {{/radio-button}}\n                {{#radio-button value=this.datePicker groupValue=this.model.period_picker_type changed=(action 'setDirty')}}\n                  {{lang 'statistics.datePicker'}}\n                {{/radio-button}}\n              </div>\n              {{/if}}\n              <div class=\"form-field\">\n                {{#if this.showUnitTypesFilter}}\n                  <label>{{lang 'exports.period'}}</label>\n                {{/if}}\n                {{#if (and (eq this.model.period_picker_type 0)\n                           (not this.showUnitTypesFilter))}}\n                  <div class=\"date-range-field\">\n                    {{daterange-custom startDate=this.model.period_start endDate=this.model.period_end}}\n                  </div>\n                {{else}}\n                  <div class=\"date-range-custom\" style=\"{{this.dateRangeStyle}}\">\n                    {{select-item\n                            content=this.availableDatePickerValues\n                            selection=this.model.period_picker_value\n                            class='has-extra-short'\n                            action=(action (mut this.model.period_picker_value))}}\n  \n                    {{select-item\n                            content=this.availableDatePickerValueTypes\n                            selection=this.model.period_picker_value_type\n                            action=(action (mut this.model.period_picker_value_type))}}\n                  </div>\n                {{/if}}\n              </div>\n            {{/if}}\n  \n            {{#if (and (not-eq this.model.stat_type this.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS)\n                          (not-eq this.model.stat_type this.dashboardStatisticStatTypes.INCIDENTS_COSTS)\n                          (not this.showUnitTypesFilter))}}\n              <div class=\"form-field\">\n                <label>{{lang 'tabs.objects'}}</label>\n  \n                {{#radio-button value=0 groupValue=this.model.units_rounds changed=(action 'setDirty')}}\n                  {{lang 'general.all'}}\n                {{/radio-button}}\n                {{#radio-button value=1 groupValue=this.model.units_rounds changed=(action 'setDirty')}}\n                  {{lang 'units.plural'}}\n                {{/radio-button}}\n                {{#radio-button value=2 groupValue=this.model.units_rounds changed=(action 'setDirty')}}\n                  {{lang 'rounds.plural'}}\n                {{/radio-button}}\n              </div>\n            {{/if}}\n  \n            {{#if (eq this.model.stat_type this.dashboardStatisticStatTypes.INCIDENTS_COSTS)}}\n              <div class=\"form-field\">\n                <label>{{lang 'general.status'}}</label>\n  \n                {{#radio-button value=null groupValue=this.model.status changed=(action 'setDirty')}}\n                  {{lang 'incidents.all'}}\n                {{/radio-button}}\n                {{#radio-button value=this.incidentDoneStatus groupValue=this.model.status changed=(action 'setDirty')}}\n                  {{lang 'incidents.markedDone'}}\n                {{/radio-button}}\n              </div>\n            {{/if}}\n          </div>\n  \n          <div class=\"form-actions-wrapper\">\n            <div class=\"form-actions form-actions--secondary\">\n              <a class=\"btn btn-link-danger\" {{action 'delete'}}>{{lang 'actions.delete'}}</a>\n            </div>\n  \n            <div class=\"form-actions\">\n              <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n              {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.isLoading class=\"btn btn-primary\"}}\n            </div>\n          </div>\n  \n        </form>\n      </div>\n    {{/if}}\n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"MwihPdr3\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"isLarge\\\",\\\"onClose\\\",\\\"onInputKeydown\\\"],[true,[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"modal-body statistics-settings-modal-body\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"properties.name\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[8,[39,9],[[4,[38,10],[\\\"change\\\",[28,[37,1],[[30,0],\\\"setDirty\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,11],[[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"TOTAL_CHECKS\\\"]]],null],[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"ACTIVE_COMPLETED_INCIDENTS\\\"]]],null],[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"INCIDENTS_COSTS\\\"]]],null],[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"HIGHEST_IDLE_TIME_UNITS\\\"]]],null],[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"LOWEST_IDLE_TIME_UNITS\\\"]]],null],[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"LOWEST_IDLE_TIME_SITES\\\"]]],null]],null],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"properties.category\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onselect\\\"],[false,[30,0,[\\\"category\\\"]],[30,0,[\\\"categories\\\"]],\\\"name\\\",[28,[37,8],[\\\"actions.select-category\\\"],null],true,[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[41,[28,[37,14],[[30,1,[\\\"object_type\\\"]],[30,0,[\\\"objectTypeUnit\\\"]]],null],[[[1,\\\"              \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-units\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-rounds\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showIncidentTypeFilter\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,8],[\\\"incidents.type\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"value\\\",\\\"options\\\",\\\"selectedField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onselect\\\"],[false,[30,0,[\\\"model\\\",\\\"incident_type\\\"]],[30,0,[\\\"incidentTypes\\\"]],\\\"id\\\",[28,[37,8],[\\\"general.showAll\\\"],null],true,[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showIncidentTemplateFilter\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,8],[\\\"incidents.template\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onselect\\\"],[false,[30,0,[\\\"incidentTemplate\\\"]],[30,0,[\\\"incidentTemplates\\\"]],\\\"name\\\",[28,[37,8],[\\\"general.showAll\\\"],null],true,[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,16],[[28,[37,14],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"ACTIVE_COMPLETED_INCIDENTS\\\"]]],null],[28,[37,14],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"INCIDENTS_COSTS\\\"]]],null]],null],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,8],[\\\"settings.categories\\\"],null]],[1,\\\":\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,17],null,[[\\\"selectedCategories\\\",\\\"change\\\"],[[30,0,[\\\"selectedIncidentCategories\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showUnitTypesFilter\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"objects.type\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,18],null,[[\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"unitTypes\\\",[30,0,[\\\"filter\\\"]],\\\"objectTypes\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"editor.attribute\\\"],null]],[1,\\\" 1\\\"],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,18],null,[[\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"unitTypeAttrs1\\\",[30,0,[\\\"filter\\\"]],\\\"objectTypeAttrs1\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"editor.attribute\\\"],null]],[1,\\\" 2\\\"],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,18],null,[[\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"unitTypeAttrs2\\\",[30,0,[\\\"filter\\\"]],\\\"objectTypeAttrs2\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"object-properties.workplace\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onselect\\\"],[[30,0,[\\\"multipleWorkplacesSelection\\\"]],[30,0,[\\\"workplace\\\"]],[30,0,[\\\"workplaces\\\"]],\\\"name\\\",[28,[37,8],[\\\"workplaces.chooseWorkplace\\\"],null],true,[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[4]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,16],[[28,[37,14],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"INCIDENTS_COSTS\\\"]]],null],[28,[37,14],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"ACTIVE_COMPLETED_INCIDENTS\\\"]]],null],[28,[37,14],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"HIGHEST_IDLE_TIME_UNITS\\\"]]],null],[28,[37,14],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"LOWEST_IDLE_TIME_UNITS\\\"]]],null]],null],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"sections.singular\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"onselect\\\"],[false,[30,0,[\\\"section\\\"]],[30,0,[\\\"sections\\\"]],\\\"name\\\",[28,[37,8],[\\\"sections.chooseSection\\\"],null],true,[28,[37,19],[[30,0,[\\\"workplace\\\"]]],null],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[5]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"OPEN_OVERDUE_DEVIATIONS\\\"]]],null],[[[41,[28,[37,19],[[30,0,[\\\"showUnitTypesFilter\\\"]]],null],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"exports.period\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,20],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[[30,0,[\\\"defaultPicker\\\"]],[30,0,[\\\"model\\\",\\\"period_picker_type\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,8],[\\\"statistics.defaultPicker\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,20],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[[30,0,[\\\"datePicker\\\"]],[30,0,[\\\"model\\\",\\\"period_picker_type\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,8],[\\\"statistics.datePicker\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showUnitTypesFilter\\\"]],[[[1,\\\"                \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"exports.period\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,11],[[28,[37,14],[[30,0,[\\\"model\\\",\\\"period_picker_type\\\"]],0],null],[28,[37,19],[[30,0,[\\\"showUnitTypesFilter\\\"]]],null]],null],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"date-range-field\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,21],null,[[\\\"startDate\\\",\\\"endDate\\\"],[[30,0,[\\\"model\\\",\\\"period_start\\\"]],[30,0,[\\\"model\\\",\\\"period_end\\\"]]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"date-range-custom\\\"],[15,5,[30,0,[\\\"dateRangeStyle\\\"]]],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,22],null,[[\\\"content\\\",\\\"selection\\\",\\\"class\\\",\\\"action\\\"],[[30,0,[\\\"availableDatePickerValues\\\"]],[30,0,[\\\"model\\\",\\\"period_picker_value\\\"]],\\\"has-extra-short\\\",[28,[37,1],[[30,0],[28,[37,23],[[30,0,[\\\"model\\\",\\\"period_picker_value\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n                  \\\"],[1,[28,[35,22],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"availableDatePickerValueTypes\\\"]],[30,0,[\\\"model\\\",\\\"period_picker_value_type\\\"]],[28,[37,1],[[30,0],[28,[37,23],[[30,0,[\\\"model\\\",\\\"period_picker_value_type\\\"]]],null]],null]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"ACTIVE_COMPLETED_INCIDENTS\\\"]]],null],[28,[37,12],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"INCIDENTS_COSTS\\\"]]],null],[28,[37,19],[[30,0,[\\\"showUnitTypesFilter\\\"]]],null]],null],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"tabs.objects\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,20],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[0,[30,0,[\\\"model\\\",\\\"units_rounds\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,8],[\\\"general.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,20],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[1,[30,0,[\\\"model\\\",\\\"units_rounds\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,8],[\\\"units.plural\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,20],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[2,[30,0,[\\\"model\\\",\\\"units_rounds\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,8],[\\\"rounds.plural\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,0,[\\\"model\\\",\\\"stat_type\\\"]],[30,0,[\\\"dashboardStatisticStatTypes\\\",\\\"INCIDENTS_COSTS\\\"]]],null],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,8],[\\\"general.status\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,20],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[null,[30,0,[\\\"model\\\",\\\"status\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,8],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,20],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[[30,0,[\\\"incidentDoneStatus\\\"]],[30,0,[\\\"model\\\",\\\"status\\\"]],[28,[37,1],[[30,0],\\\"setDirty\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,8],[\\\"incidents.markedDone\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-actions form-actions--secondary\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,1],[[30,0],\\\"delete\\\"],null],[12],[1,[28,[35,8],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,8],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,24],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"isLoading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[\\\"category\\\",\\\"type\\\",\\\"template\\\",\\\"workplace\\\",\\\"section\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"if\\\",\\\"div\\\",\\\"h3\\\",\\\"a\\\",\\\"form\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"on\\\",\\\"and\\\",\\\"not-eq\\\",\\\"select-dropdown\\\",\\\"eq\\\",\\\"i\\\",\\\"or\\\",\\\"incident-category-picker\\\",\\\"filter-item\\\",\\\"not\\\",\\\"radio-button\\\",\\\"daterange-custom\\\",\\\"select-item\\\",\\\"mut\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/statistics-settings/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/submit-with-comment/component\", [\"exports\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _object, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    reportIncident: (0, _modalComponent.controller)(),\n    incident: (0, _modalComponent.controller)(),\n    incidentModel: (0, _object.computed)('model.from', function () {\n      if (this.get('model.from') === 'reportIncident') {\n        return this.get('reportIncident.incident');\n      } else {\n        return this.get('incident.model.incident');\n      }\n    }),\n    validToSave: (0, _object.computed)('incidentModel.comment_quick_finish', function () {\n      let comment_quick_finish = this.get('incidentModel.comment_quick_finish');\n      return comment_quick_finish && comment_quick_finish.length !== 0;\n    }),\n    actions: {\n      reInit() {\n        if (this.model === null) {\n          return this.closeModal();\n        }\n      },\n      markFinished() {\n        if (this.get('model.from') === 'reportIncident') {\n          this.reportIncident.send('markFinished');\n        } else {\n          this.incident.send('markFinished', false);\n        }\n        this.closeModal();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/submit-with-comment/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'incidents.markFinished'}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <h4 class=\"required-star\">{{lang 'incidents.comment'}}</h4>\n  \n      <Textarea @value={{this.incidentModel.comment_quick_finish}} />\n    </div>\n  \n    <div class=\"form-actions-wrapper\">\n      <div class=\"form-actions\">\n        <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n        {{ladda-button text=\"actions.save\" onClick=(action \"markFinished\") class=\"btn btn-primary\" isDisabled=(not this.validToSave)}}\n      </div>\n    </div>\n  \n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"dtjyJdD1\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"incidents.markFinished\\\"],null]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[14,0,\\\"required-star\\\"],[12],[1,[28,[35,3],[\\\"incidents.comment\\\"],null]],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,7],null,[[\\\"@value\\\"],[[30,0,[\\\"incidentModel\\\",\\\"comment_quick_finish\\\"]]]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\",\\\"isDisabled\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"markFinished\\\"],null],\\\"btn btn-primary\\\",[28,[37,9],[[30,0,[\\\"validToSave\\\"]]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"h4\\\",\\\"textarea\\\",\\\"ladda-button\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/submit-with-comment/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/success-export/component\", [\"exports\", \"@ember/object/computed\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _computed, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    application: (0, _modalComponent.controller)(),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email')\n  });\n});","define(\"coneqt-web/pods/components/modals/success-export/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'actions.exportPDF'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      <div class=\"text-center\">\n        <h3>{{lang 'exports.exportOnTheWay'}}</h3>\n        <p>\n          {{lang 'exports.exportIsGenerating' email=this.currentUserEmail}}\n        </p>\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"MEx6alpQ\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"actions.exportPDF\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"exports.exportOnTheWay\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"exports.exportIsGenerating\\\"],[[\\\"email\\\"],[[30,0,[\\\"currentUserEmail\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/success-export/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/success-refill/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    actions: {\n      onCloseModal() {\n        this.modalsService.refreshCurrentRoute();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/success-refill/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'refills.createRefill'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n      <div class=\"text-center\">\n        <h3>{{lang 'refills.fuelRefillDone'}}</h3>\n        <p>\n          {{lang 'refills.fuelConsumptionSinceLastRefill'}}: {{this.model.consumption}}\n          <span class=\"uppercase\">\n            {{if this.model.suffix this.model.suffix (lang-measurement 'volume' true)}}{{odometer-suffix this.model.unit division=true}}\n          </span>\n        </p>\n      </div>\n  \n      <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.close'}}</a>\n        </div>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"LkQdDQl9\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"refills.createRefill\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"refills.fuelRefillDone\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"refills.fuelConsumptionSinceLastRefill\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"consumption\\\"]]],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"uppercase\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[52,[30,0,[\\\"model\\\",\\\"suffix\\\"]],[30,0,[\\\"model\\\",\\\"suffix\\\"]],[28,[37,9],[\\\"volume\\\",true],null]]],[1,[28,[35,10],[[30,0,[\\\"model\\\",\\\"unit\\\"]]],[[\\\"division\\\"],[true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,3],[\\\"actions.close\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"p\\\",\\\"span\\\",\\\"if\\\",\\\"lang-measurement\\\",\\\"odometer-suffix\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/success-refill/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/switch-company/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/application\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _computed, _service, _application, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/application\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    currentUser: (0, _service.inject)(),\n    application: (0, _modalComponent.controller)(),\n    isLoading: (0, _computed.alias)('currentUser.isFetching'),\n    userClones: (0, _computed.alias)('currentUser.userClones'),\n    mayLogin: (0, _computed.alias)('currentUser.currentUser.mayLogin'),\n    willDestroyElement() {\n      this._super(...arguments);\n      this.set('application.forceCompanySelection', false);\n    },\n    forceCompanySelection: (0, _computed.alias)('application.forceCompanySelection'),\n    actions: {\n      switchCompany(userClone) {\n        if (userClone.get('is_active')) {\n          this.closeModal();\n        }\n        if (this.forceCompanySelection) {\n          this.set('forceCompanySelection', false);\n        }\n        this.currentUser.switchCompany(userClone);\n      },\n      close() {\n        if (this.forceCompanySelection) {\n          this.set('forceCompanySelection', false);\n        }\n        if (!this.mayLogin) {\n          (0, _application.getOwner)(this).lookup('route:application').send('logout');\n          return;\n        }\n        this.closeModal();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/switch-company/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'userClones.choose'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body\">\n  \n      {{#if this.isLoading}}\n        <div class=\"text-center\">\n            <i class=\"fa fa-spinner fa-spin\"></i>\n        </div>\n  \n      {{/if}}\n  \n      <div class=\"user-clone-list\">\n        {{#each this.userClones as |userClone|}}\n          <a {{action 'switchCompany' userClone}}>\n            <div class=\"list-item {{if userClone.is_active 'active'}}\">\n              <h2>\n                {{userClone.company.name}}\n                  {{#if userClone.is_active}}\n                    <span class=\"lowercase\">({{lang 'general.active'}})</span>\n                  {{/if}}\n              </h2>\n              <i class=\"fa fa-chevron-right\"></i>\n            </div>\n          </a>\n        {{/each}}\n      </div>\n  \n      <div>\n        <p>\n          {{lang 'userClones.cantLoginAsUser'}}\n        </p>\n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"HpMNOIYP\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"userClones.choose\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"user-clone-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"userClones\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,3],[4,[38,1],[[30,0],\\\"switchCompany\\\",[30,1]],null],[12],[1,\\\"\\\\n          \\\"],[10,0],[15,0,[29,[\\\"list-item \\\",[52,[30,1,[\\\"is_active\\\"]],\\\"active\\\"]]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"h2\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"company\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"is_active\\\"]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"lowercase\\\"],[12],[1,\\\"(\\\"],[1,[28,[35,3],[\\\"general.active\\\"],null]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chevron-right\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"userClones.cantLoginAsUser\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"userClone\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"if\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"h2\\\",\\\"span\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/switch-company/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/sync-tasks/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/models/company\"], function (_exports, _modalComponent, _service, _maybeFetch, _company) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/models/company\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_maybeFetch.default, {\n    /** @property {SyncClient} */\n    syncClient: (0, _service.inject)('planning-tool.sync-client'),\n    /** Expect response from API */\n    isLoading: false,\n    actions: {\n      reInit() {\n        this.maybeFetch('/companies', _company.default);\n      },\n      /** Trigger synchronization */\n      sync() {\n        this.set('isLoading', true);\n        let companyId = this.get('model.id');\n        this.syncClient.synchronize(companyId).then(() => this.send('close')).finally(() => this.set('isLoading', false));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/sync-tasks/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    {{#if this.fetchingModel}}\n      <div class=\"modal-body spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{else}}\n      <h3 class=\"modal-title\">\n        {{lang 'planning-tool.sync'}}\n        <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n      </h3>\n  \n      <div class=\"modal-body\">\n        <div class=\"warn-delete\">\n          {{lang 'planning-tool.syncPrompt'}}\n        </div>\n  \n        <div class=\"form-actions-wrapper form-actions-wrapper--centered\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"general.yes\" onClick=(action \"sync\") isLoading=this.isLoading class=\"btn btn-danger\"}}\n          </div>\n        </div>\n      </div>\n    {{/if}}\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"dAoJUGrg\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"modal-body spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"planning-tool.sync\\\"],null]],[1,\\\"\\\\n      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"warn-delete\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"planning-tool.syncPrompt\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper form-actions-wrapper--centered\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,5],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"general.yes\\\",[28,[37,1],[[30,0],\\\"sync\\\"],null],[30,0,[\\\"isLoading\\\"]],\\\"btn btn-danger\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"if\\\",\\\"div\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/sync-tasks/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/unit/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/models/unit\", \"coneqt-web/models/checklist\", \"coneqt-web/pods/components/modals/edit-object-base/component\", \"coneqt-web/mixins/edit-unit-fluids\", \"coneqt-web/mixins/edit-unit-articles\", \"coneqt-web/mixins/edit-unit-services\", \"coneqt-web/mixins/edit-unit-odometers\"], function (_exports, _array, _evented, _object, _computed, _service, _unit, _checklist, _component, _editUnitFluids, _editUnitArticles, _editUnitServices, _editUnitOdometers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/pods/components/modals/edit-object-base/component\",0,\"coneqt-web/mixins/edit-unit-fluids\",0,\"coneqt-web/mixins/edit-unit-articles\",0,\"coneqt-web/mixins/edit-unit-services\",0,\"coneqt-web/mixins/edit-unit-odometers\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_editUnitFluids.default, _editUnitArticles.default, _editUnitServices.default, _editUnitOdometers.default, {\n    lang: (0, _service.inject)(),\n    objectService: (0, _service.inject)('object-service'),\n    telematicsClient: (0, _service.inject)('telematics-client'),\n    createChecklistModel: null,\n    userRights: (0, _service.inject)('user-rights'),\n    mayWrite: true,\n    mayEditTemplate: (0, _computed.alias)('application.userRights.companyRights.type_templates.update'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    unitFleetManager: _object.default.create(),\n    unitAEMP: _object.default.create(),\n    selectedAEMPProviderOptions: (0, _array.A)(),\n    selectedSubFleets: (0, _array.A)(),\n    deviationTagLabel: (0, _computed.alias)('currentUser.user.company.companyStrings.deviation_tags_label'),\n    isUnitModal: true,\n    model: null,\n    baseModelClass: _unit.default,\n    objectBaseUrl: '/unit',\n    now: new Date(),\n    categoriesElement: null,\n    tabsRights: [['updateInfo', 'info'], ['updateOdometers', 'odometers'], ['updatePositions', 'positions'], ['updateRefillTypes', 'fluids'], ['updateItems', 'articles'], ['updateServiceIntervals', 'service'], ['updateInspectionIntervals', 'inspections'], ['updateDocuments', 'documents'], ['updateResponsible', 'assignments'], ['updateNotifications', 'notifications'], ['updateConnections', 'connect']],\n    rights: (0, _object.computed)('model', 'userRights.companyRights.unit', function () {\n      if (this.get('model.rights')) {\n        return this.get('model.rights');\n      }\n      const updateAny = this.get('userRights.companyRights.unit.updateAny');\n      const rights = {};\n      this.tabsRights.forEach(r => rights[r[0]] = updateAny);\n      return rights;\n    }),\n    tabs: (0, _object.computed)('rights', function () {\n      return this.tabsRights.filter(([right, _]) => this.get('rights')[right]).map(([_, tab]) => tab);\n    }),\n    tabsChanged: (0, _evented.on)('init', (0, _object.observer)('defaultTab', 'tabs', function () {\n      const tabs = this.get('tabs');\n      if (tabs.length && !tabs.includes(this.get('activeTab')) // If there is no active tab\n      ) {\n        this.set('activeTab', tabs[0]); // Activate the first available one\n      }\n    })),\n    init() {\n      this.set('model', _unit.default.make());\n      this.set('createChecklistModel', _checklist.default.make({\n        type: p.checklistTypes.UNITS\n      }));\n      this._super(...arguments);\n    },\n    getTabPromises(syncConnect = false) {\n      let promises = [].concat(this.getServiceIntervalsPromises(), this.getUnitCategoryRefillTypesPromises(), this.getArticlesPromises());\n      if (syncConnect) {\n        promises = promises.concat(this.getConnectPromises());\n      }\n      return promises;\n    },\n    validateObject() {\n      if (!this._super()) {\n        return false;\n      }\n      if (!this.validateOdometers()) {\n        this.send('setTab', 'odometers');\n        return false;\n      }\n      if (!this.validateServiceIntervalValues()) {\n        this.send('setTab', 'service');\n        return false;\n      }\n      return true;\n    },\n    getConnectPromises() {\n      if (\n      // Don't attempt to save anything if we're fetching\n      !this.get('unitFleetManager.fleet_id') && !this.get('unitAEMP.provider_name') || this.get('rights.updateConnections') === false // Has no access\n      ) {\n        return [];\n      }\n      const proms = [];\n      if (this.get('unitFleetManager.fleet_id')) {\n        proms.push(this.api.put(this.unitFleetManagerResourceUrl, this.unitFleetManager));\n      } else {\n        let unitAEMP = this.unitAEMP,\n          options = this.selectedAEMPProviderOptions,\n          model = _object.default.create();\n        options.forEach(option => {\n          switch (option.valuePath) {\n            case 'serialNumber':\n              model['serial_number'] = option.selected;\n              break;\n            case 'oemName':\n              model['name'] = option.selected;\n              break;\n            default:\n              model[option.valuePath] = option.selected;\n          }\n        });\n        let subModels = [];\n        if (this.selectedSubFleets) {\n          subModels = this.selectedSubFleets.map(({\n            model,\n            serialNumber: serial_number\n          }) => ({\n            model,\n            serial_number\n          }));\n        }\n        unitAEMP.set('subModels', subModels);\n        unitAEMP.set('model', model);\n        proms.push(this.api.post(this.unitAEMPManagerResourceUrl, this.unitAEMP));\n      }\n      return proms;\n    },\n    unitFleetManagerResourceUrl: (0, _object.computed)('model.id', function () {\n      if (this.get('model.id') !== null) {\n        return this.objectBaseUrl + 's/' + this.get('model.id') + '/fleetmanager';\n      }\n    }),\n    unitAEMPManagerResourceUrl: (0, _object.computed)('model.id', function () {\n      if (this.get('model.id') !== null) {\n        return this.objectBaseUrl + 's/' + this.get('model.id') + '/connections';\n      }\n    }),\n    /**\n    * Prepare sub components\n    */\n    initCategories() {\n      const self = this;\n      customElementReady('angular-checkboxes-tree-element').then(() => {\n        this.categoriesElement = document.querySelector('angular-checkboxes-tree-element');\n        if (!this.categoriesElement) {\n          return;\n        }\n        this.categoriesElement.withFilter = true;\n        this.categoriesElement.addEventListener('itemsDisabledChanged', function (event) {\n          self.set('objectCategoryExcludes', event.detail);\n        });\n        const structuredItems = this.mapCategories(this.typeCategories, this.objectCategoryExcludes);\n        self.set('structuredItems', structuredItems);\n      });\n    },\n    mapCategories(array, disabled) {\n      array.forEach(item => {\n        item.isSelected = disabled.indexOf(item.id) === -1;\n        if (item.children && item.children.length > 0) {\n          item.children = this.mapCategories(item.children, disabled);\n        }\n      });\n      return array;\n    },\n    actions: {\n      reInit() {\n        // if model is already loaded but it's not full (no object_properties) - force to fetch it from api\n        if (this.get('model.id') && !this.get('model.object_properties.length')) {\n          this.set('model', this.get('model.id'));\n        }\n        this.maybeFetchPromise(() => this.objectService.getUnit(this.model)).then(() => this.baseReInit());\n      },\n      goToObjectTemplate(type) {\n        this.leaveSafely().then(() => {\n          const typeId = this.typeId;\n          let params = {\n            queryParams: {\n              type: null\n            }\n          };\n          if (typeId) {\n            params.queryParams.type = typeId;\n          }\n          this.transitionToRoute('object-template', type, params);\n        });\n      },\n      articleCreated(article) {\n        if (!article.get('global')) {\n          this.addArticleToUnit(article);\n          this.setDirty();\n        }\n      },\n      /**\n       * Handle updating of an article.\n       *\n       * @param {EmberObject} article\n       */\n      articleUpdated(article) {\n        this.updateArticleInUnit(article);\n      },\n      setClean() {\n        this.setClean();\n      },\n      leaveSafely() {\n        return this.leaveSafely();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/unit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") onInputKeydown=(action \"inputChanged\") isLarge=true isEditModal=true}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'units.createUnit'}}\n      {{else}}\n        {{lang 'units.editUnit'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-tabs modal-tabs--flex\">\n      <ul>\n        {{#if this.rights.updateInfo }}\n          <li\n            {{action 'setTab' 'info'}}\n            class=\"{{if (and (eq this.activeTab 'info')) 'active'}}\"\n          >\n            {{lang 'tabs.info'}}\n            {{help-icon content=(lang 'tooltips.editUnitInfo')}}\n          </li>\n        {{/if}}\n        {{#if this.rights.updateOdometers }}\n          <li {{action 'setTab' 'odometers'}} class=\"{{if (eq this.activeTab 'odometers') 'active'}}\">\n            {{lang 'units.odometers'}}\n            {{help-icon content=(lang 'tooltips.editUnitOdometers')}}\n          </li>\n        {{/if}}\n        {{#if this.rights.updatePositions }}\n          <li {{action 'setTab' 'positions'}} class=\"{{if (eq this.activeTab 'positions') 'active'}}\">{{lang 'tabs.positions'}}</li>\n        {{/if}}\n        {{#if this.rights.updateRefillTypes }}\n          <li {{action 'setTab' 'fluids'}} class=\"{{if (eq this.activeTab 'fluids') 'active'}}\">\n            {{lang 'tabs.refillTypes'}}\n            {{help-icon content=(lang 'tooltips.editUnitRefill')}}\n          </li>\n        {{/if}}\n        {{#if this.rights.updateItems }}\n          <li {{action 'setTab' 'articles'}} class=\"{{if (eq this.activeTab 'articles') 'active'}}\">\n            {{lang 'tabs.articles'}}\n            {{help-icon content=(lang 'tooltips.editUnitItems')}}\n          </li>\n        {{/if}}\n        {{#if this.rights.updateServiceIntervals }}\n          <li {{action 'setTab' 'service'}} class=\"{{if (eq this.activeTab 'service') 'active'}}\">{{lang 'tabs.services'}}</li>\n        {{/if}}\n        {{#if this.rights.updateInspectionIntervals }}\n          <li {{action 'setTab' 'inspections'}} class=\"{{if (eq this.activeTab 'inspections') 'active'}}\">{{lang 'inspections.pageTitle'}}</li>\n        {{/if}}\n        {{#if this.rights.updateDocuments }}\n          <li {{action 'setTab' 'documents'}} class=\"{{if (eq this.activeTab 'documents') 'active'}}\">\n            {{lang 'tabs.documents'}}\n            {{help-icon content=(lang 'tooltips.editUnitDocuments')}}\n          </li>\n        {{/if}}\n        {{#if this.rights.updateResponsible }}\n          <li {{action 'setTab' 'assignments'}} class=\"{{if (eq this.activeTab 'assignments') 'active'}}\">{{lang 'tabs.assignments'}}</li>\n        {{/if}}\n        {{#if this.rights.updateNotifications }}\n          <li {{action 'setTab' 'notifications'}} class=\"{{if (eq this.activeTab 'notifications') 'active'}}\">{{lang 'tabs.notifications'}}</li>\n        {{/if}}\n        {{#if this.rights.updateConnections }}\n          <li {{action 'setTab' 'connect'}} class=\"{{if (eq this.activeTab 'connect') 'active'}}\">{{lang 'tabs.connect'}}</li>\n        {{/if}}\n      </ul>\n    </div>\n    <div class=\"modal-body {{if (eq this.activeTab 'notifications') ' modal-body--block'}}\">\n  \n      {{#if this.fetchingModel}}\n  \n        <div class=\"spinner--modal\">\n          <div class=\"spinner\"></div>\n        </div>\n  \n      {{else}}\n  \n        {{#if (eq this.activeTab 'info')}}\n          {{modal-tabs/unit-info\n            model=this.model\n            isLoadingObject=this.isLoadingObject\n            isPropertyDisabled=this.isPropertyDisabled\n            isLoadingTemplate=this.isLoadingTemplate\n            isLoadingObjectCategories=this.isLoadingObjectCategories\n            isLoadingChosenChecklist=this.isLoadingChosenChecklist\n            isShareable=this.isShareable\n            isShared=this.isShared\n            isAutoSwitch=this.isAutoSwitch\n            application=this.application\n            structuredItems=this.structuredItems\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            company=this.company\n            objectBaseUrl=this.objectBaseUrl\n            chosenChecklist=this.chosenChecklist\n            mayEditTemplate=this.mayEditTemplate\n            imagesToAdd=this.imagesToAdd\n            imagesToDelete=this.imagesToDelete\n            sections=this.sections\n            goToObjectTemplate=(action \"goToObjectTemplate\")\n            goToWorkplaces=(action \"goToWorkplaces\")\n            close=(action \"close\")\n            save=(action \"save\")\n            createNewChecklist=(action \"createNewChecklist\")\n            editChecklist=(action \"editChecklist\")}}\n        {{else if (eq this.activeTab 'odometers')}}\n          {{modal-tabs/unit-odometers\n            fetchedOdometers=this.fetchedOdometers\n            fetchedTags=this.fetchedTags\n            fetchedServiceIntervals=this.fetchedServiceIntervals\n            fetchedPositionGroups=this.fetchedPositionGroups\n            isLoadingChosenChecklist=this.isLoadingChosenChecklist\n            isLoadingObjectCategories=this.isLoadingObjectCategories\n            model=this.model\n            odometers=this.odometers\n            tags=this.tags\n            chosenChecklist=this.chosenChecklist\n            positionGroups=this.positionGroups\n            categories=this.categories\n            serviceIntervals=this.serviceIntervals\n            deviationTagLabel=this.deviationTagLabel\n            company=this.company\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'positions')}}\n          {{modal-tabs/object-positions\n            fetchedPositionGroups=this.fetchedPositionGroups\n            model=this.model\n            invalid=this.invalid\n            positionGroups=this.positionGroups\n            globalPositionGroups=this.globalPositionGroups\n            showGlobalPositionGroups=this.showGlobalPositionGroups\n            objectGlobalPositionGroups=this.objectGlobalPositionGroups\n            appendLevels=this.appendLevels\n            categories=this.categories\n            availableCategories=this.availableCategories\n            objectBaseUrl=this.objectBaseUrl\n            newPositionGroupName=this.newPositionGroupName\n            newPositionGroupIsFreetext=this.newPositionGroupIsFreetext\n            showCopyPosition=this.showCopyPosition\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            toggleShowCopyPosition=(action \"toggleShowCopyPosition\")\n            toggleUseGlobalPosition=(action \"toggleUseGlobalPosition\")\n            toggleAppendToDeviation=(action \"toggleAppendToDeviation\")\n            onPositionCollapse=(action \"onPositionCollapse\")\n            setAppendLevel=(action \"setAppendLevel\")\n            filterInput=(action \"filterInput\")\n            addPosition=(action \"addPosition\")\n            addPositionGroup=(action \"addPositionGroup\")\n            editPositionGroup=(action \"editPositionGroup\")\n            copyPositionGroup=(action \"copyPositionGroup\")\n            removePositionGroup=(action \"removePositionGroup\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'fluids')}}\n          {{modal-tabs/unit-fluids\n            refillTypesInitialized=this.refillTypesInitialized\n            connectFluidsBy=this.connectFluidsBy\n            entitiesSearch=this.entitiesSearch\n            displayEntities=this.displayEntities\n            selectAllRefills=this.selectAllRefills\n            refillsSearch=this.refillsSearch\n            displayRefillTypes=this.displayRefillTypes\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            sort=this.sort\n            changeConnectFluidsBy=(action \"changeConnectFluidsBy\")\n            toggleAllRefills=(action \"toggleAllRefills\")\n            selectRefill=(action \"selectRefill\")\n            toggleSorting=(action \"toggleSorting\")\n            showDocuments=(action \"showDocuments\")\n            selectEntity=(action \"selectEntity\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'articles')}}\n          {{modal-tabs/unit-articles\n            fetchedArticles=this.fetchedArticles\n            articles=this.articles\n            addedArticles=this.addedArticles\n            selectedArticle=this.selectedArticle\n            queryArticles=this.queryArticles\n            disableAddButton=this.disableAddButton\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            save=(action \"save\")\n            close=(action \"close\")\n            sortByCategory=(action \"sortByCategory\")\n            removeArticle=(action \"removeArticle\")\n            removeAddedArticle=(action \"removeAddedArticle\")\n            checkQueryLength=(action \"checkQueryLength\")\n            addSelectedArticleToUnit=(action \"addSelectedArticleToUnit\")}}\n        {{else if (eq this.activeTab 'service')}}\n          {{modal-tabs/unit-services\n            model=this.model\n            fetchedServiceIntervals=this.fetchedServiceIntervals\n            serviceIntervals=this.serviceIntervals\n            serviceFilter=this.serviceFilter\n            timeValues=this.timeValues\n            occurrenceTypes=this.occurrenceTypes\n            availableServiceReminderTypes=this.availableServiceReminderTypes\n            objectBaseUrl=this.objectBaseUrl\n            subscriberDidChange=this.subscriberDidChange\n            subscribers=this.subscribers\n            chosenChecklist=this.chosenChecklist\n            availableCategories=this.availableCategories\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            filterServices=(action \"filterServices\")\n            addServiceInterval=(action \"addServiceInterval\")\n            removeServiceInterval=(action \"removeServiceInterval\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'inspections')}}\n          {{modal-tabs/object-inspections\n            fetchedInspectionIntervals=this.fetchedInspectionIntervals\n            model=this.model\n            inspectionIntervals=this.inspectionIntervals\n            inspectionFilter=this.inspectionFilter\n            availableInspectionTypes=this.availableInspectionTypes\n            availableInspectionIntervals=this.availableInspectionIntervals\n            intervalResourceUrl=this.intervalResourceUrl\n            objectBaseUrl=this.objectBaseUrl\n            subscriberDidChange=this.subscriberDidChange\n            subscribers=this.subscribers\n            chosenChecklist=this.chosenChecklist\n            availableCategories=this.availableCategories\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            addInspectionInterval=(action \"addInspectionInterval\")\n            filterInspections=(action \"filterInspections\")\n            removeInspectionInterval=(action \"removeInspectionInterval\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'assignments')}}\n          {{modal-tabs/object-assignments\n            isLoadingAssignmentsData=this.isLoadingAssignmentsData\n            activeSubTab=this.activeSubTab\n            model=this.model\n            assignmentsChecklist=this.assignmentsChecklist\n            checksAssignments=this.checksAssignments\n            deviationsAssignments=this.deviationsAssignments\n            assignmentsCategories=this.assignmentsCategories\n            selectedPermissible=this.selectedPermissible\n            permissibles=this.permissibles\n            servicesAssignments=this.servicesAssignments\n            serviceIntervals=this.serviceIntervals\n            selectedPermissibleForServices=this.selectedPermissibleForServices\n            showAssignmentsValidationError=this.showAssignmentsValidationError\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            setSubTab=(action \"setSubTab\")\n            addCheckAssignment=(action \"addCheckAssignment\")\n            deleteAssignment=(action \"deleteAssignment\")\n            addDeviationAssignment=(action \"addDeviationAssignment\")\n            addServiceAssignment=(action \"addServiceAssignment\")\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{else if (eq this.activeTab 'notifications')}}\n          {{modal-tabs/notifications\n            objectBaseUrl=this.objectBaseUrl\n            model=this.model\n            subscriberDidChange=this.subscriberDidChange\n            subscribers=this.subscribers\n            chosenChecklist=this.chosenChecklist\n            availableCategories=this.availableCategories\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            close=(action \"close\")\n            save=(action \"save\")}}\n        {{/if}}\n  \n        {{!-- That needs (hide using class) because you can lost data from Angular component --}}\n        {{!-- when Ember removes its from DOM (after clicking on new tab) --}}\n        <div class=\"{{if (not (eq this.activeTab 'documents')) 'hide'}}\">\n          {{modal-tabs/object-documents\n            model=this.model\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            close=(action \"close\")\n            save=(action \"save\")}}\n        </div>\n  \n        {{!-- That needs (hide using class) because you can lost data from Angular component --}}\n        {{!-- when Ember removes its from DOM (after clicking on new tab) --}}\n        <div class=\"{{if (not (eq this.activeTab 'connect')) 'hide'}}\">\n          {{modal-tabs/unit-connect\n            model=this.model\n            objectBaseUrl=this.objectBaseUrl\n            unitAEMP=this.unitAEMP\n            selectedAEMPProviderOptions=this.selectedAEMPProviderOptions\n            selectedSubFleets=this.selectedSubFleets\n            unitFleetManager=this.unitFleetManager\n            unitFleetManagerResourceUrl=this.unitFleetManagerResourceUrl\n            unitAEMPManagerResourceUrl=this.unitAEMPManagerResourceUrl\n            loadingApply=this.loadingApply\n            loadingSave=this.loadingSave\n            isLoadingChosenChecklist=this.isLoadingChosenChecklist\n            initialChosenChecklistId=this.initialChosenChecklistId\n            close=(action \"close\")\n            save=(action \"save\")}}\n        </div>\n      {{/if}}\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"9WnRCBHY\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"onInputKeydown\\\",\\\"isLarge\\\",\\\"isEditModal\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null],true,true]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"units.createUnit\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"units.editUnit\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs modal-tabs--flex\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"rights\\\",\\\"updateInfo\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null]],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editUnitInfo\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateOdometers\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"odometers\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"odometers\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"units.odometers\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editUnitOdometers\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updatePositions\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"positions\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"positions\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.positions\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateRefillTypes\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"fluids\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"fluids\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"tabs.refillTypes\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editUnitRefill\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateItems\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"articles\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"articles\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"tabs.articles\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editUnitItems\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateServiceIntervals\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"service\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"service\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.services\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateInspectionIntervals\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"inspections\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"inspections\\\"],null],[12],[1,[28,[35,4],[\\\"inspections.pageTitle\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateDocuments\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"documents\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"tabs.documents\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editUnitDocuments\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateResponsible\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"assignments\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"assignments\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.assignments\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateNotifications\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"notifications\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"notifications\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.notifications\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"rights\\\",\\\"updateConnections\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"connect\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"connect\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.connect\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"notifications\\\"],null],\\\" modal-body--block\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetchingModel\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,12],null,[[\\\"model\\\",\\\"isLoadingObject\\\",\\\"isPropertyDisabled\\\",\\\"isLoadingTemplate\\\",\\\"isLoadingObjectCategories\\\",\\\"isLoadingChosenChecklist\\\",\\\"isShareable\\\",\\\"isShared\\\",\\\"isAutoSwitch\\\",\\\"application\\\",\\\"structuredItems\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"company\\\",\\\"objectBaseUrl\\\",\\\"chosenChecklist\\\",\\\"mayEditTemplate\\\",\\\"imagesToAdd\\\",\\\"imagesToDelete\\\",\\\"sections\\\",\\\"goToObjectTemplate\\\",\\\"goToWorkplaces\\\",\\\"close\\\",\\\"save\\\",\\\"createNewChecklist\\\",\\\"editChecklist\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"isLoadingObject\\\"]],[30,0,[\\\"isPropertyDisabled\\\"]],[30,0,[\\\"isLoadingTemplate\\\"]],[30,0,[\\\"isLoadingObjectCategories\\\"]],[30,0,[\\\"isLoadingChosenChecklist\\\"]],[30,0,[\\\"isShareable\\\"]],[30,0,[\\\"isShared\\\"]],[30,0,[\\\"isAutoSwitch\\\"]],[30,0,[\\\"application\\\"]],[30,0,[\\\"structuredItems\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[30,0,[\\\"company\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"mayEditTemplate\\\"]],[30,0,[\\\"imagesToAdd\\\"]],[30,0,[\\\"imagesToDelete\\\"]],[30,0,[\\\"sections\\\"]],[28,[37,1],[[30,0],\\\"goToObjectTemplate\\\"],null],[28,[37,1],[[30,0],\\\"goToWorkplaces\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"createNewChecklist\\\"],null],[28,[37,1],[[30,0],\\\"editChecklist\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"odometers\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,13],null,[[\\\"fetchedOdometers\\\",\\\"fetchedTags\\\",\\\"fetchedServiceIntervals\\\",\\\"fetchedPositionGroups\\\",\\\"isLoadingChosenChecklist\\\",\\\"isLoadingObjectCategories\\\",\\\"model\\\",\\\"odometers\\\",\\\"tags\\\",\\\"chosenChecklist\\\",\\\"positionGroups\\\",\\\"categories\\\",\\\"serviceIntervals\\\",\\\"deviationTagLabel\\\",\\\"company\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"fetchedOdometers\\\"]],[30,0,[\\\"fetchedTags\\\"]],[30,0,[\\\"fetchedServiceIntervals\\\"]],[30,0,[\\\"fetchedPositionGroups\\\"]],[30,0,[\\\"isLoadingChosenChecklist\\\"]],[30,0,[\\\"isLoadingObjectCategories\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"odometers\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"positionGroups\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"serviceIntervals\\\"]],[30,0,[\\\"deviationTagLabel\\\"]],[30,0,[\\\"company\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"positions\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,14],null,[[\\\"fetchedPositionGroups\\\",\\\"model\\\",\\\"invalid\\\",\\\"positionGroups\\\",\\\"globalPositionGroups\\\",\\\"showGlobalPositionGroups\\\",\\\"objectGlobalPositionGroups\\\",\\\"appendLevels\\\",\\\"categories\\\",\\\"availableCategories\\\",\\\"objectBaseUrl\\\",\\\"newPositionGroupName\\\",\\\"newPositionGroupIsFreetext\\\",\\\"showCopyPosition\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"toggleShowCopyPosition\\\",\\\"toggleUseGlobalPosition\\\",\\\"toggleAppendToDeviation\\\",\\\"onPositionCollapse\\\",\\\"setAppendLevel\\\",\\\"filterInput\\\",\\\"addPosition\\\",\\\"addPositionGroup\\\",\\\"editPositionGroup\\\",\\\"copyPositionGroup\\\",\\\"removePositionGroup\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"fetchedPositionGroups\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"invalid\\\"]],[30,0,[\\\"positionGroups\\\"]],[30,0,[\\\"globalPositionGroups\\\"]],[30,0,[\\\"showGlobalPositionGroups\\\"]],[30,0,[\\\"objectGlobalPositionGroups\\\"]],[30,0,[\\\"appendLevels\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"newPositionGroupName\\\"]],[30,0,[\\\"newPositionGroupIsFreetext\\\"]],[30,0,[\\\"showCopyPosition\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"toggleShowCopyPosition\\\"],null],[28,[37,1],[[30,0],\\\"toggleUseGlobalPosition\\\"],null],[28,[37,1],[[30,0],\\\"toggleAppendToDeviation\\\"],null],[28,[37,1],[[30,0],\\\"onPositionCollapse\\\"],null],[28,[37,1],[[30,0],\\\"setAppendLevel\\\"],null],[28,[37,1],[[30,0],\\\"filterInput\\\"],null],[28,[37,1],[[30,0],\\\"addPosition\\\"],null],[28,[37,1],[[30,0],\\\"addPositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"editPositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"copyPositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"removePositionGroup\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"fluids\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,15],null,[[\\\"refillTypesInitialized\\\",\\\"connectFluidsBy\\\",\\\"entitiesSearch\\\",\\\"displayEntities\\\",\\\"selectAllRefills\\\",\\\"refillsSearch\\\",\\\"displayRefillTypes\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"sort\\\",\\\"changeConnectFluidsBy\\\",\\\"toggleAllRefills\\\",\\\"selectRefill\\\",\\\"toggleSorting\\\",\\\"showDocuments\\\",\\\"selectEntity\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"refillTypesInitialized\\\"]],[30,0,[\\\"connectFluidsBy\\\"]],[30,0,[\\\"entitiesSearch\\\"]],[30,0,[\\\"displayEntities\\\"]],[30,0,[\\\"selectAllRefills\\\"]],[30,0,[\\\"refillsSearch\\\"]],[30,0,[\\\"displayRefillTypes\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[30,0,[\\\"sort\\\"]],[28,[37,1],[[30,0],\\\"changeConnectFluidsBy\\\"],null],[28,[37,1],[[30,0],\\\"toggleAllRefills\\\"],null],[28,[37,1],[[30,0],\\\"selectRefill\\\"],null],[28,[37,1],[[30,0],\\\"toggleSorting\\\"],null],[28,[37,1],[[30,0],\\\"showDocuments\\\"],null],[28,[37,1],[[30,0],\\\"selectEntity\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"articles\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,16],null,[[\\\"fetchedArticles\\\",\\\"articles\\\",\\\"addedArticles\\\",\\\"selectedArticle\\\",\\\"queryArticles\\\",\\\"disableAddButton\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\",\\\"sortByCategory\\\",\\\"removeArticle\\\",\\\"removeAddedArticle\\\",\\\"checkQueryLength\\\",\\\"addSelectedArticleToUnit\\\"],[[30,0,[\\\"fetchedArticles\\\"]],[30,0,[\\\"articles\\\"]],[30,0,[\\\"addedArticles\\\"]],[30,0,[\\\"selectedArticle\\\"]],[30,0,[\\\"queryArticles\\\"]],[30,0,[\\\"disableAddButton\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"sortByCategory\\\"],null],[28,[37,1],[[30,0],\\\"removeArticle\\\"],null],[28,[37,1],[[30,0],\\\"removeAddedArticle\\\"],null],[28,[37,1],[[30,0],\\\"checkQueryLength\\\"],null],[28,[37,1],[[30,0],\\\"addSelectedArticleToUnit\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"service\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,17],null,[[\\\"model\\\",\\\"fetchedServiceIntervals\\\",\\\"serviceIntervals\\\",\\\"serviceFilter\\\",\\\"timeValues\\\",\\\"occurrenceTypes\\\",\\\"availableServiceReminderTypes\\\",\\\"objectBaseUrl\\\",\\\"subscriberDidChange\\\",\\\"subscribers\\\",\\\"chosenChecklist\\\",\\\"availableCategories\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"filterServices\\\",\\\"addServiceInterval\\\",\\\"removeServiceInterval\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"fetchedServiceIntervals\\\"]],[30,0,[\\\"serviceIntervals\\\"]],[30,0,[\\\"serviceFilter\\\"]],[30,0,[\\\"timeValues\\\"]],[30,0,[\\\"occurrenceTypes\\\"]],[30,0,[\\\"availableServiceReminderTypes\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"filterServices\\\"],null],[28,[37,1],[[30,0],\\\"addServiceInterval\\\"],null],[28,[37,1],[[30,0],\\\"removeServiceInterval\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"inspections\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,18],null,[[\\\"fetchedInspectionIntervals\\\",\\\"model\\\",\\\"inspectionIntervals\\\",\\\"inspectionFilter\\\",\\\"availableInspectionTypes\\\",\\\"availableInspectionIntervals\\\",\\\"intervalResourceUrl\\\",\\\"objectBaseUrl\\\",\\\"subscriberDidChange\\\",\\\"subscribers\\\",\\\"chosenChecklist\\\",\\\"availableCategories\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"addInspectionInterval\\\",\\\"filterInspections\\\",\\\"removeInspectionInterval\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"fetchedInspectionIntervals\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"inspectionIntervals\\\"]],[30,0,[\\\"inspectionFilter\\\"]],[30,0,[\\\"availableInspectionTypes\\\"]],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"intervalResourceUrl\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"addInspectionInterval\\\"],null],[28,[37,1],[[30,0],\\\"filterInspections\\\"],null],[28,[37,1],[[30,0],\\\"removeInspectionInterval\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"assignments\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,19],null,[[\\\"isLoadingAssignmentsData\\\",\\\"activeSubTab\\\",\\\"model\\\",\\\"assignmentsChecklist\\\",\\\"checksAssignments\\\",\\\"deviationsAssignments\\\",\\\"assignmentsCategories\\\",\\\"selectedPermissible\\\",\\\"permissibles\\\",\\\"servicesAssignments\\\",\\\"serviceIntervals\\\",\\\"selectedPermissibleForServices\\\",\\\"showAssignmentsValidationError\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"setSubTab\\\",\\\"addCheckAssignment\\\",\\\"deleteAssignment\\\",\\\"addDeviationAssignment\\\",\\\"addServiceAssignment\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"isLoadingAssignmentsData\\\"]],[30,0,[\\\"activeSubTab\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"assignmentsChecklist\\\"]],[30,0,[\\\"checksAssignments\\\"]],[30,0,[\\\"deviationsAssignments\\\"]],[30,0,[\\\"assignmentsCategories\\\"]],[30,0,[\\\"selectedPermissible\\\"]],[30,0,[\\\"permissibles\\\"]],[30,0,[\\\"servicesAssignments\\\"]],[30,0,[\\\"serviceIntervals\\\"]],[30,0,[\\\"selectedPermissibleForServices\\\"]],[30,0,[\\\"showAssignmentsValidationError\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"setSubTab\\\"],null],[28,[37,1],[[30,0],\\\"addCheckAssignment\\\"],null],[28,[37,1],[[30,0],\\\"deleteAssignment\\\"],null],[28,[37,1],[[30,0],\\\"addDeviationAssignment\\\"],null],[28,[37,1],[[30,0],\\\"addServiceAssignment\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"notifications\\\"],null],[[[1,\\\"        \\\"],[1,[28,[35,20],null,[[\\\"objectBaseUrl\\\",\\\"model\\\",\\\"subscriberDidChange\\\",\\\"subscribers\\\",\\\"chosenChecklist\\\",\\\"availableCategories\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"subscriberDidChange\\\"]],[30,0,[\\\"subscribers\\\"]],[30,0,[\\\"chosenChecklist\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[10,0],[15,0,[29,[[52,[28,[37,21],[[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null]],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,22],null,[[\\\"model\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"      \\\"],[10,0],[15,0,[29,[[52,[28,[37,21],[[28,[37,10],[[30,0,[\\\"activeTab\\\"]],\\\"connect\\\"],null]],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,23],null,[[\\\"model\\\",\\\"objectBaseUrl\\\",\\\"unitAEMP\\\",\\\"selectedAEMPProviderOptions\\\",\\\"selectedSubFleets\\\",\\\"unitFleetManager\\\",\\\"unitFleetManagerResourceUrl\\\",\\\"unitAEMPManagerResourceUrl\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"isLoadingChosenChecklist\\\",\\\"initialChosenChecklistId\\\",\\\"close\\\",\\\"save\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"unitAEMP\\\"]],[30,0,[\\\"selectedAEMPProviderOptions\\\"]],[30,0,[\\\"selectedSubFleets\\\"]],[30,0,[\\\"unitFleetManager\\\"]],[30,0,[\\\"unitFleetManagerResourceUrl\\\"]],[30,0,[\\\"unitAEMPManagerResourceUrl\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[30,0,[\\\"isLoadingChosenChecklist\\\"]],[30,0,[\\\"initialChosenChecklistId\\\"]],[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"save\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"and\\\",\\\"eq\\\",\\\"help-icon\\\",\\\"modal-tabs/unit-info\\\",\\\"modal-tabs/unit-odometers\\\",\\\"modal-tabs/object-positions\\\",\\\"modal-tabs/unit-fluids\\\",\\\"modal-tabs/unit-articles\\\",\\\"modal-tabs/unit-services\\\",\\\"modal-tabs/object-inspections\\\",\\\"modal-tabs/object-assignments\\\",\\\"modal-tabs/notifications\\\",\\\"not\\\",\\\"modal-tabs/object-documents\\\",\\\"modal-tabs/unit-connect\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/unit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/unlink-oem-object/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/constants/oem\"], function (_exports, _object, _computed, _service, _modalComponent, _oem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/constants/oem\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    loading: false,\n    lang: (0, _service.inject)(),\n    oemClient: (0, _service.inject)('oem-client'),\n    objectType: (0, _computed.alias)('model.objectType'),\n    objectUid: (0, _computed.alias)('model.objectUid'),\n    onCancel: (0, _computed.alias)('model.onCancel'),\n    isUnit: (0, _computed.equal)('objectType', _oem.OEM_OBJECT_TYPES.UNIT),\n    title: (0, _object.computed)('isUnit', function () {\n      return this.lang.t('oem.confirm-unlink-oem-object.' + (this.isUnit ? 'unit' : 'round') + '-title');\n    }),\n    message: (0, _object.computed)('isUnit', function () {\n      return this.lang.t('oem.confirm-unlink-oem-object.' + (this.isUnit ? 'unit' : 'round') + '-message');\n    }),\n    actions: {\n      reInit: function () {\n        if (!this.objectUid) {\n          this.closeModal();\n        }\n        this.setProperties({\n          loading: false\n        });\n      },\n      close: function () {\n        const callback = this.onCancel;\n        if (callback) {\n          callback.call(this);\n        }\n        this.closeModal();\n      },\n      unlink: function () {\n        this.set('loading', true);\n        this.oemClient.deleteConnection(this.objectType, this.objectUid).then(() => {\n          this.closeModal();\n          this.modalsService.refreshCurrentRoute();\n        }).catch(() => {\n          alert(this.lang.t('errors.generic-notification'));\n        }).finally(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/unlink-oem-object/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{this.title}}\n  \n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-body\">\n      <p>{{this.message}}</p>\n      <p>{{lang 'general.confirm-continue'}}</p>\n  \n      <div class=\"form-actions-wrapper\">\n  \n        <div class=\"form-actions\">\n          <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n          {{ladda-button text=\"actions.unlink\" onClick=(action \"unlink\") isLoading=this.loading class=\"btn btn-primary\"}}\n        </div>\n  \n      </div>\n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"n1OZgRiE\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"title\\\"]]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"message\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,6],[\\\"general.confirm-continue\\\"],null]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,6],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.unlink\\\",[28,[37,1],[[30,0],\\\"unlink\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"a\\\",\\\"div\\\",\\\"p\\\",\\\"lang\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/unlink-oem-object/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/unread-messages/component\", [\"exports\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/service\"], function (_exports, _modalComponent, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend({\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    actions: {\n      onCloseModal() {\n        this.model.forEach(message => {\n          if (message.get('read') === false) {\n            message.set('read', true);\n            this.api.put('/messages/' + message.get('id'), {\n              read: true\n            });\n          }\n        });\n      },\n      goToUser: function (id) {\n        this.send('close');\n        this.router.transitionTo('user', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/unread-messages/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\")}}\n    <h3 class=\"modal-title\">\n      {{lang 'messages.yourUnreadMessages'}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n    <div class=\"modal-body page-messages\">\n  \n      {{#each this.model as |message|}}\n        <h2>{{message.title}}</h2>\n  \n        <div>\n          {{formatted-datetime message.created_at}}\n        </div>\n  \n        <a class=\"btn btn-link\" {{action 'goToUser' message.sender.id}}>\n          {{message.sender.firstname}} {{message.sender.lastname}}\n        </a>\n  \n        <p>\n          {{formatted-message message.message}}\n        </p>\n      {{/each}}\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"ldSGIACu\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"messages.yourUnreadMessages\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-body page-messages\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"h2\\\"],[12],[1,[30,1,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],[[30,1,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,1],[[30,0],\\\"goToUser\\\",[30,1,[\\\"sender\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"sender\\\",\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,1,[\\\"sender\\\",\\\"lastname\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,2],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],[[30,1,[\\\"message\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"message\\\"],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"h2\\\",\\\"formatted-datetime\\\",\\\"p\\\",\\\"formatted-message\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/unread-messages/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/user/component\", [\"exports\", \"jquery\", \"rsvp\", \"@ember/array\", \"@ember/runloop\", \"@ember/object/evented\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\", \"@ember/application\", \"coneqt-web/mixins/permission-controller\", \"coneqt-web/mixins/ember-validations/mixin\", \"ember-validations\", \"coneqt-web/validators/email\", \"coneqt-web/models/user\", \"coneqt-web/models/permission\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/utils/user-fetch-params\"], function (_exports, _jquery, _rsvp, _array, _runloop, _evented, _object, _computed, _service, _modalComponent, _application, _permissionController, _mixin, _emberValidations, _email, _user, _permission, _maybeFetch, _dirtyModal, _userFetchParams) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"jquery\",0,\"rsvp\",0,\"@ember/array\",0,\"@ember/runloop\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"@ember/application\",0,\"coneqt-web/mixins/permission-controller\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"ember-validations\",0,\"coneqt-web/validators/email\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/permission\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/utils/user-fetch-params\"eaimeta@70e063a35619d71f\n  /**\n   * @property {PermissionSetsClient} permissionSetClient\n   */\n  var _default = _exports.default = _modalComponent.default.extend(_dirtyModal.default, _maybeFetch.default, _permissionController.default, _mixin.default, {\n    router: (0, _service.inject)(),\n    defaultTab: 'regular',\n    canValidate: false,\n    loading: false,\n    inviting: false,\n    actionSuccess: false,\n    actionFail: false,\n    companyPermissions: null,\n    user: (0, _modalComponent.controller)(),\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    availableLanguages: (0, _service.inject)(),\n    isFetching: (0, _computed.or)('fetchingPermissions', 'fetchingModel'),\n    application: (0, _modalComponent.controller)(),\n    isSingleRouteActive: (0, _computed.match)('router.currentRouteName', /^user\\./),\n    inviteSearchType: 'phone',\n    inviteUser: null,\n    inviteUserNotFound: false,\n    inviteUserRoleHierarchy: p.roles.USER,\n    inviteUserDataMissing: false,\n    inviteAdditionalInfo: '',\n    inviteCostCenter: '',\n    logintype: 'phone',\n    phoneWithCountryCode: null,\n    disablePermissionWritesForInviteObserver: (0, _computed.equal)('inviteUserRoleHierarchy', p.roles.OBSERVER),\n    isManagerAccessEnabled: (0, _computed.alias)('application.currentUser.company.isManagerAccessEnabled'),\n    isTrainingMatrixEnabled: (0, _computed.alias)('application.currentUser.company.isTrainingMatrixEnabled'),\n    permissionSetClient: (0, _service.inject)('permission-set.clients.permission-sets-client'),\n    companyPermissionSets: [],\n    userPermissionSets: (0, _object.computed)('companyPermissionSets', 'model.role.hierarchy', 'inviteUserRoleHierarchy', function () {\n      return this.get('model.isManager') || this.get('inviteUserIsManager') ? this.get('companyPermissionSets') : [];\n    }),\n    defaultPermissionSet: (0, _object.computed)('userPermissionSets', function () {\n      return this.get('userPermissionSets').find(permissionSet => permissionSet.is_default) ?? null;\n    }),\n    isEditingNewUser: (0, _object.computed)('model.id', function () {\n      return this.get('model.isNew');\n    }),\n    disableInputs: (0, _object.computed)('model.is_primary', 'model.hasExternalUser', function () {\n      return this.get('model.is_primary') === false || this.get('model.hasExternalUser');\n    }),\n    disablePassword: (0, _object.computed)('model.is_primary', 'model.is_external', 'isSelf', 'model.isScimUser', function () {\n      if (this.get('model.is_primary') === false) {\n        return true;\n      }\n      if (this.get('model.isScimUser') && !this.get('currentUser.user.company.shouldAllowScimUsernameAuth')) {\n        return true;\n      }\n      if (this.get('model.is_external') && this.get('model.isScimUser')) {\n        return true;\n      }\n      return false;\n    }),\n    dynamicUsername: (0, _object.computed)('model.phone', 'model.email', 'loginWithPhone', function () {\n      return this.loginWithPhone ? this.get('model.phone') : this.get('model.email');\n    }),\n    errPasswordConfirm: (0, _object.computed)(function () {\n      return this.lang.t('login.passwordsDontMatch');\n    }),\n    isSelf: (0, _object.computed)('model.id', 'application.model.id', function () {\n      return this.get('application.model.id') === (this.get('model.id') || this.model);\n    }),\n    loginWithPhone: (0, _object.computed)('logintype', function () {\n      if (this.logintype === 'phone') {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    loginWithEmail: (0, _computed.not)('loginWithPhone'),\n    roleChanged: (0, _evented.on)('init', (0, _object.observer)('model.role.hierarchy', function () {\n      if (!this.get('model.role.hierarchy')) {\n        return;\n      }\n      (0, _runloop.later)(() => {\n        // Check if component is still alive before setting properties\n        if (this.isDestroyed || this.isDestroying) {\n          return;\n        }\n        // get model.loginType later, because right now it is not changed by user model\n        this.set('logintype', this.get('model.loginType'));\n      });\n    })),\n    loginTypeChanged: (0, _object.computed)('logintype', 'model.loginType', function () {\n      return this.get('model.loginType') !== this.logintype;\n    }),\n    passwordRequired: (0, _object.computed)('model.isNew', 'loginTypeChanged', function () {\n      return this.get('model.isNew') || this.loginTypeChanged;\n    }),\n    canChangePrimaryUser: (0, _computed.and)('isSuperAdmin'),\n    mainAccountName: '',\n    availableClones: null,\n    hasClones: (0, _object.computed)('model.id', 'user.model.clones', function () {\n      if (!this.get('user.model.clones') || !this.get('model.id')) {\n        return false;\n      }\n      const availableClones = this.get('user.model.clones').map(user => {\n        if (user.is_primary) {\n          this.model.set('mainAccount', user.id);\n          this.set('mainAccountName', user.company.name);\n        }\n        return {\n          id: user.id,\n          name: user.company.name\n        };\n      });\n      this.set('availableClones', availableClones);\n      return availableClones.length > 1;\n    }),\n    validations: {\n      'model.pinCode': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('passwordRequired') && self.get('loginWithPhone');\n          }\n        },\n        length: {\n          if: function (self) {\n            return self.canValidate && (self.get('passwordRequired') || self.get('startedTypingPin')) && self.get('loginWithPhone');\n          },\n          minimum: 4,\n          maximum: 4\n        },\n        numericality: {\n          if: function (self) {\n            return self.canValidate && (self.get('passwordRequired') || self.get('startedTypingPin')) && self.get('loginWithPhone');\n          }\n        }\n      },\n      'model.password': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('passwordRequired') && self.get('loginWithEmail');\n          }\n        },\n        length: {\n          if: function (self) {\n            return self.canValidate && (self.get('passwordRequired') || self.get('startedTypingPassword')) && self.get('loginWithEmail');\n          },\n          minimum: 6\n        },\n        confirmation: {\n          if: function (self) {\n            return self.canValidate && (self.get('passwordRequired') || self.get('startedTypingPassword')) && self.get('loginWithEmail');\n          },\n          message: 'Password dont match!'\n        }\n      },\n      'model.firstname': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.lastname': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.email': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('loginWithEmail');\n          }\n        },\n        inline: (0, _emberValidations.validator)(function () {\n          let email = this.model.get('model.email');\n          if (email && email.length && this.model.get('canValidate')) {\n            if (this.model.get('emailRestrictions.length')) {\n              let passes = false;\n              if (this.model.get('hasAllowOnlyEmailRestrictionsType')) {\n                this.model.get('allowOnlyRestrictions').forEach(emailRes => {\n                  if (email.indexOf(emailRes.email) !== -1 && _email.emailRegexp.test(email)) {\n                    passes = true;\n                  }\n                });\n                if (!passes) {\n                  return this.model.get('lang').t('errors.emailRestrictionsNotMatch');\n                }\n              } else if (this.model.get('hasDisallowEmailRestrictionsType')) {\n                passes = true;\n                this.model.get('disallowRestrictions').forEach(emailRes => {\n                  if (email.indexOf(emailRes.email) !== -1 || !_email.emailRegexp.test(email)) {\n                    passes = false;\n                  }\n                });\n                if (!passes) {\n                  return this.model.get('lang').t('errors.emailRestrictionsNotMatch');\n                }\n              }\n            } else if (!_email.emailRegexp.test(email)) {\n              return this.model.get('lang').t('errors.invalid');\n            }\n          }\n        })\n      },\n      'model.phone': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('loginWithPhone');\n          }\n        }\n      },\n      'model.cost_center': {\n        presence: {\n          if: function (self) {\n            return self.canValidate && self.get('currentUser.user.company.costCenterIsRequired');\n          }\n        }\n      }\n    },\n    errors: {},\n    userRights: (0, _service.inject)('user-rights'),\n    availableRoles: (0, _object.computed)('model.id', 'userRights.companyRights.user.create_with_roles', 'userRights.companyRights.user.update_with_roles', function () {\n      // For new users, use create_with_roles permissions\n      // For existing users, use update_with_roles permissions\n      let allowedRoles;\n      if (this.get('model.isNew')) {\n        allowedRoles = this.get('userRights.companyRights.user.create_with_roles') || [];\n      } else {\n        allowedRoles = this.get('userRights.companyRights.user.update_with_roles') || [];\n        if (this.get('model.role.hierarchy') && !allowedRoles.includes(this.get('model.role.hierarchy'))) {\n          allowedRoles.push(this.get('model.role.hierarchy'));\n        }\n      }\n      let roles = [];\n      allowedRoles.forEach(roleId => {\n        let roleName = '';\n        switch (roleId) {\n          case p.roles.USER:\n            roleName = this.lang.t('protocol.' + p.rev('roles', p.roles.USER));\n            break;\n          case p.roles.INCIDENT_USER:\n            if (this.get('currentUser.user.company.hasIncidentsModule')) {\n              roleName = this.lang.t('protocol.' + p.rev('roles', p.roles.INCIDENT_USER));\n            }\n            break;\n          case p.roles.MANAGER:\n            roleName = this.lang.t('protocol.' + p.rev('roles', p.roles.MANAGER));\n            break;\n          case p.roles.ADMIN:\n            roleName = this.lang.t('protocol.' + p.rev('roles', p.roles.ADMIN));\n            break;\n          case p.roles.OBSERVER:\n            roleName = this.lang.t('protocol.' + p.rev('roles', p.roles.OBSERVER));\n            break;\n          case p.roles.SUBCONTRACTOR:\n            if (this.get('currentUser.user.company.hasSubcontractorRole')) {\n              roleName = this.lang.t('protocol.' + p.rev('roles', p.roles.SUBCONTRACTOR));\n            }\n            break;\n          default:\n            // Handle unknown role IDs\n            try {\n              const roleKey = p.rev('roles', roleId, true);\n              if (roleKey) {\n                roleName = this.lang.t('protocol.' + roleKey);\n              }\n            } catch (e) {\n              console.warn('Unknown role ID:', roleId);\n            }\n            break;\n        }\n        if (roleName) {\n          roles.push({\n            id: roleId,\n            name: roleName\n          });\n        }\n      });\n      return roles;\n    }),\n    rolename: (0, _object.computed)('model.role', 'model.role.hierarchy', function () {\n      if (this.get('model.role') === null) {\n        return \"\";\n      }\n      return this.lang.t('protocol.' + p.rev('roles', this.get('model.role.hierarchy')));\n    }),\n    startedTypingPassword: (0, _object.computed)('model.password', function () {\n      return this.get('model.password') && this.get('model.password').length > 0;\n    }),\n    startedTypingPin: (0, _object.computed)('model.pinCode', function () {\n      return this.get('model.pinCode') && this.get('model.pinCode').length > 0;\n    }),\n    inviteUserIsSomeKindOfAdmin: (0, _object.computed)('inviteUserRoleHierarchy', function () {\n      return this.inviteUserRoleHierarchy == p.roles.ADMIN;\n    }),\n    inviteUserIsManager: (0, _object.computed)('inviteUserRoleHierarchy', function () {\n      return this.inviteUserRoleHierarchy == p.roles.MANAGER;\n    }),\n    isInviteUserUserAndMissesEmail: (0, _object.computed)('inviteUser.isUser', 'inviteUserRoleHierarchy', function () {\n      return !this.get('inviteUser.isNew') && this.get('inviteUser.isUser') && [p.roles.ADMIN, p.roles.OBSERVER, p.roles.MANAGER, p.roles.SUPER_ADMIN].indexOf(this.inviteUserRoleHierarchy) !== -1 && !this.get('inviteUser.email');\n    }),\n    isInviteUserAdminAndMissesPhone: (0, _object.computed)('inviteUser.isUser', 'inviteUserRoleHierarchy', function () {\n      return !this.get('inviteUser.isNew') && this.get('inviteUser.mayExport') && p.roles.USER == this.inviteUserRoleHierarchy && !this.get('inviteUser.phone');\n    }),\n    emailRestrictions: (0, _array.A)(),\n    allowOnlyRestrictions: (0, _object.computed)('emailRestrictions.[]', function () {\n      return this.emailRestrictions.filter(emailRes => {\n        return emailRes.restriction_type;\n      });\n    }),\n    disallowRestrictions: (0, _object.computed)('emailRestrictions.[]', function () {\n      return this.emailRestrictions.filter(emailRes => {\n        return !emailRes.restriction_type;\n      });\n    }),\n    hasAllowOnlyEmailRestrictionsType: (0, _computed.notEmpty)('allowOnlyRestrictions'),\n    hasDisallowEmailRestrictionsType: (0, _computed.notEmpty)('disallowRestrictions'),\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfSuperAdmin'),\n    isAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfAdmin'),\n    hasExternalApiClient: (0, _object.computed)('model.api_external', function () {\n      return this.get('model.api_external.client_id') && this.get('model.api_external.client_secret');\n    }),\n    emptyExternalApiClient: (0, _computed.not)('hasExternalApiClient'),\n    showExternalApiClient: (0, _computed.and)('isAdmin', 'hasExternalApiClient'),\n    canCreateExternalApiClient: (0, _computed.and)('isSuperAdmin', 'emptyExternalApiClient'),\n    canEditCompanyPermissions: (0, _object.computed)('isSuperAdmin', 'model.role.hierarchy', function () {\n      if (!this.isSuperAdmin) {\n        return false;\n      }\n      if (this.get('model.isAdmin') || this.get('model.isManager')) {\n        return true;\n      }\n      return false;\n    }),\n    observeLangChange: (0, _object.observer)('model.language', function () {\n      if (this.isSelf && !this.actionSuccess && this.model && this.get('model.company')) {\n        let owner = (0, _application.getOwner)(this);\n        owner.lookup('route:application').setLocale(this.model);\n      }\n    }),\n    observePhoneChange: (0, _object.observer)('model.phone', function () {\n      this.set('errors.model.phone', null);\n    }),\n    observeEmailChange: (0, _object.observer)('model.email', function () {\n      this.set('errors.model.email', null);\n    }),\n    loadCompanyPermissionSets: (0, _evented.on)('init', (0, _object.observer)('isManagerAccessEnabled', function () {\n      if (this.get('isManagerAccessEnabled')) {\n        this.permissionSetClient.getList().then(permissionSets => this.set('companyPermissionSets', permissionSets));\n      }\n    })),\n    initializeNewUserRole: (0, _evented.on)('init', (0, _object.observer)('model.isNew', 'availableRoles.[]', function () {\n      if (this.get('model.isNew') && this.get('availableRoles.length')) {\n        const availableRoles = this.get('availableRoles');\n        if (availableRoles && availableRoles.length) {\n          // Prefer USER role as default, fall back to first available role\n          let defaultRoleId;\n          const userRole = availableRoles.find(role => role.id === p.roles.USER);\n          if (userRole) {\n            // USER role is available, use it as default\n            defaultRoleId = p.roles.USER;\n          } else {\n            // USER role not available, fall back to first available role\n            defaultRoleId = availableRoles[0].id;\n          }\n          this.set('model.role', {\n            hierarchy: defaultRoleId\n          });\n          this.set('inviteUserRoleHierarchy', defaultRoleId);\n        }\n      }\n    })),\n    trackUserChanges: (0, _object.observer)('model.role.hierarchy', 'model.permission_set_id', 'model.competence_profile_id', function () {\n      if (!this.get('_initializing')) {\n        this.setDirty();\n      }\n    }),\n    // Auto-store original values when component initializes or model changes\n    autoStoreOriginalValues: (0, _evented.on)('init', (0, _object.observer)('model.isNew', function () {\n      this.storeOriginalValues();\n    })),\n    // Store original values for existing users to enable rollback\n    storeOriginalValues() {\n      if (!this.get('model.isNew')) {\n        this.set('_originalValues', {\n          roleHierarchy: this.get('model.role.hierarchy'),\n          permissionSetId: this.get('model.permission_set_id'),\n          competenceProfileId: this.get('model.competence_profile_id')\n        });\n      }\n    },\n    // Override leaveSafely to restore original values on cancel\n    leaveSafely() {\n      if (this.isDirty() && !confirm(this.lang.t('general.unsavedChangesWillBeLost'))) {\n        return Promise.reject();\n      } else {\n        this.restoreOriginalValues();\n        this.setClean();\n        return Promise.resolve();\n      }\n    },\n    restoreOriginalValues() {\n      const original = this.get('_originalValues');\n      if (original) {\n        this.setProperties({\n          'model.role.hierarchy': original.roleHierarchy,\n          'model.permission_set_id': original.permissionSetId,\n          'model.competence_profile_id': original.competenceProfileId\n        });\n      }\n    },\n    getUserFetchWith() {\n      if (this.get('isTrainingMatrixEnabled')) {\n        return _userFetchParams.USER_FETCH_WITH_COMPETENCE_PROFILE;\n      }\n      return _userFetchParams.USER_FETCH_WITH;\n    },\n    buildUserPayload() {\n      const model = this.get('model');\n      const payload = {\n        firstname: model.firstname,\n        lastname: model.lastname,\n        username: model.username,\n        email: model.email || null,\n        phone: model.phone || null,\n        additional_info: model.additional_info || null,\n        cost_center: model.cost_center || null,\n        language: model.language || null,\n        role: {\n          hierarchy: model.role?.hierarchy\n        },\n        permission_set_id: model.permission_set_id || null\n      };\n      if (this.get('isTrainingMatrixEnabled')) {\n        payload.competence_profile_id = model.competence_profile_id ?? null;\n      }\n      if (model.password) {\n        payload.password = model.password;\n      }\n      if (!model.isNew) {\n        payload.id = model.id;\n      }\n      return payload;\n    },\n    init() {\n      this.set('inviteUser', _user.default.make());\n      this._super(...arguments);\n      this.userRights.fetchCompanyRights();\n      this.initializeNewUserRole();\n    },\n    fetchCompanyPermissions: function () {\n      if (this.get('model.isNew')) {\n        this.set('companyPermissions', _permission.default.make()); // Set default empty permissions\n        return;\n      }\n      this.api.fetch('/permissions/company/user/' + this.get('model.id')).then(permissions => {\n        this.set('companyPermissions', _permission.default.make(permissions));\n      });\n    },\n    saveCompanyPermissions(userId) {\n      if (!this.canEditCompanyPermissions) {\n        return (0, _rsvp.resolve)();\n      }\n      const url = '/permissions/company/user/' + userId;\n      const actions = [];\n      for (const [action, isSet] of Object.entries(this.get('companyPermissions.actionsList'))) {\n        if (!isSet) {\n          continue;\n        }\n        actions.push(action);\n      }\n      this.set('companyPermissions.actions', actions);\n      if (this.get('companyPermissions.id')) {\n        return this.api.put(url, this.companyPermissions);\n      }\n      return this.api.post(url, this.companyPermissions);\n    },\n    saveRelatedModels: function (isNew, userId) {\n      const promises = [this.savePermissions(isNew, userId), this.saveCompanyPermissions(userId)];\n      return (0, _rsvp.all)(promises);\n    },\n    actions: {\n      reInit() {\n        this.setProperties({\n          inviteSearchType: 'phone',\n          inviteUser: _user.default.make(),\n          inviteUserNotFound: false,\n          inviteUserRoleHierarchy: p.roles.USER,\n          inviteUserDataMissing: false,\n          inviting: false,\n          inviteAdditionalInfo: '',\n          inviteCostCenter: '',\n          invitePermissionSetId: null,\n          searchTerm: ''\n        });\n        this.userRights.fetchCompanyRights();\n        this.api.fetch('/users/me/company/emailrestrictions').then(res => {\n          this.set('emailRestrictions', res);\n        });\n        this.maybeFetch('/users', _user.default, 'with=' + this.getUserFetchWith() + '&include=' + _userFetchParams.USER_FETCH_INCLUDE).then(() => {\n          if (this.get('model.isNew')) {\n            this.set('model.phone', '');\n            this.set('model.email', '');\n          }\n          this.set('actionSuccess', false);\n          // Added company to model to make translations works properly\n          this.set('model.company', this.get('application.currentUser.company'));\n          this.fetchPermissions();\n          this.fetchCompanyPermissions();\n          this.initializeNewUserRole();\n          if (this.get('isTrainingMatrixEnabled') && this.get('model.competence_profile') && !this.get('model.hasActiveCompetenceProfile')) {\n            this.set('model.competence_profile_id', null);\n          }\n          (0, _runloop.later)(() => {\n            if (this.isDestroyed || this.isDestroying) {\n              return;\n            }\n            this.set('_initializing', false);\n            this.setClean();\n            // Store original values for rollback functionality\n            this.storeOriginalValues();\n          });\n        });\n      },\n      onCloseModal() {\n        if (!this.actionSuccess) {\n          // Cancel translations\n          let owner = (0, _application.getOwner)(this);\n          owner.lookup('route:application').setLocale(this.get('application.currentUser'));\n        }\n      },\n      invite() {\n        if (this.get('searchTerm.length')) {\n          this.set('inviting', true);\n          let searchTerm = this.inviteSearchType == 'phone' ? (0, _jquery.default)('#invite-phone').intlTelInput('getNumber') : this.searchTerm;\n          this.api.fetch('/users/search?search=' + encodeURIComponent(searchTerm), true, false).then(res => {\n            if (res && res.id) {\n              this.set('inviteUser', _user.default.make(res));\n              this.set('inviteUserNotFound', false);\n              this.set('inviting', false);\n              if (this.isInviteUserUserAndMissesEmail) {\n                this.set('inviteUserDataMissing', true);\n              } else if (this.isInviteUserAdminAndMissesPhone) {\n                this.set('inviteUserDataMissing', true);\n              } else {\n                this.set('inviting', true);\n                this.set('inviteUserDataMissing', false);\n                let data = {\n                  additional_info: this.inviteAdditionalInfo,\n                  cost_center: this.inviteCostCenter,\n                  role_id: this.inviteUserRoleHierarchy,\n                  permission_set_id: this.inviteUserIsManager ? this.invitePermissionSetId ?? this.get('defaultPermissionSet.id') : null\n                };\n                this.api.post('/users/' + res.id + '/clone', data).then(clonedUser => {\n                  this.savePermissions(true, clonedUser.id).then(() => {\n                    this.set('loading', false);\n                    this.set('actionSuccess', true);\n                    if (this.isSingleRouteActive) {\n                      this.set('user.model.user', _user.default.make(clonedUser));\n                    }\n                    this.setClean();\n                    this.send('close');\n                    this.router.transitionTo('user', clonedUser.id);\n                  });\n                }).finally(() => {\n                  this.set('inviting', false);\n                });\n              }\n            } else {\n              this.set('inviteUser', null);\n              this.set('inviteUserNotFound', true);\n              this.set('inviteUserDataMissing', false);\n              this.set('inviting', false);\n            }\n          });\n        }\n      },\n      save() {\n        const self = this;\n        if (this.loginWithPhone) {\n          this.set('model.password', this.get('model.pinCode'));\n        }\n        if (this.phoneWithCountryCode !== null) {\n          this.set('model.phone', this.phoneWithCountryCode);\n        }\n        this.set('canValidate', true);\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.validate().then(() => {\n          this.set('model.username', this.dynamicUsername);\n          self.updatePermissionSet();\n          let req;\n          let isNew;\n\n          // Save user\n          if (this.get('model.isNew')) {\n            isNew = true;\n            req = this.api.post('/users', self.buildUserPayload(), true);\n          } else {\n            isNew = false;\n            req = this.api.put('/users/' + this.get('model.id'), self.buildUserPayload());\n          }\n          this.set('loading', true);\n          req.then(res => {\n            if (res.error) {\n              throw new Error(res);\n            }\n            ;\n            return this.saveRelatedModels(isNew, res.id).then(() => res);\n          }).then(res => {\n            // get fresh data from api\n            if (this.isSingleRouteActive) {\n              this.user.fetchClones();\n              return this.api.fetch('/users/' + res.id + '?with=' + this.getUserFetchWith() + '&include=' + _userFetchParams.USER_FETCH_INCLUDE).then(res => {\n                const user = _user.default.make(res);\n                this.set('user.model.user', user);\n                return user;\n              });\n            }\n            return _user.default.make(res);\n          }).then(user => {\n            this.set('loading', false);\n            this.set('actionSuccess', true);\n            this.setClean();\n            this.send('close');\n            this.router.transitionTo('user', user.id);\n          }).catch(e => {\n            if (e.responseJSON.error) {\n              const validationErrors = e.responseJSON.error.validation_errors;\n              if (validationErrors && validationErrors.username) {\n                if (this.loginWithEmail) {\n                  this.set('errors.model.email', validationErrors.username);\n                } else {\n                  this.set('errors.model.phone', validationErrors.username);\n                }\n                ;\n              } else if (validationErrors && validationErrors.phone) {\n                this.set('errors.model.phone', validationErrors.phone);\n              } else {\n                e.alertCallback();\n              }\n              ;\n            }\n            this.set('loading', false);\n            this.set('actionFail', true);\n          });\n        }, () => {\n          this.set('activeTab', 'regular');\n          this.set('loading', false);\n        });\n      },\n      changeLoginType(choice) {\n        if (choice === 'phone') {\n          this.set('logintype', 'phone');\n        } else {\n          this.set('logintype', 'email');\n        }\n      },\n      phoneChanged() {\n        this.set('phoneWithCountryCode', (0, _jquery.default)('#phone').intlTelInput('getNumber'));\n      },\n      onCompetenceProfileChange(eventOrCompetenceProfileId) {\n        const competenceProfileId = eventOrCompetenceProfileId && eventOrCompetenceProfileId.detail !== undefined ? eventOrCompetenceProfileId.detail : eventOrCompetenceProfileId;\n        this.set('model.competence_profile_id', competenceProfileId ?? null);\n      }\n    },\n    /** Set valid Permission Set */\n    updatePermissionSet() {\n      /** @var {User} model */\n      const model = this.get('model');\n      this.set('model.permission_set_id', model.isManager ? model.permission_set_id ?? this.get('defaultPermissionSet.id') : null);\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog isLarge=true onClose=(action \"close\") onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'users.createUser'}}\n      {{else}}\n        {{lang 'users.editUser'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n  \n      <div class=\"modal-tabs modal-tabs--flex\">\n        <ul>\n          <li {{action 'setTab' 'regular'}} class=\"{{if (eq this.activeTab 'regular') 'active'}}\">\n            {{#if this.isEditingNewUser}}\n              {{lang 'users.createUser'}}\n            {{else}}\n              {{lang 'tabs.info'}}\n            {{/if}}\n          </li>\n          {{#if (and this.currentUser.user.mayInviteExternalUsers this.isEditingNewUser)}}\n            <li {{action 'setTab' 'invite'}} class=\"{{if (eq this.activeTab 'invite') 'active'}}\">{{lang 'userClones.addExisting'}}</li>\n          {{else if (and (and this.mayEditPermissions (not this.isSelf)) (not this.isEditingNewUser))}}\n            <li {{action 'setTab' 'permissions'}} class=\"{{if (eq this.activeTab 'permissions') 'active'}}\">\n              {{lang 'permissions.title'}}\n              {{help-icon content=(lang 'tooltips.editUserPermissions')}}\n            </li>\n          {{/if}}\n        </ul>\n      </div>\n  \n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.isFetching 'hide'}}\">\n      {{#if (eq this.activeTab 'regular')}}\n        {{modal-tabs/user-regular\n          model=this.model\n          isSelf=this.isSelf\n          availableRoles=this.availableRoles\n          permissionSets=this.userPermissionSets\n          disableInputs=this.disableInputs\n          logintype=this.logintype\n          loginWithPhone=this.loginWithPhone\n          isFetching=this.isFetching\n          errors=this.errors\n          loginWithEmail=this.loginWithEmail\n          isEditingNewUser=this.isEditingNewUser\n          passwordRequired=this.passwordRequired\n          disablePassword=this.disablePassword\n          currentUser=this.currentUser\n          availableLanguages=this.availableLanguages\n          showExternalApiClient=this.showExternalApiClient\n          canCreateExternalApiClient=this.canCreateExternalApiClient\n          canEditCompanyPermissions=this.canEditCompanyPermissions\n          companyPermissions=this.companyPermissions\n          hasClones=this.hasClones\n          canChangePrimaryUser=this.canChangePrimaryUser\n          availableClones=this.availableClones\n          mainAccountName=this.mainAccountName\n          mayEditPermissions=this.mayEditPermissions\n          permissions=this.permissions\n          disablePermissionWritesForInviteObserver=this.disablePermissionWritesForInviteObserver\n          autoApplyPermissionsChanges=this.autoApplyPermissionsChanges\n          mayUpdatePermissionSet=this.userRights.companyRights.user.updatePermissionSet\n          isTrainingMatrixEnabled=this.isTrainingMatrixEnabled\n          onCompetenceProfileChange=(action \"onCompetenceProfileChange\")\n          changeLoginType=(action \"changeLoginType\")\n          phoneChanged=(action \"phoneChanged\")}}\n      {{else if (eq this.activeTab 'invite')}}\n        {{modal-tabs/user-invite\n          inviteSearchType=this.inviteSearchType\n          isFetching=this.isFetching\n          searchTerm=this.searchTerm\n          inviteUserNotFound=this.inviteUserNotFound\n          availableRoles=this.availableRoles\n          inviteUserRoleHierarchy=this.inviteUserRoleHierarchy\n          inviteAdditionalInfo=this.inviteAdditionalInfo\n          currentUser=this.currentUser\n          inviteUser=this.inviteUser\n          inviteCostCenter=this.inviteCostCenter\n          inviteUserDataMissing=this.inviteUserDataMissing\n          isInviteUserUserAndMissesEmail=this.isInviteUserUserAndMissesEmail\n          isInviteUserAdminAndMissesPhone=this.isInviteUserAdminAndMissesPhone\n          mayEditPermissions=this.mayEditPermissions\n          inviteUserIsSomeKindOfAdmin=this.inviteUserIsSomeKindOfAdmin\n          permissions=this.permissions\n          permissionSets=this.userPermissionSets\n          disablePermissionWritesForInviteObserver=this.disablePermissionWritesForInviteObserver\n          autoApplyPermissionsChanges=this.autoApplyPermissionsChanges\n          mayUpdatePermissionSet=this.userRights.companyRights.user.updatePermissionSet\n          invitePermissionSetId=this.invitePermissionSetId\n          inviteUserIsManager=this.inviteUserIsManager\n          actionFail=this.actionFail\n          actionSuccess=this.actionSuccess\n          inviting=this.inviting\n          invite=(action \"invite\")\n          close=(action \"close\")}}\n      {{else if (eq this.activeTab 'permissions')}}\n        {{modal-tabs/user-permissions\n          model=this.model\n          permissions=this.permissions\n          autoApplyPermissionsChanges=this.autoApplyPermissionsChanges}}\n      {{/if}}\n  \n      {{#if (not (eq this.activeTab 'invite'))}}\n        <div class=\"form-actions-wrapper\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            {{ladda-button text=\"actions.save\" onClick=(action \"save\") fail=this.actionFail success=this.actionSuccess isLoading=this.loading class=\"btn btn-primary\"}}\n          </div>\n        </div>\n      {{/if}}\n  \n    </div>\n  {{/modal-dialog}}\n  \n  */\n  {\n    \"id\": \"HaSrCcCM\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"isLarge\\\",\\\"onClose\\\",\\\"onInputKeydown\\\"],[true,[28,[37,1],[[30,0],\\\"close\\\"],null],[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"users.createUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"users.editUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"modal-tabs modal-tabs--flex\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"regular\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"regular\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isEditingNewUser\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"users.createUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"mayInviteExternalUsers\\\"]],[30,0,[\\\"isEditingNewUser\\\"]]],null],[[[1,\\\"          \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"invite\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"invite\\\"],null],[12],[1,[28,[35,4],[\\\"userClones.addExisting\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,10],[[28,[37,10],[[30,0,[\\\"mayEditPermissions\\\"]],[28,[37,11],[[30,0,[\\\"isSelf\\\"]]],null]],null],[28,[37,11],[[30,0,[\\\"isEditingNewUser\\\"]]],null]],null],[[[1,\\\"          \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permissions\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"permissions\\\"],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"permissions.title\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,12],null,[[\\\"content\\\"],[[28,[37,4],[\\\"tooltips.editUserPermissions\\\"],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"]],[]],null]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"isFetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"regular\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,14],null,[[\\\"model\\\",\\\"isSelf\\\",\\\"availableRoles\\\",\\\"permissionSets\\\",\\\"disableInputs\\\",\\\"logintype\\\",\\\"loginWithPhone\\\",\\\"isFetching\\\",\\\"errors\\\",\\\"loginWithEmail\\\",\\\"isEditingNewUser\\\",\\\"passwordRequired\\\",\\\"disablePassword\\\",\\\"currentUser\\\",\\\"availableLanguages\\\",\\\"showExternalApiClient\\\",\\\"canCreateExternalApiClient\\\",\\\"canEditCompanyPermissions\\\",\\\"companyPermissions\\\",\\\"hasClones\\\",\\\"canChangePrimaryUser\\\",\\\"availableClones\\\",\\\"mainAccountName\\\",\\\"mayEditPermissions\\\",\\\"permissions\\\",\\\"disablePermissionWritesForInviteObserver\\\",\\\"autoApplyPermissionsChanges\\\",\\\"mayUpdatePermissionSet\\\",\\\"isTrainingMatrixEnabled\\\",\\\"onCompetenceProfileChange\\\",\\\"changeLoginType\\\",\\\"phoneChanged\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"isSelf\\\"]],[30,0,[\\\"availableRoles\\\"]],[30,0,[\\\"userPermissionSets\\\"]],[30,0,[\\\"disableInputs\\\"]],[30,0,[\\\"logintype\\\"]],[30,0,[\\\"loginWithPhone\\\"]],[30,0,[\\\"isFetching\\\"]],[30,0,[\\\"errors\\\"]],[30,0,[\\\"loginWithEmail\\\"]],[30,0,[\\\"isEditingNewUser\\\"]],[30,0,[\\\"passwordRequired\\\"]],[30,0,[\\\"disablePassword\\\"]],[30,0,[\\\"currentUser\\\"]],[30,0,[\\\"availableLanguages\\\"]],[30,0,[\\\"showExternalApiClient\\\"]],[30,0,[\\\"canCreateExternalApiClient\\\"]],[30,0,[\\\"canEditCompanyPermissions\\\"]],[30,0,[\\\"companyPermissions\\\"]],[30,0,[\\\"hasClones\\\"]],[30,0,[\\\"canChangePrimaryUser\\\"]],[30,0,[\\\"availableClones\\\"]],[30,0,[\\\"mainAccountName\\\"]],[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"permissions\\\"]],[30,0,[\\\"disablePermissionWritesForInviteObserver\\\"]],[30,0,[\\\"autoApplyPermissionsChanges\\\"]],[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"user\\\",\\\"updatePermissionSet\\\"]],[30,0,[\\\"isTrainingMatrixEnabled\\\"]],[28,[37,1],[[30,0],\\\"onCompetenceProfileChange\\\"],null],[28,[37,1],[[30,0],\\\"changeLoginType\\\"],null],[28,[37,1],[[30,0],\\\"phoneChanged\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"invite\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,15],null,[[\\\"inviteSearchType\\\",\\\"isFetching\\\",\\\"searchTerm\\\",\\\"inviteUserNotFound\\\",\\\"availableRoles\\\",\\\"inviteUserRoleHierarchy\\\",\\\"inviteAdditionalInfo\\\",\\\"currentUser\\\",\\\"inviteUser\\\",\\\"inviteCostCenter\\\",\\\"inviteUserDataMissing\\\",\\\"isInviteUserUserAndMissesEmail\\\",\\\"isInviteUserAdminAndMissesPhone\\\",\\\"mayEditPermissions\\\",\\\"inviteUserIsSomeKindOfAdmin\\\",\\\"permissions\\\",\\\"permissionSets\\\",\\\"disablePermissionWritesForInviteObserver\\\",\\\"autoApplyPermissionsChanges\\\",\\\"mayUpdatePermissionSet\\\",\\\"invitePermissionSetId\\\",\\\"inviteUserIsManager\\\",\\\"actionFail\\\",\\\"actionSuccess\\\",\\\"inviting\\\",\\\"invite\\\",\\\"close\\\"],[[30,0,[\\\"inviteSearchType\\\"]],[30,0,[\\\"isFetching\\\"]],[30,0,[\\\"searchTerm\\\"]],[30,0,[\\\"inviteUserNotFound\\\"]],[30,0,[\\\"availableRoles\\\"]],[30,0,[\\\"inviteUserRoleHierarchy\\\"]],[30,0,[\\\"inviteAdditionalInfo\\\"]],[30,0,[\\\"currentUser\\\"]],[30,0,[\\\"inviteUser\\\"]],[30,0,[\\\"inviteCostCenter\\\"]],[30,0,[\\\"inviteUserDataMissing\\\"]],[30,0,[\\\"isInviteUserUserAndMissesEmail\\\"]],[30,0,[\\\"isInviteUserAdminAndMissesPhone\\\"]],[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"inviteUserIsSomeKindOfAdmin\\\"]],[30,0,[\\\"permissions\\\"]],[30,0,[\\\"userPermissionSets\\\"]],[30,0,[\\\"disablePermissionWritesForInviteObserver\\\"]],[30,0,[\\\"autoApplyPermissionsChanges\\\"]],[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"user\\\",\\\"updatePermissionSet\\\"]],[30,0,[\\\"invitePermissionSetId\\\"]],[30,0,[\\\"inviteUserIsManager\\\"]],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"inviting\\\"]],[28,[37,1],[[30,0],\\\"invite\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permissions\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,16],null,[[\\\"model\\\",\\\"permissions\\\",\\\"autoApplyPermissionsChanges\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"permissions\\\"]],[30,0,[\\\"autoApplyPermissionsChanges\\\"]]]]]],[1,\\\"\\\\n    \\\"]],[]],null]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"invite\\\"],null]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,17],null,[[\\\"text\\\",\\\"onClick\\\",\\\"fail\\\",\\\"success\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"actionFail\\\"]],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"and\\\",\\\"not\\\",\\\"help-icon\\\",\\\"unless\\\",\\\"modal-tabs/user-regular\\\",\\\"modal-tabs/user-invite\\\",\\\"modal-tabs/user-permissions\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/modals/workplace/component\", [\"exports\", \"rsvp\", \"@ember/service\", \"@ember/object/computed\", \"@ember/object/evented\", \"@ember/object\", \"coneqt-web/pods/components/modals/modal-component\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/workplace\", \"coneqt-web/mixins/permission-controller\", \"coneqt-web/mixins/maybe-fetch\", \"coneqt-web/mixins/dirty-modal\", \"coneqt-web/mixins/documents-tab\", \"coneqt-web/mixins/documents-elements\"], function (_exports, _rsvp, _service, _computed, _evented, _object, _modalComponent, _mixin, _workplace, _permissionController, _maybeFetch, _dirtyModal, _documentsTab, _documentsElements) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"coneqt-web/pods/components/modals/modal-component\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/mixins/permission-controller\",0,\"coneqt-web/mixins/maybe-fetch\",0,\"coneqt-web/mixins/dirty-modal\",0,\"coneqt-web/mixins/documents-tab\",0,\"coneqt-web/mixins/documents-elements\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _modalComponent.default.extend(_documentsTab.default, _dirtyModal.default, _maybeFetch.default, _permissionController.default, _mixin.default, _documentsElements.default, {\n    router: (0, _service.inject)(),\n    defaultTab: 'info',\n    model: null,\n    canValidate: false,\n    workplace: (0, _modalComponent.controller)(),\n    mayWrite: true,\n    disableInputs: (0, _object.computed)('model.is_external', function () {\n      return this.get('model.is_external');\n    }),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.contact_email': {\n        email: {\n          if: 'canValidate',\n          allowBlank: false\n        }\n      }\n    },\n    isFormValid: false,\n    loading: false,\n    isFetching: (0, _computed.alias)('fetchingPermissions'),\n    deleteDocumentsUrl: (0, _object.computed)('model.id', function () {\n      return '/workplaces/' + this.get('model.id') + '/documents/';\n    }),\n    observeTabFetchData: (0, _evented.on)('init', (0, _object.observer)('model', 'isFetching', 'activeTab', function () {\n      if (this.activeTab === 'documents') {\n        this.initDocuments(true, true);\n      }\n    })),\n    init() {\n      this.set('model', _workplace.default.make());\n      this._super(...arguments);\n    },\n    actions: {\n      reInit() {\n        this.maybeFetch('/workplaces', _workplace.default).then(() => {\n          this.fetchPermissions();\n        });\n      },\n      onModelChange(eventOrModel) {\n        const updatedModel = eventOrModel && eventOrModel.detail !== undefined ? eventOrModel.detail : eventOrModel;\n        if (updatedModel && typeof updatedModel === 'object') {\n          Object.keys(updatedModel).forEach(key => {\n            this.set(`model.${key}`, updatedModel[key]);\n          });\n        }\n      },\n      onValidityChange(eventOrIsValid) {\n        const isValid = eventOrIsValid && eventOrIsValid.detail !== undefined ? eventOrIsValid.detail : eventOrIsValid;\n        this.set('isFormValid', isValid);\n      },\n      // Group selection is handled within Angular workplace-info and emitted via modelChange\n\n      save: function () {\n        this.set('canValidate', true);\n\n        // Check if Angular form is valid before proceeding\n        if (this.get('activeTab') === 'info' && !this.get('isFormValid')) {\n          return;\n        }\n        this.validate().then(() => {\n          this.set('loading', true);\n          this.deleteDocuments().then(() => {\n            let req;\n            let isNew;\n            if (this.get('model.isNew')) {\n              isNew = true;\n              req = this.api.post('/workplaces', this.model);\n            } else {\n              isNew = false;\n              req = this.api.put('/workplaces/' + this.get('model.id'), this.model);\n            }\n            req.then(res => {\n              (0, _rsvp.all)([this.savePermissions(isNew, res.id), this.postAddedDocuments(isNew ? res.uid : null)]).then(() => {\n                this.set('loading', false);\n                if (res.error) {\n                  alert(res.error.message || this.lang.t('errors.generic-notification'));\n                } else {\n                  this.setClean();\n                  this.send('close');\n                  this.workplace.send('refresh');\n                  this.router.transitionTo('workplace', res.id);\n                }\n              });\n            }).catch(error => {\n              this.set('loading', false);\n              alert(error.error?.message || this.lang.t('errors.generic-notification'));\n            });\n          });\n        }, () => {\n          this.set('loading', false);\n        }).catch(() => {}).finally(() => {});\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/modals/workplace/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#modal-dialog onClose=(action \"close\") isLarge=true onInputKeydown=(action \"inputChanged\")}}\n    <h3 class=\"modal-title\">\n      {{#if this.model.isNew}}\n        {{lang 'workplaces.createWorkplace'}}\n      {{else}}\n        {{lang 'workplaces.editWorkplace'}}\n      {{/if}}\n      <a href=\"#\" class=\"close\" {{action \"close\"}}>&times;</a>\n    </h3>\n  \n    <div class=\"modal-tabs\">\n      <ul>\n        <li {{action 'setTab' 'info'}} class=\"{{if (eq this.activeTab 'info') 'active'}}\">{{lang 'tabs.info'}}</li>\n        {{#if (not this.model.isNew)}}\n          <li {{action 'setTab' 'permission'}} class=\"{{if (eq this.activeTab 'permission') 'active'}}\">{{lang 'permissions.title'}}</li>\n        {{/if}}\n        <li {{action 'setTab' 'documents'}} class=\"{{if (eq this.activeTab 'documents') 'active'}}\">{{lang 'tabs.documents'}}</li>\n      </ul>\n    </div>\n  \n    <div class=\"modal-body spinner--modal {{unless this.isFetching 'hide'}}\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n    <div class=\"modal-body {{if this.isFetching 'hide'}}\">\n  \n      {{#if (eq this.activeTab 'info')}}\n        <angular-workplace-info\n          model={{this.model}}\n          disableInputs={{this.disableInputs}}\n          {{on 'modelChange' (action 'onModelChange')}}\n          {{on 'validityChange' (action 'onValidityChange')}}\n        />\n        {{#if this.model.isNew}}\n          <hr/>\n          {{modal-tabs/permission mayEditPermissions=this.mayEditPermissions permissions=this.permissions}}\n        {{/if}}\n  \n        <div class=\"form-actions-wrapper\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            <LaddaButton @text=\"actions.save\" @onClick={{action \"save\"}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n          </div>\n        </div>\n      {{else if (eq this.activeTab 'permission')}}\n        {{modal-tabs/permission mayEditPermissions=this.mayEditPermissions permissions=this.permissions}}\n  \n        <div class=\"form-actions-wrapper\">\n          <div class=\"form-actions\">\n            <a class=\"btn btn-default\" {{action 'close'}}>{{lang 'actions.cancel'}}</a>\n            <LaddaButton @text=\"actions.save\" @onClick={{action \"save\"}} @isLoading={{this.loading}} @class=\"btn btn-primary\" />\n          </div>\n        </div>\n      {{/if}}\n  \n      {{!-- That needs (hide using class) because you can lost data from Angular component --}}\n      {{!-- when Ember removes its from DOM (after clicking on new tab) --}}\n      <div class=\"{{if (not (eq this.activeTab 'documents')) 'hide'}}\">\n        {{modal-tabs/documents\n          model=this.model\n          mayWrite=this.mayWrite\n          loadingApply=this.loadingApply\n          loadingSave=this.loadingSave\n          save=(action \"save\")\n          close=(action \"close\")}}\n      </div>\n    </div>\n  {{/modal-dialog}}\n  */\n  {\n    \"id\": \"EQCu9ISD\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"onClose\\\",\\\"isLarge\\\",\\\"onInputKeydown\\\"],[[28,[37,1],[[30,0],\\\"close\\\"],null],true,[28,[37,1],[[30,0],\\\"inputChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"workplaces.createWorkplace\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[\\\"workplaces.editWorkplace\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"close\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"modal-tabs\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"info\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.info\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"model\\\",\\\"isNew\\\"]]],null],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permission\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"permission\\\"],null],[12],[1,[28,[35,4],[\\\"permissions.title\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setTab\\\",\\\"documents\\\"],null],[12],[1,[28,[35,4],[\\\"tabs.documents\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body spinner--modal \\\",[52,[51,[30,0,[\\\"isFetching\\\"]]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"modal-body \\\",[52,[30,0,[\\\"isFetching\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"info\\\"],null],[[[1,\\\"      \\\"],[11,\\\"angular-workplace-info\\\"],[16,\\\"model\\\",[30,0,[\\\"model\\\"]]],[16,\\\"disableInputs\\\",[30,0,[\\\"disableInputs\\\"]]],[4,[38,13],[\\\"modelChange\\\",[28,[37,1],[[30,0],\\\"onModelChange\\\"],null]],null],[4,[38,13],[\\\"validityChange\\\",[28,[37,1],[[30,0],\\\"onValidityChange\\\"],null]],null],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isNew\\\"]],[[[1,\\\"        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,15],null,[[\\\"mayEditPermissions\\\",\\\"permissions\\\"],[[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"permissions\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[8,[39,16],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"permission\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,15],null,[[\\\"mayEditPermissions\\\",\\\"permissions\\\"],[[30,0,[\\\"mayEditPermissions\\\"]],[30,0,[\\\"permissions\\\"]]]]]],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,1],[[30,0],\\\"close\\\"],null],[12],[1,[28,[35,4],[\\\"actions.cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[8,[39,16],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"actions.save\\\",[28,[37,1],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[10,0],[15,0,[29,[[52,[28,[37,10],[[28,[37,9],[[30,0,[\\\"activeTab\\\"]],\\\"documents\\\"],null]],null],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,17],null,[[\\\"model\\\",\\\"mayWrite\\\",\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"mayWrite\\\"]],[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,1],[[30,0],\\\"save\\\"],null],[28,[37,1],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"h3\\\",\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"div\\\",\\\"ul\\\",\\\"li\\\",\\\"eq\\\",\\\"not\\\",\\\"unless\\\",\\\"angular-workplace-info\\\",\\\"on\\\",\\\"hr\\\",\\\"modal-tabs/permission\\\",\\\"ladda-button\\\",\\\"modal-tabs/documents\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/modals/workplace/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/model-documents-uploader/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _service, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    model: null,\n    mayWrite: true,\n    disabled: false,\n    files: (0, _array.A)(),\n    maxDocumentsCount: 4,\n    modelDocumentService: (0, _service.inject)(),\n    init() {\n      this._super();\n      this.modelDocumentService.initModelDocumentsForEditing(this.model);\n    },\n    canAddNewDocuments: (0, _object.computed)('model.documents.length', 'model.documentsNew.length', function () {\n      return this.maxDocumentsCount - (this.get('model.documents.length') ?? 0) - (this.get('model.documentsNew.length') ?? 0) > 0;\n    }),\n    addNewDocuments: (0, _object.observer)('files.[]', function () {\n      this.files.forEach(file => {\n        if (!this.canAddNewDocuments) {\n          return;\n        }\n        (0, _array.A)(this.get('model.documentsNew')).pushObject(file);\n      });\n    }),\n    actions: {\n      removeDocument(document) {\n        (0, _array.A)(this.get('model.documents')).removeObject(document);\n        (0, _array.A)(this.get('model.documentsDeleted')).pushObject(document);\n      },\n      removeAddedDocument(file) {\n        (0, _array.A)(this.get('model.documentsNew')).removeObject(file);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/model-documents-uploader/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (or this.model.documents.length this.model.documentsNew.length)}}\n    {{#each this.model.documents as |document|}}\n      <div>\n        <a class=\"btn btn-link\" href=\"{{document.asset.url}}\" target=\"_blank\">{{document.asset.original_name}}</a>\n  \n        {{#if this.mayWrite}}\n          {{#unless (and this.isOem document.asset.isOem)}}\n            <a class=\"btn btn-link-neutral\" {{action 'removeDocument' document}}>{{lang 'actions.delete'}}</a>\n          {{/unless}}\n        {{/if}}\n      </div>\n    {{/each}}\n  \n    {{#each this.model.documentsNew as |document|}}\n      <div>\n        {{document.name}}\n  \n        {{#if this.mayWrite}}\n          <a class=\"btn btn-link-neutral\" {{action 'removeAddedDocument' document}}>{{lang 'actions.delete'}}</a>\n        {{/if}}\n      </div>\n    {{/each}}\n    <br/>\n  {{/if}}\n  \n  {{#if this.canAddNewDocuments}}\n    {{file-receiver multiple=this.maxDocumentsCount buttonAppearance=true btnLink=true text=(lang 'documents.addDocument') addTo=this addToArray='files'}}\n  {{/if}}\n  */\n  {\n    \"id\": \"xYCOd+VA\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"model\\\",\\\"documents\\\",\\\"length\\\"]],[30,0,[\\\"model\\\",\\\"documentsNew\\\",\\\"length\\\"]]],null],[[[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"model\\\",\\\"documents\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,3],[14,0,\\\"btn btn-link\\\"],[15,6,[29,[[30,1,[\\\"asset\\\",\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,[30,1,[\\\"asset\\\",\\\"original_name\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[41,[51,[28,[37,7],[[30,0,[\\\"isOem\\\"]],[30,1,[\\\"asset\\\",\\\"isOem\\\"]]],null]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-link-neutral\\\"],[4,[38,8],[[30,0],\\\"removeDocument\\\",[30,1]],null],[12],[1,[28,[35,9],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"model\\\",\\\"documentsNew\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWrite\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-link-neutral\\\"],[4,[38,8],[[30,0],\\\"removeAddedDocument\\\",[30,2]],null],[12],[1,[28,[35,9],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canAddNewDocuments\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,11],null,[[\\\"multiple\\\",\\\"buttonAppearance\\\",\\\"btnLink\\\",\\\"text\\\",\\\"addTo\\\",\\\"addToArray\\\"],[[30,0,[\\\"maxDocumentsCount\\\"]],true,true,[28,[37,9],[\\\"documents.addDocument\\\"],null],[30,0],\\\"files\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"document\\\",\\\"document\\\"],false,[\\\"if\\\",\\\"or\\\",\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"a\\\",\\\"unless\\\",\\\"and\\\",\\\"action\\\",\\\"lang\\\",\\\"br\\\",\\\"file-receiver\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/model-documents-uploader/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/multi-checkboxes/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/component\"], function (_exports, _runloop, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['multi-checkboxes-container'],\n    options: [],\n    selected: [],\n    search: '',\n    selectUnchecked: false,\n    items: [],\n    setItems: (0, _object.observer)('options.[]', function () {\n      this.observeCheckedItems(false);\n      const items = this.options.map(option => {\n        return _object.default.create({\n          checked: this.isOptionChecked(option),\n          id: option.get('id'),\n          name: option.get('name')\n        });\n      });\n      this.set('items', items);\n      this.observeCheckedItems(true);\n    }),\n    setCheckedItems: (0, _object.observer)('selected.[]', function () {\n      this.observeCheckedItems(false);\n      (0, _runloop.run)(() => {\n        this.items.forEach(option => {\n          option.set('checked', this.isOptionChecked(option));\n        });\n      });\n      this.observeCheckedItems(true);\n    }),\n    filteredOptions: (0, _object.computed)('items.[]', 'search', function () {\n      if (this.search.trim() === '') {\n        return this.items;\n      }\n      return this.items.filter(item => {\n        return item.get('name').toLowerCase().indexOf(this.search.trim().toLowerCase()) >= 0;\n      });\n    }),\n    setSelected() {\n      const selectedIds = this.items.filterBy('checked', !this.selectUnchecked).map(item => {\n        return item.get('id');\n      });\n      this.set('selected', selectedIds);\n    },\n    observeCheckedItems(setObserver) {\n      if (setObserver) {\n        this.addObserver('items.@each.checked', this, this.setSelected);\n      } else {\n        this.removeObserver('items.@each.checked', this, this.setSelected);\n      }\n    },\n    isOptionChecked(option) {\n      if (this.selectUnchecked) {\n        return this.selected.indexOf(option.get('id')) === -1;\n      } else {\n        return this.selected.indexOf(option.get('id')) >= 0;\n      }\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      this.setItems();\n    },\n    didDestroyElement() {\n      this._super(...arguments);\n      this.observeCheckedItems(false);\n    }\n  });\n});","define(\"coneqt-web/pods/components/multi-checkboxes/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div>\n    <Input @value={{this.search}} @type=\"text\" placeholder={{lang \"articles.search\"}} />\n  </div>\n  \n  {{#if this.title}}\n    <h4>{{this.title}}</h4>\n  {{/if}}\n  \n  <div class=\"checkboxes-list\">\n    {{#each this.filteredOptions as |option|}}\n      <div>\n        <label>\n          <Input @type=\"checkbox\" @checked={{option.checked}} /> {{option.name}}\n        </label>\n      </div>\n    {{/each}}\n  </div>\n  \n  */\n  {\n    \"id\": \"HhwTu4GH\",\n    \"block\": \"[[[10,0],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[16,\\\"placeholder\\\",[28,[37,2],[\\\"articles.search\\\"],null]]],[[\\\"@value\\\",\\\"@type\\\"],[[30,0,[\\\"search\\\"]],\\\"text\\\"]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"title\\\"]],[[[1,\\\"  \\\"],[10,\\\"h4\\\"],[12],[1,[30,0,[\\\"title\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"checkboxes-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"filteredOptions\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,1],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"checked\\\"]]]],null],[1,\\\" \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"option\\\"],false,[\\\"div\\\",\\\"input\\\",\\\"lang\\\",\\\"if\\\",\\\"h4\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/multi-checkboxes/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/nested-checklist/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/click-open-close\"], function (_exports, _array, _object, _component, _clickOpenClose) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/click-open-close\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_clickOpenClose.default, {\n    level: 0,\n    original: false,\n    selectedItems: null,\n    items: null,\n    parent: null,\n    flatItems: null,\n    filter: '',\n    placeholder: '',\n    searchMode: false,\n    maxLevels: 9,\n    onlyLevel: null,\n    checkAll: false,\n    checkedAll: false,\n    checkChildren: false,\n    fullSelectedName: false,\n    // Show selected items with full path\n\n    showCheckboxes: (0, _object.computed)('selectedItems.[]', function () {\n      return this.onlyLevel === null || this.onlyLevel === this.level;\n    }),\n    selectedItemsClean: (0, _object.computed)('selectedItems.[]', function () {\n      let flatItems = this.flatItems;\n      return this.selectedItems.map(itemId => {\n        return (0, _array.A)(flatItems).findBy('id', itemId) || false;\n      }).filter(item => item);\n    }),\n    isRoot: (0, _object.computed)('level', function () {\n      return this.original !== false;\n    }),\n    nextLevel: (0, _object.computed)('level', function () {\n      return this.level + 1;\n    }),\n    levelArray: (0, _object.computed)('level', function () {\n      return new Array(this.level);\n    }),\n    inputPlaceholder: (0, _object.computed)('placeholder', 'selectedItems.length', function () {\n      return this.get('selectedItems.length') ? '' : this.placeholder;\n    }),\n    /**\n     * Check if some item from tree is checked.\n     *\n     * @param items\n     * @return {Observable|*|boolean}\n     */\n    hasChecked: function (items) {\n      return (items || []).some(item => item.checked || this.hasChecked(item.children));\n    },\n    init() {\n      this._super();\n      if (this.flatItems === null) {\n        this.set('flatItems', (0, _array.A)());\n      }\n      if (this.selectedItems === null) {\n        this.set('selectedItems', (0, _array.A)());\n      }\n      if (this.items === null) {\n        this.set('items', (0, _array.A)());\n      }\n      let selectedItems = this.selectedItems;\n      if (this.isRoot) {\n        let flatItems = this.flatItems;\n        let maxLevels = this.maxLevels;\n        let tmpObject = _object.default.extend({\n          isChecked: (0, _object.computed)('checked', function () {\n            return this.checked;\n          })\n        });\n        let copyItems = (items, container, level, parent) => {\n          // Define parent items\n          const parents = [];\n          let ancestor = parent;\n          while (ancestor) {\n            parents.push(ancestor);\n            ancestor = ancestor.parents[0];\n          }\n          items.forEach(item => {\n            let tmpItem = tmpObject.create({\n              id: item.id,\n              name: item.name,\n              checked: selectedItems.includes(item.id),\n              parents,\n              show: true,\n              collapsed: true,\n              children: []\n            });\n            if (level < maxLevels - 1 && item.children && item.children.length) {\n              copyItems(item.children, tmpItem.get('children'), level + 1, tmpItem);\n            }\n            if (tmpItem.checked) {\n              tmpItem.parents.forEach(parent => parent.set('hasChecked', true)); // Set state of parents\n            }\n            container.push(tmpItem);\n            flatItems.push(tmpItem);\n          });\n        };\n        copyItems(this.original, this.items, 0);\n      }\n    },\n    filterItems(items, pattern) {\n      let hasShowingChildren = false;\n      let hasShowing = false;\n      let show = false;\n      if (pattern.length > 0) {\n        items.forEach(item => {\n          hasShowingChildren = false;\n          if (item.children && item.children.length) {\n            hasShowingChildren = this.filterItems(item.children, pattern);\n          }\n          show = hasShowingChildren || item.get('name').toLowerCase().indexOf(pattern) > -1;\n          hasShowing = hasShowing || show;\n          item.set('show', show);\n          item.set('collapsed', false);\n        });\n        return hasShowing;\n      } else {\n        items.forEach(item => {\n          if (item.children.length) {\n            this.filterItems(item.children, pattern);\n          }\n          item.set('show', true);\n        });\n      }\n      return true;\n    },\n    emitChange() {\n      if (this.onchange) {\n        this.onchange();\n      }\n    },\n    setChecked(item) {\n      if (item.get('checked')) {\n        return false;\n      }\n      const selectedItems = (0, _array.A)(this.selectedItems).toArray();\n      selectedItems.push(item.id); // .pushObject() doesn't trigger observers there for some reason\n      this.set('selectedItems', selectedItems);\n      item.set('checked', true);\n      if (this.checkChildren && item.get('children.length')) {\n        item.get('children').forEach(child => {\n          this.setChecked(child);\n        });\n      }\n    },\n    setUnChecked(item) {\n      if (item.get('checked')) {\n        this.set('selectedItems', this.selectedItems.filter(selected => {\n          return selected !== item.id;\n        }));\n        item.set('checked', false);\n        this.set('checkedAll', false);\n        if (this.onChangeChildSelectParent && item.get('children')) {\n          item.get('children').forEach(item => {\n            this.setUnChecked(item);\n          });\n        }\n      }\n    },\n    actions: {\n      setSearchMode(state) {\n        if (state) {\n          this.set('disable', true);\n          this.set('open', true);\n        } else {\n          this.set('disable', false);\n        }\n        this.set('searchMode', state);\n      },\n      toggleCheckbox(item) {\n        if (!this.showCheckboxes) {\n          return;\n        }\n        if (item.get('checked')) {\n          this.setUnChecked(item);\n        } else {\n          if (this.onChangeChildSelectParent && this.parent) {\n            this.setChecked(this.parent);\n          }\n          this.setChecked(item);\n        }\n        item.set('hasChecked', this.hasChecked(item.children)); // Define state of self\n        item.parents.forEach(parent => parent.set('hasChecked', this.hasChecked(parent.children))); // Define state of parents\n\n        this.emitChange();\n      },\n      toggleCheckAll() {\n        this.toggleProperty('checkedAll');\n        let checkedAll = this.checkedAll;\n        let maxLevels = this.maxLevels;\n        let mapItems = (items, selectedItems, isChecked, level) => {\n          items.forEach(item => {\n            if (this.onlyLevel === null || this.onlyLevel === level) {\n              item.set('checked', isChecked);\n              if (isChecked) {\n                (0, _array.A)(selectedItems).pushObject(item.id);\n              }\n            }\n            if (level < maxLevels - 1 && item.children && item.children.length) {\n              mapItems(item.children, selectedItems, isChecked, level + 1);\n            }\n          });\n        };\n        this.set('selectedItems', []);\n        mapItems(this.items, this.selectedItems, checkedAll, 0);\n        this.emitChange();\n      },\n      removeItem(item) {\n        this.set('selectedItems', this.selectedItems.filter(selected => {\n          return selected !== item.id;\n        }));\n        item.set('checked', false);\n        this.set('checkedAll', false);\n        this.emitChange();\n      },\n      applyFilter() {\n        let pattern = this.filter.trim().toLowerCase();\n        this.filterItems(this.items, pattern);\n      },\n      toggleCollapse(item) {\n        item.toggleProperty('collapsed');\n      },\n      onChangeChild() {\n        this.emitChange();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/nested-checklist/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.isRoot}}\n    <div class=\"nested-checklist\" {{action \"forBubbles\" bubbles=false}}>\n      <div class=\"topWrapper\">\n        {{#if this.open}}\n          <span class=\"icon\" {{action \"toggleOpenClose\" bubbles=false}}></span>\n        {{else}}\n          <span class=\"icon collapsed\" {{action \"toggleOpenClose\" bubbles=false}}></span>\n        {{/if}}\n  \n        <ul class=\"selected-items\">\n          {{#each this.selectedItemsClean as |item|}}\n            <li>\n              <span class=\"remove\" {{action \"removeItem\" item bubbles=false}}>&times;</span>\n              {{#if this.fullSelectedName}}\n                {{#each item.parents as |parent|}}\n                  <span class=\"text-light\">{{truncate-string parent.name 5 '..'}}/</span>\n                {{/each}}\n              {{/if}}\n              {{item.name}}\n            </li>\n          {{/each}}\n        </ul>\n        <div class=\"inputWrapper\">\n          <Input @type=\"text\" autocomplete=\"off\" placeholder={{this.inputPlaceholder}} @value={{this.filter}} {{on \"focusin\" (action \"setSearchMode\" true)}} {{on \"focusout\" (action \"setSearchMode\" false)}} {{on \"keyup\" (action \"applyFilter\")}} />\n        </div>\n      </div>\n      {{#if this.open}}\n        {{#if this.checkAll}}\n          <div class=\"allCheckWrapper indent0\" {{action \"toggleCheckAll\" bubbles=false}}>\n            <label>\n              <span class=\"options\">\n                <input type=\"checkbox\" checked=\"{{if this.checkedAll 'checked' ''}}\" {{action \"toggleCheckAll\" preventDefault=false bubbles=false}}>\n              </span>\n              <span class=\"options-text btn btn-link\">\n                {{lang 'general.all'}}\n              </span>\n            </label>\n          </div>\n        {{/if}}\n        {{nested-checklist checkChildren=this.checkChildren level=this.level items=this.items parent=null selectedItems=this.selectedItems onlyLevel=this.onlyLevel onchange=(action 'onChangeChild') onChangeChildSelectParent=this.onChangeChildSelectParent}}\n      {{/if}}\n    </div>\n  {{else}}\n    <ul class=\"{{if this.level '' 'root'}}\">\n      {{#each this.items as |item|}}\n        {{#if item.show}}\n          <li {{action \"toggleCheckbox\" item bubbles=false}} class=\"{{if (not this.showCheckboxes) 'without-checkbox'}}\">\n            <div class=\"rowWrapper indent{{this.level}}\">\n              <label>\n                <span class=\"options\">\n                  {{#if item.children}}\n                    <span class=\"iconWrapper\" {{action \"toggleCollapse\" item bubbles=false}}>\n                      <span class=\"icon{{if item.collapsed ' collapsed' ''}}\"></span>\n                    </span>\n                  {{else}}\n                    <span class=\"iconWrapper\"></span>\n                  {{/if}}\n                  {{#if this.showCheckboxes}}\n                    <input\n                      {{action \"toggleCheckbox\" item preventDefault=false bubbles=false}}\n                      type=\"checkbox\" checked=\"{{if item.isChecked 'checked' ''}}\"\n                      class={{if item.hasChecked  \"indeterminate\" \"\"}}\n                    >\n                  {{/if}}\n                </span>\n                {{item.name}}\n              </label>\n            </div>\n            {{#if (and item.children (not item.collapsed))}}\n              {{nested-checklist checkChildren=this.checkChildren level=this.nextLevel items=item.children parent=item selectedItems=this.selectedItems onlyLevel=this.onlyLevel onchange=(action 'onChangeChild') onChangeChildSelectParent=this.onChangeChildSelectParent}}\n            {{/if}}\n          </li>\n        {{/if}}\n      {{/each}}\n    </ul>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"A8YhVoTy\",\n    \"block\": \"[[[41,[30,0,[\\\"isRoot\\\"]],[[[1,\\\"  \\\"],[11,0],[24,0,\\\"nested-checklist\\\"],[4,[38,2],[[30,0],\\\"forBubbles\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"topWrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"open\\\"]],[[[1,\\\"        \\\"],[11,1],[24,0,\\\"icon\\\"],[4,[38,2],[[30,0],\\\"toggleOpenClose\\\"],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[11,1],[24,0,\\\"icon collapsed\\\"],[4,[38,2],[[30,0],\\\"toggleOpenClose\\\"],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[14,0,\\\"selected-items\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"selectedItemsClean\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[11,1],[24,0,\\\"remove\\\"],[4,[38,2],[[30,0],\\\"removeItem\\\",[30,1]],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fullSelectedName\\\"]],[[[42,[28,[37,6],[[28,[37,6],[[30,1,[\\\"parents\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,1],[14,0,\\\"text-light\\\"],[12],[1,[28,[35,8],[[30,2,[\\\"name\\\"]],5,\\\"..\\\"],null]],[1,\\\"/\\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],null],[1,\\\"            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"inputWrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,9],[[24,\\\"autocomplete\\\",\\\"off\\\"],[16,\\\"placeholder\\\",[30,0,[\\\"inputPlaceholder\\\"]]],[4,[38,10],[\\\"focusin\\\",[28,[37,2],[[30,0],\\\"setSearchMode\\\",true],null]],null],[4,[38,10],[\\\"focusout\\\",[28,[37,2],[[30,0],\\\"setSearchMode\\\",false],null]],null],[4,[38,10],[\\\"keyup\\\",[28,[37,2],[[30,0],\\\"applyFilter\\\"],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"filter\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"open\\\"]],[[[41,[30,0,[\\\"checkAll\\\"]],[[[1,\\\"        \\\"],[11,0],[24,0,\\\"allCheckWrapper indent0\\\"],[4,[38,2],[[30,0],\\\"toggleCheckAll\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"options\\\"],[12],[1,\\\"\\\\n              \\\"],[11,\\\"input\\\"],[16,\\\"checked\\\",[29,[[52,[30,0,[\\\"checkedAll\\\"]],\\\"checked\\\",\\\"\\\"]]]],[24,4,\\\"checkbox\\\"],[4,[38,2],[[30,0],\\\"toggleCheckAll\\\"],[[\\\"preventDefault\\\",\\\"bubbles\\\"],[false,false]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"options-text btn btn-link\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,12],[\\\"general.all\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[1,[28,[35,13],null,[[\\\"checkChildren\\\",\\\"level\\\",\\\"items\\\",\\\"parent\\\",\\\"selectedItems\\\",\\\"onlyLevel\\\",\\\"onchange\\\",\\\"onChangeChildSelectParent\\\"],[[30,0,[\\\"checkChildren\\\"]],[30,0,[\\\"level\\\"]],[30,0,[\\\"items\\\"]],null,[30,0,[\\\"selectedItems\\\"]],[30,0,[\\\"onlyLevel\\\"]],[28,[37,2],[[30,0],\\\"onChangeChild\\\"],null],[30,0,[\\\"onChangeChildSelectParent\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,\\\"ul\\\"],[15,0,[29,[[52,[30,0,[\\\"level\\\"]],\\\"\\\",\\\"root\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"items\\\"]]],null]],null],null,[[[41,[30,3,[\\\"show\\\"]],[[[1,\\\"        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[28,[37,14],[[30,0,[\\\"showCheckboxes\\\"]]],null],\\\"without-checkbox\\\"]]]],[4,[38,2],[[30,0],\\\"toggleCheckbox\\\",[30,3]],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n          \\\"],[10,0],[15,0,[29,[\\\"rowWrapper indent\\\",[30,0,[\\\"level\\\"]]]]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[10,1],[14,0,\\\"options\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"children\\\"]],[[[1,\\\"                  \\\"],[11,1],[24,0,\\\"iconWrapper\\\"],[4,[38,2],[[30,0],\\\"toggleCollapse\\\",[30,3]],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n                    \\\"],[10,1],[15,0,[29,[\\\"icon\\\",[52,[30,3,[\\\"collapsed\\\"]],\\\" collapsed\\\",\\\"\\\"]]]],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"iconWrapper\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"showCheckboxes\\\"]],[[[1,\\\"                  \\\"],[11,\\\"input\\\"],[16,\\\"checked\\\",[29,[[52,[30,3,[\\\"isChecked\\\"]],\\\"checked\\\",\\\"\\\"]]]],[16,0,[52,[30,3,[\\\"hasChecked\\\"]],\\\"indeterminate\\\",\\\"\\\"]],[24,4,\\\"checkbox\\\"],[4,[38,2],[[30,0],\\\"toggleCheckbox\\\",[30,3]],[[\\\"preventDefault\\\",\\\"bubbles\\\"],[false,false]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,3,[\\\"children\\\"]],[28,[37,14],[[30,3,[\\\"collapsed\\\"]]],null]],null],[[[1,\\\"            \\\"],[1,[28,[35,13],null,[[\\\"checkChildren\\\",\\\"level\\\",\\\"items\\\",\\\"parent\\\",\\\"selectedItems\\\",\\\"onlyLevel\\\",\\\"onchange\\\",\\\"onChangeChildSelectParent\\\"],[[30,0,[\\\"checkChildren\\\"]],[30,0,[\\\"nextLevel\\\"]],[30,3,[\\\"children\\\"]],[30,3],[30,0,[\\\"selectedItems\\\"]],[30,0,[\\\"onlyLevel\\\"]],[28,[37,2],[[30,0],\\\"onChangeChild\\\"],null],[30,0,[\\\"onChangeChildSelectParent\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[3]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"item\\\",\\\"parent\\\",\\\"item\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"action\\\",\\\"span\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"truncate-string\\\",\\\"input\\\",\\\"on\\\",\\\"label\\\",\\\"lang\\\",\\\"nested-checklist\\\",\\\"not\\\",\\\"and\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/nested-checklist/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/not-externals-selector/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['not-externals-selector'],\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (!this.model) {\n        return;\n      }\n      let availableTaskMembers = (0, _array.A)(this.availableTaskMembers || []);\n      let taskMembersSelected = (0, _array.A)(this.model.task.task_members || []);\n      let updatedTaskMembersSelected = taskMembersSelected.map(selected => {\n        return availableTaskMembers.find(available => available.member_type === selected.member_type && available.member_id === selected.member_id) || selected;\n      });\n      this.set('available', availableTaskMembers);\n      this.set('mergedSelected', updatedTaskMembersSelected);\n    },\n    fetchForModel: (0, _object.observer)('mergedSelected', function () {\n      if (this.availableTaskMembers !== null && this.availableTaskMembers !== undefined) {\n        let taskMembers = this.mergedSelected.filter(selected => {\n          return selected.isGroup || selected.isUser;\n        });\n        this.model.task.task_members = taskMembers;\n      }\n    })\n  });\n});","define(\"coneqt-web/pods/components/not-externals-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#select-dropdown\n      multiple=this.multiple\n      selected=this.mergedSelected\n      options=this.available\n      searchField=this.searchField\n      disabled=this.disabled\n      onselect=this.onselect\n  as |taskMember|\n  }}\n    {{taskMember.name}}\n    {{#if taskMember.info}}\n      <span class=\"meta\">({{taskMember.info}})</span>\n    {{/if}}\n  {{/select-dropdown}}\n  */\n  {\n    \"id\": \"mQLffVXi\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\",\\\"disabled\\\",\\\"onselect\\\"],[[30,0,[\\\"multiple\\\"]],[30,0,[\\\"mergedSelected\\\"]],[30,0,[\\\"available\\\"]],[30,0,[\\\"searchField\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"onselect\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"info\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"meta\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"info\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[1]]]]]],[\\\"taskMember\\\"],false,[\\\"select-dropdown\\\",\\\"if\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/not-externals-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/notification-center/component\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/notification\", \"@ember/array\"], function (_exports, _rsvp, _object, _service, _component, _notification, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/notification\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['notification-center'],\n    pagination: undefined,\n    notifications: (0, _array.A)([]),\n    page: 1,\n    isFetchingMore: false,\n    isFetching: false,\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    selectedUserIdForSelects: null,\n    lang: (0, _service.inject)(),\n    documentService: (0, _service.inject)(),\n    modalsService: (0, _service.inject)(),\n    dropdown: null,\n    init() {\n      this._super(...arguments);\n      this.set('selectedUserIdForSelects', this.get('currentUser.selectedUserIdForSelects'));\n      this.fetchNotifications();\n      this.fetchSystemNotifications();\n      FaviconNotification.init();\n    },\n    observerRefetch: (0, _object.observer)('triggerNotificationRefetch', function () {\n      this.refetch();\n    }),\n    hasUnreadNotification: false,\n    unreadNotifications: (0, _object.computed)('notifications.@each.read_at', function () {\n      return this.notifications.filter(n => !n.get('read_at'));\n    }),\n    observeSelectedId: (0, _object.observer)('selectedUserIdForSelects', function () {\n      if (!this.isFetching) {\n        this.toggleProperty('triggerNotificationRefetch');\n        this.fetchNotifications();\n      }\n    }),\n    observeUserChanged: (0, _object.observer)('currentUser.user.id', function () {\n      this.set('selectedUserIdForSelects', this.get('currentUser.user.id'));\n    }),\n    refetch() {\n      this.setProperties({\n        notifications: [],\n        page: 1,\n        pagination: undefined,\n        isFetchingMore: false\n      });\n      this.fetchNotifications();\n    },\n    fetchNotifications() {\n      if (!this.isFetching) {\n        this.set('isFetching', true);\n        let append = this.selectedUserIdForSelects ? '&user_id=' + this.selectedUserIdForSelects : '';\n        let promises = [this.api.fetch('/users/me/notifications?page=' + this.page + append, true, false), this.api.fetch('/users/me/notifications/hasunread', true, false)];\n        return (0, _rsvp.all)(promises).then(res => {\n          let [notifications, hasUnread] = res;\n          (0, _array.A)(this.notifications).pushObjects(notifications.data.map(r => _notification.default.make(r)));\n          this.set('pagination', _.omit(notifications, 'data'));\n          this.set('hasUnreadNotification', hasUnread.has_unread);\n          if (hasUnread.has_unread) {\n            FaviconNotification.add();\n\n            // Blink title of inactive tab\n            if (!this.documentService.isActiveTab()) {\n              this.documentService.onTabFocus(this.documentService.blinkTittle(this.lang.t('messages.newUnreadMessage')));\n            }\n          }\n        }).finally(() => {\n          this.set('isFetching', false);\n        });\n      }\n      return false;\n    },\n    fetchSystemNotifications() {\n      this.api.fetch('/users/me/notifications/system', true, false).then(notifications => {\n        if (notifications && notifications.data && notifications.data.length > 0) {\n          this.openSystemNotificationModals(notifications.data);\n        }\n      });\n    },\n    openSystemNotificationModals(notifications) {\n      notifications.filter(notification => !notification.read_at).forEach(notification => {\n        switch (notification.type) {\n          case 'App\\\\Notifications\\\\PrivacyPolicyUpdated':\n            this.modalsService.openLegacyModal('modals.privacy-policy-updated', notification);\n            break;\n        }\n      });\n    },\n    actions: {\n      onOpen(dropdown) {\n        this.dropdown = dropdown;\n      },\n      onClose() {\n        setTimeout(this.refetch.bind(this), 250);\n      },\n      fetchMore() {\n        this.set('page', this.page + 1);\n        this.set('isFetchingMore', true);\n        this.fetchNotifications().then(() => {\n          this.set('isFetchingMore', false);\n        });\n      },\n      visitNotification() {\n        this.visitNotification(...arguments);\n        this.send('closeDropdown');\n      },\n      closeDropdown() {\n        if (this.dropdown) {\n          this.dropdown.actions.close();\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/notification-center/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"selector-container notifications-selector-container\">\n    <BasicDropdown @renderInPlace={{true}} @onClose={{action 'onClose'}} @onOpen={{action 'onOpen'}} @horizontalPosition=\"right\" as |dd|>\n      <dd.Trigger class=\"selector-toggler notifications-selector-toggler\">\n        {{#if this.dropdownExpanded}}\n          <i class=\"fa fa-bell active\"></i>\n        {{else if this.hasUnreadNotification}}\n          <i class=\"fa fa-bell danger\"></i>\n        {{else}}\n          <i class=\"far fa-bell\"></i>\n        {{/if}}\n      </dd.Trigger>\n      <dd.Content>\n        <div class=\"selector notifications-selector\">\n          <div class=\"notifications-selector__header\">\n            <h3>\n              <a href=\"#\" {{action 'closeDropdown'}}>\n                <i class=\"fa fa-times\"></i>\n              </a>\n              {{lang 'notifications.notificationCenter'}}\n            </h3>\n          </div>\n          <div class=\"notifications-selector__content\">\n            {{#if this.currentUser.user.has_clones}}\n              <div class=\"select-user-holder select-user-holder--notification\">\n                <label class=\"text-white\">{{lang 'userClones.showForCompany'}}:</label>\n                <div class=\"select-holder\">\n                  {{select-item\n                    content=this.currentUser.userClonesForSelect\n                    selection=this.selectedUserIdForSelects\n                    action=(action (mut this.selectedUserIdForSelects))}}\n                </div>\n              </div>\n            {{/if}}\n            {{#if this.notifications.length}}\n              <ul>\n                {{#each this.notifications as |notification|}}\n                  <angular-notification-row\n                    notificationCenterComponent={{this}}\n                    notification={{notification}}\n                  ></angular-notification-row>\n                {{/each}}\n              </ul>\n              {{#if this.pagination}}\n                {{#if (lt this.pagination.current_page this.pagination.last_page)}}\n                  <div class=\"fetch-more\">\n                    {{ladda-button text=\"actions.loadMore\" onClick=(action \"fetchMore\") isLoading=this.isFetchingMore class=\"btn btn-default\"}}\n                  </div>\n                {{/if}}\n              {{/if}}\n            {{else}}\n              <div class=\"no-content\">\n                {{lang 'notifications.noNewNotifications'}}\n              </div>\n            {{/if}}\n          </div>\n        </div>\n      </dd.Content>\n    </BasicDropdown>\n  </div>\n  \n  */\n  {\n    \"id\": \"g197eX9Y\",\n    \"block\": \"[[[10,0],[14,0,\\\"selector-container notifications-selector-container\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],null,[[\\\"@renderInPlace\\\",\\\"@onClose\\\",\\\"@onOpen\\\",\\\"@horizontalPosition\\\"],[true,[28,[37,2],[[30,0],\\\"onClose\\\"],null],[28,[37,2],[[30,0],\\\"onOpen\\\"],null],\\\"right\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,1,[\\\"Trigger\\\"]],[[24,0,\\\"selector-toggler notifications-selector-toggler\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"dropdownExpanded\\\"]],[[[1,\\\"        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-bell active\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"hasUnreadNotification\\\"]],[[[1,\\\"        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-bell danger\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-bell\\\"],[12],[13],[1,\\\"\\\\n      \\\"]],[]]]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"selector notifications-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"notifications-selector__header\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h3\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,2],[[30,0],\\\"closeDropdown\\\"],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,7],[\\\"notifications.notificationCenter\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"notifications-selector__content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"has_clones\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"select-user-holder select-user-holder--notification\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"text-white\\\"],[12],[1,[28,[35,7],[\\\"userClones.showForCompany\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"select-holder\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,9],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"currentUser\\\",\\\"userClonesForSelect\\\"]],[30,0,[\\\"selectedUserIdForSelects\\\"]],[28,[37,2],[[30,0],[28,[37,10],[[30,0,[\\\"selectedUserIdForSelects\\\"]]],null]],null]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"notifications\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"notifications\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"angular-notification-row\\\"],[15,\\\"notificationCenterComponent\\\",[30,0]],[15,\\\"notification\\\",[30,2]],[12],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"pagination\\\"]],[[[41,[28,[37,15],[[30,0,[\\\"pagination\\\",\\\"current_page\\\"]],[30,0,[\\\"pagination\\\",\\\"last_page\\\"]]],null],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"fetch-more\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,16],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.loadMore\\\",[28,[37,2],[[30,0],\\\"fetchMore\\\"],null],[30,0,[\\\"isFetchingMore\\\"]],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,7],[\\\"notifications.noNewNotifications\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[1]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"dd\\\",\\\"notification\\\"],false,[\\\"div\\\",\\\"basic-dropdown\\\",\\\"action\\\",\\\"if\\\",\\\"i\\\",\\\"h3\\\",\\\"a\\\",\\\"lang\\\",\\\"label\\\",\\\"select-item\\\",\\\"mut\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"angular-notification-row\\\",\\\"lt\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/notification-center/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/notifications-editor-deviations/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/component\"], function (_exports, _array, _evented, _object, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    categoryService: (0, _service.inject)('category'),\n    objectUrl: '',\n    subscribers: [],\n    objectCategories: [],\n    categories: (0, _object.computed)('objectCategories.[]', 'objectUrl', function () {\n      let noCategory = null;\n      if (this.objectUrl === '/round') {\n        noCategory = this.get('categoryService.roundNoCategory');\n      } else {\n        noCategory = this.get('categoryService.unitNoCategory');\n      }\n      const cloneCategories = this.objectCategories.map(function (category) {\n        return category;\n      });\n      cloneCategories.push(noCategory);\n      return cloneCategories;\n    }),\n    pDIRECTLY: p.subscribers.frequencies.DIRECTLY,\n    pDAILY: p.subscribers.frequencies.DAILY,\n    pWEEKLY: p.subscribers.frequencies.WEEKLY,\n    notificationIntervals: (0, _object.computed)(function () {\n      return [{\n        id: p.subscribers.frequencies.DIRECTLY,\n        name: this.lang.t('protocol.subscribers.frequencies.DIRECTLY')\n      }, {\n        id: p.subscribers.frequencies.DAILY,\n        name: this.lang.t('protocol.subscribers.frequencies.DAILY')\n      }, {\n        id: p.subscribers.frequencies.WEEKLY,\n        name: this.lang.t('protocol.subscribers.frequencies.WEEKLY')\n      }];\n    }),\n    statusOptions: [p.deviationStatuses.DEVIATION, p.deviationStatuses.RECTIFIED, p.deviationStatuses.BANNED],\n    statusNames: (0, _object.computed)(function () {\n      return [{\n        id: p.deviationStatuses.DEVIATION,\n        name: this.lang.t('protocol.deviationStatuses.DEVIATION')\n      }, {\n        id: p.deviationStatuses.RECTIFIED,\n        name: this.lang.t('protocol.deviationStatuses.RECTIFIED')\n      }, {\n        id: p.deviationStatuses.BANNED,\n        name: this.lang.t('protocol.deviationStatuses.BANNED')\n      }];\n    }),\n    observeSubscribersChange: (0, _evented.on)('init', (0, _object.observer)('subscribers.[]', function () {\n      this.subscribers.forEach(subscriber => {\n        if (!subscriber.options) {\n          subscriber.options = (0, _array.A)();\n          subscriber.options.pushObject({\n            statuses: [],\n            categories: []\n          });\n        }\n      });\n    })),\n    emitChange() {\n      this.onChange();\n    },\n    actions: {\n      addOptions(subscriber) {\n        (0, _array.A)(subscriber.options).pushObject({\n          statuses: [],\n          categories: []\n        });\n        this.emitChange();\n      },\n      onSubscriberStatusChange(subscriber) {\n        subscriber.calculateOptions();\n        this.emitChange();\n      },\n      onSubscriberCategoriesChange(subscriber) {\n        subscriber.calculateOptions();\n        this.emitChange();\n      },\n      removeSubscriber(subscriber) {\n        this.onDeleteSubscriber(subscriber);\n        this.emitChange();\n      },\n      deleteOptions(subscriber, options) {\n        (0, _array.A)(subscriber.options).removeObject(options);\n        this.emitChange();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/notifications-editor-deviations/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"notifications-deviation\">\n    {{#each this.subscribers as |subscriber|}}\n      <div class=\"margin-bottom\">\n        {{#card-collapsable\n                collapsed=true\n                showHeaderWhenExpanded=true\n        as |card|}}\n          {{#if card.isHeader}}\n            <div class=\"card__header__title\">\n              {{#if subscriber.name}}\n                {{subscriber.name}}\n              {{else}}\n                {{lang 'general.removed'}}\n              {{/if}}\n            </div>\n            <div class=\"text-light\">\n              {{lang 'properties.status'}}:\n              <b>\n                {{#if (eq subscriber.statusesLength -1)}}\n                  {{lang 'general.all'}}\n                {{else}}\n                  {{subscriber.statusesLength}}\n                {{/if}}\n              </b>\n              <span> / </span>\n              {{lang 'settings.categories'}}:\n              <b>\n                {{#if (eq subscriber.categoriesLength -1)}}\n                  {{lang 'general.all'}}\n                {{else}}\n                  {{subscriber.categoriesLength}}\n                {{/if}}\n              </b>\n              &nbsp;&nbsp;\n              {{lang 'notifications.notification-interval'}}: <b>{{get-name-by-id this.notificationIntervals subscriber.frequency}}</b>\n            </div>\n          {{else if card.isHeaderActions}}\n            <a {{action \"removeSubscriber\" subscriber}}><i class=\"fa fa-times\"></i></a>\n          {{else if card.isContent}}\n            <div class=\"row margin-top\">\n              <div class=\"col-6\">\n                <b>{{lang 'deviations.select-status'}}</b>\n              </div>\n              <div class=\"col-6\">\n                <b>{{lang 'articles.chooseCategory'}}</b>\n              </div>\n            </div>\n  \n            {{#each subscriber.options as |options|}}\n              <div class=\"row margin-bottom options-row\">\n                <div class=\"col-6\">\n                  <div class=\"subscriber-option\">\n                    {{#select-dropdown\n                            multiple=true\n                            selected=options.statuses\n                            options=this.statusOptions\n                            placeholder=(lang 'general.all')\n                            onselect=(action 'onSubscriberStatusChange' subscriber)\n                    as |status|}}\n                      {{get-name-by-id this.statusNames status}}\n  \n                    {{/select-dropdown}}\n                  </div>\n                </div>\n                <div class=\"col-6\">\n                  <div class=\"subscriber-option\">\n                    {{nested-checklist original=this.categories\n                                       maxLevels=3\n                                       checkAll=true\n                                       selectedItems=options.categories\n                                       placeholder=(lang 'general.all')\n                                       onchange=(action 'onSubscriberCategoriesChange' subscriber)}}\n                  </div>\n                  <a class=\"btn btn-link delete-action\" {{action 'deleteOptions' subscriber options}}>\n                    {{lang 'actions.delete'}}\n                  </a>\n                </div>\n              </div>\n            {{/each}}\n  \n            <div class=\"margin-bottom\">\n              <a class=\"btn-link\" {{action \"addOptions\" subscriber}}>{{lang 'followup.addRow'}}</a>\n            </div>\n  \n            <div>\n              <div><b>{{lang 'notifications.notification-interval'}}</b></div>\n              <div class=\"notification-intervals\">\n                {{#each this.notificationIntervals as |interval|}}\n                  {{#radio-button value=interval.id groupValue=subscriber.frequency}}\n                    {{interval.name}}\n                  {{/radio-button}}\n                {{/each}}\n              </div>\n            </div>\n          {{/if}}\n        {{/card-collapsable}}\n      </div>\n    {{/each}}\n  </div>\n  \n  */\n  {\n    \"id\": \"964+BLp6\",\n    \"block\": \"[[[10,0],[14,0,\\\"notifications-deviation\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"subscribers\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"margin-bottom\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"collapsed\\\",\\\"showHeaderWhenExpanded\\\"],[true,true]],[[\\\"default\\\"],[[[[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"name\\\"]],[[[1,\\\"              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[28,[35,5],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"text-light\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],[\\\"properties.status\\\"],null]],[1,\\\":\\\\n            \\\"],[10,\\\"b\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,1,[\\\"statusesLength\\\"]],-1],null],[[[1,\\\"                \\\"],[1,[28,[35,5],[\\\"general.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[30,1,[\\\"statusesLength\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,1],[12],[1,\\\" / \\\"],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],[\\\"settings.categories\\\"],null]],[1,\\\":\\\\n            \\\"],[10,\\\"b\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,1,[\\\"categoriesLength\\\"]],-1],null],[[[1,\\\"                \\\"],[1,[28,[35,5],[\\\"general.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[30,1,[\\\"categoriesLength\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n              \\\\n            \\\"],[1,[28,[35,5],[\\\"notifications.notification-interval\\\"],null]],[1,\\\": \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,9],[[30,0,[\\\"notificationIntervals\\\"]],[30,1,[\\\"frequency\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderActions\\\"]],[[[1,\\\"          \\\"],[11,3],[4,[38,11],[[30,0],\\\"removeSubscriber\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"row margin-top\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,5],[\\\"deviations.select-status\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,5],[\\\"articles.chooseCategory\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,1,[\\\"options\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,0],[14,0,\\\"row margin-bottom options-row\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"subscriber-option\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"placeholder\\\",\\\"onselect\\\"],[true,[30,3,[\\\"statuses\\\"]],[30,0,[\\\"statusOptions\\\"]],[28,[37,5],[\\\"general.all\\\"],null],[28,[37,11],[[30,0],\\\"onSubscriberStatusChange\\\",[30,1]],null]]],[[\\\"default\\\"],[[[[1,\\\"                    \\\"],[1,[28,[35,9],[[30,0,[\\\"statusNames\\\"]],[30,4]],null]],[1,\\\"\\\\n\\\\n\\\"]],[4]]]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"subscriber-option\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,14],null,[[\\\"original\\\",\\\"maxLevels\\\",\\\"checkAll\\\",\\\"selectedItems\\\",\\\"placeholder\\\",\\\"onchange\\\"],[[30,0,[\\\"categories\\\"]],3,true,[30,3,[\\\"categories\\\"]],[28,[37,5],[\\\"general.all\\\"],null],[28,[37,11],[[30,0],\\\"onSubscriberCategoriesChange\\\",[30,1]],null]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link delete-action\\\"],[4,[38,11],[[30,0],\\\"deleteOptions\\\",[30,1],[30,3]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,5],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"margin-bottom\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn-link\\\"],[4,[38,11],[[30,0],\\\"addOptions\\\",[30,1]],null],[12],[1,[28,[35,5],[\\\"followup.addRow\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,0],[12],[10,\\\"b\\\"],[12],[1,[28,[35,5],[\\\"notifications.notification-interval\\\"],null]],[13],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"notification-intervals\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"notificationIntervals\\\"]]],null]],null],null,[[[6,[39,15],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,5,[\\\"id\\\"]],[30,1,[\\\"frequency\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"                  \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]]],[5]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"]],[]],null]],[]]]],[]]]],[2]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"subscriber\\\",\\\"card\\\",\\\"options\\\",\\\"status\\\",\\\"interval\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"card-collapsable\\\",\\\"if\\\",\\\"lang\\\",\\\"b\\\",\\\"eq\\\",\\\"span\\\",\\\"get-name-by-id\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"select-dropdown\\\",\\\"nested-checklist\\\",\\\"radio-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/notifications-editor-deviations/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/notifications-editor/component\", [\"exports\", \"@ember/array\", \"rsvp\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\", \"@ember/component\", \"coneqt-web/mixins/validator\", \"coneqt-web/models/user\", \"coneqt-web/models/subscriber\", \"coneqt-web/models/checklist\", \"coneqt-web/services/checklist\"], function (_exports, _array, _rsvp, _evented, _object, _service, _computed, _component, _validator, _user, _subscriber, _checklist, _checklist2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/component\",0,\"coneqt-web/mixins/validator\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/subscriber\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/services/checklist\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_validator.default, {\n    api: (0, _service.inject)(),\n    activeSubTab: 'deviations',\n    recipients: (0, _array.A)(),\n    subscribers: (0, _array.A)(),\n    loading: false,\n    fetchingRecipients: false,\n    fetchingSubscribers: false,\n    fetchingChecklist: false,\n    fetching: (0, _computed.or)('fetchingRecipients', 'fetchingSubscribers', 'fetchingChecklist'),\n    emailInput: null,\n    recipientInput: null,\n    invalidEmail: false,\n    subscriptionType: p.subscribers.types.DEVIATION,\n    pDIRECTLY: p.subscribers.frequencies.DIRECTLY,\n    pDAILY: p.subscribers.frequencies.DAILY,\n    pWEEKLY: p.subscribers.frequencies.WEEKLY,\n    lang: (0, _service.inject)(),\n    isDeviationType: (0, _computed.equal)('subscriptionType', p.subscribers.types.DEVIATION),\n    /**  @property {null|'deviations'|'checks'|'services'|'inspections'} show only a specific subscription type **/\n    singleType: null,\n    checklistService: (0, _service.inject)('checklist'),\n    currentUser: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    allResources: false,\n    subscriberResourceables: [],\n    checklist: null,\n    checklistVariants: [],\n    categories: [],\n    init() {\n      this._super();\n      if (this.singleType) {\n        // Init specific subscription type\n        this.set('activeSubTab', this.singleType);\n        this.setSubscriptionType(this.singleType);\n      }\n    },\n    setSubscriptionType: (0, _object.observer)('activeSubTab', function () {\n      if (this.activeSubTab === 'deviations') {\n        this.set('subscriptionType', p.subscribers.types.DEVIATION);\n      } else if (this.activeSubTab === 'checks') {\n        this.set('subscriptionType', p.subscribers.types.CHECK);\n      } else if (this.activeSubTab === 'services') {\n        this.set('subscriptionType', p.subscribers.types.SERVICE);\n      } else if (this.activeSubTab === 'inspections') {\n        this.set('subscriptionType', p.subscribers.types.INSPECTION);\n      }\n    }),\n    subscriptionTypeHasFrequencies: (0, _object.computed)('subscriptionType', function () {\n      return this.subscriptionType !== p.subscribers.types.INSPECTION && this.subscriptionType !== p.subscribers.types.SERVICE;\n    }),\n    subscriptionTypeHasResourceables: (0, _computed.equal)('subscriptionType', p.subscribers.types.CHECK),\n    filteredSubscribers: (0, _object.computed)('subscribers.[]', 'subscriptionType', function () {\n      return (0, _array.A)(this.subscribers).filterBy('type', this.subscriptionType);\n    }),\n    showServiceTab: (0, _object.computed)('objectUrl', function () {\n      if (this.objectUrl === '/round') {\n        return false;\n      }\n      return true;\n    }),\n    setDidChange: (0, _object.observer)('subscribers.@each.frequency', function () {\n      if (this.fetchingSubscribers) {\n        return;\n      }\n      this.set('subscriberDidChange', true);\n    }),\n    fetchSubscribers: (0, _evented.on)('init', (0, _object.observer)('objectId', 'objectUrl', function () {\n      // is new\n      if (!this.objectId || this.subscriberDidChange) {\n        return;\n      }\n      this.set('fetchingSubscribers', true);\n      this.api.fetch(this.objectUrl + 's/' + this.objectId + '/subscribers').then(res => {\n        if (this.isDestroyed) {\n          return;\n        }\n        this.set('subscribers', res.map(s => _subscriber.default.make(s)));\n        this.set('fetchingSubscribers', false);\n      });\n    })),\n    fetchRecipients: (0, _evented.on)('init', function () {\n      this.set('fetchingRecipients', true);\n      let promises = [this.api.fetch('/users'), this.api.fetch('/groups')];\n      (0, _rsvp.all)(promises).then(resArr => {\n        if (this.isDestroyed) {\n          return;\n        }\n        let [users, groups] = resArr;\n        let recipients = (0, _array.A)();\n        if (users && users.length) {\n          users.forEach(u => {\n            if (!u.email) {\n              return;\n            }\n            u = _user.default.make(u);\n            recipients.pushObject({\n              type: 'user',\n              name: u.get('name'),\n              info: '(' + u.get('email') + ')',\n              user: u\n            });\n          });\n        }\n        if (groups && groups.length) {\n          groups.forEach(g => {\n            g = _object.default.create(g);\n            recipients.pushObject({\n              type: 'group',\n              name: g.get('name'),\n              info: '(' + g.get('users_count') + ')',\n              group: g\n            });\n          });\n        }\n        this.set('recipients', recipients);\n        this.set('fetchingRecipients', false);\n      });\n    }),\n    fetchChecklist: (0, _evented.on)('init', (0, _object.observer)('checklist', function () {\n      if (this.get('checklist.id')) {\n        this.set('fetchingChecklist', true); // Start fetching\n\n        // Define model type\n        const objectId = this.objectId;\n        let modelId = objectId || this.get('checklist.id');\n        let modelType = objectId ? ('' + this.objectUrl).replace('/', '') : _checklist2.default.CHECKLIST_MODEL;\n        this.checklistService.fetchObjectChecklist(modelId, modelType) // Fetch checklist data\n        .then(checklist => _checklist.default.make(checklist).checklist_variants) // Fetch checklist variants\n        .then(variants => {\n          if (this.isDestroyed) {\n            return;\n          }\n          this.set('checklistVariants', variants); // Save variants\n          this.set('fetchingChecklist', false); // Finish fetching\n        });\n      }\n    })),\n    setResourcesForSubscribers: (0, _evented.on)('init', (0, _object.observer)('checklist', 'subscribers.[]', function () {\n      if (!this.get('checklist.id') || !this.get('subscribers.length')) {\n        return;\n      }\n      this.subscribers.forEach(s => {\n        if (s.get('type') !== p.subscribers.types.CHECK) {\n          return;\n        }\n        s.set('checklistId', this.get('checklist.id'));\n      });\n    })),\n    infoTextActivity: (0, _object.computed)('subscriptionType', function () {\n      if (this.subscriptionType === p.subscribers.types.DEVIATION) {\n        return this.lang.t('notifications.deviationActivity');\n      } else if (this.subscriptionType === p.subscribers.types.CHECK) {\n        return this.lang.t('notifications.checkActivity');\n      } else if (this.subscriptionType === p.subscribers.types.SERVICE) {\n        return this.lang.t('notifications.serviceActivity');\n      } else if (this.subscriptionType === p.subscribers.types.INSPECTION) {\n        return this.lang.t('notifications.inspectionActivity');\n      }\n    }),\n    addSubscriber(byEmail = false) {\n      let subscriberData = {\n        type: this.subscriptionType,\n        frequency: p.subscribers.frequencies.DIRECTLY\n      };\n      if (this.subscriptionTypeHasResourceables) {\n        subscriberData.all_resources = this.allResources;\n        subscriberData.checklist_variants = this.subscriberResourceables;\n      }\n      if (byEmail) {\n        let email = this.emailInput;\n        if (!email) {\n          return;\n        }\n        if (!this.validateEmail(email)) {\n          this.set('invalidEmail', true);\n          return;\n        } else {\n          this.set('invalidEmail', false);\n        }\n        subscriberData.email = email;\n      } else {\n        let recipient = this.recipientInput;\n        if (!recipient) {\n          return;\n        }\n        if (recipient.type === 'user') {\n          subscriberData.user = recipient.user;\n        } else if (recipient.type === 'group') {\n          subscriberData.group = recipient.group;\n        } else {\n          return;\n        }\n      }\n      (0, _array.A)(this.subscribers).pushObject(_subscriber.default.make(subscriberData));\n      this.set('subscriberDidChange', true);\n      this.set('recipientInput', null);\n      this.set('allResources', false);\n      this.set('subscriberResourceables', []);\n      this.set('emailInput', '');\n    },\n    actions: {\n      setSubTab(tab) {\n        this.set('activeSubTab', tab);\n      },\n      addByEmail() {\n        this.addSubscriber(true);\n      },\n      addByRecipient() {\n        this.addSubscriber();\n      },\n      deleteSubscriber(subscriber) {\n        (0, _array.A)(this.subscribers).removeObject(subscriber);\n        this.set('subscriberDidChange', true);\n      },\n      changedSubscriptions() {\n        this.set('subscriberDidChange', true);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/notifications-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.fetching}}\n  \n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    {{#unless this.singleType}}\n      <div class=\"sub-tabs-container\">\n        <a {{action 'setSubTab' 'deviations'}} class=\"{{if (eq this.activeSubTab 'deviations') 'active'}}\">\n          {{lang 'protocol.subscribers.types.DEVIATION'}}\n        </a>\n  \n        <a {{action 'setSubTab' 'checks'}} class=\"{{if (eq this.activeSubTab 'checks') 'active'}}\">\n          {{lang 'protocol.subscribers.types.CHECK'}}\n        </a>\n        {{#if this.company.hasInspectionModule}}\n          <a {{action 'setSubTab' 'inspections'}} class=\"{{if (eq this.activeSubTab 'inspections') 'active'}}\">\n            {{lang 'protocol.subscribers.types.INSPECTION'}}\n          </a>\n        {{/if}}\n  \n        {{#if (and this.company.hasServiceModule this.showServiceTab)}}\n          <a {{action 'setSubTab' 'services'}} class=\"{{if (eq this.activeSubTab 'services') 'active'}}\">\n            {{lang 'protocol.subscribers.types.SERVICE'}}\n          </a>\n        {{/if}}\n      </div>\n    {{/unless}}\n  \n    <div>\n      {{#if this.objectName}}\n        <span>{{lang 'notifications.infoText' theObject=this.objectName activity=this.infoTextActivity}}</span>\n      {{else}}\n        {{lang 'notifications.infoTextWithoutObject' activity=this.infoTextActivity}}\n      {{/if}}\n    </div>\n  \n    {{#if this.subscriptionTypeHasFrequencies}}\n      <div>\n        {{#if this.isDeviationType}}\n          {{lang 'notifications.infoDeviations'}}\n        {{else}}\n          {{lang 'notifications.infoTextMore'}}\n        {{/if}}\n      </div>\n      <ul>\n        <li>{{lang 'notifications.instantlyInfo'}}</li>\n        <li>{{lang 'notifications.dailyInfo'}}</li>\n        <li>{{lang 'notifications.weeklyInfo'}}</li>\n      </ul>\n    {{/if}}\n  \n    <div class=\"notification-subscription {{if this.subscriptionTypeHasResourceables 'notification-subscription-resourceables'}}\">\n      {{#if this.subscriptionTypeHasResourceables}}\n        <div class=\"notification-resource\">\n          <h4>{{lang 'assignments.chooseVariant'}}</h4>\n  \n          {{#unless this.allResources}}\n            {{#select-dropdown\n                    multiple=true\n                    selected=this.subscriberResourceables\n                    options=this.checklistVariants\n                    searchField='name'\n            as |variant|\n            }}\n              {{variant.name}}\n            {{/select-dropdown}}\n          {{/unless}}\n  \n          <label>\n            <Input @type=\"checkbox\" @checked={{this.allResources}} /> {{lang 'assignments.allVariants'}}\n          </label>\n        </div>\n      {{/if}}\n      <div class=\"row user-list-add\">\n        <div class=\"col-6\">\n          <h4>{{lang 'assignments.addUserOrGroup'}}</h4>\n          {{#select-dropdown\n            options=this.recipients\n            selected=this.recipientInput\n            searchField='name'\n          as |recipient|}}\n            {{recipient.name}} <span class=\"text-light\">{{recipient.info}}</span>\n          {{/select-dropdown}}\n  \n          {{#if this.subscriptionTypeHasResourceables }}\n            {{#if (or this.allResources this.subscriberResourceables.length)}}\n              <a class=\"btn btn-create\" {{action 'addByRecipient'}}>{{lang 'actions.add'}}</a>\n            {{/if}}\n          {{else}}\n            <a class=\"btn btn-create\" {{action 'addByRecipient'}}>{{lang 'actions.add'}}</a>\n          {{/if}}\n        </div>\n        <div class=\"col-6\">\n          <h4>{{lang 'notifications.addEmailUser'}}</h4>\n          <Input @type=\"text\" @value={{this.emailInput}} />\n  \n          {{#if this.subscriptionTypeHasResourceables }}\n            {{#if (or this.allResources this.subscriberResourceables.length)}}\n              <a class=\"btn btn-create\" {{action 'addByEmail'}}>{{lang 'actions.add'}}</a>\n            {{/if}}\n          {{else}}\n            <a class=\"btn btn-create\" {{action 'addByEmail'}}>{{lang 'actions.add'}}</a>\n          {{/if}}\n  \n          {{#if this.invalidEmail}}\n            <div class=\"alert\">\n              {{lang 'errors.invalid'}}\n            </div>\n          {{/if}}\n        </div>\n      </div>\n    </div>\n  \n  \n    {{#if this.filteredSubscribers}}\n      {{#if this.isDeviationType}}\n        {{notifications-editor-deviations\n                subscribers=this.filteredSubscribers\n                objectCategories=this.categories\n                objectUrl=this.objectUrl\n                onDeleteSubscriber=(action 'deleteSubscriber')\n                onChange=(action 'changedSubscriptions')}}\n      {{else}}\n        <table class=\"table table-alt\">\n          <thead>\n          <tr>\n            <th style=\"width: 50%;\">{{lang 'users.singular'}}/{{lang 'groups.singular'}}</th>\n            {{#if this.subscriptionTypeHasResourceables}}\n              <th>{{lang 'checklists.checkvariant.plural'}}</th>\n            {{/if}}\n            {{#if this.subscriptionTypeHasFrequencies}}\n              <th class=\"text-center\">{{lang 'protocol.subscribers.frequencies.DIRECTLY'}}</th>\n              <th class=\"text-center\">{{lang 'protocol.subscribers.frequencies.DAILY'}}</th>\n              <th class=\"text-center\">{{lang 'protocol.subscribers.frequencies.WEEKLY'}}</th>\n            {{/if}}\n          </tr>\n          </thead>\n          <tbody>\n          {{#each this.filteredSubscribers as |subscriber|}}\n            {{#if subscriber.name}}\n              <tr>\n                <td>\n                  {{subscriber.name}} <span class=\"text-light\">{{subscriber.info}}</span>\n                  <a class=\"btn btn-link pull-right\" {{action 'deleteSubscriber' subscriber}}>{{lang 'actions.delete'}}</a>\n                </td>\n                {{#if this.subscriptionTypeHasResourceables}}\n                  <td>\n                    {{#if subscriber.all_resources}}\n                      {{lang 'assignments.allVariants'}}\n                    {{else if subscriber.notValidResource}}\n                      {{lang 'general.removedSingle'}}\n                    {{else}}\n                      <angular-div-with-tooltip\n                        text=\"{{lang 'checklists.checkvariantCount' count=subscriber.checklist_variants.length}}\"\n                        tooltip=\"{{subscriber.checklistVariantsToolip}}\"\n                      ></angular-div-with-tooltip>\n  \n                    {{/if}}\n                  </td>\n                {{/if}}\n                {{#if this.subscriptionTypeHasFrequencies}}\n                  <td class=\"text-center\">{{radio-button value=this.pDIRECTLY groupValue=subscriber.frequency}}</td>\n                  <td class=\"text-center\">{{radio-button value=this.pDAILY groupValue=subscriber.frequency}}</td>\n                  <td class=\"text-center\">{{radio-button value=this.pWEEKLY groupValue=subscriber.frequency}}</td>\n                {{/if}}\n              </tr>\n            {{/if}}\n          {{/each}}\n          </tbody>\n        </table>\n      {{/if}}\n  \n    {{else}}\n  \n      <div class=\"no-content\">\n        {{lang 'notifications.thereAreNoSubscribersForSubscriptionType' subscriptionType=(lang-protocol 'subscribers.types' this.subscriptionType)}}\n      </div>\n  \n    {{/if}}\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"znT11xSG\",\n    \"block\": \"[[[41,[30,0,[\\\"fetching\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"singleType\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sub-tabs-container\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[16,0,[29,[[52,[28,[37,4],[[30,0,[\\\"activeSubTab\\\"]],\\\"deviations\\\"],null],\\\"active\\\"]]]],[4,[38,5],[[30,0],\\\"setSubTab\\\",\\\"deviations\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"protocol.subscribers.types.DEVIATION\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[16,0,[29,[[52,[28,[37,4],[[30,0,[\\\"activeSubTab\\\"]],\\\"checks\\\"],null],\\\"active\\\"]]]],[4,[38,5],[[30,0],\\\"setSubTab\\\",\\\"checks\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"protocol.subscribers.types.CHECK\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"        \\\"],[11,3],[16,0,[29,[[52,[28,[37,4],[[30,0,[\\\"activeSubTab\\\"]],\\\"inspections\\\"],null],\\\"active\\\"]]]],[4,[38,5],[[30,0],\\\"setSubTab\\\",\\\"inspections\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"protocol.subscribers.types.INSPECTION\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"company\\\",\\\"hasServiceModule\\\"]],[30,0,[\\\"showServiceTab\\\"]]],null],[[[1,\\\"        \\\"],[11,3],[16,0,[29,[[52,[28,[37,4],[[30,0,[\\\"activeSubTab\\\"]],\\\"services\\\"],null],\\\"active\\\"]]]],[4,[38,5],[[30,0],\\\"setSubTab\\\",\\\"services\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,6],[\\\"protocol.subscribers.types.SERVICE\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"objectName\\\"]],[[[1,\\\"      \\\"],[10,1],[12],[1,[28,[35,6],[\\\"notifications.infoText\\\"],[[\\\"theObject\\\",\\\"activity\\\"],[[30,0,[\\\"objectName\\\"]],[30,0,[\\\"infoTextActivity\\\"]]]]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"notifications.infoTextWithoutObject\\\"],[[\\\"activity\\\"],[[30,0,[\\\"infoTextActivity\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"subscriptionTypeHasFrequencies\\\"]],[[[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDeviationType\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,6],[\\\"notifications.infoDeviations\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,6],[\\\"notifications.infoTextMore\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,[28,[35,6],[\\\"notifications.instantlyInfo\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,[28,[35,6],[\\\"notifications.dailyInfo\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,[28,[35,6],[\\\"notifications.weeklyInfo\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"notification-subscription \\\",[52,[30,0,[\\\"subscriptionTypeHasResourceables\\\"]],\\\"notification-subscription-resourceables\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"subscriptionTypeHasResourceables\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"notification-resource\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,6],[\\\"assignments.chooseVariant\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"allResources\\\"]]],[[[6,[39,12],null,[[\\\"multiple\\\",\\\"selected\\\",\\\"options\\\",\\\"searchField\\\"],[true,[30,0,[\\\"subscriberResourceables\\\"]],[30,0,[\\\"checklistVariants\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]]],[]],null],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,14],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"allResources\\\"]]]],null],[1,\\\" \\\"],[1,[28,[35,6],[\\\"assignments.allVariants\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"row user-list-add\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,6],[\\\"assignments.addUserOrGroup\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,12],null,[[\\\"options\\\",\\\"selected\\\",\\\"searchField\\\"],[[30,0,[\\\"recipients\\\"]],[30,0,[\\\"recipientInput\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-light\\\"],[12],[1,[30,2,[\\\"info\\\"]]],[13],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"subscriptionTypeHasResourceables\\\"]],[[[41,[28,[37,15],[[30,0,[\\\"allResources\\\"]],[30,0,[\\\"subscriberResourceables\\\",\\\"length\\\"]]],null],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"addByRecipient\\\"],null],[12],[1,[28,[35,6],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"addByRecipient\\\"],null],[12],[1,[28,[35,6],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,6],[\\\"notifications.addEmailUser\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[39,14],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"emailInput\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"subscriptionTypeHasResourceables\\\"]],[[[41,[28,[37,15],[[30,0,[\\\"allResources\\\"]],[30,0,[\\\"subscriberResourceables\\\",\\\"length\\\"]]],null],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"addByEmail\\\"],null],[12],[1,[28,[35,6],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,5],[[30,0],\\\"addByEmail\\\"],null],[12],[1,[28,[35,6],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"invalidEmail\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"errors.invalid\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[41,[30,0,[\\\"filteredSubscribers\\\"]],[[[41,[30,0,[\\\"isDeviationType\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,16],null,[[\\\"subscribers\\\",\\\"objectCategories\\\",\\\"objectUrl\\\",\\\"onDeleteSubscriber\\\",\\\"onChange\\\"],[[30,0,[\\\"filteredSubscribers\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"objectUrl\\\"]],[28,[37,5],[[30,0],\\\"deleteSubscriber\\\"],null],[28,[37,5],[[30,0],\\\"changedSubscriptions\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 50%;\\\"],[12],[1,[28,[35,6],[\\\"users.singular\\\"],null]],[1,\\\"/\\\"],[1,[28,[35,6],[\\\"groups.singular\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"subscriptionTypeHasResourceables\\\"]],[[[1,\\\"            \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,6],[\\\"checklists.checkvariant.plural\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"subscriptionTypeHasFrequencies\\\"]],[[[1,\\\"            \\\"],[10,\\\"th\\\"],[14,0,\\\"text-center\\\"],[12],[1,[28,[35,6],[\\\"protocol.subscribers.frequencies.DIRECTLY\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[14,0,\\\"text-center\\\"],[12],[1,[28,[35,6],[\\\"protocol.subscribers.frequencies.DAILY\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[14,0,\\\"text-center\\\"],[12],[1,[28,[35,6],[\\\"protocol.subscribers.frequencies.WEEKLY\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,23],[[28,[37,23],[[30,0,[\\\"filteredSubscribers\\\"]]],null]],null],null,[[[41,[30,3,[\\\"name\\\"]],[[[1,\\\"            \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-light\\\"],[12],[1,[30,3,[\\\"info\\\"]]],[13],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link pull-right\\\"],[4,[38,5],[[30,0],\\\"deleteSubscriber\\\",[30,3]],null],[12],[1,[28,[35,6],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"subscriptionTypeHasResourceables\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"all_resources\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,6],[\\\"assignments.allVariants\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,3,[\\\"notValidResource\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,6],[\\\"general.removedSingle\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,6],[\\\"checklists.checkvariantCount\\\"],[[\\\"count\\\"],[[30,3,[\\\"checklist_variants\\\",\\\"length\\\"]]]]]]]],[15,\\\"tooltip\\\",[29,[[30,3,[\\\"checklistVariantsToolip\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\\n                  \\\"]],[]]]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"subscriptionTypeHasFrequencies\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,0,\\\"text-center\\\"],[12],[1,[28,[35,26],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,0,[\\\"pDIRECTLY\\\"]],[30,3,[\\\"frequency\\\"]]]]]],[13],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[14,0,\\\"text-center\\\"],[12],[1,[28,[35,26],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,0,[\\\"pDAILY\\\"]],[30,3,[\\\"frequency\\\"]]]]]],[13],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[14,0,\\\"text-center\\\"],[12],[1,[28,[35,26],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,0,[\\\"pWEEKLY\\\"]],[30,3,[\\\"frequency\\\"]]]]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[3]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,6],[\\\"notifications.thereAreNoSubscribersForSubscriptionType\\\"],[[\\\"subscriptionType\\\"],[[28,[37,27],[\\\"subscribers.types\\\",[30,0,[\\\"subscriptionType\\\"]]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]]]],[\\\"variant\\\",\\\"recipient\\\",\\\"subscriber\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"unless\\\",\\\"a\\\",\\\"eq\\\",\\\"action\\\",\\\"lang\\\",\\\"and\\\",\\\"span\\\",\\\"ul\\\",\\\"li\\\",\\\"h4\\\",\\\"select-dropdown\\\",\\\"label\\\",\\\"input\\\",\\\"or\\\",\\\"notifications-editor-deviations\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"angular-div-with-tooltip\\\",\\\"radio-button\\\",\\\"lang-protocol\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/notifications-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-checklist-selector/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\", \"coneqt-web/models/checklist\"], function (_exports, _object, _computed, _service, _component, _baseComponent, _checklist) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/models/checklist\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    currentUser: null,\n    selected: null,\n    objectBaseUrl: null,\n    object: null,\n    checklistType: null,\n    createChecklistModel: null,\n    disabled: false,\n    leaveSafely: null,\n    userRights: (0, _service.inject)('user-rights'),\n    mayCreateChecklist: (0, _computed.alias)('userRights.companyRights.checklist.create'),\n    checklistSelectorOptions: (0, _object.computed)('checklistType', 'object.id', function () {\n      let options = {};\n      if (this.checklistType === p.checklistTypes.UNITS) {\n        options['with'] = 'checklistVariants';\n        if (this.get('object.id')) {\n          options['include_for_unit_id'] = this.get('object.id');\n        }\n      } else {\n        if (this.get('object.id')) {\n          options['include_for_round_id'] = this.get('object.id');\n        }\n      }\n      return options;\n    }),\n    init() {\n      this._super();\n      if (this.objectBaseUrl === '/unit') {\n        this.set('checklistType', p.checklistTypes.UNITS);\n      } else {\n        this.set('checklistType', p.checklistTypes.ROUNDS);\n      }\n      this.set('createChecklistModel', _checklist.default.make({\n        type: this.checklistType,\n        forObject: {\n          id: this.get('object.id'),\n          isUnit: this.get('object.isUnit')\n        }\n      }));\n    },\n    chosenChecklistHasPermissions: (0, _object.computed)('selected', function () {\n      if (!this.get('selected.id')) {\n        return false;\n      }\n      return this.get('currentUser.isSomeKindOfAdmin') || this.get('selected.permissions.write') || this.get('selected.permission.write');\n    }),\n    actions: {\n      warnReadOnlyChecklist() {\n        alert(this.lang.t('checklists.warnReadOnly'));\n      },\n      createNewChecklist() {\n        this.createNewChecklist?.(this.createChecklistModel);\n      },\n      editChecklist(checklistId) {\n        this.editChecklist?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-checklist-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{checklist-selector selected=this.selected\n                       disabled=this.disabled\n                       checklistType=this.checklistType\n                       fetchOptions=this.checklistSelectorOptions}}\n  \n  {{#if (and this.selected.id this.chosenChecklistHasPermissions)}}\n    <a class=\"btn btn-link\" {{action 'editChecklist' this.selected.id}}>{{lang 'actions.editThisChecklist'}}</a>\n  {{else if this.selected.id}}\n    <a class=\"btn btn-link\" {{action 'warnReadOnlyChecklist'}}>\n      {{lang 'actions.editThisChecklist'}}\n    </a>\n  {{/if}}\n  \n  {{#if (and this.mayCreateChecklist (not this.disabled))}}\n    <a class=\"btn btn-default\" {{action 'createNewChecklist'}}>{{lang 'actions.createNewChecklist'}}</a>\n  {{/if}}\n  */\n  {\n    \"id\": \"Hk6E1AfY\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"selected\\\",\\\"disabled\\\",\\\"checklistType\\\",\\\"fetchOptions\\\"],[[30,0,[\\\"selected\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"checklistType\\\"]],[30,0,[\\\"checklistSelectorOptions\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"selected\\\",\\\"id\\\"]],[30,0,[\\\"chosenChecklistHasPermissions\\\"]]],null],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"editChecklist\\\",[30,0,[\\\"selected\\\",\\\"id\\\"]]],null],[12],[1,[28,[35,5],[\\\"actions.editThisChecklist\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"selected\\\",\\\"id\\\"]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"warnReadOnlyChecklist\\\"],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[\\\"actions.editThisChecklist\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"mayCreateChecklist\\\"]],[28,[37,6],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,4],[[30,0],\\\"createNewChecklist\\\"],null],[12],[1,[28,[35,5],[\\\"actions.createNewChecklist\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"checklist-selector\\\",\\\"if\\\",\\\"and\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-checklist-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-connect-editor/component\", [\"exports\", \"rsvp\", \"@ember/object/evented\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/validator\", \"coneqt-web/models/fleet-manager\", \"coneqt-web/models/aemp\"], function (_exports, _rsvp, _evented, _object, _array, _service, _component, _validator, _fleetManager, _aemp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/validator\",0,\"coneqt-web/models/fleet-manager\",0,\"coneqt-web/models/aemp\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_validator.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    telematicsClient: (0, _service.inject)('telematics-client'),\n    telematicsService: (0, _service.inject)(),\n    userService: (0, _service.inject)('current-user'),\n    trackUnitTempId: -1,\n    telliqTempId: -2,\n    fetching: false,\n    fetchingManagers: false,\n    // fetched: false,\n\n    availableFleetManagerProviders: (0, _array.A)(),\n    availableAEMPProviders: (0, _array.A)(),\n    availableConnectProviders: (0, _array.A)(),\n    selectedConnectProvider: null,\n    availableFleetManagers: (0, _array.A)(),\n    availableAEMPManagers: (0, _array.A)(),\n    selectedAEMPProviderOptions: (0, _array.A)(),\n    _lastOemNameSelected: null,\n    selectedFleetManager: null,\n    selectedAEMP: null,\n    supportedFunctions: (0, _array.A)(),\n    providerSupportedFunctions: (0, _array.A)(),\n    selectedSubFleets: (0, _array.A)(),\n    unitFleetManager: _object.default.create(),\n    unitAEMP: _object.default.create(),\n    managerActivated: (0, _object.computed)('unitFleetManager', 'unitAEMP', function () {\n      return this.get('unitFleetManager.id') || this.get('unitAEMP.id');\n    }),\n    hasConnect: (0, _object.computed)('hasAEMP', 'hasTelematics', function () {\n      return this.hasAEMP || this.hasTelematics;\n    }),\n    hasTelematics: (0, _object.computed)('availableFleetManagerProviders', function () {\n      return this.get('availableFleetManagerProviders.length');\n    }),\n    hasAEMP: (0, _object.computed)('availableAEMPProviders', function () {\n      return this.get('availableAEMPProviders.length');\n    }),\n    availableSubFleets: (0, _object.computed)('selectedConnectProvider', 'selectedAEMPProviderOptions.@each.selected', function () {\n      if (this.selectedConnectProvider !== 'smartTonnes') {\n        return;\n      }\n      // Check that all model info selected\n      if (this.selectedAEMPProviderOptions.find(a => {\n        if (!a.selected) return true;\n      })) {\n        return;\n      }\n      let selected = [];\n      this.selectedAEMPProviderOptions.forEach(a => selected[a.valuePath] = a.selected);\n      if (!selected) {\n        return;\n      }\n      if (!this.providerOptions) {\n        return;\n      }\n      // Filter by currently selected name and prevent duplicates\n      return this.providerOptions.filter(a => a.oemName === selected.oemName).filter(a => {\n        return !(a.model === selected.model && a.serialNumber === selected.serialNumber);\n      });\n    }),\n    selectedConnectImageUrl: (0, _object.computed)('selectedConnectProvider', function () {\n      let selectedConnectProvider = this.selectedConnectProvider;\n      switch (selectedConnectProvider) {\n        case this.fleetManagerGetTempId(p.fleetManagers.TRACK_UNIT):\n          return '/images/connect_vendors/trackunit.png';\n        case this.fleetManagerGetTempId(p.fleetManagers.TELLIQ):\n          return '/images/connect_vendors/infobric.png';\n        default:\n          {\n            let imageUrl = '';\n            this.availableAEMPProviders.forEach(provider => {\n              if (selectedConnectProvider === provider.providerName) {\n                imageUrl = provider.logoPath;\n              }\n            });\n            return imageUrl;\n          }\n      }\n    }),\n    selectedConnectProviderObserver: (0, _object.observer)('selectedConnectProvider', function () {\n      this.updateProviders();\n    }),\n    updateProviders() {\n      let selectedConnectProvider = this.selectedConnectProvider;\n\n      // unset both AEMP and Fleet Manager\n      if (!selectedConnectProvider) {\n        this.setAEMPProviderSelected(null);\n        this.setFleetManageProviderSelected(null);\n        return;\n      }\n\n      // set Fleet Manager\n      if ([this.trackUnitTempId, this.telliqTempId].indexOf(selectedConnectProvider) !== -1) {\n        this.setAEMPProviderSelected(null);\n        this.setFleetManageProviderSelected(this.fleetManagerTypeFromTempId(selectedConnectProvider));\n        return;\n      }\n\n      // set AEMP\n      this.setAEMPProviderSelected(selectedConnectProvider);\n      this.setFleetManageProviderSelected(null);\n    },\n    observeConnectTabFetchData: (0, _evented.on)('init', function () {\n      this.set('fetching', true);\n      this.set('unitAEMP.id', null);\n      this.setFleetManageProviderSelected(null);\n      let promises = [this.api.fetch('/fleetmanagement/available'), this.telematicsClient.getProviders(this.get('userService.user.company.uid'))];\n      if (this.get('object.id')) {\n        promises.push(this.api.fetch(this.unitFleetManagerResourceUrl));\n        promises.push(this.telematicsClient.getUnit(this.get('object.uid')));\n      }\n      (0, _rsvp.allSettled)(promises).then(resArr => {\n        if (this.isDestroyed) {\n          return;\n        }\n        let [availableFleetManagerProviders, availableAEMPProviders, unitFleetManager, unitAEMPManager] = resArr;\n        availableFleetManagerProviders = availableFleetManagerProviders.value.map(managerType => {\n          return _fleetManager.default.make({\n            id: this.fleetManagerGetTempId(managerType),\n            type: managerType,\n            selected: false,\n            name: this.lang.t('protocol.' + p.rev('fleetManagers', managerType))\n          });\n        });\n        availableAEMPProviders = (availableAEMPProviders.value?.data || []).filter(p => JSON.stringify(p.connectionInfo) !== '{}').map(provider => {\n          let aemp = _aemp.default.make(provider);\n          aemp.set('id', provider.providerName);\n          aemp.set('name', provider.fullName);\n          return aemp;\n        });\n        //.filter((provider) => {\n        //  return provider.isNotEmpty;\n        //});\n\n        let availableConnectProviders = availableFleetManagerProviders.concat(availableAEMPProviders);\n        this.set('availableFleetManagerProviders', availableFleetManagerProviders);\n        this.set('availableAEMPProviders', availableAEMPProviders);\n        this.set('availableConnectProviders', availableConnectProviders);\n        if (unitFleetManager && unitFleetManager.value) {\n          this.set('unitFleetManager', _object.default.create(unitFleetManager.value));\n          this.set('selectedConnectProvider', this.fleetManagerGetTempId(unitFleetManager.value.fleet_type));\n        } else if (unitAEMPManager && unitAEMPManager.value) {\n          this.set('unitAEMP', _object.default.create(Object.assign({\n            id: 1,\n            provider_name: unitAEMPManager.value.provider.providerName,\n            unit_id: this.get('object.id'),\n            active: true\n          }, unitAEMPManager.value.fleet)));\n          this.set('selectedConnectProvider', unitAEMPManager.value.provider.providerName);\n          this.set('selectedSubFleets', unitAEMPManager.value.subFleetMembers ?? []);\n        }\n        if (!this.get('object.id')) {\n          this.set('selectedConnectProvider', null);\n          this.updateProviders();\n        }\n        this.set('fetching', false);\n        const self = this;\n        customElementReady('angular-fleets-list').then(() => {\n          this.subFleetList = document.querySelector('angular-fleets-list');\n          if (this.subFleetList.getAttribute('selectedFleetsChangeListener') !== 'true') {\n            this.subFleetList.addEventListener('selectedFleetsChange', function (event) {\n              event.target.setAttribute('selectedFleetsChangeListener', 'true');\n              self.set('selectedSubFleets', event.detail);\n            });\n          }\n        });\n      });\n    }),\n    observeConnectTabClear: (0, _evented.on)('init', (0, _object.observer)('clearTabs', function () {\n      this.setProperties({\n        availableFleetManagerProviders: (0, _array.A)(),\n        availableAEMPProviders: (0, _array.A)(),\n        availableConnectProviders: (0, _array.A)()\n      });\n    })),\n    setAEMPProviderSelected(providerName) {\n      this.set('supportedFunctions', []);\n      if (providerName === null) {\n        this.set('selectedAEMPProviderOptions', []);\n        this.set('unitAEMP', _object.default.create());\n        return;\n      }\n      if (this.get('unitAEMP.id') === null || this.get('unitAEMP.id') === undefined) {\n        this.set('unitAEMP', _object.default.create({\n          provider_name: providerName,\n          unit_id: this.get('object.id'),\n          active: true\n        }));\n      }\n      let promises = [this.telematicsClient.getAvailableOdometers(providerName), this.telematicsClient.getUnitFleet(providerName, this.get('userService.user.company.uid'))];\n      this.set('fetchingManagers', true);\n      return (0, _rsvp.allSettled)(promises).then(res => {\n        this.set('providerSupportedFunctions', res[0].value.availableOdometerNames);\n        const providerModel = res[1].value;\n        let options = [];\n        this.set('providerOptions', providerModel && providerModel.fleet ? providerModel.fleet : []);\n        if (providerModel) {\n          if (providerModel.fleet.find(f => f.oemName)) {\n            options.push({\n              name: this.lang.t('connect.name'),\n              content: providerModel.fleet,\n              valuePath: 'oemName',\n              selected: this.get('unitAEMP.oemName', null)\n            });\n          }\n          if (providerModel.fleet.find(f => f.model)) {\n            options.push({\n              name: providerName === 'wirtgen' ? this.lang.t('connect.firstDigitsInSerial') : this.lang.t('connect.model'),\n              content: providerModel.fleet,\n              valuePath: 'model',\n              selected: this.get('unitAEMP.model', null)\n            });\n          }\n          if (providerModel.fleet.find(f => f.serialNumber)) {\n            options.push({\n              name: this.lang.t('connect.serial'),\n              content: providerModel.fleet,\n              valuePath: 'serialNumber',\n              selected: this.get('unitAEMP.serialNumber', null)\n            });\n          }\n          switch (providerName) {\n            case 'volvoTrucks':\n              options = [{\n                name: this.lang.t('connect.name'),\n                content: providerModel.fleet,\n                valuePath: 'serialNumber',\n                selected: this.get('unitAEMP.serialNumber', null)\n              }];\n              break;\n          }\n          if (this.get('object.id') && this.get('unitAEMP.latestSyncDateTime')) {\n            this.set('unitAEMP.synced_at', moment(this.get('unitAEMP.latestSyncDateTime')).toString());\n          }\n        }\n        this.set('_lastOemNameSelected', null);\n        this.set('selectedAEMPProviderOptions', options);\n        this.set('modelReInitObserve', false);\n      }).finally(() => {\n        this.set('fetchingManagers', false);\n      });\n    },\n    setFleetManageProviderSelected(providerType) {\n      if (providerType === null) {\n        this.set('unitFleetManager.fleet_type', null);\n        this.set('unitFleetManager.fleet_id', null);\n        this.set('unitFleetManager.id', null);\n        return;\n      }\n      if ([p.fleetManagers.TRACK_UNIT, p.fleetManagers.TELLIQ].indexOf(providerType) === -1) {\n        return;\n      }\n      this.set('unitFleetManager.fleet_type', providerType);\n      let append = '';\n      switch (providerType) {\n        case p.fleetManagers.TRACK_UNIT:\n          append = 'trackunit';\n          break;\n        case p.fleetManagers.TELLIQ:\n          append = 'telliq';\n          break;\n      }\n      this.set('availableFleetManagers', (0, _array.A)());\n      this.set('selectedFleetManager', null);\n      this.set('fetchingManagers', true);\n      this.api.fetch('/fleetmanagement/' + append).then(res => {\n        if (res && res.length) {\n          res.forEach(remoteUnit => {\n            if (remoteUnit.id === this.get('unitFleetManager.fleet_id')) {\n              this.set('selectedFleetManager', remoteUnit);\n            }\n          });\n          this.set('availableFleetManagers', res.sortNatBy('name'));\n        }\n      }).finally(() => {\n        this.set('fetchingManagers', false);\n      });\n    },\n    observeFleetManagerSelected: (0, _object.observer)('selectedFleetManager', function () {\n      if (this.selectedFleetManager) {\n        this.set('unitFleetManager.fleet_id', this.get('selectedFleetManager.id'));\n      } else {\n        this.set('unitFleetManager.fleet_id', null);\n      }\n    }),\n    observeAEMPSettingsChanged: (0, _object.observer)('selectedAEMPProviderOptions.@each.selected', function () {\n      let options = this.selectedAEMPProviderOptions;\n      let providerOptions = this.providerOptions;\n      let self = this;\n      options.map(function (option, index) {\n        if (option.valuePath === 'oemName') {\n          if (options[index + 1] !== undefined) {\n            (0, _object.set)(options[index + 1], 'content', providerOptions.filter(o => o.oemName === option.selected));\n            if (option.selected !== self.get('_lastOemNameSelected')) {\n              self.set('_lastOemNameSelected', option.selected);\n              self.toggleProperty('modelReInitObserve');\n            }\n          }\n        } else if (option.valuePath === 'model') {\n          if (options[index + 1] !== undefined) {\n            const oemNameSelected = options.find(option => option.valuePath === 'oemName')?.selected;\n            let availableOptions = providerOptions.filter(o => o.model === option.selected);\n            if (oemNameSelected) {\n              availableOptions = availableOptions.filter(o => o.oemName === oemNameSelected);\n            }\n            (0, _object.set)(options[index + 1], 'content', availableOptions);\n          }\n          let selectedInOptions = false;\n          option.content.forEach(contentOption => {\n            if (option.selected === contentOption.model) {\n              selectedInOptions = true;\n            }\n          });\n          if (selectedInOptions === false) {\n            (0, _object.set)(option, 'selected', null);\n          }\n          if (providerOptions.filter(o => o.model === option.selected).length === 1) {\n            self.fetchSupportedFunctions(providerOptions.find(o => o.model === option.selected));\n          }\n        } else if (option.valuePath === 'serialNumber') {\n          let selectedInOptions = false;\n          option.content.forEach(contentOption => {\n            if (option.selected === contentOption.serialNumber) {\n              selectedInOptions = true;\n              self.fetchSupportedFunctions(providerOptions.find(o => o.serialNumber === option.selected));\n            }\n          });\n          if (selectedInOptions === false) {\n            (0, _object.set)(option, 'selected', null);\n          }\n        }\n        return option;\n      });\n    }),\n    fetchSupportedFunctions(unit) {\n      if (!unit) {\n        this.set('supportedFunctions', []);\n        return;\n      }\n      const supportedFunctions = [];\n      const providerSupportedFunctions = this.providerSupportedFunctions;\n      for (const supportedFunction of providerSupportedFunctions) {\n        supportedFunctions.push({\n          title: this.lang.t(`connect.supportedFunctions.${supportedFunction}`),\n          supported: unit.supportedOdometerNames.indexOf(supportedFunction) > -1\n        });\n      }\n      this.set('supportedFunctions', supportedFunctions);\n    },\n    fleetManagerGetTempId(type) {\n      if (type === 0) {\n        return this.trackUnitTempId;\n      } else if (type === 1) {\n        return this.telliqTempId;\n      }\n      return null;\n    },\n    fleetManagerTypeFromTempId(tempId) {\n      if (tempId === this.trackUnitTempId) {\n        return 0;\n      } else if (tempId === this.telliqTempId) {\n        return 1;\n      }\n      return null;\n    },\n    fleetManagerSearchEnabled: (0, _object.computed)('availableFleetManagers', function () {\n      return this.get('availableFleetManagers.length') > 10;\n    }),\n    fleetManagerPlaceholder: (0, _object.computed)('loadingRemoteUnits', function () {\n      return this.loadingRemoteUnits ? this.lang.t('powerSelect.loading') : '';\n    }),\n    actions: {\n      removeFleetManager() {\n        if (!confirm(this.lang.t('connect.confirmRemoveApiKey'))) {\n          return;\n        }\n        this.api.delete(this.unitFleetManagerResourceUrl).then(() => {\n          this.set('selectedConnectProvider', null);\n        });\n      },\n      removeAEMPManager() {\n        if (!confirm(this.lang.t('connect.confirmRemoveApiKey'))) {\n          return;\n        }\n        this.telematicsService.disconnectUnit(this.object) // Disconnect unit\n        .then(() => this.set('selectedConnectProvider', null)); // Clear connection settings\n      },\n      syncUnitNow() {\n        this.api.fetch(this.unitFleetManagerResourceUrl + '/sync').then(() => {\n          this.set('selectedRemoteUnit.synced_at', moment());\n        });\n      },\n      save(close = false) {\n        if (this.get('unitAEMP.unit_id') && !confirm(this.lang.t('connect.confirmSaveAEMP'))) {\n          return;\n        }\n        this.save(close, true);\n      },\n      close() {\n        this.close();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-connect-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.fetching}}\n  \n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    <div class=\"sub-tabs-container\">\n  \t  <p class=\"limit-text-inside\">{{{lang 'connect.descriptionText' unitName=this.object.name}}}</p>\n  \t  {{#if this.hasConnect}}\n  \t\t  <p>{{lang 'connect.descriptionText2'}}</p>\n  \t  {{else}}\n  \t\t  <p>{{lang 'connect.noFleetManagers'}}</p>\n  \t  {{/if}}\n    </div>\n  \n    <div class=\"row\">\n  \t  <div class=\"col-sm-12\">\n  \t\t  {{#if this.hasConnect}}\n  \t\t\t  <div class=\"row connect\">\n  \t\t\t\t  <div class=\"col-12\">\n  \t\t\t\t\t  <div class=\"col-4\">\n  \t\t\t\t\t\t  <label>\n  \t\t\t\t\t\t\t  <b>{{lang 'connect.selectProvider'}}</b>\n  \t\t\t\t\t\t  </label>\n  \t\t\t\t\t\t  {{select-item\n  \t\t\t\t\t\t\t\t  content=this.availableConnectProviders\n  \t\t\t\t\t\t\t\t  selection=this.selectedConnectProvider\n  \t\t\t\t\t\t\t\t  prompt=(lang 'settings.choose')\n  \t\t\t\t\t\t\t\t  optionValuePath='id'\n  \t\t\t\t\t\t\t\t  optionLabelPath='name'\n  \t\t\t\t\t\t\t\t  action=(action (mut this.selectedConnectProvider))\n  \t\t\t\t\t\t\t\t  disabled=this.managerActivated\n  \t\t\t\t\t\t  }}\n                {{#if this.selectedConnectImageUrl}}\n                  <img id=\"provider-logo\" src=\"{{this.selectedConnectImageUrl}}\" />\n                  {{#if this.selectedProvider}}\n                    <label>({{lang 'connect.aemp'}})</label>\n                  {{/if}}\n                {{else}}\n                  &nbsp;\n                {{/if}}\n  \t\t\t\t\t  </div>\n  \n  \t\t\t\t\t  <div class=\"col-4\">\n  \t\t\t\t\t\t  {{#if (and this.selectedConnectProvider this.selectedAEMPProviderOptions.length)}}\n  \t\t\t\t\t\t\t  <div>\n  \t\t\t\t\t\t\t\t  {{#each this.selectedAEMPProviderOptions as |field|}}\n  \t\t\t\t\t\t\t\t\t  <label>\n  \t\t\t\t\t\t\t\t\t\t  <b>{{field.name}}</b>\n  \t\t\t\t\t\t\t\t\t  </label>\n  \t\t\t\t\t\t\t\t\t  {{select-item\n  \t\t\t\t\t\t\t\t\t\t\t  uniqContent=true\n  \t\t\t\t\t\t\t\t\t\t\t  reInitObserve=(if (eq field.valuePath \"model\") this.modelReInitObserve)\n  \t\t\t\t\t\t\t\t\t\t\t  content=field.content\n  \t\t\t\t\t\t\t\t\t\t\t  selection=field.selected\n  \t\t\t\t\t\t\t\t\t\t\t  prompt=(lang 'settings.choose')\n  \t\t\t\t\t\t\t\t\t\t\t  optionValuePath=field.valuePath\n  \t\t\t\t\t\t\t\t\t\t\t  optionLabelPath=field.valuePath\n  \t\t\t\t\t\t\t\t\t\t\t  action=(action (mut field.selected))\n  \t\t\t\t\t\t\t\t\t\t\t  disabled=this.fetchingManagers\n  \t\t\t\t\t\t\t\t\t  }}\n  \t\t\t\t\t\t\t\t  {{/each}}\n  \t\t\t\t\t\t\t  </div>\n  \t\t\t\t\t\t  {{else if (not (eq this.selectedConnectProvider null))}}\n  \t\t\t\t\t\t\t  <label>\n  \t\t\t\t\t\t\t\t  <b>{{lang 'connect.name'}}</b>\n  \t\t\t\t\t\t\t  </label>\n  \t\t\t\t\t\t\t  <div class=\"select-item\">\n  \t\t\t\t\t\t\t  {{#select-dropdown\n  \t\t\t\t\t\t\t\t\t  searchEnabled=this.fleetManagerSearchEnabled\n  \t\t\t\t\t\t\t\t\t  options=this.availableFleetManagers\n  \t\t\t\t\t\t\t\t\t  selected=this.selectedFleetManager\n  \t\t\t\t\t\t\t\t\t  searchField='name'\n  \t\t\t\t\t\t\t\t\t  placeholder=this.fleetManagerPlaceholder\n  \t\t\t\t\t\t\t\t\t  tagName='div'\n  \t\t\t\t\t\t\t\t\t  disabled=this.fetchingManagers\n  \t\t\t\t\t\t\t  as |remoteUnit|}}\n  \t\t\t\t\t\t\t\t  {{remoteUnit.name}}\n  \t\t\t\t\t\t\t  {{/select-dropdown}}\n  \t\t\t\t\t\t\t  </div>\n  \t\t\t\t\t\t  {{else}}\n  \t\t\t\t\t\t\t  &nbsp;\n  \t\t\t\t\t\t  {{/if}}\n  \t\t\t\t\t\t{{#if this.availableSubFleets}}\n  \t\t\t\t\t\t\t<angular-fleets-list\n  \t\t\t\t\t\t\t\tavailableFleets={{this.availableSubFleets}}\n  \t\t\t\t\t\t\t\tselectedFleets={{this.selectedSubFleets}}\n  \t\t\t\t\t\t\t></angular-fleets-list>\n  \t\t\t\t\t\t{{/if}}\n  \t\t\t\t\t  </div>\n  \n              <div class=\"col-4\">\n                {{#if this.supportedFunctions.length}}\n                  <label>\n                    <b>Supported functions</b>\n                  </label>\n  \n                  <div class=\"row supported-functions\">\n                    {{#each this.supportedFunctions as |function|}}\n                      <div>\n                        {{#if function.supported}}\n                          <i class=\"far fa-check-circle\"></i>\n                        {{else}}\n                          <i class=\"far fa-times-circle\"></i>\n                        {{/if}}\n  \n                        {{function.title}}\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n              </div>\n  \t\t\t    </div>\n          </div>\n  \t\t  {{/if}}\n  \t  </div>\n  \n  \t  {{#if (and this.unitAEMP.id this.unitAEMP.synced_at)}}\n  \t\t  <br/>\n  \t\t  <p><b>{{this.model.name}} {{lang 'connect.lastSync'}}:</b> {{formatted-datetime this.unitAEMP.synced_at}}</p>\n  \t  {{/if}}\n  \t  {{#if (and this.unitFleetManager.id this.unitFleetManager.synced_at)}}\n  \t\t  <br/>\n  \t\t  <p><b>{{this.unitFleetManager.name}} {{lang 'connect.lastSync'}}:</b> {{formatted-datetime this.unitFleetManager.synced_at}}</p>\n  \t  {{/if}}\n  \t  {{#if (and this.unitAEMP.id (not this.unitAEMP.active))}}\n        <br/>\n        <p><b>{{lang 'connect.notActive'}}:</b></p>\n  \t  {{/if}}\n      {{#if this.managerActivated}}\n        {{#if this.unitFleetManager.id}}\n          <div class=\"form-actions--secondary\">\n            <a class=\"btn btn-link-danger\" {{action 'removeFleetManager'}}>{{lang 'actions.delete'}} Connect</a>\n          </div>\n        {{else if this.unitAEMP.id}}\n          <div class=\"form-actions--secondary\">\n            <a class=\"btn btn-link-danger\" {{action 'removeAEMPManager'}}>{{lang 'actions.delete'}} AEMP</a>\n          </div>\n        {{/if}}\n      {{/if}}\n  \t  <br/>\n    </div>\n    {{#if (and this.userService.user.company.isSensorEnabled this.object.id) }}\n      <angular-sensors-unit-connect unitID=\"{{this.object.id}}\" chosenChecklistID=\"{{this.initialChosenChecklistId}}\"></angular-sensors-unit-connect>\n    {{/if}}\n    <div class=\"form-actions-wrapper\">\n      {{edit-object-form-actions loadingApply=this.loadingApply loadingSave=this.loadingSave save=(action \"save\") close=(action \"close\")}}\n    </div>\n  \n  {{/if}}\n  */\n  {\n    \"id\": \"SglCABgi\",\n    \"block\": \"[[[41,[30,0,[\\\"fetching\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container\\\"],[12],[1,\\\"\\\\n\\\\t  \\\"],[10,2],[14,0,\\\"limit-text-inside\\\"],[12],[2,[28,[37,3],[\\\"connect.descriptionText\\\"],[[\\\"unitName\\\"],[[30,0,[\\\"object\\\",\\\"name\\\"]]]]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasConnect\\\"]],[[[1,\\\"\\\\t\\\\t  \\\"],[10,2],[12],[1,[28,[35,3],[\\\"connect.descriptionText2\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\t\\\\t  \\\"],[10,2],[12],[1,[28,[35,3],[\\\"connect.noFleetManagers\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\t  \\\"],[10,0],[14,0,\\\"col-sm-12\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasConnect\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"row connect\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"col-12\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"col-4\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"connect.selectProvider\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[1,[28,[35,6],null,[[\\\"content\\\",\\\"selection\\\",\\\"prompt\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\",\\\"action\\\",\\\"disabled\\\"],[[30,0,[\\\"availableConnectProviders\\\"]],[30,0,[\\\"selectedConnectProvider\\\"]],[28,[37,3],[\\\"settings.choose\\\"],null],\\\"id\\\",\\\"name\\\",[28,[37,7],[[30,0],[28,[37,8],[[30,0,[\\\"selectedConnectProvider\\\"]]],null]],null],[30,0,[\\\"managerActivated\\\"]]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedConnectImageUrl\\\"]],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,1,\\\"provider-logo\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"selectedConnectImageUrl\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedProvider\\\"]],[[[1,\\\"                  \\\"],[10,\\\"label\\\"],[12],[1,\\\"(\\\"],[1,[28,[35,3],[\\\"connect.aemp\\\"],null]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"                 \\\\n\\\"]],[]]],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"col-4\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"selectedConnectProvider\\\"]],[30,0,[\\\"selectedAEMPProviderOptions\\\",\\\"length\\\"]]],null],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"selectedAEMPProviderOptions\\\"]]],null]],null],null,[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"b\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[1,[28,[35,6],null,[[\\\"uniqContent\\\",\\\"reInitObserve\\\",\\\"content\\\",\\\"selection\\\",\\\"prompt\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\",\\\"action\\\",\\\"disabled\\\"],[true,[52,[28,[37,13],[[30,1,[\\\"valuePath\\\"]],\\\"model\\\"],null],[30,0,[\\\"modelReInitObserve\\\"]]],[30,1,[\\\"content\\\"]],[30,1,[\\\"selected\\\"]],[28,[37,3],[\\\"settings.choose\\\"],null],[30,1,[\\\"valuePath\\\"]],[30,1,[\\\"valuePath\\\"]],[28,[37,7],[[30,0],[28,[37,8],[[30,1,[\\\"selected\\\"]]],null]],null],[30,0,[\\\"fetchingManagers\\\"]]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,14],[[28,[37,13],[[30,0,[\\\"selectedConnectProvider\\\"]],null],null]],null],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"connect.name\\\"],null]],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[10,0],[14,0,\\\"select-item\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"searchEnabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"tagName\\\",\\\"disabled\\\"],[[30,0,[\\\"fleetManagerSearchEnabled\\\"]],[30,0,[\\\"availableFleetManagers\\\"]],[30,0,[\\\"selectedFleetManager\\\"]],\\\"name\\\",[30,0,[\\\"fleetManagerPlaceholder\\\"]],\\\"div\\\",[30,0,[\\\"fetchingManagers\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t   \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"]],[]]]],[]]],[41,[30,0,[\\\"availableSubFleets\\\"]],[[[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10,\\\"angular-fleets-list\\\"],[15,\\\"availableFleets\\\",[30,0,[\\\"availableSubFleets\\\"]]],[15,\\\"selectedFleets\\\",[30,0,[\\\"selectedSubFleets\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"col-4\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"supportedFunctions\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"b\\\"],[12],[1,\\\"Supported functions\\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"row supported-functions\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"supportedFunctions\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"supported\\\"]],[[[1,\\\"                        \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-check-circle\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                        \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-times-circle\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n                      \\\"],[1,[30,3,[\\\"title\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\\t    \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"unitAEMP\\\",\\\"id\\\"]],[30,0,[\\\"unitAEMP\\\",\\\"synced_at\\\"]]],null],[[[1,\\\"\\\\t\\\\t  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"connect.lastSync\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[28,[35,19],[[30,0,[\\\"unitAEMP\\\",\\\"synced_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,10],[[30,0,[\\\"unitFleetManager\\\",\\\"id\\\"]],[30,0,[\\\"unitFleetManager\\\",\\\"synced_at\\\"]]],null],[[[1,\\\"\\\\t\\\\t  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[30,0,[\\\"unitFleetManager\\\",\\\"name\\\"]]],[1,\\\" \\\"],[1,[28,[35,3],[\\\"connect.lastSync\\\"],null]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[28,[35,19],[[30,0,[\\\"unitFleetManager\\\",\\\"synced_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,10],[[30,0,[\\\"unitAEMP\\\",\\\"id\\\"]],[28,[37,14],[[30,0,[\\\"unitAEMP\\\",\\\"active\\\"]]],null]],null],[[[1,\\\"      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,3],[\\\"connect.notActive\\\"],null]],[1,\\\":\\\"],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"managerActivated\\\"]],[[[41,[30,0,[\\\"unitFleetManager\\\",\\\"id\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions--secondary\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,7],[[30,0],\\\"removeFleetManager\\\"],null],[12],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[1,\\\" Connect\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"unitAEMP\\\",\\\"id\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"form-actions--secondary\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,7],[[30,0],\\\"removeAEMPManager\\\"],null],[12],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[1,\\\" AEMP\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]],null],[1,\\\"\\\\t  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[30,0,[\\\"userService\\\",\\\"user\\\",\\\"company\\\",\\\"isSensorEnabled\\\"]],[30,0,[\\\"object\\\",\\\"id\\\"]]],null],[[[1,\\\"    \\\"],[10,\\\"angular-sensors-unit-connect\\\"],[15,\\\"unitID\\\",[29,[[30,0,[\\\"object\\\",\\\"id\\\"]]]]],[15,\\\"chosenChecklistID\\\",[29,[[30,0,[\\\"initialChosenChecklistId\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"form-actions-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,22],null,[[\\\"loadingApply\\\",\\\"loadingSave\\\",\\\"save\\\",\\\"close\\\"],[[30,0,[\\\"loadingApply\\\"]],[30,0,[\\\"loadingSave\\\"]],[28,[37,7],[[30,0],\\\"save\\\"],null],[28,[37,7],[[30,0],\\\"close\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[\\\"field\\\",\\\"remoteUnit\\\",\\\"function\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"p\\\",\\\"lang\\\",\\\"label\\\",\\\"b\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"img\\\",\\\"and\\\",\\\"each\\\",\\\"-track-array\\\",\\\"eq\\\",\\\"not\\\",\\\"select-dropdown\\\",\\\"angular-fleets-list\\\",\\\"i\\\",\\\"br\\\",\\\"formatted-datetime\\\",\\\"a\\\",\\\"angular-sensors-unit-connect\\\",\\\"edit-object-form-actions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-connect-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-info-oem/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/share-object\", \"coneqt-web/mixins/base-component\", \"coneqt-web/constants/oem\", \"coneqt-web/models/object-property\"], function (_exports, _runloop, _object, _computed, _service, _component, _shareObject, _baseComponent, _oem, _objectProperty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/share-object\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/constants/oem\",0,\"coneqt-web/models/object-property\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    oemClient: (0, _service.inject)('oem-client'),\n    tagName: '',\n    // component external properties\n    object: null,\n    onChange() {},\n    // internal properties\n    oemToken: null,\n    oemObject: null,\n    loadingNewOemToken: false,\n    isOemConnect: false,\n    isShareable: false,\n    shareModel: null,\n    isProviderVisible: false,\n    canSetAsShared: false,\n    canSetAsShareable: false,\n    connections: [],\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    objectType: (0, _object.computed)('object.isUnit', function () {\n      return this.get('object.isUnit') ? _oem.OEM_OBJECT_TYPES.UNIT : _oem.OEM_OBJECT_TYPES.ROUND;\n    }),\n    didReceiveAttrs() {\n      this._super(...arguments);\n      this.setProperties({\n        oemToken: null,\n        oemObject: null,\n        loadingNewOemToken: false,\n        isOemConnect: false,\n        isShareable: false,\n        shareModel: null,\n        isProviderVisible: false,\n        canSetAsShared: false,\n        canSetAsShareable: false,\n        connections: []\n      });\n      (0, _runloop.later)(() => {\n        this.initObject().then();\n      });\n    },\n    async initObject() {\n      if (!this.object) {\n        return;\n      }\n      if (this.get('company.hasOemCompanyModule') || this.get('company.hasOemCustomerModule')) {\n        const object = await this.oemClient.getObject(this.objectType, this.get('object.uid'));\n        this.set('isShareable', object.is_oem_shareable);\n        this.set('isShared', object.is_oem_shared);\n        this.set('subscriptionToken', object.subscription_token);\n        this.set('connections', object.connections);\n      }\n      this.initShareableObject();\n      this.initSharedObject();\n    },\n    initShareableObject() {\n      if (!this.get('company.hasOemCompanyModule') || this.isShared) {\n        return;\n      }\n      this.set('canSetAsShareable', true);\n      if (!this.isShareable) {\n        return;\n      }\n      this.setOemToken(this.subscriptionToken);\n    },\n    initSharedObject() {\n      if (!this.get('company.hasOemCustomerModule') || this.isShareable) {\n        return;\n      }\n      this.set('canSetAsShared', true);\n      if (!this.isShared) {\n        return;\n      }\n      this.oemClient.getObject(this.objectType, this.get('object.uid')).then(object => {\n        this.set('isOemConnect', true);\n        if (object.shareable_data) {\n          this.set('isProviderVisible', true);\n          object.shareable_data.object_properties = object.shareable_data.object_properties.map(prop => _objectProperty.default.make(prop));\n          this.set('oemObject', object.shareable_data);\n        }\n      });\n    },\n    createShareable() {\n      this.oemClient.createShareable({\n        object_type: this.objectType,\n        object_uid: this.get('object.uid')\n      }).then(() => {\n        this.onChange();\n      });\n    },\n    deleteShareable() {\n      this.oemClient.deleteShareable(this.objectType, this.get('object.uid')).then(() => {\n        this.onChange();\n      });\n    },\n    setOemToken(token) {\n      if (!token) {\n        this.set('oemToken', null);\n        this.set('shareModel', null);\n        return;\n      }\n      this.set('oemToken', token);\n      this.set('shareModel', _shareObject.default.create({\n        data: {\n          oemToken: this.oemToken\n        },\n        isObjectOemToken: true\n      }));\n    },\n    createNewToken(unlinkObjects) {\n      this.set('loadingNewOemToken', true);\n      this.oemClient.createNewToken(this.objectType, this.get('object.uid')).then(object => {\n        this.setOemToken(object.subscription_token);\n        if (!unlinkObjects) {\n          return;\n        }\n        return this.oemClient.deleteConnection(this.objectType, this.get('object.uid'));\n      }).catch(() => {\n        alert(this.lang.t('errors.generic-notification'));\n      }).finally(() => {\n        this.set('loadingNewOemToken', false);\n      });\n    },\n    actions: {\n      openModal(...args) {\n        this.openModal(...args);\n      },\n      regenerateOemToken() {\n        if (this.loadingNewOemToken) {\n          return;\n        }\n        this.send('openModal', 'modals.oem-regenerate-token', {\n          onConfirm: unlinkObjects => {\n            this.createNewToken(unlinkObjects);\n          }\n        });\n      },\n      changeOemObjectLink() {\n        if (this.isOemConnect) {\n          this.openModal('modals.link-oem-object', {\n            objectType: this.objectType,\n            objectUid: this.get('object.uid'),\n            onCancel: () => {\n              this.set('isOemConnect', false);\n            }\n          });\n        } else {\n          this.openModal('modals.unlink-oem-object', {\n            objectType: this.objectType,\n            objectUid: this.get('object.uid'),\n            onCancel: () => {\n              this.set('isOemConnect', true);\n            }\n          });\n        }\n      },\n      changeIsShareable() {\n        this.send('openModal', 'modals.confirm', {\n          title: this.lang.t('general.confirm-message'),\n          message: this.lang.t('general.confirm-continue'),\n          onCancel: () => {\n            this.set('isShareable', !this.isShareable);\n          },\n          onConfirm: () => {\n            if (this.isShareable) {\n              this.createShareable();\n            } else {\n              this.deleteShareable();\n            }\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-info-oem/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.canSetAsShareable}}\n    <hr/>\n    <h4>\n      {{if this.object.isUnit (lang 'oem.set-oem-unit') (lang 'oem.set-oem-round')}}\n      <angular-help-tooltip content=\"{{(if this.object.isUnit (lang 'oem.set-oem-unit-help') (lang 'oem.set-oem-round-help'))}}\"></angular-help-tooltip>\n    </h4>\n    <div class=\"field-group\">\n      {{#radio-button value=true groupValue=this.isShareable changed=(action 'changeIsShareable')}}\n        {{lang 'general.yes'}}\n      {{/radio-button}}\n      {{#radio-button value=false groupValue=this.isShareable changed=(action 'changeIsShareable')}}\n        {{lang 'general.no'}}\n      {{/radio-button}}\n    </div>\n  \n    {{#if this.oemToken}}\n      <h4>{{lang 'oem.object-token'}}</h4>\n      <div class=\"clearfix\">\n        {{this.oemToken}}\n  \n        <div class=\"pull-right\">\n          <a {{action 'openModal' 'modals.email-share' this.shareModel}} class=\"btn btn-share\">\n            {{lang 'actions.share'}}\n          </a>\n          &nbsp;\n          <a {{action 'regenerateOemToken'}} class=\"btn-link\">\n            <i class=\"fas fa-redo {{if this.loadingNewOemToken 'fa-spin'}}\"></i>\n            {{lang 'oem.regenerate-token'}}\n          </a>\n        </div>\n      </div>\n    {{/if}}\n  {{/if}}\n  \n  {{#if this.canSetAsShared}}\n    <hr/>\n    <h4>\n      {{if this.object.isUnit (lang 'oem.connect-unit') (lang 'oem.connect-round')}}\n      <angular-help-tooltip content=\"{{(if this.object.isUnit (lang 'oem.connect-unit-help') (lang 'oem.connect-round-help'))}}\"></angular-help-tooltip>\n    </h4>\n    <div class=\"field-group\">\n      {{#radio-button value=true groupValue=this.isOemConnect changed=(action 'changeOemObjectLink')}}\n        {{lang 'general.yes'}}\n      {{/radio-button}}\n      {{#radio-button value=false groupValue=this.isOemConnect changed=(action 'changeOemObjectLink')}}\n        {{lang 'general.no'}}\n      {{/radio-button}}\n    </div>\n  {{/if}}\n  \n  {{#if this.connections.length}}\n    <h4>\n      {{#if this.isShareable}}\n        {{lang 'oem.customer'}}:\n      {{else}}\n        {{lang 'oem.supplier'}}:\n      {{/if}}\n    </h4>\n    {{#each this.connections as |connection|}}\n      {{#if connection.company}}\n        {{#if connection.company.logo.length}}\n          <div>\n            <img src=\"{{connection.company.logo.0.url}}\" class=\"oem-provider-logo\" alt=\"{{connection.company.name}}\"/>\n          </div>\n        {{/if}}\n        {{connection.company.name}}\n      {{/if}}\n    {{/each}}\n  {{/if}}\n  */\n  {\n    \"id\": \"MGeD4qfU\",\n    \"block\": \"[[[41,[30,0,[\\\"canSetAsShareable\\\"]],[[[1,\\\"  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[52,[30,0,[\\\"object\\\",\\\"isUnit\\\"]],[28,[37,3],[\\\"oem.set-oem-unit\\\"],null],[28,[37,3],[\\\"oem.set-oem-round\\\"],null]]],[1,\\\"\\\\n    \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[52,[30,0,[\\\"object\\\",\\\"isUnit\\\"]],[28,[37,3],[\\\"oem.set-oem-unit-help\\\"],null],[28,[37,3],[\\\"oem.set-oem-round-help\\\"],null]]]]],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,6],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[true,[30,0,[\\\"isShareable\\\"]],[28,[37,7],[[30,0],\\\"changeIsShareable\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"general.yes\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,6],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[false,[30,0,[\\\"isShareable\\\"]],[28,[37,7],[[30,0],\\\"changeIsShareable\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"general.no\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"oemToken\\\"]],[[[1,\\\"    \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"oem.object-token\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"oemToken\\\"]]],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-share\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.email-share\\\",[30,0,[\\\"shareModel\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.share\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n         \\\\n        \\\"],[11,3],[24,0,\\\"btn-link\\\"],[4,[38,7],[[30,0],\\\"regenerateOemToken\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fas fa-redo \\\",[52,[30,0,[\\\"loadingNewOemToken\\\"]],\\\"fa-spin\\\"]]]],[12],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"oem.regenerate-token\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canSetAsShared\\\"]],[[[1,\\\"  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[52,[30,0,[\\\"object\\\",\\\"isUnit\\\"]],[28,[37,3],[\\\"oem.connect-unit\\\"],null],[28,[37,3],[\\\"oem.connect-round\\\"],null]]],[1,\\\"\\\\n    \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[52,[30,0,[\\\"object\\\",\\\"isUnit\\\"]],[28,[37,3],[\\\"oem.connect-unit-help\\\"],null],[28,[37,3],[\\\"oem.connect-round-help\\\"],null]]]]],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,6],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[true,[30,0,[\\\"isOemConnect\\\"]],[28,[37,7],[[30,0],\\\"changeOemObjectLink\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"general.yes\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,6],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[false,[30,0,[\\\"isOemConnect\\\"]],[28,[37,7],[[30,0],\\\"changeOemObjectLink\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"general.no\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"connections\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isShareable\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"oem.customer\\\"],null]],[1,\\\":\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"oem.supplier\\\"],null]],[1,\\\":\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"connections\\\"]]],null]],null],null,[[[41,[30,1,[\\\"company\\\"]],[[[41,[30,1,[\\\"company\\\",\\\"logo\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"company\\\",\\\"logo\\\",\\\"0\\\",\\\"url\\\"]]]]],[14,0,\\\"oem-provider-logo\\\"],[15,\\\"alt\\\",[29,[[30,1,[\\\"company\\\",\\\"name\\\"]]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[1,[30,1,[\\\"company\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null]],[1]],null]],[]],null]],[\\\"connection\\\"],false,[\\\"if\\\",\\\"hr\\\",\\\"h4\\\",\\\"lang\\\",\\\"angular-help-tooltip\\\",\\\"div\\\",\\\"radio-button\\\",\\\"action\\\",\\\"a\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"img\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-info-oem/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-info-property/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/object-info-property/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.property.value}}\n    {{#if this.property.object_template_field.locked}}\n      <h4>{{field-label-key this.property.object_template_field.label}}</h4>\n    {{else}}\n      <h4>{{this.property.object_template_field.label}}</h4>\n    {{/if}}\n    {{#if this.property.object_template_field.isLink}}\n      <a target=\"_blank\" class=\"text-primary no-decoration\" href=\"{{unbound this.property.value}}\">{{unbound this.property.value}}</a>\n    {{/if}}\n    {{#if this.property.object_template_field.isUser}}\n      <LinkTo @route=\"user\" @model={{this.property.user.id}} class=\"text-primary no-decoration\">\n        {{this.property.user.name}}\n      </LinkTo>\n    {{else if this.property.object_template_field.isCheckBox}}\n      {{{unbound this.property.checkboxValue}}}\n    {{else if this.property.object_template_field.isDate}}\n      {{#if this.property.object_template_field.hasTime}}\n        {{formatted-datetime this.property.value}}\n      {{else}}\n        {{formatted-date this.property.value}}\n      {{/if}}\n    {{/if}}\n  \n    {{#if this.property.object_template_field.isRegular}}\n      {{unbound this.property.value}}\n    {{/if}}\n  \n  {{/if}}\n  */\n  {\n    \"id\": \"3k3QpI/4\",\n    \"block\": \"[[[41,[30,0,[\\\"property\\\",\\\"value\\\"]],[[[41,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"locked\\\"]],[[[1,\\\"    \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"label\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"h4\\\"],[12],[1,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"label\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"isLink\\\"]],[[[1,\\\"    \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,0,\\\"text-primary no-decoration\\\"],[15,6,[29,[[28,[37,4],[[30,0,[\\\"property\\\",\\\"value\\\"]]],null]]]],[12],[1,[28,[35,4],[[30,0,[\\\"property\\\",\\\"value\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"isUser\\\"]],[[[1,\\\"    \\\"],[8,[39,5],[[24,0,\\\"text-primary no-decoration\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,0,[\\\"property\\\",\\\"user\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"property\\\",\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"isCheckBox\\\"]],[[[1,\\\"    \\\"],[2,[28,[37,4],[[30,0,[\\\"property\\\",\\\"checkboxValue\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"isDate\\\"]],[[[41,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"hasTime\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,6],[[30,0,[\\\"property\\\",\\\"value\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,7],[[30,0,[\\\"property\\\",\\\"value\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"]],[]],null]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"property\\\",\\\"object_template_field\\\",\\\"isRegular\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,4],[[30,0,[\\\"property\\\",\\\"value\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"h4\\\",\\\"field-label-key\\\",\\\"a\\\",\\\"unbound\\\",\\\"link-to\\\",\\\"formatted-datetime\\\",\\\"formatted-date\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-info-property/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-positions-editor/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/edit-object-positions\", \"ember-concurrency\"], function (_exports, _object, _service, _component, _editObjectPositions, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/edit-object-positions\",0,\"ember-concurrency\"eaimeta@70e063a35619d71f\n  /** @method _super() */\n  var _default = _exports.default = _component.default.extend(_editObjectPositions.default, {\n    /** @property {number} Number of files which can be attached at once */\n    MAX_UPLOADS: Infinity,\n    /** @property {ArticleService} */\n    articleSrv: (0, _service.inject)('article-service'),\n    /** @property {string} */\n    collapsableCardClass: (0, _object.computed)('level', function () {\n      return 'subCard position-items-level-' + this.level;\n    }),\n    /** @property {number} */\n    nextLevel: (0, _object.computed)('level', function () {\n      return this.level + 1;\n    }),\n    /** Get object articles */\n    fetchArticles: (0, _emberConcurrency.task)(function* () {\n      yield (0, _emberConcurrency.timeout)(1500);\n      switch (true) {\n        case this.object.isUnit:\n          return this.articleSrv.fetchUnitArticles(this.object.id);\n        case this.object.isCompany:\n          return this.articleSrv.fetchCompanyArticles();\n        default:\n          return Promise.resolve([]);\n      }\n    }),\n    init() {\n      this._super(...arguments);\n      this._initUploadHandlers();\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-positions-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.positions.length}}\n    <div class=\"row wrapper\">\n      {{#draggable-items sortableObjectList=this.positions orderField='order' items=this.draggableItemsClass}}\n        {{#each this.positions as |position|}}\n  \n          {{#if position.show}}\n            {{#card-collapsable\n              classNames=this.collapsableCardClass\n              disabled=(or position.isOem this.disabled)\n              collapsed=position.collapsed\n              iconCollapse=\"fa fa-chevron-up\"\n              iconExpand=\"fa fa-chevron-down\"\n              enableCollapse=(and position.children true)\n              onCollapse=(action 'onPositionCollapse' position)\n            as |card_position|\n            }}\n  \n              {{#if card_position.isHeader}}\n                <div class=\"card__header__title\">{{position.name}}</div>\n              {{else if card_position.isHeaderLabels}}\n                {{#if position.category_id}}\n                  <span class=\"text-light margin-right\">\n                    {{find-by this.categories 'id' position.category_id 'name'}}\n                  </span>\n                {{/if}}\n              {{else if (and card_position.isHeaderActions (not this.disabled))}}\n                <a {{action 'copyPosition' this.parent position}}><i class=\"fas fa-copy\"></i></a>\n                <a {{action 'editPosition' position}}><i class=\"fa fa-cog\"></i></a>\n                {{#unless position.isOem}}\n                  <a {{action 'removePosition' this.positions position}}><i class=\"fa fa-times\"></i></a>\n                {{/unless}}\n              {{else if (and card_position.isHeaderActions this.disabled)}}\n                <a {{action 'editPosition' position}}><i class=\"fa fa-info\"></i></a>\n              {{else if card_position.isContent}}\n  \n                <!-- Edit attributes -->\n  \n                <div class=\"row\">\n  \n                  <!-- Header >>> -->\n  \n                  <div class=\"card__header__title card__header__title--edit positions-header\">\n                    {{#if (not position.isEditing)}}\n                      <!-- Name  -->\n                      <div class=\"card__header__title\">{{position.name}}</div>\n                    {{else}}\n                      <!-- Edit: Name -->\n                      <Input @type=\"text\" @value={{position.name}} disabled={{or position.isOem this.disabled}} />\n  \n                      <!-- Edit: Category >>> -->\n                      {{#if this.availableCategories}}\n                        <div class=\"position-category-selector\">\n                          {{#select-dropdown\n                            options=this.availableCategories\n                            value=position.category_id\n                            selectedField='id'\n                            searchField='name'\n                            placeholder=(lang 'articles.chooseFirstCategory')\n                            allowClear=true\n                            onchange=(action \"selectPositionCategory\" position)\n                            disabled=(or position.isOem this.disabled)\n                          as |category|\n                          }}\n                            {{category.name}}\n                          {{/select-dropdown}}\n                        </div>\n                      {{/if}}\n                    {{/if}}\n                    <!-- <<< Edit: Category -->\n  \n                  </div>\n  \n                  <!-- <<< Header -->\n  \n                  <!-- Search by children >>> -->\n                  <div class=\"secondary-edit-block\">\n                    {{#if position.children}}\n                      <span class=\"positions-label\">{{lang 'positions.positionsLevel' level=this.nextLevel}}:</span>\n                      <div class=\"filter\">\n                        <label>\n                          <i class=\"fa fa-search\"></i>\n                          <Input @type=\"text\" @value={{position.filter}} {{on \"keyup\" (action \"filterInput\" position)}} />\n                        </label>\n                      </div>\n                    {{/if}}\n                  </div>\n                  <!-- <<< Search by children -->\n  \n                  <div class=\"position-attributes\">\n  \n                    <!-- Items >>> -->\n                    {{#if (or this.object.isUnit this.isUnit)}}\n                      <div class=\"row\">\n                        <div class=\"col-2\">\n                          <label>{{lang 'services.articlesConnected'}}</label>\n                        </div>\n                        <div class=\"col-10\">\n                          <div class=\"assignment-option\">\n                            {{#select-dropdown\n                              selectedField='id'\n                              searchField='name'\n                              search=(perform this.fetchArticles)\n                              selected=position.articles\n                              multiple=true\n                              disabled=(or (not position.isEditing) this.disabled)\n                              placeholder=(lang 'positions.noConnectedArticles')\n                            as |article|\n                            }}\n                              {{article.name}}\n                            {{/select-dropdown}}\n                          </div>\n                        </div>\n                      </div>\n                    {{/if}}\n                    <!-- <<< Items -->\n  \n                    <!-- Documents >>> -->\n                    <div class=\"row\">\n                      <div class=\"col-2\">\n                        <label>{{lang 'documents.singular'}}</label>\n                      </div>\n                      <div class=\"col-10\">\n  \n                        <!-- Old documents -->\n                        <ul class=\"item-list\">\n                          {{#each position.documents as |document documentInx|}}\n                            <li>\n                              <a href=\"{{document.asset.url}}\" class=\"btn btn-link\" target=\"_blank\">\n                                {{document.asset.original_name}}\n                              </a>\n                              <!-- Edit: Delete document >>> -->\n                              {{#if (and position.isEditing (not position.isOem) (not this.disabled))}}\n                                <a class=\"btn btn-link margin-left\" {{action 'removeDocument' position documentInx}}>\n                                  {{lang 'actions.delete'}}\n                                </a>\n                              {{/if}}\n                              <!-- <<< Edit: Delete document -->\n                            </li>\n                          {{/each}}\n                        </ul>\n  \n                        <!-- Files - New documents >>> -->\n                        <ul class=\"item-list\">\n                          {{#each position.attachedFiles as |file fileInx|}}\n                            <li>\n                              {{file.name}}\n                              <!-- Edit: New documents. Delete document. >>> -->\n                              {{#if (and position.isEditing (not position.isOem))}}\n                                <a class=\"btn btn-link margin-left\" {{action 'removeFile' position fileInx}}>\n                                  {{lang 'actions.delete'}}\n                                </a>\n                              {{/if}}\n                              <!-- <<< Edit: New documents. Delete document.-->\n                            </li>\n                          {{/each}}\n                        </ul>\n                        <!-- <<< Files - New documents -->\n  \n                        <!-- Edit: Add document >>> -->\n                        {{#if (and position.isEditing (not position.isOem) (not this.disabled))}}\n                          <div class=\"margin-top\">\n                            {{file-receiver\n                              addTo=position\n                              addToArray='uploadedFiles'\n                              multiple=this.MAX_UPLOADS\n                              buttonAppearance=true\n                              btnLink=true\n                              text=(lang 'documents.addDocument')\n                            }}\n                          </div>\n                        {{/if}}\n                      </div>\n                    </div>\n                    <!-- <<< Documents -->\n  \n                    <!-- URLs >>> -->\n                    <div class=\"row\">\n  \n                      <div class=\"col-2\">\n                        <label>{{lang 'connect.url'}}</label>\n                      </div>\n  \n                      <div class=\"col-10\">\n  \n                        {{#if (or (not position.isEditing) this.disabled)}}\n                          <ul class=\"item-list\">\n                            {{#each position.urls as |url|}}\n                              <li>\n                                <a class=\"btn btn-link margin-left\" href=\"{{url.url}}\" target=\"_blank\">\n                                  {{url.name}} ({{url.url}})\n                                </a>\n                              </li>\n                            {{/each}}\n                          </ul>\n                        {{else}}\n  \n                          <!-- Edit: URLs >>> -->\n  \n                          {{#each position.urls as |url urlInx|}}\n                            <div class=\"field-group row\">\n  \n                              <div class=\"col-4\">\n                                <div class=\"form-field\">\n                                  <label class=\"align-top\">\n                                    {{lang 'positions.urlNameLabel'}}\n                                  </label>\n                                  <div class=\"field-group\">\n                                    <Input @type=\"text\" @value={{url.name}} disabled={{position.isOem}} />\n                                  </div>\n                                </div>\n                              </div>\n  \n                              <div class=\"col-8\">\n                                <div class=\"form-field\">\n                                  <label class=\"align-top\">\n                                    {{lang 'positions.urlAddressLabel'}}\n                                  </label>\n                                  <div class=\"field-group\">\n                                    <Input @type=\"text\" @value={{url.url}} disabled={{position.isOem}} />\n                                    {{#unless position.isOem}}\n                                      <a class=\"btn btn-link margin-left\" {{action 'removeUrl' position urlInx}}>\n                                        {{lang 'actions.delete'}}\n                                      </a>\n                                    {{/unless}}\n                                  </div>\n                                </div>\n                              </div>\n  \n                            </div>\n                          {{/each}}\n  \n                          {{#unless (or position.isOem this.disabled)}}\n                            <!-- URL adding -->\n                            {{add-url onAdd=(action 'addUrl' position)}}\n                          {{/unless}}\n  \n                          <!-- <<< Edit: URLs -->\n                        {{/if}}\n  \n                      </div>\n                    </div>\n                    <!-- <<< URLs -->\n  \n                    <!-- Info text >>> -->\n                    <div class=\"row\">\n                      <div class=\"col-2\">\n                        <label>{{lang 'editor.infoText'}}</label>\n                      </div>\n                      <div class=\"col-10\">\n                        <div class=\"form-field\">\n                          {{#if (not position.isEditing)}}\n                            <p>\n                              {{position.info_text}}\n                            </p>\n                          {{else}}\n                            <Textarea @value={{position.info_text}} disabled={{or position.isOem this.disabled}} />\n                          {{/if}}\n                        </div>\n                      </div>\n                    </div>\n  \n                    <!-- <<< Info text -->\n  \n                  </div>\n                </div>\n  \n                <!-- Children >>>-->\n                {{#if position.children.length}}\n                  {{object-positions-editor\n                    categories=this.categories\n                    availableCategories=this.availableCategories\n                    positions=position.children\n                    parent=position\n                    group=this.group\n                    objectBaseUrl=this.objectBaseUrl\n                    object=this.object\n                    level=this.nextLevel\n                    hideCopyPositionsFromUnit=true\n                    isUnit=true\n                    disabled=this.disabled\n                  }}\n                {{/if}}\n                <!-- <<<< Children -->\n  \n                <!-- Actions >>> -->\n                <div class=\"add\">\n                  {{#if (and position.isEditing (not position.isOem) (not this.disabled))}}\n  \n                    <div class=\"row\">\n                      {{add-alternative\n                        placeholder=(lang 'positions.newPosition' level=this.nextLevel)\n                        onAdd=(action 'addPosition' position)\n                        addTo=position.children\n                        maxlength=this.group.positionNameLimit\n                      }}\n                    </div>\n  \n                    {{#if (not this.hideCopyPositionsFromUnit)}}\n                      <div class=\"row\">\n                        <a class=\"btn btn-create\" {{action 'toggleShowCopyPosition' position}}>\n                          {{lang 'actions.copyPositionsFromUnit'}}\n                        </a>\n                      </div>\n                    {{/if}}\n  \n                    {{#if position.showCopyPosition}}\n                      {{copy-positions\n                        addTo=position\n                        level=this.nextLevel\n                        objectBaseUrl=this.objectBaseUrl\n                        showCopyPosition=position.showCopyPosition\n                      }}\n                    {{/if}}\n  \n                  {{/if}}\n                </div>\n                <!-- <<< Actions -->\n  \n              {{/if}}\n            {{/card-collapsable}}\n          {{/if}}\n        {{/each}}\n      {{/draggable-items}}\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"n0RP5NwJ\",\n    \"block\": \"[[[41,[30,0,[\\\"positions\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"row wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"items\\\"],[[30,0,[\\\"positions\\\"]],\\\"order\\\",[30,0,[\\\"draggableItemsClass\\\"]]]],[[\\\"default\\\"],[[[[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"positions\\\"]]],null]],null],null,[[[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"show\\\"]],[[[6,[39,5],null,[[\\\"classNames\\\",\\\"disabled\\\",\\\"collapsed\\\",\\\"iconCollapse\\\",\\\"iconExpand\\\",\\\"enableCollapse\\\",\\\"onCollapse\\\"],[[30,0,[\\\"collapsableCardClass\\\"]],[28,[37,6],[[30,1,[\\\"isOem\\\"]],[30,0,[\\\"disabled\\\"]]],null],[30,1,[\\\"collapsed\\\"]],\\\"fa fa-chevron-up\\\",\\\"fa fa-chevron-down\\\",[28,[37,7],[[30,1,[\\\"children\\\"]],true],null],[28,[37,8],[[30,0],\\\"onPositionCollapse\\\",[30,1]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"isHeader\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isHeaderLabels\\\"]],[[[41,[30,1,[\\\"category_id\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"text-light margin-right\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,10],[[30,0,[\\\"categories\\\"]],\\\"id\\\",[30,1,[\\\"category_id\\\"]],\\\"name\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[28,[37,7],[[30,2,[\\\"isHeaderActions\\\"]],[28,[37,11],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"              \\\"],[11,3],[4,[38,8],[[30,0],\\\"copyPosition\\\",[30,0,[\\\"parent\\\"]],[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-copy\\\"],[12],[13],[13],[1,\\\"\\\\n              \\\"],[11,3],[4,[38,8],[[30,0],\\\"editPosition\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-cog\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,1,[\\\"isOem\\\"]]],[[[1,\\\"                \\\"],[11,3],[4,[38,8],[[30,0],\\\"removePosition\\\",[30,0,[\\\"positions\\\"]],[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[28,[37,7],[[30,2,[\\\"isHeaderActions\\\"]],[30,0,[\\\"disabled\\\"]]],null],[[[1,\\\"              \\\"],[11,3],[4,[38,8],[[30,0],\\\"editPosition\\\",[30,1]],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-info\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isContent\\\"]],[[[1,\\\"\\\\n              \\\"],[3,\\\" Edit attributes \\\"],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\n                \\\"],[3,\\\" Header >>> \\\"],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"card__header__title card__header__title--edit positions-header\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,1,[\\\"isEditing\\\"]]],null],[[[1,\\\"                    \\\"],[3,\\\" Name  \\\"],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"card__header__title\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[3,\\\" Edit: Name \\\"],[1,\\\"\\\\n                    \\\"],[8,[39,15],[[16,\\\"disabled\\\",[28,[37,6],[[30,1,[\\\"isOem\\\"]],[30,0,[\\\"disabled\\\"]]],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\\n                    \\\"],[3,\\\" Edit: Category >>> \\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"availableCategories\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"position-category-selector\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"options\\\",\\\"value\\\",\\\"selectedField\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\",\\\"onchange\\\",\\\"disabled\\\"],[[30,0,[\\\"availableCategories\\\"]],[30,1,[\\\"category_id\\\"]],\\\"id\\\",\\\"name\\\",[28,[37,17],[\\\"articles.chooseFirstCategory\\\"],null],true,[28,[37,8],[[30,0],\\\"selectPositionCategory\\\",[30,1]],null],[28,[37,6],[[30,1,[\\\"isOem\\\"]],[30,0,[\\\"disabled\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"                          \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"                  \\\"],[3,\\\" <<< Edit: Category \\\"],[1,\\\"\\\\n\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[3,\\\" <<< Header \\\"],[1,\\\"\\\\n\\\\n                \\\"],[3,\\\" Search by children >>> \\\"],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"secondary-edit-block\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"children\\\"]],[[[1,\\\"                    \\\"],[10,1],[14,0,\\\"positions-label\\\"],[12],[1,[28,[35,17],[\\\"positions.positionsLevel\\\"],[[\\\"level\\\"],[[30,0,[\\\"nextLevel\\\"]]]]]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"filter\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-search\\\"],[12],[13],[1,\\\"\\\\n                        \\\"],[8,[39,15],[[4,[38,19],[\\\"keyup\\\",[28,[37,8],[[30,0],\\\"filterInput\\\",[30,1]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"filter\\\"]]]],null],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n                \\\"],[3,\\\" <<< Search by children \\\"],[1,\\\"\\\\n\\\\n                \\\"],[10,0],[14,0,\\\"position-attributes\\\"],[12],[1,\\\"\\\\n\\\\n                  \\\"],[3,\\\" Items >>> \\\"],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"object\\\",\\\"isUnit\\\"]],[30,0,[\\\"isUnit\\\"]]],null],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"col-2\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,17],[\\\"services.articlesConnected\\\"],null]],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"col-10\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"assignment-option\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"selectedField\\\",\\\"searchField\\\",\\\"search\\\",\\\"selected\\\",\\\"multiple\\\",\\\"disabled\\\",\\\"placeholder\\\"],[\\\"id\\\",\\\"name\\\",[28,[37,20],[[30,0,[\\\"fetchArticles\\\"]]],null],[30,1,[\\\"articles\\\"]],true,[28,[37,6],[[28,[37,11],[[30,1,[\\\"isEditing\\\"]]],null],[30,0,[\\\"disabled\\\"]]],null],[28,[37,17],[\\\"positions.noConnectedArticles\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"                            \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[4]]]]],[1,\\\"                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[3,\\\" <<< Items \\\"],[1,\\\"\\\\n\\\\n                  \\\"],[3,\\\" Documents >>> \\\"],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"col-2\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,17],[\\\"documents.singular\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"col-10\\\"],[12],[1,\\\"\\\\n\\\\n                      \\\"],[3,\\\" Old documents \\\"],[1,\\\"\\\\n                      \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"documents\\\"]]],null]],null],null,[[[1,\\\"                          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                            \\\"],[10,3],[15,6,[29,[[30,5,[\\\"asset\\\",\\\"url\\\"]]]]],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                              \\\"],[1,[30,5,[\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n                            \\\"],[3,\\\" Edit: Delete document >>> \\\"],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,1,[\\\"isEditing\\\"]],[28,[37,11],[[30,1,[\\\"isOem\\\"]]],null],[28,[37,11],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"                              \\\"],[11,3],[24,0,\\\"btn btn-link margin-left\\\"],[4,[38,8],[[30,0],\\\"removeDocument\\\",[30,1],[30,6]],null],[12],[1,\\\"\\\\n                                \\\"],[1,[28,[35,17],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                            \\\"],[3,\\\" <<< Edit: Delete document \\\"],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n\\\"]],[5,6]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n\\\\n                      \\\"],[3,\\\" Files - New documents >>> \\\"],[1,\\\"\\\\n                      \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"attachedFiles\\\"]]],null]],null],null,[[[1,\\\"                          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[30,7,[\\\"name\\\"]]],[1,\\\"\\\\n                            \\\"],[3,\\\" Edit: New documents. Delete document. >>> \\\"],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,1,[\\\"isEditing\\\"]],[28,[37,11],[[30,1,[\\\"isOem\\\"]]],null]],null],[[[1,\\\"                              \\\"],[11,3],[24,0,\\\"btn btn-link margin-left\\\"],[4,[38,8],[[30,0],\\\"removeFile\\\",[30,1],[30,8]],null],[12],[1,\\\"\\\\n                                \\\"],[1,[28,[35,17],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                            \\\"],[3,\\\" <<< Edit: New documents. Delete document.\\\"],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n\\\"]],[7,8]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[3,\\\" <<< Files - New documents \\\"],[1,\\\"\\\\n\\\\n                      \\\"],[3,\\\" Edit: Add document >>> \\\"],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,1,[\\\"isEditing\\\"]],[28,[37,11],[[30,1,[\\\"isOem\\\"]]],null],[28,[37,11],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"                        \\\"],[10,0],[14,0,\\\"margin-top\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,23],null,[[\\\"addTo\\\",\\\"addToArray\\\",\\\"multiple\\\",\\\"buttonAppearance\\\",\\\"btnLink\\\",\\\"text\\\"],[[30,1],\\\"uploadedFiles\\\",[30,0,[\\\"MAX_UPLOADS\\\"]],true,true,[28,[37,17],[\\\"documents.addDocument\\\"],null]]]]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[3,\\\" <<< Documents \\\"],[1,\\\"\\\\n\\\\n                  \\\"],[3,\\\" URLs >>> \\\"],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\n                    \\\"],[10,0],[14,0,\\\"col-2\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,17],[\\\"connect.url\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\\n                    \\\"],[10,0],[14,0,\\\"col-10\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,6],[[28,[37,11],[[30,1,[\\\"isEditing\\\"]]],null],[30,0,[\\\"disabled\\\"]]],null],[[[1,\\\"                        \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"urls\\\"]]],null]],null],null,[[[1,\\\"                            \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,3],[14,0,\\\"btn btn-link margin-left\\\"],[15,6,[29,[[30,9,[\\\"url\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n                                \\\"],[1,[30,9,[\\\"name\\\"]]],[1,\\\" (\\\"],[1,[30,9,[\\\"url\\\"]]],[1,\\\")\\\\n                              \\\"],[13],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\"]],[9]],null],[1,\\\"                        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n                        \\\"],[3,\\\" Edit: URLs >>> \\\"],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"urls\\\"]]],null]],null],null,[[[1,\\\"                          \\\"],[10,0],[14,0,\\\"field-group row\\\"],[12],[1,\\\"\\\\n\\\\n                            \\\"],[10,0],[14,0,\\\"col-4\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                                \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n                                  \\\"],[1,[28,[35,17],[\\\"positions.urlNameLabel\\\"],null]],[1,\\\"\\\\n                                \\\"],[13],[1,\\\"\\\\n                                \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n                                  \\\"],[8,[39,15],[[16,\\\"disabled\\\",[30,1,[\\\"isOem\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,10,[\\\"name\\\"]]]],null],[1,\\\"\\\\n                                \\\"],[13],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\\n                            \\\"],[10,0],[14,0,\\\"col-8\\\"],[12],[1,\\\"\\\\n                              \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n                                \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n                                  \\\"],[1,[28,[35,17],[\\\"positions.urlAddressLabel\\\"],null]],[1,\\\"\\\\n                                \\\"],[13],[1,\\\"\\\\n                                \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n                                  \\\"],[8,[39,15],[[16,\\\"disabled\\\",[30,1,[\\\"isOem\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,10,[\\\"url\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,1,[\\\"isOem\\\"]]],[[[1,\\\"                                    \\\"],[11,3],[24,0,\\\"btn btn-link margin-left\\\"],[4,[38,8],[[30,0],\\\"removeUrl\\\",[30,1],[30,11]],null],[12],[1,\\\"\\\\n                                      \\\"],[1,[28,[35,17],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n                                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                                \\\"],[13],[1,\\\"\\\\n                              \\\"],[13],[1,\\\"\\\\n                            \\\"],[13],[1,\\\"\\\\n\\\\n                          \\\"],[13],[1,\\\"\\\\n\\\"]],[10,11]],null],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,6],[[30,1,[\\\"isOem\\\"]],[30,0,[\\\"disabled\\\"]]],null]],[[[1,\\\"                          \\\"],[3,\\\" URL adding \\\"],[1,\\\"\\\\n                          \\\"],[1,[28,[35,24],null,[[\\\"onAdd\\\"],[[28,[37,8],[[30,0],\\\"addUrl\\\",[30,1]],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n                        \\\"],[3,\\\" <<< Edit: URLs \\\"],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[3,\\\" <<< URLs \\\"],[1,\\\"\\\\n\\\\n                  \\\"],[3,\\\" Info text >>> \\\"],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"col-2\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,17],[\\\"editor.infoText\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"col-10\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,1,[\\\"isEditing\\\"]]],null],[[[1,\\\"                          \\\"],[10,2],[12],[1,\\\"\\\\n                            \\\"],[1,[30,1,[\\\"info_text\\\"]]],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                          \\\"],[8,[39,26],[[16,\\\"disabled\\\",[28,[37,6],[[30,1,[\\\"isOem\\\"]],[30,0,[\\\"disabled\\\"]]],null]]],[[\\\"@value\\\"],[[30,1,[\\\"info_text\\\"]]]],null],[1,\\\"\\\"]],[]]],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n                  \\\"],[3,\\\" <<< Info text \\\"],[1,\\\"\\\\n\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[3,\\\" Children >>>\\\"],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"children\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,27],null,[[\\\"categories\\\",\\\"availableCategories\\\",\\\"positions\\\",\\\"parent\\\",\\\"group\\\",\\\"objectBaseUrl\\\",\\\"object\\\",\\\"level\\\",\\\"hideCopyPositionsFromUnit\\\",\\\"isUnit\\\",\\\"disabled\\\"],[[30,0,[\\\"categories\\\"]],[30,0,[\\\"availableCategories\\\"]],[30,1,[\\\"children\\\"]],[30,1],[30,0,[\\\"group\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,0,[\\\"object\\\"]],[30,0,[\\\"nextLevel\\\"]],true,true,[30,0,[\\\"disabled\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[3,\\\" <<<< Children \\\"],[1,\\\"\\\\n\\\\n              \\\"],[3,\\\" Actions >>> \\\"],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"add\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,1,[\\\"isEditing\\\"]],[28,[37,11],[[30,1,[\\\"isOem\\\"]]],null],[28,[37,11],[[30,0,[\\\"disabled\\\"]]],null]],null],[[[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,28],null,[[\\\"placeholder\\\",\\\"onAdd\\\",\\\"addTo\\\",\\\"maxlength\\\"],[[28,[37,17],[\\\"positions.newPosition\\\"],[[\\\"level\\\"],[[30,0,[\\\"nextLevel\\\"]]]]],[28,[37,8],[[30,0],\\\"addPosition\\\",[30,1]],null],[30,1,[\\\"children\\\"]],[30,0,[\\\"group\\\",\\\"positionNameLimit\\\"]]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"hideCopyPositionsFromUnit\\\"]]],null],[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n                      \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,8],[[30,0],\\\"toggleShowCopyPosition\\\",[30,1]],null],[12],[1,\\\"\\\\n                        \\\"],[1,[28,[35,17],[\\\"actions.copyPositionsFromUnit\\\"],null]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"showCopyPosition\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,29],null,[[\\\"addTo\\\",\\\"level\\\",\\\"objectBaseUrl\\\",\\\"showCopyPosition\\\"],[[30,1],[30,0,[\\\"nextLevel\\\"]],[30,0,[\\\"objectBaseUrl\\\"]],[30,1,[\\\"showCopyPosition\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n              \\\"],[3,\\\" <<< Actions \\\"],[1,\\\"\\\\n\\\\n            \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[2]]]]]],[]],null]],[1]],null]],[]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"position\\\",\\\"card_position\\\",\\\"category\\\",\\\"article\\\",\\\"document\\\",\\\"documentInx\\\",\\\"file\\\",\\\"fileInx\\\",\\\"url\\\",\\\"url\\\",\\\"urlInx\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"draggable-items\\\",\\\"each\\\",\\\"-track-array\\\",\\\"card-collapsable\\\",\\\"or\\\",\\\"and\\\",\\\"action\\\",\\\"span\\\",\\\"find-by\\\",\\\"not\\\",\\\"a\\\",\\\"i\\\",\\\"unless\\\",\\\"input\\\",\\\"select-dropdown\\\",\\\"lang\\\",\\\"label\\\",\\\"on\\\",\\\"perform\\\",\\\"ul\\\",\\\"li\\\",\\\"file-receiver\\\",\\\"add-url\\\",\\\"p\\\",\\\"textarea\\\",\\\"object-positions-editor\\\",\\\"add-alternative\\\",\\\"copy-positions\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-positions-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties-editor/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/array\"], function (_exports, _component, _object, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    observeSubUnit: (0, _object.observer)('model.subUnit', function () {\n      this.updateSubUnitRelations();\n    }),\n    didReceiveAttrs() {\n      this.updateSubUnitRelations();\n    },\n    objectProperties: (0, _object.computed)('model.object_properties', 'onlyWorkplace', 'notWorkplace', function () {\n      if (this.onlyWorkplace) {\n        return this.get('model.object_properties').filter(prop => prop.object_template_field.isWorkplace);\n      } else if (this.notWorkplace) {\n        return this.get('model.object_properties').filter(prop => !prop.object_template_field.isWorkplace);\n      }\n      return this.get('model.object_properties');\n    }),\n    updateSubUnitRelations() {\n      for (var i = 0; i < this.model.object_properties.length; i++) {\n        if (this.model.object_properties[i].object_template_field.isWorkplace) {\n          (0, _object.set)((0, _array.A)(this.model.object_properties).objectAt(i), 'object_template_field.required', !this.model.subUnit);\n        }\n      }\n      this.set('model.object_properties', this.model.object_properties);\n      if (!this.model.subUnit) {\n        this.set('model.parent_id', null);\n        this.set('model.parent', null);\n      }\n    },\n    actions: {\n      goToWorkplaces() {\n        this.goToWorkplaces?.();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-properties-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.objectProperties as |prop|}}\n    <div class=\"form-field {{if prop.object_template_field.required 'required'}}\">\n      <label class=\"align-top\">\n        {{#if prop.object_template_field.locked}}\n          {{field-label-key prop.object_template_field.label}}\n        {{else}}\n          {{prop.object_template_field.label}}\n        {{/if}}\n      </label>\n  \n      {{#if prop.object_template_field.isDate}}\n        <ObjectProperties::Date @prop={{prop}} />\n      {{else if prop.object_template_field.isGPS}}\n        <GpsInputs @prop={{prop}} @model={{this.model}} />\n      {{else if prop.object_template_field.isImage}}\n        <ObjectProperties::Image\n          @prop={{prop}}\n          @model={{this.model}}\n          @imagesToAdd={{this.imagesToAdd}}\n          @imagesToDelete={{this.imagesToDelete}} />\n      {{else if prop.object_template_field.isLink}}\n        <ObjectProperties::Text @prop={{prop}} />\n      {{else if prop.object_template_field.isMoney}}\n        <ObjectProperties::Text @prop={{prop}} />\n        <div class=\"currency\">{{prop.object_template_field.options}}</div>\n      {{else if prop.object_template_field.isCheckBox}}\n        <ObjectProperties::Checkbox @prop={{prop}} />\n      {{else if prop.object_template_field.isRadioButton}}\n        <ObjectProperties::RadioButton @prop={{prop}} />\n      {{else if prop.object_template_field.isSelect}}\n        <ObjectProperties::Select @prop={{prop}} />\n      {{else if prop.object_template_field.isNumber}}\n        <InputNumber @type=\"text\" @prop={{prop}} @value={{prop.value}} />\n      {{else if prop.object_template_field.isPercentage}}\n        <ObjectProperties::Text @prop={{prop}} /> %\n      {{else if prop.object_template_field.isUser}}\n        <ObjectProperties::User @prop={{prop}} />\n      {{else if prop.object_template_field.isWorkplace}}\n        <ObjectProperties::Workplace\n          @prop={{prop}}\n          @model={{this.model}}\n          @sections={{this.sections}}\n          @goToWorkplaces={{action \"goToWorkplaces\"}} />\n      {{else if prop.object_template_field.isText}}\n        <ObjectProperties::Text @prop={{prop}} />\n      {{else if prop.object_template_field.isTextField}}\n        {{#if prop.object_template_field.isTextarea}}\n          <Textarea @value={{prop.value}} class=\"{{if prop.invalid 'invalid'}}\" />\n        {{else}}\n          <ObjectProperties::Text @prop={{prop}} />\n        {{/if}}\n      {{/if}}\n  \n      {{#if prop.object_template_field.helptext}}\n        <span class=\"help-text\">{{prop.object_template_field.helptext}}</span>\n      {{/if}}\n      {{#if prop.invalid}}\n        <span class=\"validation-error\">{{lang 'general.inputRequired'}}</span>\n      {{/if}}\n    </div>\n  {{/each}}\n  */\n  {\n    \"id\": \"HIzZy4Ex\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"objectProperties\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[15,0,[29,[\\\"form-field \\\",[52,[30,1,[\\\"object_template_field\\\",\\\"required\\\"]],\\\"required\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object_template_field\\\",\\\"locked\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,5],[[30,1,[\\\"object_template_field\\\",\\\"label\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[30,1,[\\\"object_template_field\\\",\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1,[\\\"object_template_field\\\",\\\"isDate\\\"]],[[[1,\\\"      \\\"],[8,[39,6],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isGPS\\\"]],[[[1,\\\"      \\\"],[8,[39,7],null,[[\\\"@prop\\\",\\\"@model\\\"],[[30,1],[30,0,[\\\"model\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isImage\\\"]],[[[1,\\\"      \\\"],[8,[39,8],null,[[\\\"@prop\\\",\\\"@model\\\",\\\"@imagesToAdd\\\",\\\"@imagesToDelete\\\"],[[30,1],[30,0,[\\\"model\\\"]],[30,0,[\\\"imagesToAdd\\\"]],[30,0,[\\\"imagesToDelete\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isLink\\\"]],[[[1,\\\"      \\\"],[8,[39,9],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isMoney\\\"]],[[[1,\\\"      \\\"],[8,[39,9],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"currency\\\"],[12],[1,[30,1,[\\\"object_template_field\\\",\\\"options\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isCheckBox\\\"]],[[[1,\\\"      \\\"],[8,[39,10],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isRadioButton\\\"]],[[[1,\\\"      \\\"],[8,[39,11],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isSelect\\\"]],[[[1,\\\"      \\\"],[8,[39,12],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isNumber\\\"]],[[[1,\\\"      \\\"],[8,[39,13],null,[[\\\"@type\\\",\\\"@prop\\\",\\\"@value\\\"],[\\\"text\\\",[30,1],[30,1,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isPercentage\\\"]],[[[1,\\\"      \\\"],[8,[39,9],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\" %\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isUser\\\"]],[[[1,\\\"      \\\"],[8,[39,14],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isWorkplace\\\"]],[[[1,\\\"      \\\"],[8,[39,15],null,[[\\\"@prop\\\",\\\"@model\\\",\\\"@sections\\\",\\\"@goToWorkplaces\\\"],[[30,1],[30,0,[\\\"model\\\"]],[30,0,[\\\"sections\\\"]],[28,[37,16],[[30,0],\\\"goToWorkplaces\\\"],null]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isText\\\"]],[[[1,\\\"      \\\"],[8,[39,9],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isTextField\\\"]],[[[41,[30,1,[\\\"object_template_field\\\",\\\"isTextarea\\\"]],[[[1,\\\"        \\\"],[8,[39,17],[[16,0,[29,[[52,[30,1,[\\\"invalid\\\"]],\\\"invalid\\\"]]]]],[[\\\"@value\\\"],[[30,1,[\\\"value\\\"]]]],null],[1,\\\"\\\"]],[]],[[[1,\\\"        \\\"],[8,[39,9],null,[[\\\"@prop\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object_template_field\\\",\\\"helptext\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"help-text\\\"],[12],[1,[30,1,[\\\"object_template_field\\\",\\\"helptext\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"invalid\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[28,[35,19],[\\\"general.inputRequired\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[\\\"prop\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"if\\\",\\\"label\\\",\\\"field-label-key\\\",\\\"object-properties/date\\\",\\\"gps-inputs\\\",\\\"object-properties/image\\\",\\\"object-properties/text\\\",\\\"object-properties/checkbox\\\",\\\"object-properties/radio-button\\\",\\\"object-properties/select\\\",\\\"input-number\\\",\\\"object-properties/user\\\",\\\"object-properties/workplace\\\",\\\"action\\\",\\\"textarea\\\",\\\"span\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/checkbox/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/object-properties/checkbox/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  <div class=\"field-group checkbox-field-group\">\n    {{#each this.prop.object_template_field.optionsArr as |option|}}\n      <InputCheckbox @type=\"checkbox\" @prop={{this.prop}} @option={{option}} />\n      <label>{{option}}</label>\n    {{/each}}\n  </div>\n  \n  */\n  {\n    \"id\": \"HET4phRA\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"field-group checkbox-field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"optionsArr\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[8,[39,3],null,[[\\\"@type\\\",\\\"@prop\\\",\\\"@option\\\"],[\\\"checkbox\\\",[30,0,[\\\"prop\\\"]],[30,1]]],null],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"option\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"input-checkbox\\\",\\\"label\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/checkbox/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/date/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/object-properties/date/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"date-holder\">\n    {{#if this.prop.object_template_field.hasTime}}\n      <FormFieldDatetime @maxDate={{null}} @datetime={{this.prop.value}} />\n    {{else}}\n      <div class=\"datepicker\">\n        <DatePickerCustom @value={{this.prop.date}} @onSelection={{action (mut this.prop.date)}} />\n      </div>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"3Q9aVIRA\",\n    \"block\": \"[[[10,0],[14,0,\\\"date-holder\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"hasTime\\\"]],[[[1,\\\"    \\\"],[8,[39,2],null,[[\\\"@maxDate\\\",\\\"@datetime\\\"],[null,[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,3],null,[[\\\"@value\\\",\\\"@onSelection\\\"],[[30,0,[\\\"prop\\\",\\\"date\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"prop\\\",\\\"date\\\"]]],null]],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13]],[],false,[\\\"div\\\",\\\"if\\\",\\\"form-field-datetime\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/date/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/image/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/array\"], function (_exports, _component, _object, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    maximumFiles: 3,\n    imagePlaceholders: (0, _object.computed)('model.assets.length', function () {\n      let length = this.get('model.assets.length');\n      let arr = [];\n      for (let i = 0; i < this.maximumFiles - length; i++) {\n        arr.push('placeholder');\n      }\n      return arr;\n    }),\n    allowedImageMimeTypes: ['image/jpeg', 'image/jpg', 'image/pjpeg', 'image/gif', 'image/png', 'image/webp'],\n    actions: {\n      deleteImage(file) {\n        (0, _array.A)(this.imagesToAdd).removeObject(file);\n      },\n      deleteExistingImage(asset, prop) {\n        (0, _array.A)(this.imagesToDelete).pushObject({\n          asset_id: asset.id,\n          prop_id: prop.id\n        });\n        (0, _array.A)(this.get('model.assets')).removeObject(asset);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-properties/image/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"placeholder-holder\">\n    {{#each this.imagePlaceholders as |placeholder|}}\n      <img src=\"/images/addimage.png\" class=\"place-holder\">\n    {{/each}}\n  </div>\n  \n  <FileDropper @files={{this.imagesToAdd}} @readUrl={{true}} @maximumFiles={{this.maximumFiles}} @allowedMimeTypes={{this.allowedImageMimeTypes}}>\n    <div class=\"droppable\">\n      {{#each this.imagesToAdd as |file|}}\n        <div class=\"file\">\n          <i class=\"remove fa fa-times\" {{action \"deleteImage\" file}}></i>\n          <img src=\"{{file.dataUrl}}\" />\n        </div>\n      {{/each}}\n    </div>\n  </FileDropper>\n  \n  {{#if this.model.hasImages}}\n    <label>{{lang 'units.existingImages'}}</label>\n    <div class=\"existing-images\">\n      {{#each this.model.assets as |image|}}\n        <div class=\"file\">\n          <i class=\"remove fa fa-times\" {{action \"deleteExistingImage\" image this.prop}}></i>\n          <img src=\"{{unbound image.url}}\" />\n        </div>\n      {{/each}}\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"kyYOGh55\",\n    \"block\": \"[[[10,0],[14,0,\\\"placeholder-holder\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"imagePlaceholders\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/addimage.png\\\"],[14,0,\\\"place-holder\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[8,[39,4],null,[[\\\"@files\\\",\\\"@readUrl\\\",\\\"@maximumFiles\\\",\\\"@allowedMimeTypes\\\"],[[30,0,[\\\"imagesToAdd\\\"]],true,[30,0,[\\\"maximumFiles\\\"]],[30,0,[\\\"allowedImageMimeTypes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"droppable\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"imagesToAdd\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"file\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"i\\\"],[24,0,\\\"remove fa fa-times\\\"],[4,[38,6],[[30,0],\\\"deleteImage\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,2,[\\\"dataUrl\\\"]]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"hasImages\\\"]],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,9],[\\\"units.existingImages\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"existing-images\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"model\\\",\\\"assets\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"file\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"i\\\"],[24,0,\\\"remove fa fa-times\\\"],[4,[38,6],[[30,0],\\\"deleteExistingImage\\\",[30,3],[30,0,[\\\"prop\\\"]]],null],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[28,[37,10],[[30,3,[\\\"url\\\"]]],null]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"placeholder\\\",\\\"file\\\",\\\"image\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"img\\\",\\\"file-dropper\\\",\\\"i\\\",\\\"action\\\",\\\"if\\\",\\\"label\\\",\\\"lang\\\",\\\"unbound\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/image/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/radio-button/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/object-properties/radio-button/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"field-group checkbox-field-group\">\n    {{#each this.prop.object_template_field.optionsArr as |option|}}\n      <RadioButton @value={{option}} @groupValue={{this.prop.value}}>\n        {{option}}\n      </RadioButton>\n    {{/each}}\n  </div>\n  \n  */\n  {\n    \"id\": \"Odm0iUWx\",\n    \"block\": \"[[[10,0],[14,0,\\\"field-group checkbox-field-group\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"optionsArr\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[8,[39,3],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[[30,1],[30,0,[\\\"prop\\\",\\\"value\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,1]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"option\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/radio-button/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/select/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/object-properties/select/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  {{#if this.prop.object_template_field.options.0.id}}\n    <SelectItem\n      @prompt={{lang \"settings.choose\"}}\n      @content={{this.prop.object_template_field.optionsArr}}\n      @selection={{this.prop.value}}\n      @action={{action (mut this.prop.value)}}\n      @class=\"{{if this.prop.invalid 'invalid'}}\"\n    />\n  {{else}}\n    <select class=\"select-item {{if this.prop.invalid 'invalid'}}\" onchange={{action (mut this.prop.value) value=\"target.value\"}}>\n      <option value=\"\">\n        {{lang 'settings.choose'}}\n      </option>\n      {{#each this.prop.object_template_field.optionsArr as |opt|}}\n        <option value={{opt}} selected={{eq this.prop.value opt}}>{{opt}}</option>\n      {{/each}}\n    </select>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"JjSsUTdG\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"options\\\",\\\"0\\\",\\\"id\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@prompt\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\",\\\"@class\\\"],[[28,[37,2],[\\\"settings.choose\\\"],null],[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"optionsArr\\\"]],[30,0,[\\\"prop\\\",\\\"value\\\"]],[28,[37,3],[[30,0],[28,[37,4],[[30,0,[\\\"prop\\\",\\\"value\\\"]]],null]],null],[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,\\\"select\\\"],[15,0,[29,[\\\"select-item \\\",[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]],[15,\\\"onchange\\\",[28,[37,3],[[30,0],[28,[37,4],[[30,0,[\\\"prop\\\",\\\"value\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"settings.choose\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"optionsArr\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"option\\\"],[15,2,[30,1]],[15,\\\"selected\\\",[28,[37,9],[[30,0,[\\\"prop\\\",\\\"value\\\"]],[30,1]],null]],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"opt\\\"],false,[\\\"if\\\",\\\"select-item\\\",\\\"lang\\\",\\\"action\\\",\\\"mut\\\",\\\"select\\\",\\\"option\\\",\\\"each\\\",\\\"-track-array\\\",\\\"eq\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/select/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/text/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/object-properties/text/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input\n    @type=\"text\"\n    @value={{this.prop.value}}\n    class=\"{{if this.prop.invalid 'invalid'}}\"\n    maxlength={{if this.prop.object_template_field.isObjectModelFieldType 255 5000}}\n    disabled={{this.prop.object_template_field.isDisabled}}\n  />\n  */\n  {\n    \"id\": \"/h3KeBEQ\",\n    \"block\": \"[[[8,[39,0],[[16,0,[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]],[16,\\\"maxlength\\\",[52,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"isObjectModelFieldType\\\"]],255,5000]],[16,\\\"disabled\\\",[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"isDisabled\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null]],[],false,[\\\"input\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/text/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/user/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: ''\n  });\n});","define(\"coneqt-web/pods/components/object-properties/user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <SelectDropdown\n    @value={{this.prop.value}}\n    @options={{this.prop.object_template_field.relation_options}}\n    @selectedField=\"id\"\n    @searchField=\"name\"\n    @class=\"{{if this.prop.invalid 'invalid'}}\"\n    @allowClear={{true}} as |user|\n  >\n    {{user.name}}\n  </SelectDropdown>\n  */\n  {\n    \"id\": \"D7lVAvzA\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\",\\\"@options\\\",\\\"@selectedField\\\",\\\"@searchField\\\",\\\"@class\\\",\\\"@allowClear\\\"],[[30,0,[\\\"prop\\\",\\\"value\\\"]],[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"relation_options\\\"]],\\\"id\\\",\\\"name\\\",[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]],true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]]],[\\\"user\\\"],false,[\\\"select-dropdown\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-properties/workplace/component\", [\"exports\", \"@ember/component\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/service\", \"coneqt-web/models/unit\"], function (_exports, _component, _runloop, _rsvp, _object, _service, _unit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/models/unit\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    api: (0, _service.inject)(),\n    selectedWorkplaceAndSection: (0, _object.computed)('prop.value', 'model.section_id', function () {\n      let selected = [];\n      if (this.prop.value) {\n        selected.push(this.prop.value);\n      }\n      if (this.section_id) {\n        selected.push(this.model.section_id);\n      }\n      return selected;\n    }),\n    fetchObjects(term = '', perpage = 0) {\n      let queryParams = {\n        query: term\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      let url = '/units/list';\n      url += '?exclude[]=sub&' + $.param(queryParams);\n      if (this.get('prop.value')) {\n        url += '&workplaces=' + this.prop.value;\n      }\n      if (this.model.section_id) {\n        url += '&sections=' + this.model.section_id;\n      }\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        // filter to avoid selection of the same object as main unit\n        return data.filter(d => d.id !== this.model?.id).map(d => {\n          d.name = `${d.name}`;\n          return _unit.default.make(d);\n        });\n      });\n    },\n    _performFetch(term, perpage, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      this.fetchObjects(term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      goToWorkplaces() {\n        this.goToWorkplaces?.();\n      },\n      search(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetch, term, perpage, resolve, reject, 800);\n        });\n      },\n      selectWorkplaceOrSection() {\n        if (this.model.parent) {\n          this.set('model.parent', null);\n        }\n      },\n      selectObject() {\n        if (this.model.parent) {\n          this.set('model.parent_id', this.model.parent.id);\n          const workplaceId = this.model.parent.workplace?.id;\n          const sectionId = this.model.parent.section[0]?.id;\n          if (workplaceId) {\n            this.set('prop.value', workplaceId.toString());\n          }\n          if (sectionId) {\n            this.set('section_id', sectionId);\n            this.set('model.section_id', sectionId);\n          }\n        } else {\n          this.set('model.parent_id', null);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-properties/workplace/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <SelectDropdown\n    @placeholder={{lang \"workplaces.chooseWorkplace\"}}\n    @dataType={{lang \"workplaces.singular\"}}\n    @value={{this.prop.value}}\n    @options={{this.prop.object_template_field.relation_options}}\n    @selectedField=\"id\"\n    @searchField=\"name\"\n    @disabled={{(and this.model.id this.model.subUnit)}}\n    @class=\"{{if (and this.prop.invalid (not this.model.subUnit)) 'invalid'}}\"\n    @onselect={{action 'selectWorkplaceOrSection'}}\n    @allowClear={{true}} as |workplace|\n  >\n    {{workplace.name}}\n  </SelectDropdown>\n  \n  {{#unless this.prop.object_template_field.relation_options}}\n    <span class=\"validation-error\">\n      {{lang 'workplaces.noWorkplacesExistYet'}}\n      <a class=\"btn btn-link\" {{action 'goToWorkplaces'}}>\n        {{lang 'workplaces.createWorkplaceHere'}}\n      </a>\n    </span>\n  {{/unless}}\n  \n  {{#if this.sections}}\n    <label class=\"align-top not-required\">\n       {{lang 'sections.singular'}}\n    </label>\n  \n    <SelectDropdown \n      @placeholder={{lang \"sections.chooseSection\"}} \n      @dataType={{lang \"sections.singular\"}} \n      @value={{this.model.section_id}} \n      @onselect={{action 'selectWorkplaceOrSection'}} \n      @options={{this.sections}} \n      @selectedField=\"id\" \n      @searchField=\"name\" \n      @disabled={{(and this.model.id this.model.subUnit)}}\n      @allowClear={{true}} as |section|>\n      {{section.name}}\n    </SelectDropdown>\n  {{/if}}\n  \n  {{#if this.model.subUnit}}\n  <div class=\"form-field required\"> \n    <label class=\"align-top\">\n      {{lang 'units.mainUnit'}}\n    </label>\n  \n    \n    <SelectDropdown\n      @placeholder={{lang \"objects.chooseUnit\"}}\n      @dataType={{lang \"units.singular\"}}\n      @selectedField=\"id\"\n      @selected={{this.model.parent}}\n      @depends={{this.selectedWorkplaceAndSection}}\n      @search={{action 'search'}}\n      @onselect={{action 'selectObject'}}\n      @class=\"{{if this.prop.invalid 'invalid'}}\"\n      @allowClear={{true}} as |unit|\n    >\n      {{unit.name}} \n      {{#if unit.is_parent}}\n        <span class=\"s-badge\">{{lang 'units.main'}}</span>\n      {{/if}}\n    </SelectDropdown>\n  </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"PajJ4d2U\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@placeholder\\\",\\\"@dataType\\\",\\\"@value\\\",\\\"@options\\\",\\\"@selectedField\\\",\\\"@searchField\\\",\\\"@disabled\\\",\\\"@class\\\",\\\"@onselect\\\",\\\"@allowClear\\\"],[[28,[37,1],[\\\"workplaces.chooseWorkplace\\\"],null],[28,[37,1],[\\\"workplaces.singular\\\"],null],[30,0,[\\\"prop\\\",\\\"value\\\"]],[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"relation_options\\\"]],\\\"id\\\",\\\"name\\\",[28,[37,2],[[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"model\\\",\\\"subUnit\\\"]]],null],[29,[[52,[28,[37,2],[[30,0,[\\\"prop\\\",\\\"invalid\\\"]],[28,[37,4],[[30,0,[\\\"model\\\",\\\"subUnit\\\"]]],null]],null],\\\"invalid\\\"]]],[28,[37,5],[[30,0],\\\"selectWorkplaceOrSection\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"relation_options\\\"]]],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"workplaces.noWorkplacesExistYet\\\"],null]],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"goToWorkplaces\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"workplaces.createWorkplaceHere\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"sections\\\"]],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top not-required\\\"],[12],[1,\\\"\\\\n     \\\"],[1,[28,[35,1],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,0],null,[[\\\"@placeholder\\\",\\\"@dataType\\\",\\\"@value\\\",\\\"@onselect\\\",\\\"@options\\\",\\\"@selectedField\\\",\\\"@searchField\\\",\\\"@disabled\\\",\\\"@allowClear\\\"],[[28,[37,1],[\\\"sections.chooseSection\\\"],null],[28,[37,1],[\\\"sections.singular\\\"],null],[30,0,[\\\"model\\\",\\\"section_id\\\"]],[28,[37,5],[[30,0],\\\"selectWorkplaceOrSection\\\"],null],[30,0,[\\\"sections\\\"]],\\\"id\\\",\\\"name\\\",[28,[37,2],[[30,0,[\\\"model\\\",\\\"id\\\"]],[30,0,[\\\"model\\\",\\\"subUnit\\\"]]],null],true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n  \\\"]],[2]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"subUnit\\\"]],[[[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\" \\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"units.mainUnit\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\\n  \\\"],[8,[39,0],null,[[\\\"@placeholder\\\",\\\"@dataType\\\",\\\"@selectedField\\\",\\\"@selected\\\",\\\"@depends\\\",\\\"@search\\\",\\\"@onselect\\\",\\\"@class\\\",\\\"@allowClear\\\"],[[28,[37,1],[\\\"objects.chooseUnit\\\"],null],[28,[37,1],[\\\"units.singular\\\"],null],\\\"id\\\",[30,0,[\\\"model\\\",\\\"parent\\\"]],[30,0,[\\\"selectedWorkplaceAndSection\\\"]],[28,[37,5],[[30,0],\\\"search\\\"],null],[28,[37,5],[[30,0],\\\"selectObject\\\"],null],[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]],true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\" \\\\n\\\"],[41,[30,3,[\\\"is_parent\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,[28,[35,1],[\\\"units.main\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[3]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"workplace\\\",\\\"section\\\",\\\"unit\\\"],false,[\\\"select-dropdown\\\",\\\"lang\\\",\\\"and\\\",\\\"if\\\",\\\"not\\\",\\\"action\\\",\\\"unless\\\",\\\"span\\\",\\\"a\\\",\\\"label\\\",\\\"div\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-properties/workplace/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-selector/component\", [\"exports\", \"@ember/object/evented\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/models/workplace\"], function (_exports, _evented, _runloop, _rsvp, _object, _service, _array, _component, _unit, _round, _workplace) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/workplace\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    fetchedObjects: false,\n    selectedObject: null,\n    selectedSubUnit: null,\n    fetchedWorkplaces: false,\n    selectedWorkplace: null,\n    selectedSection: null,\n    onlyWritable: true,\n    prefillObjects: false,\n    multiple: false,\n    objectPlaceholder: false,\n    hideSections: false,\n    selectedWorkplaceAndSection: (0, _object.computed)('selectedWorkplace', 'selectedSection', function () {\n      let selected = [];\n      if (this.selectedWorkplace) {\n        selected.push(this.selectedWorkplace);\n      }\n      if (this.selectedSection) {\n        selected.push(this.selectedSection);\n      }\n      return selected;\n    }),\n    subUnitLocked: false,\n    selectedWorkplaceOrSectionChanged() {},\n    selectedObjectChanged() {},\n    label: (0, _object.computed)('units', 'rounds', function () {\n      if (this.units && this.rounds) {\n        return this.lang.t('objects.singular');\n      } else if (this.units) {\n        return this.lang.t('units.singular');\n      } else if (this.rounds) {\n        return this.lang.t('rounds.singular');\n      }\n    }),\n    prompt: (0, _object.computed)('units', 'rounds', function () {\n      if (this.units && this.rounds) {\n        return this.lang.t('objects.chooseObject');\n      } else if (this.units) {\n        return this.lang.t('objects.chooseUnit');\n      } else if (this.rounds) {\n        return this.lang.t('objects.chooseRound');\n      }\n    }),\n    fetchingPrompt: (0, _object.computed)('units', 'rounds', function () {\n      if (this.units && this.rounds) {\n        return this.lang.t('objects.fetchingObjects');\n      } else if (this.units) {\n        return this.lang.t('objects.fetchingUnits');\n      } else if (this.rounds) {\n        return this.lang.t('objects.fetchingRounds');\n      }\n    }),\n    actions: {\n      search(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetch, term, perpage, resolve, reject, 800);\n        });\n      },\n      searchSite(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performWorkplaceFetch, term, perpage, resolve, reject, 800);\n        });\n      },\n      selectWorkplace() {\n        this.set('selectedSection', null);\n        this.unsetSingleObject();\n        this.onWorkplaceOrSectionChange();\n      },\n      selectSection() {\n        this.unsetSingleObject();\n        this.onWorkplaceOrSectionChange();\n      },\n      selectObject() {\n        this.set('object', this.selectedObject);\n        if (!this.selectedObject) {\n          this.set('selectedSubUnit', null);\n        }\n        this.autoSelectWorkplaceAndSection();\n      },\n      selectSubUnit() {\n        this.set('object', this.selectedSubUnit || this.selectedObject);\n        this.set('object.parent', this.selectedSubUnit ? this.selectedObject : null);\n        this.autoSelectWorkplaceAndSection();\n      },\n      searchSub(term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performFetchSub, term, perpage, resolve, reject, 800);\n        });\n      }\n    },\n    setLocked() {\n      if (this.locked && this.object) {\n        this.set('isLocked', true);\n      }\n    },\n    fetch: (0, _evented.on)('init', function () {\n      this.setLocked();\n      if (!this.isLocked && this.prefillObjects) {\n        this.initObjects();\n      }\n      if (this.isLocked) {\n        this.set('fetchedWorkplaces', true);\n        this.initWorkplaces();\n        this.initObjects();\n      }\n      if (this.object?.parent) {\n        this.selectedObject = this.object.parent;\n        this.selectedObject.is_parent = true;\n        this.selectedSubUnit = this.object;\n        this.subUnitLocked = this.locked;\n      }\n\n      // handle deleted object\n      // if (this.get('object.deleted_at')) {\n      //   this.set('allObjects', [ this.get('object') ]);\n      //   this.initObjects();\n      // } else {\n      //   this.fetchObjects();\n      // }\n    }),\n    fetchWorkplaces(term = '', perpage = 0) {\n      let queryParams = {\n        query: term\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      if (this.onlyWritable) {\n        queryParams.writable = true;\n      }\n      let url = '/workplaces' + '?' + $.param(queryParams);\n      return this.api.fetch(url).then(workplaces => {\n        if (workplaces.data) {\n          workplaces = workplaces.data;\n        }\n        return workplaces.map(workplace => {\n          return _workplace.default.make(workplace);\n        });\n      });\n    },\n    fetchObjects(term = '', perpage = 0) {\n      let queryParams = {\n        query: term\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      if (this.onlyWritable) {\n        queryParams.writable = true;\n      }\n      let url = '';\n      if (this.units && this.rounds) {\n        url = '/objects';\n        if (queryParams.per_page) {\n          queryParams.per_page = Math.round(queryParams.per_page / 2); // 50/50 units and rounds\n        }\n      } else if (this.units) {\n        url = '/units/search';\n      } else if (this.rounds) {\n        url = '/rounds/search';\n      }\n      if (!url) {\n        return _rsvp.Promise.resolve();\n      }\n      url += '?' + $.param(queryParams);\n      if (this.get('selectedWorkplace.id')) {\n        url += '&workplaces=' + this.get('selectedWorkplace.id');\n      }\n      if (this.selectedSection) {\n        url += '&sections=' + this.selectedSection;\n      }\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        return data.map(d => {\n          d.name = `${d.name}`;\n          if (d.hasOwnProperty('unit_type')) {\n            return _unit.default.make(d);\n          } else {\n            return _round.default.make(d);\n          }\n        });\n      });\n    },\n    fetchSubUnits(term = '', perpage = 0) {\n      if (!this.selectedObject?.is_parent) {\n        return _rsvp.Promise.resolve();\n      }\n      let queryParams = {\n        query: term\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      if (this.onlyWritable) {\n        queryParams.writable = true;\n      }\n      let url = '/units/list?parent=' + this.selectedObject.id;\n      url += '&' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        return data.map(d => {\n          d.name = `${d.name}`;\n          return _unit.default.make(d);\n        });\n      });\n    },\n    _performFetch(term, perpage, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      this.fetchObjects(term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    _performFetchSub(term, perpage, resolve, reject) {\n      if (this.isDestroyed) {\n        return reject();\n      }\n      this.fetchSubUnits(term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    _performWorkplaceFetch(term, perpage, resolve, reject) {\n      this.fetchWorkplaces(term, perpage).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    onWorkplaceOrSectionChange() {\n      this.selectedWorkplaceOrSectionChanged(this.get('selectedWorkplace.id'), this.selectedSection);\n    },\n    initObjects() {\n      if (this.object) {\n        this.set('selectedObject', this.object);\n        this.autoSelectWorkplaceAndSection();\n      } else {\n        this.set('selectedObject', null);\n      }\n    },\n    initWorkplaces() {\n      let selectedWorkplace = null;\n      let selectedSection = null;\n      if (this.get('object.workplace')) {\n        selectedWorkplace = this.get('object.workplace.id');\n        if (this.get('object.section.length')) {\n          selectedSection = (0, _array.A)(this.object.section).firstObject.id;\n        }\n      } else if (this.section_id && this.workplace_id) {\n        selectedSection = this.section_id;\n        selectedWorkplace = this.workplace_id;\n      } else if (this.workplace_id) {\n        selectedWorkplace = this.workplace_id;\n      }\n      if (this.hideSections) {\n        selectedSection = null;\n      }\n      this.setProperties({\n        selectedWorkplace,\n        selectedSection\n      });\n    },\n    availableSections: (0, _object.computed)('selectedWorkplace', function () {\n      let availableSections = [];\n      let workplace = this.selectedWorkplace;\n      if (this.isLocked) {\n        if (this.get('object.section.length')) {\n          availableSections = [(0, _array.A)(this.object.section).firstObject];\n        }\n      } else if (workplace) {\n        availableSections = workplace.get('sections');\n      }\n      return availableSections;\n    }),\n    getObject(optionId) {\n      if (!optionId) {\n        return null;\n      }\n      let type;\n      let id = parseInt(optionId.slice(optionId.indexOf('-') + 1));\n      if (optionId.indexOf('unit') !== -1) {\n        type = _unit.default;\n      }\n      if (optionId.indexOf('round') !== -1) {\n        type = _round.default;\n      }\n      let objects = this.allObjects.filter(o => o instanceof type);\n      return objects.findBy('id', id);\n    },\n    autoSelectWorkplaceAndSection() {\n      if (this.multiple || !this.get('object.workplace')) {\n        return;\n      }\n      let workplaceOrSectionChanged = false;\n      if (this.get('selectedWorkplace.id') !== this.get('object.workplace.id')) {\n        this.set('selectedWorkplace', _workplace.default.make(this.get('object.workplace')));\n        workplaceOrSectionChanged = true;\n      }\n      if (this.get('object.section.length') && this.selectedSection !== (0, _array.A)(this.object.section).firstObject.id) {\n        this.set('selectedSection', (0, _array.A)(this.object.section).firstObject.id);\n        workplaceOrSectionChanged = true;\n      }\n      if (workplaceOrSectionChanged) {\n        this.onWorkplaceOrSectionChange();\n      }\n      this.selectedObjectChanged();\n    },\n    unsetSingleObject() {\n      if (this.multiple || !this.selectedObject) {\n        return;\n      }\n      this.set('selectedObject', null);\n      this.set('object', null);\n      this.set('selectedSubUnit', null);\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field field-site\">\n    <label>\n      {{lang 'workplaces.singular'}}\n    </label>\n  \n    <div class=\"field-group\">\n      {{#select-dropdown\n        selected=this.selectedWorkplace\n        allowClear=true\n        disabled=(or this.isLocked this.disabled)\n        placeholder=(lang 'workplaces.chooseWorkplace')\n        search=(action 'searchSite')\n        dataType=(lang 'workplaces.singular')\n        onselect=(action 'selectWorkplace')\n        as |workplace|\n      }}\n        {{workplace.name}}\n      {{/select-dropdown}}\n    </div>\n  \n  </div>\n  \n  {{#if (and this.availableSections (not this.hideSections))}}\n  \n    <div class=\"form-field\">\n      <label>\n        {{lang 'sections.singular'}}\n      </label>\n  \n      <div class=\"field-group\">\n        {{#select-dropdown\n          placeholder=(lang 'sections.chooseSection')\n          dataType=(lang 'sections.singular')\n          value=this.selectedSection\n          options=this.availableSections\n          selectedField='id'\n          searchField='name'\n          allowClear=true\n          disabled=(or this.isLocked this.disabled)\n          onselect=(action 'selectSection')\n        as |section|\n        }}\n          {{section.name}}\n        {{/select-dropdown}}\n      </div>\n    </div>\n  \n  {{/if}}\n  \n  <div class=\"form-field required field-object\">\n    <label>\n      {{this.label}}\n    </label>\n  \n    <div class=\"field-group\">\n      {{#select-dropdown\n          placeholder=this.objectPlaceholder\n          multiple=this.multiple\n          selected=this.selectedObject\n          selectedField='id'\n          allowClear=true\n          disabled=(or this.isLocked this.disabled)\n          search=(action 'search')\n          dataType=this.label\n          depends=this.selectedWorkplaceAndSection\n          onselect=(action 'selectObject')\n          as |unitOrRound|\n        }}\n          {{unitOrRound.name}}\n          {{#if unitOrRound.is_parent}}\n            <span class=\"s-badge\">{{lang 'units.main'}}</span>\n          {{/if}}\n          {{#if unitOrRound.parent_id}}\n            <span class=\"s-badge\">{{lang 'units.sub'}}</span>\n          {{/if}}\n      {{/select-dropdown}}\n    </div>\n  \n  </div>\n  \n  {{#if this.selectedObject.is_parent}}\n  <div class=\"form-field field-object\">\n    <label>\n      {{lang 'units.subUnit'}}\n    </label>\n  \n    <div class=\"field-group\">\n      {{#select-dropdown\n          placeholder=(lang 'actions.select')\n          multiple=this.multiple\n          selected=this.selectedSubUnit\n          selectedField='id'\n          allowClear=true\n          disabled=(or this.subUnitLocked this.disabled)\n          search=(action 'searchSub')\n          dataType=this.label\n          onselect=(action 'selectSubUnit')\n          as |subUnit|\n        }}\n          {{subUnit.name}}\n          {{#if subUnit.parent_id}}\n            <span class=\"s-badge\">{{lang 'units.sub'}}</span>\n          {{/if}}\n      {{/select-dropdown}}\n    </div>\n  \n  </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"Kkhp0nBr\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field field-site\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"selected\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"placeholder\\\",\\\"search\\\",\\\"dataType\\\",\\\"onselect\\\"],[[30,0,[\\\"selectedWorkplace\\\"]],true,[28,[37,4],[[30,0,[\\\"isLocked\\\"]],[30,0,[\\\"disabled\\\"]]],null],[28,[37,2],[\\\"workplaces.chooseWorkplace\\\"],null],[28,[37,5],[[30,0],\\\"searchSite\\\"],null],[28,[37,2],[\\\"workplaces.singular\\\"],null],[28,[37,5],[[30,0],\\\"selectWorkplace\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"availableSections\\\"]],[28,[37,8],[[30,0,[\\\"hideSections\\\"]]],null]],null],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"placeholder\\\",\\\"dataType\\\",\\\"value\\\",\\\"options\\\",\\\"selectedField\\\",\\\"searchField\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"onselect\\\"],[[28,[37,2],[\\\"sections.chooseSection\\\"],null],[28,[37,2],[\\\"sections.singular\\\"],null],[30,0,[\\\"selectedSection\\\"]],[30,0,[\\\"availableSections\\\"]],\\\"id\\\",\\\"name\\\",true,[28,[37,4],[[30,0,[\\\"isLocked\\\"]],[30,0,[\\\"disabled\\\"]]],null],[28,[37,5],[[30,0],\\\"selectSection\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"form-field required field-object\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"label\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"placeholder\\\",\\\"multiple\\\",\\\"selected\\\",\\\"selectedField\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"search\\\",\\\"dataType\\\",\\\"depends\\\",\\\"onselect\\\"],[[30,0,[\\\"objectPlaceholder\\\"]],[30,0,[\\\"multiple\\\"]],[30,0,[\\\"selectedObject\\\"]],\\\"id\\\",true,[28,[37,4],[[30,0,[\\\"isLocked\\\"]],[30,0,[\\\"disabled\\\"]]],null],[28,[37,5],[[30,0],\\\"search\\\"],null],[30,0,[\\\"label\\\"]],[30,0,[\\\"selectedWorkplaceAndSection\\\"]],[28,[37,5],[[30,0],\\\"selectObject\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"is_parent\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,[28,[35,2],[\\\"units.main\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,3,[\\\"parent_id\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,[28,[35,2],[\\\"units.sub\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[3]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"selectedObject\\\",\\\"is_parent\\\"]],[[[10,0],[14,0,\\\"form-field field-object\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"units.subUnit\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"placeholder\\\",\\\"multiple\\\",\\\"selected\\\",\\\"selectedField\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"search\\\",\\\"dataType\\\",\\\"onselect\\\"],[[28,[37,2],[\\\"actions.select\\\"],null],[30,0,[\\\"multiple\\\"]],[30,0,[\\\"selectedSubUnit\\\"]],\\\"id\\\",true,[28,[37,4],[[30,0,[\\\"subUnitLocked\\\"]],[30,0,[\\\"disabled\\\"]]],null],[28,[37,5],[[30,0],\\\"searchSub\\\"],null],[30,0,[\\\"label\\\"]],[28,[37,5],[[30,0],\\\"selectSubUnit\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,4,[\\\"parent_id\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,[28,[35,2],[\\\"units.sub\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[4]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"workplace\\\",\\\"section\\\",\\\"unitOrRound\\\",\\\"subUnit\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"or\\\",\\\"action\\\",\\\"if\\\",\\\"and\\\",\\\"not\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/object-template-editor/component\", [\"exports\", \"@ember/utils\", \"@ember/runloop\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"coneqt-web/models/field\", \"coneqt-web/mixins/base-component\", \"coneqt-web/constants/input-type-category\"], function (_exports, _utils, _runloop, _object, _computed, _service, _array, _component, _field, _baseComponent, _inputTypeCategory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/utils\",0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"coneqt-web/models/field\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/constants/input-type-category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    formTemplateSrv: (0, _service.inject)('form-template-service'),\n    isEditing: null,\n    newFieldIdCounter: 1,\n    typeId: null,\n    dragEditorTools: null,\n    activeTab: 'object-template',\n    objectTypeField: null,\n    inputTypes: [p.inputTypes.TEXT_FIELD, p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.DATE, p.inputTypes.RELATION_USER, p.inputTypes.NUMBER, p.inputTypes.LINK, p.inputTypes.IMAGE, p.inputTypes.MONEY, p.inputTypes.PERCENTAGE, p.inputTypes.GPS],\n    isDeviationTemplatesEnabled: (0, _computed.alias)('currentUser.user.company.isDeviationTemplatesEnabled'),\n    deviationCauseInputTypes: (0, _object.computed)(function () {\n      return [{\n        id: _inputTypeCategory.INPUT_TYPE_CATEGORY.DEVIATION_TEMPLATE,\n        name: this.lang.t('editor.headers.deviations'),\n        inputTypes: [p.inputTypes.DEVIATION]\n      }, {\n        id: _inputTypeCategory.INPUT_TYPE_CATEGORY.COMPONENTS,\n        name: this.lang.t('editor.headers.components'),\n        inputTypes: [p.inputTypes.COMMENT, p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.DATE,\n        // TODO: Uncomment when app will be fixed\n        // p.inputTypes.REFILLED,\n        p.inputTypes.NUMBER, p.inputTypes.TAKE_PHOTO, p.inputTypes.TEXT, p.inputTypes.SIGNING]\n      }];\n    }),\n    inputTypesDeviations: [p.inputTypes.DEVIATION],\n    availableInputTypes: (0, _object.computed)('inputTypes.[]', 'model.[]', function () {\n      const imageInputDisabled = !!(0, _array.A)(this.model).filterBy('type', p.inputTypes.IMAGE).length;\n      const gpsInputDisabled = !!(0, _array.A)(this.model).filterBy('type', p.inputTypes.GPS).length;\n      return this.inputTypes.map(type => {\n        return {\n          type: type,\n          disabled: type === p.inputTypes.IMAGE && imageInputDisabled || type === p.inputTypes.GPS && gpsInputDisabled\n        };\n      });\n    }),\n    lockedFields: (0, _object.computed)('model', function () {\n      return this.model.filter(field => {\n        if (field.get('locked')) {\n          return true;\n        }\n        return this.typeId !== field.get('object_type');\n      });\n    }),\n    openFields: (0, _object.computed)('model', function () {\n      return (0, _array.A)(this.model.filter(field => {\n        if (field.get('locked')) {\n          return false;\n        }\n        return this.typeId === field.get('object_type');\n      })).sortBy('order');\n    }),\n    adjustedOrder: function (order) {\n      return this.get('lockedFields.length') + order;\n    },\n    didReceiveAttrs() {\n      this._super(...arguments);\n      this.setupObjectTypeField();\n      this.initElements();\n    },\n    didInsertElement: function () {\n      this.initDraggableFields();\n      this.initElements();\n    },\n    initDraggableFields() {\n      $(this.element).find('.check-holder .fields:not(.field-disabled)').draggable({\n        emberUIDraggable: true,\n        connectToSortable: '.object-template',\n        helper: 'clone'\n      }).disableSelection();\n    },\n    observeInputTypes: (0, _object.observer)('availableInputTypes.[]', function () {\n      (0, _runloop.later)(() => {\n        this.initDraggableFields();\n        this.updateItems(null);\n      });\n    }),\n    updateSortOrder: function () {\n      let indexes = {};\n      $(this.element).find('.object-template-field').each(function (index) {\n        indexes[$(this).data('id')] = index;\n      });\n      this.model.forEach(item => {\n        if (!item.locked) {\n          let index = indexes[item.get('id')];\n          item.set('order', this.adjustedOrder(index) + 1);\n        }\n      });\n      this.updateItems(null);\n      (0, _runloop.later)(() => {\n        this.set('model', (0, _array.A)(this.model).sortBy('order'));\n      });\n    },\n    addItem: function (type, index) {\n      let fieldMade = _field.default.make({\n        id: 'temp' + this.newFieldIdCounter++,\n        order: this.adjustedOrder(index),\n        locked: false,\n        label: this.lang.t('protocol.' + p.rev('inputTypes', type)),\n        type: parseInt(type),\n        object_type: this.typeId\n      });\n      (0, _array.A)(this.model).pushObject(fieldMade);\n      this.set('model', (0, _array.A)(this.model).sortBy('order'));\n      this.updateSortOrder();\n      this.setDirty();\n    },\n    setupObjectTypeField: function () {\n      const typeField = (0, _array.A)(this.model).findBy('isObjectType');\n      if (typeField) {\n        this.set('objectTypeField', typeField);\n      }\n    },\n    objectTypes: (0, _object.computed)(function () {\n      const standardType = {\n        id: 0,\n        option: this.lang.t('general.standard')\n      };\n      if (!this.objectTypeField) {\n        return [standardType];\n      }\n      const types = (0, _array.A)(this.get('objectTypeField.object_template_field_options') || []).sortBy('order');\n      types.unshift(standardType);\n      return types;\n    }),\n    updateItems: function (field) {\n      let attribute_filter_index;\n      field = field || this.model.find(f => f.get('add_as_type_filter'));\n      if (field) {\n        attribute_filter_index = +field.get('attribute_filter_index');\n        if (attribute_filter_index !== 1 && attribute_filter_index !== 2) {\n          attribute_filter_index = 1;\n        }\n        field.set('attribute_filter_index', attribute_filter_index);\n      }\n      let selectedAsAttributeCount = 0;\n      this.model.forEach(f => {\n        if (f.get('add_as_type_filter')) {\n          selectedAsAttributeCount++;\n          if (attribute_filter_index && f.get('id') !== field.get('id')) {\n            f.set('attribute_filter_index', attribute_filter_index === 1 ? 2 : 1);\n          }\n        }\n      });\n      this.model.forEach(f => {\n        f.set('selectedAsAttributeCount', selectedAsAttributeCount);\n        f.set('templateType', this.templateType);\n        f.set('templateTypeId', this.typeId);\n      });\n    },\n    initElements() {\n      const dragEditorToolsName = 'angular-drag-editor-tools';\n      customElementReady(dragEditorToolsName).then(() => {\n        this.dragEditorTools = document.querySelector(dragEditorToolsName);\n        if (!this.dragEditorTools) {\n          return;\n        }\n        this.dragEditorTools.inputTypes = this.deviationCauseInputTypes;\n      });\n      const devCausesEditorName = 'angular-object-deviation-template-editor';\n      customElementReady(devCausesEditorName).then(() => {\n        const devCausesEditor = document.querySelector(devCausesEditorName);\n        if (!devCausesEditor) {\n          return;\n        }\n        devCausesEditor.categories = this.get('categories');\n        devCausesEditor.refillTypes = this.get('refillTypes');\n        devCausesEditor.addEventListener('isDeviationTemplateEditorValid', event => {\n          this.set('isDeviationsTemplateValid', event.detail);\n        });\n        devCausesEditor.addEventListener('newDropZonesForComponents', event => {\n          this.dragEditorTools.droppableIDs = event.detail;\n        });\n        devCausesEditor.addEventListener('deviationTemplateSaved', event => {\n          if (event.detail) {\n            // We should throw new data every time to trigger observer for this variable\n            // It doesn't work if it's true every time\n            this.set('isDeviationsTemplateSaved', Math.random());\n          }\n          this.formTemplateSrv.cleanupCache();\n        });\n      });\n    },\n    actions: {\n      setTab(tab) {\n        this.set('activeTab', tab);\n      },\n      toggleIsEditing: function (fieldId) {\n        if (fieldId === this.isEditing) {\n          this.set('isEditing', '');\n        } else {\n          this.set('isEditing', fieldId);\n          this.updateItems(null);\n        }\n        this.setDirty();\n      },\n      deleteItem: function (field) {\n        this.itemToDelete = field;\n\n        // If it's a new field, don't warn just delete\n        if ((0, _utils.typeOf)(field.get('id')) === 'number') {\n          this.openModal('modals.confirm', {\n            type: 'delete',\n            object: {\n              typeName: this.lang.t('objectTemplates.field'),\n              name: field.get('name')\n            },\n            message: this.lang.t('objectTemplates.deleteField'),\n            onConfirm: () => {\n              this.send('doDelete');\n            }\n          });\n        } else {\n          this.send('doDelete');\n        }\n        this.setDirty();\n      },\n      doDelete: function () {\n        let field = this.itemToDelete;\n        if ((0, _utils.typeOf)(field.get('id')) === 'number') {\n          this.fieldRemoved(field);\n        }\n        let toDelete = (0, _array.A)(this.model).findBy('id', field.id);\n        (0, _array.A)(this.model).removeObject(toDelete);\n        this.set('model', (0, _array.A)(this.model).sortBy('order'));\n        (0, _runloop.later)(() => {\n          this.updateSortOrder();\n        }, 200);\n      },\n      addObject(event, ui) {\n        this.addItem(ui.item.data('type'), ui.helper.index());\n        ui.helper.remove();\n      },\n      updateItems(field) {\n        this.updateItems(field);\n      },\n      setFieldChanged() {\n        this.setDirty();\n      },\n      openObjectTypeEditor() {\n        let modalModel = _object.default.create({\n          field: this.objectTypeField,\n          templateType: this.templateType,\n          onSave: res => {\n            if (!res || !res.length) {\n              return;\n            }\n\n            // replace saved type field in current list of fields\n            res.find(field => {\n              const fieldObj = _field.default.make(field);\n              if (!fieldObj.get('isObjectType')) {\n                return false;\n              }\n              if (this.typeId) {\n                if (!(0, _array.A)(fieldObj.get('object_template_field_options')).findBy('id', this.typeId)) {\n                  // current type was removed, redirect to \"standard\" type\n                  this.send('changeObjectType', null);\n                  return true;\n                }\n              }\n              this.model.find((field, index) => {\n                if (field.get('id') !== fieldObj.get('id')) {\n                  return false;\n                }\n                this.model[index] = fieldObj;\n                this.set('objectTypeField', fieldObj);\n                return true;\n              });\n              return true;\n            });\n            this.notifyPropertyChange('objectTypes');\n          }\n        });\n        this.openModal('modals.edit-object-types', modalModel);\n      },\n      changeObjectType(typeId) {\n        if (typeId === this.typeId) {\n          return;\n        }\n        let params = {\n          queryParams: {\n            type: null\n          }\n        };\n        if (typeId) {\n          params.queryParams.type = typeId;\n        }\n        this.transitionToRoute('object-template', this.templateType, params);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/object-template-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"editor-toolbar\">\n    <div class=\"edit-types\">\n      <label>{{lang 'incidents.types.pageTitle'}}:</label>\n      {{select-item\n              content=this.objectTypes\n              selection=this.typeId\n              action=(action 'changeObjectType')\n              optionValuePath='id'\n              optionLabelPath='option'\n      }}\n      <i class=\"fa fa-cog\" {{action 'openObjectTypeEditor'}}></i>\n    </div>\n  </div>\n  \n  <div class=\"editor object-template-editor\">\n    {{editor-tools-area class=(if (eq this.activeTab 'deviations-template') 'hide') inputTypes=this.availableInputTypes}}\n  \n    <div class=\"{{if (eq this.activeTab 'object-template') 'hide'}} tools-area\">\n      <div class=\"editor-check-level\">\n        <angular-drag-editor-tools></angular-drag-editor-tools>\n      </div>\n    </div>\n  \n    <div class=\"main-area\">\n  \n      {{#if this.isDeviationTemplatesEnabled}}\n        <div class=\"editor-tabs\">\n          <div {{action 'setTab' 'object-template'}} class=\"{{if (eq this.activeTab 'object-template') 'active'}}\">\n            <a>{{lang 'incidents.template'}}</a>\n          </div>\n          <div {{action 'setTab' 'deviations-template'}} class=\"{{if (eq this.activeTab 'deviations-template') 'active'}}\">\n            <a>{{lang 'editor.headers.deviations-multiple'}}</a>\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if (eq this.activeTab 'object-template')}}\n        <div class=\"fields-wrapper\">\n          {{#each this.lockedFields as |field|}}\n  \n            {{#if (not field.isObjectType)}}\n              {{#if field.locked}}\n                {{editor-field-locked labelIsKey=true field=field templateType=this.templateType}}\n              {{else}}\n                {{editor-field-locked field=field templateType=this.templateType}}\n              {{/if}}\n  \n            {{/if}}\n  \n          {{/each}}\n  \n          {{#draggable-items class=\"object-template\" placeholder='dropzone dropzone-field' forcePlaceholderSize=true receive=(action 'addObject') sortableObjectList=this.openFields orderField='order' startOrderIndex=this.lockedFields.length}}\n            {{#each this.openFields as |field|}}\n  \n              {{editor-field field=field templateType=this.templateType isEditing=this.isEditing toggleIsEditing=(action 'toggleIsEditing') delete=(action 'deleteItem') update=(action 'updateItems')}}\n  \n            {{/each}}\n          {{/draggable-items}}\n        </div>\n      {{/if}}\n      <angular-object-deviation-template-editor\n        class=\"{{if (eq this.activeTab 'object-template') 'hide'}}\"\n        receiveSaveEvent=\"{{this.emitDeviationsTemplateSave}}\"\n        templateType=\"{{this.templateType}}\"\n        typeID=\"{{this.typeId}}\">\n      </angular-object-deviation-template-editor>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"hrHtCqlU\",\n    \"block\": \"[[[10,0],[14,0,\\\"editor-toolbar\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"edit-types\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"incidents.types.pageTitle\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"objectTypes\\\"]],[30,0,[\\\"typeId\\\"]],[28,[37,4],[[30,0],\\\"changeObjectType\\\"],null],\\\"id\\\",\\\"option\\\"]]]],[1,\\\"\\\\n    \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,4],[[30,0],\\\"openObjectTypeEditor\\\"],null],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"editor object-template-editor\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,6],null,[[\\\"class\\\",\\\"inputTypes\\\"],[[52,[28,[37,8],[[30,0,[\\\"activeTab\\\"]],\\\"deviations-template\\\"],null],\\\"hide\\\"],[30,0,[\\\"availableInputTypes\\\"]]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[[52,[28,[37,8],[[30,0,[\\\"activeTab\\\"]],\\\"object-template\\\"],null],\\\"hide\\\"],\\\" tools-area\\\"]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"editor-check-level\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"angular-drag-editor-tools\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"main-area\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isDeviationTemplatesEnabled\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"editor-tabs\\\"],[12],[1,\\\"\\\\n        \\\"],[11,0],[16,0,[29,[[52,[28,[37,8],[[30,0,[\\\"activeTab\\\"]],\\\"object-template\\\"],null],\\\"active\\\"]]]],[4,[38,4],[[30,0],\\\"setTab\\\",\\\"object-template\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,3],[12],[1,[28,[35,2],[\\\"incidents.template\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,0],[16,0,[29,[[52,[28,[37,8],[[30,0,[\\\"activeTab\\\"]],\\\"deviations-template\\\"],null],\\\"active\\\"]]]],[4,[38,4],[[30,0],\\\"setTab\\\",\\\"deviations-template\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,3],[12],[1,[28,[35,2],[\\\"editor.headers.deviations-multiple\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,8],[[30,0,[\\\"activeTab\\\"]],\\\"object-template\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"fields-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"lockedFields\\\"]]],null]],null],null,[[[1,\\\"\\\\n\\\"],[41,[28,[37,13],[[30,1,[\\\"isObjectType\\\"]]],null],[[[41,[30,1,[\\\"locked\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,14],null,[[\\\"labelIsKey\\\",\\\"field\\\",\\\"templateType\\\"],[true,[30,1],[30,0,[\\\"templateType\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[28,[35,14],null,[[\\\"field\\\",\\\"templateType\\\"],[[30,1],[30,0,[\\\"templateType\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"forcePlaceholderSize\\\",\\\"receive\\\",\\\"sortableObjectList\\\",\\\"orderField\\\",\\\"startOrderIndex\\\"],[\\\"object-template\\\",\\\"dropzone dropzone-field\\\",true,[28,[37,4],[[30,0],\\\"addObject\\\"],null],[30,0,[\\\"openFields\\\"]],\\\"order\\\",[30,0,[\\\"lockedFields\\\",\\\"length\\\"]]]],[[\\\"default\\\"],[[[[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"openFields\\\"]]],null]],null],null,[[[1,\\\"\\\\n            \\\"],[1,[28,[35,16],null,[[\\\"field\\\",\\\"templateType\\\",\\\"isEditing\\\",\\\"toggleIsEditing\\\",\\\"delete\\\",\\\"update\\\"],[[30,2],[30,0,[\\\"templateType\\\"]],[30,0,[\\\"isEditing\\\"]],[28,[37,4],[[30,0],\\\"toggleIsEditing\\\"],null],[28,[37,4],[[30,0],\\\"deleteItem\\\"],null],[28,[37,4],[[30,0],\\\"updateItems\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[2]],null]],[]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,\\\"angular-object-deviation-template-editor\\\"],[15,0,[29,[[52,[28,[37,8],[[30,0,[\\\"activeTab\\\"]],\\\"object-template\\\"],null],\\\"hide\\\"]]]],[15,\\\"receiveSaveEvent\\\",[29,[[30,0,[\\\"emitDeviationsTemplateSave\\\"]]]]],[15,\\\"templateType\\\",[29,[[30,0,[\\\"templateType\\\"]]]]],[15,\\\"typeID\\\",[29,[[30,0,[\\\"typeId\\\"]]]]],[12],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"field\\\",\\\"field\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"action\\\",\\\"i\\\",\\\"editor-tools-area\\\",\\\"if\\\",\\\"eq\\\",\\\"angular-drag-editor-tools\\\",\\\"a\\\",\\\"each\\\",\\\"-track-array\\\",\\\"not\\\",\\\"editor-field-locked\\\",\\\"draggable-items\\\",\\\"editor-field\\\",\\\"angular-object-deviation-template-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/object-template-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/order-textarea-info/component\", [\"exports\", \"@ember/service\", \"@ember/component\"], function (_exports, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['textarea-item'],\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/components/order-textarea-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"textarea-content\">\n    {{#if this.currentUser}}\n      <div class=\"textarea-paragraph\">\n        <p><b>{{this.currentUser.user.firstname}} {{this.currentUser.user.lastname}}</b></p>\n        <p>{{this.currentUser.user.email}}</p>\n        <p>{{this.currentUser.user.phone}}</p>\n      </div>\n    {{/if}}\n  \n    <div class=\"textarea-paragraph\">\n      <p><b>{{lang 'external-order.invoiceAddress'}}:</b></p>\n      <p>{{this.company.company_billing.name}}</p>\n      <p>{{this.company.company_billing.address}}</p>\n      <p>{{this.company.company_billing.city}}</p>\n      <p>{{this.company.company_billing.zip}}</p>\n      <p>{{this.company.company_billing.country}}</p>\n      <p>{{this.company.company_billing.email}}</p>\n      <p>{{this.company.company_billing.phone}}</p>\n    </div>\n  \n    <div class=\"textarea-paragraph\">\n      <p><b>{{lang 'external-order.orgNr'}}:</b></p>\n      <p>{{this.company.orgnr}}</p>\n    </div>\n  \n    <div class=\"textarea-paragraph\">\n      <p><b>{{lang 'external-order.invoiceNumber'}}:</b></p>\n      <p>{{this.company.company_billing.e_invoice_number}}</p>\n    </div>\n  \n    <div class=\"textarea-paragraph\">\n      <p><b>{{lang 'external-order.inquiriesEmail'}}:</b></p>\n      <p>{{this.company.company_billing.inquiries_email}}</p>\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"47reKhHM\",\n    \"block\": \"[[[10,0],[14,0,\\\"textarea-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"textarea-paragraph\\\"],[12],[1,\\\"\\\\n      \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"lastname\\\"]]],[13],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"phone\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"textarea-paragraph\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"external-order.invoiceAddress\\\"],null]],[1,\\\":\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"address\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"city\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"zip\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"country\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"phone\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"textarea-paragraph\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"external-order.orgNr\\\"],null]],[1,\\\":\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"orgnr\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"textarea-paragraph\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"external-order.invoiceNumber\\\"],null]],[1,\\\":\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"e_invoice_number\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"textarea-paragraph\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[10,\\\"b\\\"],[12],[1,[28,[35,4],[\\\"external-order.inquiriesEmail\\\"],null]],[1,\\\":\\\"],[13],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"company\\\",\\\"company_billing\\\",\\\"inquiries_email\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"if\\\",\\\"p\\\",\\\"b\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/order-textarea-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/pagination-nav/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    sendPage(page) {\n      this.goToPage(page);\n    },\n    actions: {\n      goToPrevious() {\n        if (this.get('pagination.current_page') > 1) {\n          this.sendPage(this.get('pagination.current_page') - 1);\n        }\n      },\n      goToNext() {\n        if (this.get('pagination.current_page') < this.get('pagination.last_page')) {\n          this.sendPage(this.get('pagination.current_page') + 1);\n        }\n      },\n      goTo(page) {\n        this.sendPage(page);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/pagination-nav/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (gt this.pagination.last_page 1)}}\n  \n    <nav class=\"pagination\">\n      <ul>\n  \n        {{#if (gt this.pagination.current_page 1)}}\n          <li>\n            <a href=\"#\" {{action 'goToPrevious'}}>\n              <i class=\"fa fa-angle-left\"></i>\n            </a>\n          </li>\n        {{/if}}\n  \n        {{#each (number-range 1 this.pagination.last_page) as |page|}}\n          {{#if (eq page this.pagination.current_page)}}\n            <li>\n              <a href=\"#\" class=\"{{if (eq page this.pagination.current_page) 'active'}}\">{{page}}</a>\n            </li>\n          {{else if (is-pagination-item-visible page this.pagination.current_page this.pagination.last_page)}}\n            <li>\n              <a href=\"#\" {{action 'goTo' page}}>{{page}}</a>\n            </li>\n          {{else if (is-pagination-item-dots page this.pagination.current_page this.pagination.last_page)}}\n            <li class=\"dots\">\n              ...\n            </li>\n          {{/if}}\n        {{/each}}\n  \n        {{#if (lt this.pagination.current_page this.pagination.last_page)}}\n          <li>\n            <a href=\"#\" {{action 'goToNext'}}>\n              <i class=\"fa fa-angle-right\"></i>\n            </a>\n          </li>\n        {{/if}}\n  \n      </ul>\n    </nav>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"z+KXAVuN\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"pagination\\\",\\\"last_page\\\"]],1],null],[[[1,\\\"\\\\n  \\\"],[10,\\\"nav\\\"],[14,0,\\\"pagination\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,1],[[30,0,[\\\"pagination\\\",\\\"current_page\\\"]],1],null],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,6],[[30,0],\\\"goToPrevious\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-angle-left\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[28,[37,10],[1,[30,0,[\\\"pagination\\\",\\\"last_page\\\"]]],null]],null]],null],null,[[[41,[28,[37,11],[[30,1],[30,0,[\\\"pagination\\\",\\\"current_page\\\"]]],null],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[10,3],[14,6,\\\"#\\\"],[15,0,[29,[[52,[28,[37,11],[[30,1],[30,0,[\\\"pagination\\\",\\\"current_page\\\"]]],null],\\\"active\\\"]]]],[12],[1,[30,1]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,12],[[30,1],[30,0,[\\\"pagination\\\",\\\"current_page\\\"]],[30,0,[\\\"pagination\\\",\\\"last_page\\\"]]],null],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,6],[[30,0],\\\"goTo\\\",[30,1]],null],[12],[1,[30,1]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,13],[[30,1],[30,0,[\\\"pagination\\\",\\\"current_page\\\"]],[30,0,[\\\"pagination\\\",\\\"last_page\\\"]]],null],[[[1,\\\"          \\\"],[10,\\\"li\\\"],[14,0,\\\"dots\\\"],[12],[1,\\\"\\\\n            ...\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"]],[]],null]],[]]]],[]]]],[1]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,0,[\\\"pagination\\\",\\\"current_page\\\"]],[30,0,[\\\"pagination\\\",\\\"last_page\\\"]]],null],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,6],[[30,0],\\\"goToNext\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-angle-right\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[\\\"page\\\"],false,[\\\"if\\\",\\\"gt\\\",\\\"nav\\\",\\\"ul\\\",\\\"li\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"number-range\\\",\\\"eq\\\",\\\"is-pagination-item-visible\\\",\\\"is-pagination-item-dots\\\",\\\"lt\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/pagination-nav/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/panel-charts/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    loading: false,\n    fromDate: moment().subtract(1, 'year').format('YYYY-MM-DD'),\n    toDate: moment().format('YYYY-MM-DD')\n  });\n});","define(\"coneqt-web/pods/components/panel-charts/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.data.noData}}\n    <div class=\"panel panel--charts-explainer\">\n      <div class=\"panel__entry__title\">{{lang 'statistics.dashboard.statsForDeviations'}}</div>\n      <div class=\"panel__entry__info\">\n        {{lang 'statistics.dashboard.statsDescriptionFirst' fromDate=(formatted-date this.fromDate) toDate=(formatted-date this.toDate)}}\n        <LinkTo @route=\"statistics\" class='btn btn-link'>\n          {{lang 'statistics.pageTitle'}}\n        </LinkTo>\n        {{lang 'statistics.dashboard.statsDescriptionSecond'}}\n      </div>\n    </div>\n  \n    <div class=\"panel panel--charts\">\n      {{#if this.loading}}\n        <i class=\"fa fa-spinner fa-spin\"></i>\n      {{/if}}\n      {{#if this.data.hasDeviationsData}}\n        <div class=\"panel__entry\">\n          <div class=\"panel__entry__title\">{{lang 'statistics.dashboard.reportedThroughInspection'}}\n            <br/>\n            <small>({{this.data.deviations.checks}} {{lang-lowercase 'checks.plural'}})</small>\n          </div>\n          <div class=\"panel__entry__value\">{{chart-deviations data=this.data.deviationsData}}</div>\n          <div class=\"panel__entry__info\">\n            {{chart-deviations-legend\n              rectified=this.data.deviations.rectified\n              rectifiedPercent=this.data.deviations.rectifiedPercent\n              deviation=this.data.deviations.deviation\n              deviationPercent=this.data.deviations.deviationPercent\n              banned=this.data.deviations.banned\n              bannedPercent=this.data.deviations.bannedPercent}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.data.hasIndependentDeviationsData}}\n        <div class=\"panel__entry\">\n          <div class=\"panel__entry__title\">{{lang 'statistics.dashboard.reportedDirectly'}}</div>\n          <div class=\"panel__entry__value\">{{chart-deviations data=this.data.independentDeviationsData}}</div>\n          <div class=\"panel__entry__info\">\n            {{chart-deviations-legend\n              rectified=this.data.independent_deviations.rectified\n              rectifiedPercent=this.data.independent_deviations.rectifiedPercent\n              deviation=this.data.independent_deviations.deviation\n              deviationPercent=this.data.independent_deviations.deviationPercent\n              banned=this.data.independent_deviations.banned\n              bannedPercent=this.data.independent_deviations.bannedPercent}}\n          </div>\n        </div>\n      {{/if}}\n  \n      {{#if this.data.hasTotalData}}\n        <div class=\"panel__entry\">\n          <div class=\"panel__entry__title\">{{lang 'statistics.dashboard.summary'}}</div>\n          <div class=\"panel__entry__value\">{{chart-deviations data=this.data.totalData}}</div>\n          <div class=\"panel__entry__info\">\n            {{chart-deviations-legend\n              rectified=this.data.total.rectified\n              rectifiedPercent=this.data.total.rectifiedPercent\n              deviation=this.data.total.deviation\n              deviationPercent=this.data.total.deviationPercent\n              banned=this.data.total.banned\n              bannedPercent=this.data.total.bannedPercent}}\n          </div>\n        </div>\n      {{/if}}\n    </div>\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"q8edJW4J\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"data\\\",\\\"noData\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"panel panel--charts-explainer\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[28,[35,2],[\\\"statistics.dashboard.statsForDeviations\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"panel__entry__info\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"statistics.dashboard.statsDescriptionFirst\\\"],[[\\\"fromDate\\\",\\\"toDate\\\"],[[28,[37,3],[[30,0,[\\\"fromDate\\\"]]],null],[28,[37,3],[[30,0,[\\\"toDate\\\"]]],null]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\"],[\\\"statistics\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"statistics.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"statistics.dashboard.statsDescriptionSecond\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"panel panel--charts\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"data\\\",\\\"hasDeviationsData\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"panel__entry\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[28,[35,2],[\\\"statistics.dashboard.reportedThroughInspection\\\"],null]],[1,\\\"\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,\\\"small\\\"],[12],[1,\\\"(\\\"],[1,[30,0,[\\\"data\\\",\\\"deviations\\\",\\\"checks\\\"]]],[1,\\\" \\\"],[1,[28,[35,9],[\\\"checks.plural\\\"],null]],[1,\\\")\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,[28,[35,10],null,[[\\\"data\\\"],[[30,0,[\\\"data\\\",\\\"deviationsData\\\"]]]]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__info\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"rectified\\\",\\\"rectifiedPercent\\\",\\\"deviation\\\",\\\"deviationPercent\\\",\\\"banned\\\",\\\"bannedPercent\\\"],[[30,0,[\\\"data\\\",\\\"deviations\\\",\\\"rectified\\\"]],[30,0,[\\\"data\\\",\\\"deviations\\\",\\\"rectifiedPercent\\\"]],[30,0,[\\\"data\\\",\\\"deviations\\\",\\\"deviation\\\"]],[30,0,[\\\"data\\\",\\\"deviations\\\",\\\"deviationPercent\\\"]],[30,0,[\\\"data\\\",\\\"deviations\\\",\\\"banned\\\"]],[30,0,[\\\"data\\\",\\\"deviations\\\",\\\"bannedPercent\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"data\\\",\\\"hasIndependentDeviationsData\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"panel__entry\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[28,[35,2],[\\\"statistics.dashboard.reportedDirectly\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,[28,[35,10],null,[[\\\"data\\\"],[[30,0,[\\\"data\\\",\\\"independentDeviationsData\\\"]]]]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__info\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"rectified\\\",\\\"rectifiedPercent\\\",\\\"deviation\\\",\\\"deviationPercent\\\",\\\"banned\\\",\\\"bannedPercent\\\"],[[30,0,[\\\"data\\\",\\\"independent_deviations\\\",\\\"rectified\\\"]],[30,0,[\\\"data\\\",\\\"independent_deviations\\\",\\\"rectifiedPercent\\\"]],[30,0,[\\\"data\\\",\\\"independent_deviations\\\",\\\"deviation\\\"]],[30,0,[\\\"data\\\",\\\"independent_deviations\\\",\\\"deviationPercent\\\"]],[30,0,[\\\"data\\\",\\\"independent_deviations\\\",\\\"banned\\\"]],[30,0,[\\\"data\\\",\\\"independent_deviations\\\",\\\"bannedPercent\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"data\\\",\\\"hasTotalData\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"panel__entry\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[28,[35,2],[\\\"statistics.dashboard.summary\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,[28,[35,10],null,[[\\\"data\\\"],[[30,0,[\\\"data\\\",\\\"totalData\\\"]]]]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry__info\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"rectified\\\",\\\"rectifiedPercent\\\",\\\"deviation\\\",\\\"deviationPercent\\\",\\\"banned\\\",\\\"bannedPercent\\\"],[[30,0,[\\\"data\\\",\\\"total\\\",\\\"rectified\\\"]],[30,0,[\\\"data\\\",\\\"total\\\",\\\"rectifiedPercent\\\"]],[30,0,[\\\"data\\\",\\\"total\\\",\\\"deviation\\\"]],[30,0,[\\\"data\\\",\\\"total\\\",\\\"deviationPercent\\\"]],[30,0,[\\\"data\\\",\\\"total\\\",\\\"banned\\\"]],[30,0,[\\\"data\\\",\\\"total\\\",\\\"bannedPercent\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"unless\\\",\\\"div\\\",\\\"lang\\\",\\\"formatted-date\\\",\\\"link-to\\\",\\\"if\\\",\\\"i\\\",\\\"br\\\",\\\"small\\\",\\\"lang-lowercase\\\",\\\"chart-deviations\\\",\\\"chart-deviations-legend\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/panel-charts/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/permissions-list-item-child/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/permission-item\"], function (_exports, _object, _component, _permissionItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/permission-item\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_permissionItem.default, {\n    // Need these for css pseudo selectors\n    tagName: 'div',\n    classNames: 'permissions-list__item__child',\n    readDisabled: (0, _object.computed)('propagatedRead', 'tempRead', function () {\n      return this.propagatedRead === false && !this.tempRead;\n    }),\n    // not used anymore\n    writeDisabled: (0, _object.computed)('propagatedWrite', 'tempWrite', function () {\n      return this.propagatedWrite === false && !this.tempWrite;\n    }),\n    setPropagatedRead: (0, _object.observer)('propagatedRead', function () {\n      if (this.get('parent.setupTempFlag')) {\n        return;\n      }\n      this.set('tempRead', this.propagatedRead);\n    }),\n    setPropagatedWrite: (0, _object.observer)('propagatedWrite', function () {\n      if (this.get('parent.setupTempFlag')) {\n        return;\n      }\n      this.set('tempWrite', this.propagatedWrite);\n    })\n  });\n});","define(\"coneqt-web/pods/components/permissions-list-item-child/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <span class=\"permissions-list__item__child__name\">{{this.permission.name}}</span>\n  \n  <label class=\"permissions-list__item__child__action\">\n    <Input @type=\"checkbox\" @checked={{this.tempRead}} disabled={{or this.readDisabled}} />\n    {{lang 'permissions.read'}}\n  </label>\n  \n  {{#unless this.disableWrite}}\n    <label class=\"permissions-list__item__child__action\">\n      <Input @type=\"checkbox\" @checked={{this.tempWrite}} disabled={{or this.writeDisabled}} />\n      {{lang 'permissions.write'}}\n    </label>\n  {{/unless}}\n  \n  */\n  {\n    \"id\": \"h5hFcwtz\",\n    \"block\": \"[[[10,1],[14,0,\\\"permissions-list__item__child__name\\\"],[12],[1,[30,0,[\\\"permission\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"label\\\"],[14,0,\\\"permissions-list__item__child__action\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,2],[[16,\\\"disabled\\\",[28,[37,3],[[30,0,[\\\"readDisabled\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"tempRead\\\"]]]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,4],[\\\"permissions.read\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"disableWrite\\\"]]],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[14,0,\\\"permissions-list__item__child__action\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[16,\\\"disabled\\\",[28,[37,3],[[30,0,[\\\"writeDisabled\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"tempWrite\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"permissions.write\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"span\\\",\\\"label\\\",\\\"input\\\",\\\"or\\\",\\\"lang\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/permissions-list-item-child/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/permissions-list-item-parent/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/permission-item\"], function (_exports, _object, _component, _permissionItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/permission-item\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_permissionItem.default, {\n    collapsed: true,\n    sendReadChanged: (0, _object.observer)('tempRead', function () {\n      if (this.settingTempFlags) {\n        return;\n      }\n      this.readChanged(this.tempRead);\n    }),\n    sendWriteChanged: (0, _object.observer)('tempWrite', function () {\n      if (this.settingTempFlags) {\n        return;\n      }\n      this.writeChanged(this.tempWrite);\n    }),\n    actions: {\n      collapse() {\n        this.set('collapsed', true);\n        this.collapseChanged(true);\n      },\n      restore() {\n        this.set('collapsed', false);\n        this.collapseChanged(false);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/permissions-list-item-parent/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"permissions-list__item__parent\">\n  \n    <span class=\"permissions-list__item__parent__name\">{{this.permission.name}}</span>\n  \n    <label class=\"permissions-list__item__parent__action\">\n      <Input @type=\"checkbox\" @checked={{this.tempRead}} disabled={{this.permission.tempDisabledRead}} />\n      {{lang 'permissions.read'}}\n    </label>\n  \n    {{#unless this.disableWrite}}\n      <label class=\"permissions-list__item__parent__action\">\n        <Input @type=\"checkbox\" @checked={{this.tempWrite}} disabled={{this.permission.tempDisabledWrite}} />\n        {{lang 'permissions.write'}}\n      </label>\n    {{/unless}}\n  \n    {{#if this.hasChildren}}\n  \n      <span class=\"permissions-list__item__parent__collapser\">\n        {{#if this.collapsed}}\n          <i {{action 'restore'}} class=\"fa fa-caret-down\"></i>\n        {{else}}\n          <i {{action 'collapse'}} class=\"fa fa-caret-up\"></i>\n        {{/if}}\n      </span>\n  \n    {{/if}}\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"cpp7GL1N\",\n    \"block\": \"[[[10,0],[14,0,\\\"permissions-list__item__parent\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"permissions-list__item__parent__name\\\"],[12],[1,[30,0,[\\\"permission\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"permissions-list__item__parent__action\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],[[16,\\\"disabled\\\",[30,0,[\\\"permission\\\",\\\"tempDisabledRead\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"tempRead\\\"]]]],null],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"permissions.read\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"disableWrite\\\"]]],[[[1,\\\"    \\\"],[10,\\\"label\\\"],[14,0,\\\"permissions-list__item__parent__action\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,3],[[16,\\\"disabled\\\",[30,0,[\\\"permission\\\",\\\"tempDisabledWrite\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"tempWrite\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"permissions.write\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasChildren\\\"]],[[[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"permissions-list__item__parent__collapser\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"collapsed\\\"]],[[[1,\\\"        \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-caret-down\\\"],[4,[38,8],[[30,0],\\\"restore\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-caret-up\\\"],[4,[38,8],[[30,0],\\\"collapse\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"span\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\",\\\"unless\\\",\\\"if\\\",\\\"i\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/permissions-list-item-parent/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/permissions-list-item/component\", [\"exports\", \"@ember/object/computed\", \"@ember/object/evented\", \"@ember/component\"], function (_exports, _computed, _evented, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object/evented\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    parentRead: null,\n    parentWrite: null,\n    collapsed: true,\n    setup: (0, _evented.on)('init', function () {\n      this.set('parentRead', !!this.get('permission.read'));\n      this.set('parentWrite', !!this.get('permission.write'));\n    }),\n    disableObserverWrite: (0, _computed.not)('permission.allowWritePermission'),\n    actions: {\n      collapseChanged(val) {\n        this.set('collapsed', val);\n      },\n      parentReadChanged(val) {\n        this.set('parentRead', val);\n      },\n      parentWriteChanged(val) {\n        this.set('parentWrite', val);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/permissions-list-item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"permissions-list__item\">\n  \n    {{permissions-list-item-parent permission=this.permission disableWrite=(or this.disableWrite this.disableObserverWrite) hasChildren=this.permission.children collapseChanged=(action 'collapseChanged') readChanged=(action 'parentReadChanged') writeChanged=(action 'parentWriteChanged')}}\n  \n    <div class=\"{{if this.collapsed 'hide'}}\">\n  \n      {{#each this.permission.children as |child|}}\n  \n          {{permissions-list-item-child permission=child parent=this.permission disableWrite=(or this.disableWrite this.disableObserverWrite) propagatedRead=this.parentRead propagatedWrite=this.parentWrite}}\n  \n      {{/each}}\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"fg4AuJZo\",\n    \"block\": \"[[[10,0],[14,0,\\\"permissions-list__item\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,1],null,[[\\\"permission\\\",\\\"disableWrite\\\",\\\"hasChildren\\\",\\\"collapseChanged\\\",\\\"readChanged\\\",\\\"writeChanged\\\"],[[30,0,[\\\"permission\\\"]],[28,[37,2],[[30,0,[\\\"disableWrite\\\"]],[30,0,[\\\"disableObserverWrite\\\"]]],null],[30,0,[\\\"permission\\\",\\\"children\\\"]],[28,[37,3],[[30,0],\\\"collapseChanged\\\"],null],[28,[37,3],[[30,0],\\\"parentReadChanged\\\"],null],[28,[37,3],[[30,0],\\\"parentWriteChanged\\\"],null]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[[52,[30,0,[\\\"collapsed\\\"]],\\\"hide\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"permission\\\",\\\"children\\\"]]],null]],null],null,[[[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"permission\\\",\\\"parent\\\",\\\"disableWrite\\\",\\\"propagatedRead\\\",\\\"propagatedWrite\\\"],[[30,1],[30,0,[\\\"permission\\\"]],[28,[37,2],[[30,0,[\\\"disableWrite\\\"]],[30,0,[\\\"disableObserverWrite\\\"]]],null],[30,0,[\\\"parentRead\\\"]],[30,0,[\\\"parentWrite\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"child\\\"],false,[\\\"div\\\",\\\"permissions-list-item-parent\\\",\\\"or\\\",\\\"action\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"permissions-list-item-child\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/permissions-list-item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/permissions-list/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/array\", \"@ember/component\"], function (_exports, _runloop, _object, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    permissionTypeWrite: false,\n    selectedPermissions: (0, _array.A)(),\n    permissions: (0, _array.A)(),\n    inputSearch: '',\n    maxLevels: 2,\n    style: null,\n    // Type of style for Angular component\n\n    visibleCount: (0, _object.computed)('permissions.@each', function () {\n      return this.get('permissions.length');\n    }),\n    totalCount: (0, _object.computed)('allPermissions', function () {\n      return this.get('allPermissions.length');\n    }),\n    showMoreButton: (0, _object.computed)('visibleCount', 'totalCount', function () {\n      return this.visibleCount < this.totalCount;\n    }),\n    allReadSelected: (0, _object.computed)('permissions.@each.read', function () {\n      return this.permissions.filterBy('read').length;\n    }),\n    allWriteSelected: (0, _object.computed)('permissions.@each.write', function () {\n      return this.permissions.filterBy('write').length;\n    }),\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (this.maxLevels) {\n        this.set('maxLevels', this.maxLevels);\n      }\n      if (this.allPermissions) {\n        this.allPermissions.map(p => {\n          if (p.id === undefined) {\n            p.id = 'temporary_' + Math.random();\n            (p.children || []).forEach(child => child.id = 'temporary_' + Math.random());\n          }\n          return p;\n        });\n        let permissions = this.allPermissions;\n        this.set('permissions', permissions.slice(0, 10));\n        this.initComponents();\n      }\n      this.setProperties({\n        selectedPermissions: (0, _array.A)(),\n        permissionTypeWrite: false\n      });\n    },\n    deselectPermissions(p, action) {\n      p.setPermission(action, false);\n      if (p.hasOwnProperty('children') && p.children.length > 0) {\n        p.children.forEach(c => {\n          this.deselectPermissions(c, action);\n        });\n      }\n    },\n    actions: {\n      deselectAllRead() {\n        this.allPermissions.forEach(p => {\n          this.deselectPermissions(p, 'write');\n          this.deselectPermissions(p, 'read');\n        });\n      },\n      deselectAllWrite() {\n        this.allPermissions.forEach(p => {\n          this.deselectPermissions(p, 'write');\n        });\n      },\n      addPermissions() {\n        let selectedPermissions = this.selectedPermissions,\n          permissionTypeWrite = this.permissionTypeWrite;\n        this.allPermissions.forEach(p => {\n          if (selectedPermissions.indexOf(p.id) !== -1) {\n            if (permissionTypeWrite) {\n              p.set('setupTempFlag', true);\n              p.setPermission('read', true);\n              p.setPermission('write', p.get('allowWritePermission'));\n              (0, _runloop.later)(() => {\n                p.set('setupTempFlag', false);\n              }, 2000);\n            } else {\n              p.set('setupTempFlag', true);\n              p.setPermission('read', true);\n              (0, _runloop.later)(() => {\n                p.set('setupTempFlag', false);\n              }, 2000);\n            }\n          }\n          if (p.children && p.children.length) {\n            p.children.forEach(pch => {\n              if (selectedPermissions.indexOf(pch.id) !== -1) {\n                if (permissionTypeWrite) {\n                  if (p.read) {\n                    pch.setPermission('read', true);\n                  }\n                  if (p.write) {\n                    pch.setPermission('write', pch.get('allowWritePermission'));\n                  }\n                } else {\n                  if (p.read) {\n                    pch.setPermission('read', true);\n                  }\n                }\n              }\n            });\n          }\n        });\n      },\n      filterSearch(term) {\n        this.set('permissions', (0, _array.A)());\n        let tmpPerms = (0, _array.A)();\n        this.allPermissions.forEach(p => {\n          if (p.name.toLowerCase().indexOf(term.toLowerCase()) !== -1) {\n            tmpPerms.push(p);\n          }\n        });\n        this.set('permissions', tmpPerms);\n      },\n      showMore() {\n        this.set('permissions', this.allPermissions);\n        this.set('inputSearch', '');\n      }\n    },\n    /**\n     * Prepare sub components\n     */\n    initComponents() {\n      const customElName = 'angular-permissions-editor';\n      customElementReady(customElName).then(() => {\n        const permissionEditorEl = document.querySelector(customElName);\n        if (!permissionEditorEl) {\n          return;\n        }\n        permissionEditorEl.permissions = this.allPermissions;\n        permissionEditorEl.editorStyle = this.style;\n        permissionEditorEl.permissionTitle = this.permissionTitle;\n        permissionEditorEl.autoApply = this.autoApply || false;\n        permissionEditorEl.showUserGroupFilter = this.showUserGroupFilter || false;\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/components/permissions-list/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.allPermissions.length}}\n    <angular-permissions-editor></angular-permissions-editor>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"YTlVnOLJ\",\n    \"block\": \"[[[41,[30,0,[\\\"allPermissions\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,\\\"angular-permissions-editor\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"angular-permissions-editor\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/permissions-list/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/phone-input/component\", [\"exports\", \"@ember/object/evented\", \"@ember/legacy-built-in-components\"], function (_exports, _evented, _legacyBuiltInComponents) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/evented\",0,\"@ember/legacy-built-in-components\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _legacyBuiltInComponents.TextField.extend({\n    change: function () {\n      if (this.onChange) {\n        this.onChange();\n      }\n    },\n    applyIntl: (0, _evented.on)('didInsertElement', function () {\n      $(this.element).intlTelInput({\n        utilsScript: '/intl-tel-input/build/js/utils.js',\n        initialCountry: 'auto',\n        geoIpLookup: function (callback) {\n          $.get(\"https://ipinfo.io\", function () {}, \"jsonp\").always(function (resp) {\n            var countryCode = resp && resp.country ? resp.country : \"\";\n            callback(countryCode);\n          });\n        }\n      });\n    })\n  });\n});","define(\"coneqt-web/pods/components/position-select-sub/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/component\", \"@ember/service\"], function (_exports, _runloop, _rsvp, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    tagName: 'span',\n    classNames: ['position-select-sub'],\n    keyEnter: 13,\n    _performSearchPositions(term, resolve, reject) {\n      const queryParams = {\n        query: term,\n        group_id: this.get('group.id')\n      };\n      const url = '/positions?' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n        if (res.data) {\n          // If paginated\n          data = res.data;\n        }\n        data = data.map(pos => {\n          return pos.name;\n        });\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      onCreatePosition(select, e) {\n        if (e.keyCode === this.keyEnter && select.isOpen && select.searchText.length > 0) {\n          select.actions.choose(select.searchText);\n        }\n      },\n      onSearchTextInput(searchText, select, e) {\n        if (searchText && this.get('group.positionNameLimit') && searchText.length > this.get('group.positionNameLimit')) {\n          $(e.currentTarget).val(searchText.substr(0, this.get('group.positionNameLimit')));\n          return false;\n        }\n      },\n      searchFreetextOptions: function (term) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performSearchPositions, term, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/position-select-sub/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"label-dummy\"></div>\n  <div class=\"sub-position\">\n    <div class=\"indent\"></div>\n    {{#select-dropdown\n      disabled=this.readMode\n      options=this.position.filteredChildren\n      selected=this.position.selectedPosition\n      searchField='name'\n      placeholder=(lang 'positions.chooseSubPosition')\n      allowClear=true\n    as |position|}}\n      {{position.name}}\n    {{/select-dropdown}}\n  </div>\n  \n  {{#if (and this.position.selectedPosition this.position.selectedPosition.children)}}\n    {{position-select-sub position=this.position.selectedPosition readMode=this.readMode}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"XhzyHMYM\",\n    \"block\": \"[[[10,0],[14,0,\\\"label-dummy\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"sub-position\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"indent\\\"],[12],[13],[1,\\\"\\\\n\\\"],[6,[39,1],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\"],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"position\\\",\\\"filteredChildren\\\"]],[30,0,[\\\"position\\\",\\\"selectedPosition\\\"]],\\\"name\\\",[28,[37,2],[\\\"positions.chooseSubPosition\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,4],[[30,0,[\\\"position\\\",\\\"selectedPosition\\\"]],[30,0,[\\\"position\\\",\\\"selectedPosition\\\",\\\"children\\\"]]],null],[[[1,\\\"  \\\"],[1,[28,[35,5],null,[[\\\"position\\\",\\\"readMode\\\"],[[30,0,[\\\"position\\\",\\\"selectedPosition\\\"]],[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"position\\\"],false,[\\\"div\\\",\\\"select-dropdown\\\",\\\"lang\\\",\\\"if\\\",\\\"and\\\",\\\"position-select-sub\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/position-select-sub/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/position-select/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/object/evented\", \"@ember/component\", \"@ember/service\"], function (_exports, _runloop, _rsvp, _object, _evented, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    tagName: 'span',\n    classNames: ['position-select'],\n    keyEnter: 13,\n    onPositionChanged: (0, _evented.on)('init', (0, _object.observer)('group.selectedPosition', 'group.positionName', function () {\n      if (typeof this.onPositionSelected === \"function\") {\n        this.onPositionSelected();\n      }\n    })),\n    _performSearchPositions(term, resolve, reject) {\n      if (!this.get('group.id')) {\n        return reject();\n      }\n      const queryParams = {\n        query: term,\n        group_id: this.get('group.id')\n      };\n      const url = '/positions?' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n        if (res.data) {\n          // If paginated\n          data = res.data;\n        }\n        data = data.map(pos => {\n          return pos.name;\n        });\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      onCreatePosition(select, e) {\n        if (e.keyCode === this.keyEnter && select.isOpen && select.searchText.length > 0) {\n          select.actions.choose(select.searchText);\n        }\n      },\n      onSearchTextInput(searchText, select, e) {\n        if (searchText && this.get('group.positionNameLimit') && searchText.length > this.get('group.positionNameLimit')) {\n          $(e.currentTarget).val(searchText.substr(0, this.get('group.positionNameLimit')));\n          return false;\n        }\n      },\n      searchFreetextOptions: function (term) {\n        return new _rsvp.Promise((resolve, reject) => {\n          (0, _runloop.debounce)(this, this._performSearchPositions, term, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/position-select/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.group.isFreetext}}\n    <div class=\"position\">\n      {{#select-dropdown\n        selected=this.group.positionName\n        search=(action 'searchFreetextOptions')\n        onkeydown=(action 'onCreatePosition')\n        oninput=(action 'onSearchTextInput')\n        noMatchesMessage=(lang 'positions.freetextNewPosition')\n        searchMessage=(lang 'positions.freetextNewPosition')\n        allowClear=true\n        disabled=this.readMode\n      as |position|}}\n        {{position}}\n      {{/select-dropdown}}\n    </div>\n  {{else}}\n    <div class=\"position\">\n      {{#select-dropdown\n        disabled=this.readMode\n        options=this.group.filteredChildren\n        selected=this.group.selectedPosition\n        searchField='name'\n        placeholder=(lang 'positions.choosePosition')\n        allowClear=true\n      as |position|}}\n        {{position.name}}\n      {{/select-dropdown}}\n    </div>\n  \n    {{#if (and this.group.selectedPosition this.group.selectedPosition.children)}}\n      {{position-select-sub position=this.group.selectedPosition readMode=this.readMode}}\n    {{/if}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"9PtS1ei9\",\n    \"block\": \"[[[41,[30,0,[\\\"group\\\",\\\"isFreetext\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"position\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"selected\\\",\\\"search\\\",\\\"onkeydown\\\",\\\"oninput\\\",\\\"noMatchesMessage\\\",\\\"searchMessage\\\",\\\"allowClear\\\",\\\"disabled\\\"],[[30,0,[\\\"group\\\",\\\"positionName\\\"]],[28,[37,3],[[30,0],\\\"searchFreetextOptions\\\"],null],[28,[37,3],[[30,0],\\\"onCreatePosition\\\"],null],[28,[37,3],[[30,0],\\\"onSearchTextInput\\\"],null],[28,[37,4],[\\\"positions.freetextNewPosition\\\"],null],[28,[37,4],[\\\"positions.freetextNewPosition\\\"],null],true,[30,0,[\\\"readMode\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,1]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"position\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"placeholder\\\",\\\"allowClear\\\"],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"group\\\",\\\"filteredChildren\\\"]],[30,0,[\\\"group\\\",\\\"selectedPosition\\\"]],\\\"name\\\",[28,[37,4],[\\\"positions.choosePosition\\\"],null],true]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"group\\\",\\\"selectedPosition\\\"]],[30,0,[\\\"group\\\",\\\"selectedPosition\\\",\\\"children\\\"]]],null],[[[1,\\\"    \\\"],[1,[28,[35,6],null,[[\\\"position\\\",\\\"readMode\\\"],[[30,0,[\\\"group\\\",\\\"selectedPosition\\\"]],[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[\\\"position\\\",\\\"position\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"select-dropdown\\\",\\\"action\\\",\\\"lang\\\",\\\"and\\\",\\\"position-select-sub\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/position-select/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/radio-button/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/utils\"], function (_exports, _component, _object, _utils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/utils\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    checked: (0, _object.computed)('groupValue', 'value', function () {\n      return (0, _utils.isEqual)(this.groupValue, this.value);\n    }).readOnly(),\n    actions: {\n      changed(newValue) {\n        if (this.changed) {\n          this.changed(newValue);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/radio-button/input/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/utils\", \"@ember/runloop\"], function (_exports, _component, _object, _utils, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/utils\",0,\"@ember/runloop\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'input',\n    type: 'radio',\n    attributeBindings: ['type', 'checked', 'disabled', 'value'],\n    checked: (0, _object.computed)('groupValue', 'value', function () {\n      return (0, _utils.isEqual)(this.groupValue, this.value);\n    }).readOnly(),\n    invokeChangedAction() {\n      if (this.changed) {\n        this.changed(this.value);\n      }\n    },\n    change() {\n      if (this.groupValue !== this.value) {\n        this.set('groupValue', this.value);\n        (0, _runloop.once)(this, 'invokeChangedAction');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/radio-button/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <label class=\"ember-radio-button {{if this.checked 'checked'}}\" >\n    <RadioButton::Input\n      @disabled={{this.disabled}}\n      @groupValue={{this.groupValue}}\n      @value={{this.value}}\n      @changed={{action \"changed\"}} />\n    {{yield}}\n  </label>\n  */\n  {\n    \"id\": \"sRHm3f/u\",\n    \"block\": \"[[[10,\\\"label\\\"],[15,0,[29,[\\\"ember-radio-button \\\",[52,[30,0,[\\\"checked\\\"]],\\\"checked\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[8,[39,2],null,[[\\\"@disabled\\\",\\\"@groupValue\\\",\\\"@value\\\",\\\"@changed\\\"],[[30,0,[\\\"disabled\\\"]],[30,0,[\\\"groupValue\\\"]],[30,0,[\\\"value\\\"]],[28,[37,3],[[30,0],\\\"changed\\\"],null]]],null],[1,\\\"\\\\n  \\\"],[18,1,null],[1,\\\"\\\\n\\\"],[13]],[\\\"&default\\\"],false,[\\\"label\\\",\\\"if\\\",\\\"radio-button/input\\\",\\\"action\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/radio-button/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/recipients-select/component\", [\"exports\", \"@ember/array\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/group\", \"coneqt-web/models/user\", \"ember-concurrency\", \"coneqt-web/mixins/validator\"], function (_exports, _array, _component, _service, _group, _user, _emberConcurrency, _validator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/group\",0,\"coneqt-web/models/user\",0,\"ember-concurrency\",0,\"coneqt-web/mixins/validator\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_validator.default, {\n    api: (0, _service.inject)(),\n    tagName: 'span',\n    loading: false,\n    value: (0, _array.A)(),\n    emailInput: '',\n    recipient: null,\n    badRecipients: [],\n    addingGroup: false,\n    badRecipientsExpanded: true,\n    write: true,\n    searchRecipients: (0, _emberConcurrency.task)(function* (query, perpage) {\n      yield (0, _emberConcurrency.timeout)(1500);\n      let queryParams = {\n        query: query,\n        onlyWithEmail: true\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      return this.api.fetch('/groupsandusers/search?' + $.param(queryParams)).then(res => {\n        return res.map(object => {\n          if (object.username !== undefined) {\n            return _user.default.make(object);\n          } else {\n            return _group.default.make(object);\n          }\n        });\n      });\n    }),\n    addEmail(email) {\n      if (this.value.indexOf(email) < 0) {\n        // Strange \"set\" for update 'field.value' in parent component because addObject isn't enough\n        const value = Object.assign(this.value.addObject(email));\n        this.set('value', []);\n        this.set('value', value);\n      }\n    },\n    actions: {\n      addByEmail() {\n        let email = this.emailInput;\n        if (!email) {\n          return;\n        }\n        if (!this.validateEmail(email)) {\n          this.set('invalidEmail', true);\n          return;\n        } else {\n          this.set('invalidEmail', false);\n        }\n        this.addEmail(email);\n        this.set('emailInput', '');\n      },\n      addByRecipient() {\n        let recipient = this.recipient;\n        if (!recipient) {\n          return;\n        }\n        if (recipient instanceof _user.default) {\n          this.addEmail(recipient.get('email'));\n        } else if (recipient instanceof _group.default) {\n          this.set('addingGroup', true);\n          this.api.fetch('/groups/' + recipient.get('id') + '/members').then(members => {\n            members.forEach(member => {\n              if (member.email) {\n                this.addEmail(member.email);\n              } else {\n                if (!this.badRecipients.findBy('id', member.id)) {\n                  this.badRecipients.pushObject(member);\n                }\n              }\n            });\n            this.set('addingGroup', false);\n          }).catch(() => {\n            this.set('addingGroup', false);\n          });\n        }\n        this.set('recipient', null);\n      },\n      deleteRecipient(email) {\n        // Strange \"set\" for update 'field.value' in parent component because removeObject isn't enough\n        const value = Object.assign(this.value.removeObject(email));\n        this.set('value', []);\n        this.set('value', value);\n      },\n      toggleBadRecipients() {\n        this.toggleProperty('badRecipientsExpanded');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/recipients-select/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"user-list\">\n    {{#if this.write }}\n      <div class=\"row user-list-add\">\n        <div class=\"col-6\">\n          <h4>{{lang 'incidents.addCheckProofParticipant'}}</h4>\n  \n          {{#select-dropdown\n                  selected=this.recipient\n                  search=(perform this.searchRecipients)\n          as |res|\n          }}\n            {{res.name}}\n          {{/select-dropdown}}\n  \n          {{#if this.addingGroup}}\n            <div class=\"spinner--xs display-inline-block\">\n              <div class=\"spinner\"></div>\n            </div>\n          {{else}}\n            <a class=\"btn btn-create\" {{action 'addByRecipient'}}>{{lang 'actions.add'}}</a>\n          {{/if}}\n  \n        </div>\n        <div class=\"col-6\">\n          <h4>{{lang 'notifications.addEmailUserShort'}}</h4>\n          <Input @type=\"text\" @value={{this.emailInput}} />\n          <a class=\"btn btn-create\" {{action 'addByEmail'}}>{{lang 'actions.add'}}</a>\n  \n          {{#if this.invalidEmail}}\n            <div class=\"alert\">\n              {{lang 'errors.invalid'}}\n            </div>\n          {{/if}}\n        </div>\n      </div>\n    {{/if}}\n  \n    {{#if this.value}}\n  \n      <table class=\"table table-alt\">\n        <thead>\n        <tr>\n          <th>{{lang 'incidents.participants'}}</th>\n        </tr>\n        </thead>\n        <tbody>\n        {{#each this.value as |email|}}\n          <tr>\n            <td>\n              {{email}}\n              {{#if this.write }}\n                <a class=\"btn btn-link pull-right\" {{action 'deleteRecipient' email}}>{{lang 'actions.delete'}}</a>\n              {{/if}}\n            </td>\n          </tr>\n        {{/each}}\n        </tbody>\n      </table>\n  \n    {{else}}\n  \n      <div class=\"no-content\">\n        {{lang 'incidents.noParticipants'}}\n      </div>\n  \n    {{/if}}\n  \n    {{#if this.badRecipients}}\n      <table class=\"table table-alt table-danger\">\n        <thead>\n        <tr>\n          <th {{action 'toggleBadRecipients'}}>\n            {{lang 'general.unavailable'}}\n            <a class=\"pull-right\">\n              <i class=\"fa {{if this.badRecipientsExpanded 'fa-caret-down' 'fa-caret-up'}}\"></i>\n            </a>\n          </th>\n        </tr>\n        </thead>\n        {{#if this.badRecipientsExpanded}}\n          <tbody>\n          {{#each this.badRecipients as |badRecipient|}}\n            <tr>\n              <td>\n                <angular-help-tooltip\n                  icon-class=\"far fa-exclamation-triangle text-danger\"\n                  content=\"{{lang 'notifications.user-no-email'}}\"\n                ></angular-help-tooltip>\n                &nbsp;&nbsp;\n                {{badRecipient.firstname}} {{badRecipient.lastname}}\n              </td>\n            </tr>\n          {{/each}}\n          </tbody>\n        {{/if}}\n      </table>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"CDdrI9Si\",\n    \"block\": \"[[[10,0],[14,0,\\\"user-list\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"row user-list-add\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"incidents.addCheckProofParticipant\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,4],null,[[\\\"selected\\\",\\\"search\\\"],[[30,0,[\\\"recipient\\\"]],[28,[37,5],[[30,0,[\\\"searchRecipients\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"addingGroup\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"spinner--xs display-inline-block\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,7],[[30,0],\\\"addByRecipient\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"notifications.addEmailUserShort\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[39,8],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"emailInput\\\"]]]],null],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,7],[[30,0],\\\"addByEmail\\\"],null],[12],[1,[28,[35,3],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"invalidEmail\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"errors.invalid\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"value\\\"]],[[[1,\\\"\\\\n    \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,3],[\\\"incidents.participants\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"value\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,2]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-link pull-right\\\"],[4,[38,7],[[30,0],\\\"deleteRecipient\\\",[30,2]],null],[12],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"incidents.noParticipants\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"badRecipients\\\"]],[[[1,\\\"    \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt table-danger\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"th\\\"],[4,[38,7],[[30,0],\\\"toggleBadRecipients\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"general.unavailable\\\"],null]],[1,\\\"\\\\n          \\\"],[10,3],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"fa \\\",[52,[30,0,[\\\"badRecipientsExpanded\\\"]],\\\"fa-caret-down\\\",\\\"fa-caret-up\\\"]]]],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"badRecipientsExpanded\\\"]],[[[1,\\\"        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"badRecipients\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"angular-help-tooltip\\\"],[14,\\\"icon-class\\\",\\\"far fa-exclamation-triangle text-danger\\\"],[15,\\\"content\\\",[29,[[28,[37,3],[\\\"notifications.user-no-email\\\"],null]]]],[12],[13],[1,\\\"\\\\n                \\\\n              \\\"],[1,[30,3,[\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,3,[\\\"lastname\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[\\\"res\\\",\\\"email\\\",\\\"badRecipient\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"h4\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"perform\\\",\\\"a\\\",\\\"action\\\",\\\"input\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"i\\\",\\\"angular-help-tooltip\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/recipients-select/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/refill-activity/component\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/helpers/lang-measurement\", \"coneqt-web/helpers/odometer-suffix\", \"coneqt-web/helpers/formatted-datetime\"], function (_exports, _object, _service, _component, _langMeasurement, _odometerSuffix, _formattedDatetime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/helpers/lang-measurement\",0,\"coneqt-web/helpers/odometer-suffix\",0,\"coneqt-web/helpers/formatted-datetime\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    typeAdded: p.refillActivityEnums.ADDED,\n    activities: (0, _object.computed)(function () {\n      const tMeasurementHelper = _langMeasurement.default.create().compute.bind(this);\n      const tOdometerHelper = _odometerSuffix.default.create().compute.bind(this);\n      let typeNames = {};\n      typeNames[p.refillActivityEnums.ADDED] = \"added\";\n      typeNames[p.refillActivityEnums.CHANGED] = \"changed\";\n      let activities = this.get('refill.refill_activities').filter(log => {\n        let changes = JSON.parse(log.changes) || [];\n        const hasChange = Object.keys(changes).filter(key => ['quantity', 'odometer', 'reported_at', 'refill_type_name'].indexOf(key) > -1).length > 0 || log.comment;\n        return log.type !== p.refillActivityEnums.DELETED && hasChange;\n      }).map(log => {\n        log.username = log.user ? log.user.firstname + ' ' + log.user.lastname : this.lang.t('users.removedUser');\n        log.typeString = 'refills.refillActivity.' + typeNames[log.type];\n        let changes = JSON.parse(log.changes) || [];\n        let formattedChanges = {};\n        Object.keys(changes).forEach(key => {\n          // for log type \"added\" show only quantity and odometer\n          if (log.type === p.refillActivityEnums.ADDED && ['quantity', 'odometer', 'reported_at', 'refill_type_name'].indexOf(key) < 0) {\n            return;\n          }\n          if (key === 'odometer' && !this.get('refill.is_fuel')) {\n            return;\n          }\n          let units = '';\n          let value = changes[key];\n          switch (key) {\n            case 'quantity':\n              units = tMeasurementHelper(['volume', true]);\n              break;\n            case 'odometer':\n              units = tOdometerHelper([this.get('refill.objectable')], {});\n              break;\n            case 'reported_at':\n              value = _formattedDatetime.default.compute([value]);\n              break;\n            case 'refill_type_name':\n              break;\n            default:\n              return;\n          }\n          formattedChanges[key] = value + (units ? ' ' + units : '');\n        });\n        if (Object.keys(formattedChanges).length) {\n          // properly join all filtered changes\n          let changes = [];\n          let refillQuantity = [];\n          if (formattedChanges.quantity) {\n            refillQuantity.push(formattedChanges.quantity);\n          }\n          if (formattedChanges.refill_type_name) {\n            refillQuantity.push(formattedChanges.refill_type_name);\n          }\n          if (refillQuantity.length) {\n            changes.push(refillQuantity.join(' '));\n          }\n          if (formattedChanges.odometer) {\n            changes.push(formattedChanges.odometer);\n          }\n          if (formattedChanges.reported_at) {\n            changes.push(formattedChanges.reported_at);\n          }\n          log.formattedChanges = changes.join(', ');\n        } else if (log.comment) {\n          log.onlyComment = true;\n        }\n        return log;\n      });\n      return _.sortBy(activities, function (a) {\n        return moment(a.created_at).unix() * -1;\n      });\n    })\n  });\n});","define(\"coneqt-web/pods/components/refill-activity/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"refill-activity-feed\">\n  \n    {{#each this.activities as |activity|}}\n    <div class=\"activity-log\">\n      {{formatted-datetime activity.created_at}} -\n      {{#if activity.onlyComment}}\n        {{activity.username}}\n      {{else}}\n        {{lang activity.typeString user=activity.username changes=activity.formattedChanges}}\n      {{/if}}\n  \n      {{#if activity.comment}}\n        <div>{{activity.comment}}</div>\n      {{/if}}\n    </div>\n    {{/each}}\n  </div>\n  \n  */\n  {\n    \"id\": \"4igqyday\",\n    \"block\": \"[[[10,0],[14,0,\\\"refill-activity-feed\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"activities\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[14,0,\\\"activity-log\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[[30,1,[\\\"created_at\\\"]]],null]],[1,\\\" -\\\\n\\\"],[41,[30,1,[\\\"onlyComment\\\"]],[[[1,\\\"      \\\"],[1,[30,1,[\\\"username\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,5],[[30,1,[\\\"typeString\\\"]]],[[\\\"user\\\",\\\"changes\\\"],[[30,1,[\\\"username\\\"]],[30,1,[\\\"formattedChanges\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"comment\\\"]],[[[1,\\\"      \\\"],[10,0],[12],[1,[30,1,[\\\"comment\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"activity\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"formatted-datetime\\\",\\\"if\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/refill-activity/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/refill-add/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/ember-validations/mixin\"], function (_exports, _component, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/ember-validations/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_mixin.default, {\n    canValidate: false,\n    validations: {\n      type: {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      quantity: {\n        format: {\n          if: 'canValidate',\n          with: /^(\\d*[,.])?\\d+$/\n        }\n      }\n    },\n    actions: {\n      add() {\n        this.set('canValidate', true);\n        this.validate().then(() => {\n          this.set('canValidate', false);\n          this.add(this.type, this.quantity);\n          this.set('type', null);\n          this.set('quantity', null);\n        }, () => {});\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/refill-add/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang 'actions.newRefill'}}\n    </label>\n  \n    {{select-item\n      prompt=(lang 'refills.chooseRefillType')\n      content=this.types\n      selection=this.type\n      action=(action (mut this.type))\n      class=\"has-extra-short\"}}\n  \n    <Input @type=\"text\" @value={{this.quantity}} class=\"extra-short\" @enter={{action \"add\"}} />\n  \n    <span class=\"form-field-after\">\n      {{lang-measurement 'volume'}}\n    </span>\n  \n    <span class=\"form-field-action\">\n      <a class=\"btn btn-primary btn-add\" {{action 'add'}}>\n        <i class=\"fa fa-plus\"></i>\n      </a>\n    </span>\n  \n    {{#if this.errors.type}}\n      <span class=\"validation-error\">{{this.errors.type}}</span>\n    {{/if}}\n  \n    {{#if this.errors.quantity}}\n      <span class=\"validation-error\">{{this.errors.quantity}}</span>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"ZXtiYUP5\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"actions.newRefill\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,3],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"class\\\"],[[28,[37,2],[\\\"refills.chooseRefillType\\\"],null],[30,0,[\\\"types\\\"]],[30,0,[\\\"type\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"type\\\"]]],null]],null],\\\"has-extra-short\\\"]]]],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,6],[[24,0,\\\"extra-short\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"quantity\\\"]],[28,[37,4],[[30,0],\\\"add\\\"],null]]],null],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"form-field-after\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,8],[\\\"volume\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"form-field-action\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-primary btn-add\\\"],[4,[38,4],[[30,0],\\\"add\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-plus\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"type\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"type\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"quantity\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"quantity\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"input\\\",\\\"span\\\",\\\"lang-measurement\\\",\\\"a\\\",\\\"i\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/refill-add/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/refill-edit/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'tr',\n    actions: {\n      remove() {\n        this.remove(this.refill);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/refill-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <td>\n    {{this.refill.refill_type.name}}\n  </td>\n  <td>\n    {{this.refill.quantity}} {{lang-measurement 'volume'}}\n  </td>\n  <td>\n    <a href=\"#\" {{action 'remove'}}><i class=\"fas fa-times\"></i></a>\n  </td>\n  \n  */\n  {\n    \"id\": \"sosYhWcf\",\n    \"block\": \"[[[10,\\\"td\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"refill\\\",\\\"refill_type\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[30,0,[\\\"refill\\\",\\\"quantity\\\"]]],[1,\\\" \\\"],[1,[28,[35,1],[\\\"volume\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n  \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,3],[[30,0],\\\"remove\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-times\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"td\\\",\\\"lang-measurement\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/refill-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/refill-editor/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/component\", \"@ember/service\", \"coneqt-web/models/refill\", \"@ember/array\"], function (_exports, _object, _evented, _component, _service, _refill, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/component\",0,\"@ember/service\",0,\"coneqt-web/models/refill\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    allRefillTypes: [],\n    fetchedRefillTypeCategories: false,\n    allRefillTypeCategories: [],\n    selectedRefillTypeCategory: null,\n    unitId: null,\n    connectBy: null,\n    fetchRefillTypeCategories: (0, _evented.on)('init', (0, _object.observer)('unitId', function () {\n      if (!this.unitId) {\n        this.set('fetchedRefillTypeCategories', true);\n        return;\n      }\n      this.set('fetchedRefillTypeCategories', false);\n      return this.api.fetch('/units/' + this.unitId + '/categoryrefilltypes').then(crts => {\n        if (this.isDestroyed) {\n          return;\n        }\n        this.set('connectBy', crts.filter(crt => crt.typeable_type === 'Category').length ? 'Category' : 'Position');\n        this.set('allRefillTypeCategories', crts);\n        this.set('fetchedRefillTypeCategories', true);\n      });\n    })),\n    availableRefillTypes: (0, _object.computed)('allRefillTypes', 'refills.[]', 'selectedRefillTypeCategory', function () {\n      let refillTypes = this.allRefillTypes;\n      let usedRefillTypes = [];\n\n      // Remove refill types that don't belong to the currently selected refill type category\n      if (this.selectedRefillTypeCategory) {\n        let rtcs = this.allRefillTypeCategories.filter(rtc => {\n          return rtc.typeable.id === this.selectedRefillTypeCategory;\n        });\n        refillTypes = refillTypes.filter(refillType => {\n          return (0, _array.A)(rtcs).findBy('refill_type_id', refillType.id);\n        });\n      }\n\n      // Remove refill types that have already been used to refill with\n      if (this.refills) {\n        usedRefillTypes = this.refills.map(refill => {\n          return refill.type;\n        });\n      }\n      refillTypes = refillTypes.filter(refillType => {\n        if (!usedRefillTypes.includes(refillType.get('id'))) {\n          return refillType;\n        }\n      });\n      return refillTypes;\n    }),\n    availableRefillTypeCategories: (0, _object.computed)('allRefillTypeCategories', function () {\n      let rtcs = this.allRefillTypeCategories;\n      let available = _.map(rtcs, function (r) {\n        const id = r.typeable.id;\n        let name = r.typeable.name;\n        if (r.typeable.parent_id) {\n          name = \"- \" + name;\n        }\n        if (r.typeable.parent) {\n          if (r.typeable.parent.parent_id !== 0) {\n            name = \"-\" + name;\n          }\n        }\n        return {\n          id,\n          name\n        };\n      });\n      let unique = [];\n      available.forEach(a => {\n        if (!unique.find(b => b.id === a.id)) {\n          unique.push(a);\n        }\n      });\n      return unique;\n    }),\n    actions: {\n      addRefill(type, quantity) {\n        let refillType = (0, _array.A)(this.availableRefillTypes).findBy('id', parseInt(type));\n        let refill = _refill.default.make({\n          refill_type: refillType,\n          type: parseInt(type),\n          quantity: parseFloat(quantity.replace(/,/, '.')),\n          reported_at: moment().format(),\n          category_id: this.selectedRefillTypeCategory\n        });\n        (0, _array.A)(this.refills).pushObject(refill);\n      },\n      removeRefill(refill) {\n        // let refillType = this.get('allRefillTypes').findBy('id', refill.get('type'));\n        (0, _array.A)(this.refills).removeObject(refill);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/refill-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang (concat 'refills.refillType' this.connectBy)}}\n    </label>\n  \n    {{#if this.fetchedRefillTypeCategories}}\n  \n      {{select-item\n        prompt=(lang (concat 'refills.chooseRefillType' this.connectBy))\n        content=this.availableRefillTypeCategories\n        selection=this.selectedRefillTypeCategory\n        action=(action (mut this.selectedRefillTypeCategory))}}\n  \n    {{else}}\n  \n      <select disabled>\n        <option>\n          {{lang 'refills.fetchingRefillTypeCategories'}}\n        </option>\n      </select>\n  \n    {{/if}}\n  \n  </div>\n  \n  {{refill-add types=this.availableRefillTypes add=(action 'addRefill')}}\n  \n  */\n  {\n    \"id\": \"uvkdUrlT\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[[28,[37,3],[\\\"refills.refillType\\\",[30,0,[\\\"connectBy\\\"]]],null]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"fetchedRefillTypeCategories\\\"]],[[[1,\\\"\\\\n    \\\"],[1,[28,[35,5],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,2],[[28,[37,3],[\\\"refills.chooseRefillType\\\",[30,0,[\\\"connectBy\\\"]]],null]],null],[30,0,[\\\"availableRefillTypeCategories\\\"]],[30,0,[\\\"selectedRefillTypeCategory\\\"]],[28,[37,6],[[30,0],[28,[37,7],[[30,0,[\\\"selectedRefillTypeCategory\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,\\\"select\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"option\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"refills.fetchingRefillTypeCategories\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,10],null,[[\\\"types\\\",\\\"add\\\"],[[30,0,[\\\"availableRefillTypes\\\"]],[28,[37,6],[[30,0],\\\"addRefill\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"concat\\\",\\\"if\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"select\\\",\\\"option\\\",\\\"refill-add\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/refill-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/refill-list/component\", [\"exports\", \"@ember/component\", \"@ember/array\"], function (_exports, _component, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      removeRefill(refill) {\n        // let refillType = this.get('allRefillTypes').findBy('id', refill.get('type'));\n        (0, _array.A)(this.refills).removeObject(refill);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/refill-list/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.refills}}\n  \n    <table class=\"table table-alt table-alt-selection\">\n      <thead>\n        <tr>\n          <th style=\"width: 60%;\">{{lang 'refills.refillType'}}</th>\n          <th style=\"width: 30%;\">{{lang 'refills.volume'}}</th>\n          <th style=\"width: 10%;\"></th>\n        </tr>\n      </thead>\n    <tbody>\n      {{#each this.refills as |refill|}}\n        {{refill-edit refill=refill remove=(action 'removeRefill')}}\n      {{/each}}\n    </tbody>\n    </table>\n  \n  {{else}}\n  \n    <div class=\"no-content\">{{lang 'refills.noRefillsDone'}}</div>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"3vm1lEq4\",\n    \"block\": \"[[[41,[30,0,[\\\"refills\\\"]],[[[1,\\\"\\\\n  \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-alt table-alt-selection\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 60%;\\\"],[12],[1,[28,[35,5],[\\\"refills.refillType\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 30%;\\\"],[12],[1,[28,[35,5],[\\\"refills.volume\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 10%;\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"refills\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[1,[28,[35,9],null,[[\\\"refill\\\",\\\"remove\\\"],[[30,1],[28,[37,10],[[30,0],\\\"removeRefill\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,[28,[35,5],[\\\"refills.noRefillsDone\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[\\\"refill\\\"],false,[\\\"if\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"lang\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"refill-edit\\\",\\\"action\\\",\\\"div\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/refill-list/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/report-incident/placeable-fromlink/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    pRELATION_WORKPLACE: String(p.fieldOptions.RELATION.WORKPLACE)\n  });\n});","define(\"coneqt-web/pods/components/report-incident/placeable-fromlink/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"report-incident__settings__col\">\n  \t<div class=\"report-incident__settings__section report-incident__settings__section--required\">\n  \t\t<label>\n        {{lang 'incidents.chooseIncidentTemplate'}}\n  \t\t</label>\n  \t\t<div>\n        <SelectItem @disabled={{this.disableTemplateSelection}} @prompt=\"-\" @content={{this.model.templates}} @selection={{this.selectedTemplateId}} @action={{action (mut this.selectedTemplateId)}} />\n  \t\t</div>\n  \t</div>\n  \n  \t<div class=\"report-incident__settings__section report-incident__settings__section--required\">\n  \t\t<label>\n        {{lang 'workplaces.chooseWorkplace'}}\n  \t\t</label>\n      {{#unless this.waitPreselectedWorkplaceId}}\n        <InputTypeRelation @disabled={{this.disabledWorkplaceSelector}} @write={{true}} @dataType={{this.pRELATION_WORKPLACE}} @value={{this.selectedPlaceable}} @preselectedWorkplaceId={{this.preselectedWorkplaceId}} @selectedSection={{this.selectedSection}} @onlyWritable={{true}} @workplaces={{this.availableWorkplaces}} @sections={{this.availableSections}} />\n      {{/unless}}\n  \t</div>\n  </div>\n  */\n  {\n    \"id\": \"wlJYlnBf\",\n    \"block\": \"[[[10,0],[14,0,\\\"report-incident__settings__col\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"report-incident__settings__section report-incident__settings__section--required\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"incidents.chooseIncidentTemplate\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[39,3],null,[[\\\"@disabled\\\",\\\"@prompt\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[30,0,[\\\"disableTemplateSelection\\\"]],\\\"-\\\",[30,0,[\\\"model\\\",\\\"templates\\\"]],[30,0,[\\\"selectedTemplateId\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"selectedTemplateId\\\"]]],null]],null]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\"],[10,0],[14,0,\\\"report-incident__settings__section report-incident__settings__section--required\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"workplaces.chooseWorkplace\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"waitPreselectedWorkplaceId\\\"]]],[[[1,\\\"      \\\"],[8,[39,7],null,[[\\\"@disabled\\\",\\\"@write\\\",\\\"@dataType\\\",\\\"@value\\\",\\\"@preselectedWorkplaceId\\\",\\\"@selectedSection\\\",\\\"@onlyWritable\\\",\\\"@workplaces\\\",\\\"@sections\\\"],[[30,0,[\\\"disabledWorkplaceSelector\\\"]],true,[30,0,[\\\"pRELATION_WORKPLACE\\\"]],[30,0,[\\\"selectedPlaceable\\\"]],[30,0,[\\\"preselectedWorkplaceId\\\"]],[30,0,[\\\"selectedSection\\\"]],true,[30,0,[\\\"availableWorkplaces\\\"]],[30,0,[\\\"availableSections\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"unless\\\",\\\"input-type-relation\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/report-incident/placeable-fromlink/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/report-incident/placeable/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: '',\n    pRELATION_WORKPLACE: String(p.fieldOptions.RELATION.WORKPLACE)\n  });\n});","define(\"coneqt-web/pods/components/report-incident/placeable/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"report-incident__settings__col\">\n  \t<div class=\"report-incident__settings__section report-incident__settings__section--required\">\n  \t\t<label>\n        {{lang 'workplaces.chooseWorkplace'}}\n  \t\t</label>\n        {{#unless this.waitPreselectedWorkplaceId}}\n          <InputTypeRelation @disabled={{this.disabledWorkplaceSelector}} @write={{true}} @dataType={{this.pRELATION_WORKPLACE}} @value={{this.selectedPlaceable}} @preselectedWorkplaceId={{this.preselectedWorkplaceId}} @selectedSection={{this.selectedSection}} @onlyWritable={{true}} />\n        {{/unless}}\n  \t</div>\n  \n  \t<div class=\"report-incident__settings__section report-incident__settings__section--required\">\n  \t\t<label>\n        {{lang 'incidents.chooseIncidentTemplate'}}\n  \t\t</label>\n  \t\t<div>\n        <SelectItem @disabled={{this.disableTemplateSelection}} @prompt=\"-\" @content={{this.templatesFiltered}} @selection={{this.selectedTemplateId}} @action={{action (mut this.selectedTemplateId)}} />\n  \t\t</div>\n  \t</div>\n  \n    {{#if this.allowAnonymous}}\n  \t  <div class=\"report-incident__settings__section\">\n  \t\t  <label>\n          <Input @type=\"checkbox\" @checked={{this.incident.report_anonymous}} />\n          {{lang 'incidents.reportAsAnonymous'}}\n  \t\t  </label>\n  \t  </div>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"OVzVz321\",\n    \"block\": \"[[[10,0],[14,0,\\\"report-incident__settings__col\\\"],[12],[1,\\\"\\\\n\\\\t\\\"],[10,0],[14,0,\\\"report-incident__settings__section report-incident__settings__section--required\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"workplaces.chooseWorkplace\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"waitPreselectedWorkplaceId\\\"]]],[[[1,\\\"        \\\"],[8,[39,4],null,[[\\\"@disabled\\\",\\\"@write\\\",\\\"@dataType\\\",\\\"@value\\\",\\\"@preselectedWorkplaceId\\\",\\\"@selectedSection\\\",\\\"@onlyWritable\\\"],[[30,0,[\\\"disabledWorkplaceSelector\\\"]],true,[30,0,[\\\"pRELATION_WORKPLACE\\\"]],[30,0,[\\\"selectedPlaceable\\\"]],[30,0,[\\\"preselectedWorkplaceId\\\"]],[30,0,[\\\"selectedSection\\\"]],true]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\\t\\\"],[10,0],[14,0,\\\"report-incident__settings__section report-incident__settings__section--required\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"incidents.chooseIncidentTemplate\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\\t\\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[39,5],null,[[\\\"@disabled\\\",\\\"@prompt\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[30,0,[\\\"disableTemplateSelection\\\"]],\\\"-\\\",[30,0,[\\\"templatesFiltered\\\"]],[30,0,[\\\"selectedTemplateId\\\"]],[28,[37,6],[[30,0],[28,[37,7],[[30,0,[\\\"selectedTemplateId\\\"]]],null]],null]]],null],[1,\\\"\\\\n\\\\t\\\\t\\\"],[13],[1,\\\"\\\\n\\\\t\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"allowAnonymous\\\"]],[[[1,\\\"\\\\t  \\\"],[10,0],[14,0,\\\"report-incident__settings__section\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,9],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"incident\\\",\\\"report_anonymous\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"incidents.reportAsAnonymous\\\"],null]],[1,\\\"\\\\n\\\\t\\\\t  \\\"],[13],[1,\\\"\\\\n\\\\t  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"unless\\\",\\\"input-type-relation\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/report-incident/placeable/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/resource-selector/component\", [\"exports\", \"@ember/object\", \"@ember/object/evented\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\", \"coneqt-web/models/workplace\"], function (_exports, _object, _evented, _service, _component, _unit, _round, _workplace) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/workplace\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'span',\n    selectedResource: 'company',\n    selectedResourceObject: null,\n    availableResourceObjects: [],\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    getSelectionInitialValue: (0, _evented.on)('init', function () {\n      if (this.get('selection.resource') && this.get('selection.resourceObject')) {\n        this.set('selectedResource', this.get('selection.resource'));\n        this.set('selectedResourceObject', this.get('selection.resourceObject'));\n      } else if (this.get('selection.resource')) {\n        this.set('selectedResource', this.get('selection.resource'));\n      }\n    }),\n    availableResources: (0, _object.computed)(function () {\n      return [{\n        id: 'company',\n        name: this.lang.t('statistics.all')\n      }, {\n        id: 'workplace',\n        name: this.lang.t('workplaces.singular')\n      }, {\n        id: 'unit',\n        name: this.lang.t('units.singular')\n      }, {\n        id: 'round',\n        name: this.lang.t('rounds.singular')\n      }];\n    }),\n    fetchResourceObjects: (0, _object.observer)('selectedResource', function () {\n      let selectedResource = this.selectedResource;\n      if (this.selectedResource === 'company') {\n        this.set('availableResourceObjects', []);\n        return;\n      }\n      this.set('loading', true);\n      this.api.fetch(this.getResourceTypeUrl(selectedResource)).then(res => {\n        let objects = res.map(r => this.getResourceTypeClass(selectedResource).make(r));\n        this.set('availableResourceObjects', objects);\n        this.set('loading', false);\n      });\n    }),\n    selectedResourceChanged: (0, _object.observer)('selectedResource', function () {\n      this.set('selectedResourceObject', null);\n      if (this.selectedResource === 'company') {\n        this.set('selection', _object.default.create({\n          resource: 'company'\n        }));\n      }\n    }),\n    selectedResourceObjectChanged: (0, _object.observer)('selectedResourceObject', function () {\n      if (this.selectedResourceObject) {\n        this.set('selection', _object.default.create({\n          resource: this.selectedResource,\n          resourceObject: this.selectedResourceObject\n        }));\n      }\n    }),\n    getResourceTypeUrl(resourceType) {\n      return '/' + resourceType + 's';\n    },\n    getResourceTypeClass(resourceType) {\n      if (resourceType === 'unit') {\n        return _unit.default;\n      }\n      if (resourceType === 'round') {\n        return _round.default;\n      }\n      if (resourceType === 'workplace') {\n        return _workplace.default;\n      }\n    },\n    prompt: (0, _object.computed)('selectedResource', function () {\n      let sel = this.selectedResource;\n      if (sel === 'workplace') {\n        return this.lang.t('objects.chooseWorkplace');\n      } else if (sel === 'unit') {\n        return this.lang.t('objects.chooseUnit');\n      } else if (sel === 'round') {\n        return this.lang.t('objects.chooseRound');\n      }\n    }),\n    fetchingPrompt: (0, _object.computed)('selectedResource', function () {\n      let sel = this.selectedResource;\n      if (sel === 'workplace') {\n        return this.lang.t('objects.fetchingWorkplaces');\n      } else if (sel === 'unit') {\n        return this.lang.t('objects.fetchingUnits');\n      } else if (sel === 'round') {\n        return this.lang.t('objects.fetchingRounds');\n      }\n    })\n  });\n});","define(\"coneqt-web/pods/components/resource-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{select-item\n    content=this.availableResources\n    selection=this.selectedResource\n    action=(action (mut this.selectedResource))}}\n  \n  {{#if this.loading}}\n  \n    <select disabled>\n      <option>\n        {{this.fetchingPrompt}}\n      </option>\n    </select>\n  \n  {{else if this.availableResourceObjects}}\n  \n    {{select-item\n      prompt=this.prompt\n      content=this.availableResourceObjects\n      selection=this.selectedResourceObject\n      action=(action (mut this.selectedResourceObject))}}\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"YYiASnXO\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"availableResources\\\"]],[30,0,[\\\"selectedResource\\\"]],[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"selectedResource\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"\\\\n  \\\"],[10,\\\"select\\\"],[14,\\\"disabled\\\",\\\"\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"option\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"fetchingPrompt\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"availableResourceObjects\\\"]],[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"prompt\\\"]],[30,0,[\\\"availableResourceObjects\\\"]],[30,0,[\\\"selectedResourceObject\\\"]],[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"selectedResourceObject\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[]]]],[],false,[\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"select\\\",\\\"option\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/resource-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/select-dropdown/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@ember/array\", \"@ember/component\"], function (_exports, _runloop, _object, _service, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    tagName: 'select-dropdown',\n    multiple: false,\n    searchEnabled: true,\n    options: [],\n    dataType: '',\n    loadingMessage: '',\n    noMatchesMessage: '',\n    searchPlaceholder: '',\n    optionsLimit: 10,\n    depends: null,\n    dropdownOptions: (0, _object.computed)('options', 'search', 'depends', 'depends.[]', function () {\n      if (!this.search) {\n        return this.options;\n      }\n      let searchFunc = this.search;\n      return searchFunc.call(this, '', this.optionsLimit);\n    }),\n    // set value field by selected if selectedField is not empty\n    setValue: (0, _object.observer)('selected', function () {\n      if (!this.selectedField) {\n        return;\n      }\n      if (this.selected) {\n        const field = this.selectedField;\n        const value = (0, _object.get)(this.selected, field);\n        this.set('value', value);\n      } else if (this.value) {\n        this.set('value', null);\n      }\n    }),\n    didReceiveAttrs() {\n      if (!this.dataType) {\n        this.set('dataType', this.lang.t('powerSelect.object'));\n      }\n      if (!this.loadingMessage) {\n        this.set('loadingMessage', this.lang.t('powerSelect.loading'));\n      }\n      if (!this.noMatchesMessage) {\n        this.set('noMatchesMessage', this.lang.t('powerSelect.noMatches'));\n      }\n      if (!this.searchPlaceholder) {\n        this.set('searchPlaceholder', this.lang.t('powerSelect.search', {\n          dataType: this.dataType\n        }));\n      }\n      // todo change name\n      if (!this.onchange) {\n        this.set('onchange', this.defaultOnChange.bind(this));\n      }\n      const onChangeHandler = this.onchange; // Get source \"onChange\" handler\n      this.set('onchange', (...args) => {\n        // Extend source handler\n        onChangeHandler(...args);\n        (0, _runloop.later)(() => this.initTooltip());\n      });\n      (0, _runloop.later)(() => this.initTooltip()); // Set title for the source value\n\n      if (this.multiple && this.search) {\n        if (!this.onfocus) {\n          this.set('onfocus', this.defaultOnFocus.bind(this));\n        }\n        if (!this.onblur) {\n          this.set('onblur', this.defaultOnBlur.bind(this));\n        }\n      }\n      this.set('placeholderOrigin', this.placeholder);\n      if (this.selectedField && this.get('options.length')) {\n        let option = null;\n        if (this.value) {\n          const field = this.selectedField;\n          option = (0, _array.A)(this.options).findBy(field, this.value);\n        }\n        this.set('selected', option);\n      }\n    },\n    /** Set component tooltip */\n    initTooltip() {\n      const componentElem = this.element; // Root component element\n      if (!(componentElem instanceof HTMLElement)) {\n        // Skip when the element is not defined\n        return;\n      }\n      const selectedItem = componentElem.getElementsByClassName('ember-power-select-selected-item')[0];\n      componentElem.getElementsByClassName('ember-power-select-trigger')[0] // Set title as selected value\n      .setAttribute('title', selectedItem ? selectedItem.textContent : '');\n    },\n    defaultOnChange(items) {\n      if (this.multiple && items.length && items[0].id) {\n        items = _.uniq(items, false, function (i) {\n          return i.id;\n        });\n      }\n      this.set('selected', items);\n\n      // should be 'onchange' but its used for other things...\n      if (this.onselect) {\n        this.onselect();\n      }\n    },\n    defaultOnBlur() {\n      this.set('placeholder', this.placeholderOrigin);\n    },\n    defaultOnFocus() {\n      this.set('placeholder', this.searchPlaceholder);\n    }\n  });\n});","define(\"coneqt-web/pods/components/select-dropdown/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.multiple}}\n    {{#power-select-multiple\n      selected=this.selected\n      options=this.dropdownOptions\n      renderInPlace=this.renderInPlace\n      allowClear=this.allowClear\n      disabled=this.disabled\n      matcher=this.matcher\n      searchEnabled=this.searchEnabled\n      search=this.search\n      searchField=this.searchField\n      loadingMessage=this.loadingMessage\n      noMatchesMessage=this.noMatchesMessage\n      searchMessage=this.searchMessage\n      searchPlaceholder=this.searchPlaceholder\n      placeholder=this.placeholder\n      onFocus=this.onfocus\n      onBlur=this.onblur\n      onKeydown=this.onkeydown\n      onChange=this.onchange\n      onInput=this.oninput\n  \n      as |option select|\n    }}\n      {{yield option select}}\n    {{/power-select-multiple}}\n  {{else}}\n    {{#power-select\n      selected=this.selected\n      options=this.dropdownOptions\n      renderInPlace=this.renderInPlace\n      allowClear=this.allowClear\n      disabled=this.disabled\n      matcher=this.matcher\n      searchEnabled=this.searchEnabled\n      search=this.search\n      searchField=this.searchField\n      loadingMessage=this.loadingMessage\n      noMatchesMessage=this.noMatchesMessage\n      searchMessage=this.searchMessage\n      searchPlaceholder=this.searchPlaceholder\n      placeholder=this.placeholder\n      onFocus=this.onfocus\n      onBlur=this.onblur\n      onKeydown=this.onkeydown\n      onChange=this.onchange\n      onInput=this.oninput\n      triggerClass=this.class\n  \n    as |option select|\n    }}\n      {{yield option select}}\n    {{/power-select}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"CR4z0S46\",\n    \"block\": \"[[[41,[30,0,[\\\"multiple\\\"]],[[[6,[39,1],null,[[\\\"selected\\\",\\\"options\\\",\\\"renderInPlace\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"matcher\\\",\\\"searchEnabled\\\",\\\"search\\\",\\\"searchField\\\",\\\"loadingMessage\\\",\\\"noMatchesMessage\\\",\\\"searchMessage\\\",\\\"searchPlaceholder\\\",\\\"placeholder\\\",\\\"onFocus\\\",\\\"onBlur\\\",\\\"onKeydown\\\",\\\"onChange\\\",\\\"onInput\\\"],[[30,0,[\\\"selected\\\"]],[30,0,[\\\"dropdownOptions\\\"]],[30,0,[\\\"renderInPlace\\\"]],[30,0,[\\\"allowClear\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"matcher\\\"]],[30,0,[\\\"searchEnabled\\\"]],[30,0,[\\\"search\\\"]],[30,0,[\\\"searchField\\\"]],[30,0,[\\\"loadingMessage\\\"]],[30,0,[\\\"noMatchesMessage\\\"]],[30,0,[\\\"searchMessage\\\"]],[30,0,[\\\"searchPlaceholder\\\"]],[30,0,[\\\"placeholder\\\"]],[30,0,[\\\"onfocus\\\"]],[30,0,[\\\"onblur\\\"]],[30,0,[\\\"onkeydown\\\"]],[30,0,[\\\"onchange\\\"]],[30,0,[\\\"oninput\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[18,5,[[30,1],[30,2]]],[1,\\\"\\\\n\\\"]],[1,2]]]]]],[]],[[[6,[39,3],null,[[\\\"selected\\\",\\\"options\\\",\\\"renderInPlace\\\",\\\"allowClear\\\",\\\"disabled\\\",\\\"matcher\\\",\\\"searchEnabled\\\",\\\"search\\\",\\\"searchField\\\",\\\"loadingMessage\\\",\\\"noMatchesMessage\\\",\\\"searchMessage\\\",\\\"searchPlaceholder\\\",\\\"placeholder\\\",\\\"onFocus\\\",\\\"onBlur\\\",\\\"onKeydown\\\",\\\"onChange\\\",\\\"onInput\\\",\\\"triggerClass\\\"],[[30,0,[\\\"selected\\\"]],[30,0,[\\\"dropdownOptions\\\"]],[30,0,[\\\"renderInPlace\\\"]],[30,0,[\\\"allowClear\\\"]],[30,0,[\\\"disabled\\\"]],[30,0,[\\\"matcher\\\"]],[30,0,[\\\"searchEnabled\\\"]],[30,0,[\\\"search\\\"]],[30,0,[\\\"searchField\\\"]],[30,0,[\\\"loadingMessage\\\"]],[30,0,[\\\"noMatchesMessage\\\"]],[30,0,[\\\"searchMessage\\\"]],[30,0,[\\\"searchPlaceholder\\\"]],[30,0,[\\\"placeholder\\\"]],[30,0,[\\\"onfocus\\\"]],[30,0,[\\\"onblur\\\"]],[30,0,[\\\"onkeydown\\\"]],[30,0,[\\\"onchange\\\"]],[30,0,[\\\"oninput\\\"]],[30,0,[\\\"class\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[18,5,[[30,3],[30,4]]],[1,\\\"\\\\n\\\"]],[3,4]]]]]],[]]]],[\\\"option\\\",\\\"select\\\",\\\"option\\\",\\\"select\\\",\\\"&default\\\"],false,[\\\"if\\\",\\\"power-select-multiple\\\",\\\"yield\\\",\\\"power-select\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/select-dropdown/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/select-item/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/component\"], function (_exports, _object, _computed, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['select-item'],\n    // possible passed-in values with their defaults:\n    disabled: false,\n    content: null,\n    prompt: null,\n    optionValuePath: 'id',\n    optionLabelPath: 'name',\n    isOptionObject: true,\n    action() {},\n    // action to fire on change\n    placeholder: false,\n    uniqContent: false,\n    reInitObserve: null,\n    // shadow the passed-in `selection` to avoid\n    // leaking changes to it via a 2-way binding\n    _selection: (0, _computed.reads)('selection'),\n    init() {\n      this._super(...arguments);\n      if (!this.content) {\n        this.set('content', []);\n      }\n      if (this.uniqContent) {\n        this.makeUniq();\n      }\n    },\n    reInitObserver: (0, _object.observer)('reInitObserve', function () {\n      this.makeUniq();\n    }),\n    makeUniq() {\n      let values = [],\n        content = this.content;\n      content = content.filter(element => {\n        if (values.indexOf(element[this.optionValuePath]) !== -1) {\n          return false;\n        }\n        values.push(element[this.optionValuePath]);\n        return true;\n      });\n      this.set('content', content);\n    },\n    actions: {\n      change() {\n        const selectEl = $(this.element).find('select')[0];\n        const selectedIndex = selectEl.selectedIndex;\n        const content = this.content;\n\n        // decrement index by 1 if we have a prompt\n        const hasPrompt = !!this.prompt;\n        let contentIndex = hasPrompt || this.placeholder ? selectedIndex - 1 : selectedIndex;\n        let selection;\n        if (contentIndex === -1) {\n          selection = null;\n        } else if (this.isOptionObject) {\n          selection = content[contentIndex][this.optionValuePath];\n        } else {\n          selection = content[contentIndex];\n        }\n\n        // set the local, shadowed selection to avoid leaking\n        // changes to `selection` out via 2-way binding\n        this.set('_selection', selection);\n        const changeCallback = this.action;\n        if (this.uniqContent) {\n          this.makeUniq();\n        }\n        changeCallback(selection);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/select-item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <select {{action 'change' on='change'}} disabled=\"{{if this.disabled 'disabled'}}\">\n    {{#if this.placeholder}}\n      <option value=\"null\">{{this.placeholder}}</option>\n    {{/if}}\n  \n    {{#if this.prompt}}\n      <option selected={{not this.selection}}>\n        {{this.prompt}}\n      </option>\n    {{/if}}\n  \n    {{#each this.content key=\"@identity\" as |item|}}\n      {{#if this.isOptionObject}}\n      <option value=\"{{get item this.optionValuePath}}\"\n              selected={{eq (get item this.optionValuePath) this.selection}}>\n        {{get item this.optionLabelPath}}\n       </option>\n      {{else}}\n        <option value={{item}} selected={{eq item this.selection}}>{{item}}</option>\n      {{/if}}\n    {{/each}}\n  </select>\n  \n  */\n  {\n    \"id\": \"1douvUqx\",\n    \"block\": \"[[[11,\\\"select\\\"],[16,\\\"disabled\\\",[29,[[52,[30,0,[\\\"disabled\\\"]],\\\"disabled\\\"]]]],[4,[38,2],[[30,0],\\\"change\\\"],[[\\\"on\\\"],[\\\"change\\\"]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"placeholder\\\"]],[[[1,\\\"    \\\"],[10,\\\"option\\\"],[14,2,\\\"null\\\"],[12],[1,[30,0,[\\\"placeholder\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"prompt\\\"]],[[[1,\\\"    \\\"],[10,\\\"option\\\"],[15,\\\"selected\\\",[28,[37,4],[[30,0,[\\\"selection\\\"]]],null]],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"prompt\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"content\\\"]]],null]],null],\\\"@identity\\\",[[[41,[30,0,[\\\"isOptionObject\\\"]],[[[1,\\\"    \\\"],[10,\\\"option\\\"],[15,2,[29,[[28,[37,7],[[30,1],[30,0,[\\\"optionValuePath\\\"]]],null]]]],[15,\\\"selected\\\",[28,[37,8],[[28,[37,7],[[30,1],[30,0,[\\\"optionValuePath\\\"]]],null],[30,0,[\\\"selection\\\"]]],null]],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,7],[[30,1],[30,0,[\\\"optionLabelPath\\\"]]],null]],[1,\\\"\\\\n     \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"option\\\"],[15,2,[30,1]],[15,\\\"selected\\\",[28,[37,8],[[30,1],[30,0,[\\\"selection\\\"]]],null]],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[]]]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"item\\\"],false,[\\\"select\\\",\\\"if\\\",\\\"action\\\",\\\"option\\\",\\\"not\\\",\\\"each\\\",\\\"-track-array\\\",\\\"get\\\",\\\"eq\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/select-item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/service-interval-edit/component\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/ember-validations/mixin\", \"coneqt-web/models/service-interval\"], function (_exports, _computed, _object, _service, _component, _readMode, _mixin, _serviceInterval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/ember-validations/mixin\",0,\"coneqt-web/models/service-interval\",0,\"@ember/object/computed\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_mixin.default, _readMode.default, {\n    classNames: ['inspection-interval-edit'],\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    isSensorEnabled: (0, _computed.alias)('currentUser.currentUser.company.isSensorEnabled'),\n    readMode: false,\n    savingAttempt: false,\n    allowEditDocuments: true,\n    now: new Date(),\n    timeValues: (0, _object.computed)(function () {\n      let values = [];\n      let i = 1;\n      let day = this.lang.t('dates.days');\n      let week = this.lang.t('services.week');\n      let month = this.lang.t('services.month');\n      let year = this.lang.t('services.year');\n      while (i <= 31) {\n        values.push({\n          value: this.transformToUnixTime(i, 'day'),\n          name: i + ' ' + day\n        });\n        i++;\n      }\n      i = 1;\n      while (i <= 4) {\n        values.push({\n          value: this.transformToUnixTime(i, 'week'),\n          name: i + ' ' + week\n        });\n        i++;\n      }\n      i = 1;\n      while (i <= 11) {\n        values.push({\n          value: this.transformToUnixTime(i, 'month'),\n          name: i + ' ' + month\n        });\n        i++;\n      }\n      i = 1;\n      while (i <= 10) {\n        values.push({\n          value: this.transformToUnixTime(i, 'year'),\n          name: i + ' ' + year\n        });\n        i++;\n      }\n      return values;\n    }),\n    transformToUnixTime(value, type) {\n      const month = 2630880;\n      if (type === 'day') {\n        return parseInt(value * 24 * 60 * 60, 10);\n      } else if (type === 'week') {\n        return parseInt(value * 7 * 24 * 60 * 60, 10);\n      } else if (type === 'month') {\n        return parseInt(value * month, 10);\n      } else {\n        return parseInt(value * 12 * month, 10);\n      }\n    },\n    transformFromUnixTime(model, value) {\n      let itype = p.inspections.intervals.DAILY;\n      let ivalue = value / (24 * 60 * 60);\n      const month = 2630880; // 30.45 * 24 * 60 * 60\n      const monthXConvert = 2629800; // https://www.xconvert.com/unit-converter/months-to-seconds\n\n      if (value / (12 * month) === Math.floor(value / (12 * month))) {\n        itype = p.inspections.intervals.YEARLY;\n        ivalue = Math.floor(value / (12 * month));\n      } else if (value / (12 * monthXConvert) === Math.floor(value / (12 * monthXConvert))) {\n        itype = p.inspections.intervals.YEARLY;\n        ivalue = Math.floor(value / (12 * monthXConvert));\n      } else if (value / month === Math.floor(value / month)) {\n        itype = p.inspections.intervals.MONTHLY;\n        ivalue = Math.floor(value / month);\n      } else if (value / monthXConvert === Math.floor(value / monthXConvert)) {\n        itype = p.inspections.intervals.MONTHLY;\n        ivalue = Math.floor(value / monthXConvert);\n      } else if (value / (7 * 24 * 60 * 60) === Math.floor(value / (7 * 24 * 60 * 60))) {\n        itype = p.inspections.intervals.WEEKLY;\n        ivalue = Math.floor(value / (7 * 24 * 60 * 60));\n      }\n      if (ivalue < 1) {\n        ivalue = value;\n        itype = p.inspections.intervals.DAILY;\n      }\n      (0, _object.set)(model, 'intervalValue', parseInt(ivalue, 10));\n      (0, _object.set)(model, 'intervalType', itype);\n    },\n    availableServiceReminderIntervals: (0, _object.computed)(function () {\n      return _.range(1, 40);\n    }),\n    intervalTypeOptions: (0, _object.computed)('unit', 'model', function () {\n      const unit = this.unit;\n      if (unit && !unit.standard_odometer && unit.odometers && unit.odometers.length > 0) {\n        unit.standard_odometer = unit.odometers.find(o => o.is_primary);\n      }\n      const showServiceIntervalTypeByOdometer = this.get('model.isOdometerType') || this.get('unit.standard_odometer') || this.get('unit.odometers.length');\n      const options = [];\n\n      // Odometer\n      if (showServiceIntervalTypeByOdometer) {\n        options.push({\n          value: p.services.types.ODOMETER,\n          name: this.lang.t('protocol.services.types.ODOMETER')\n        });\n      }\n\n      // Time\n      options.push({\n        value: p.services.types.TIME,\n        name: this.lang.t('protocol.services.types.TIME')\n      });\n\n      // Smart Interval (only show when odometer is also an option)\n      if (showServiceIntervalTypeByOdometer) {\n        options.push({\n          value: p.services.types.SMART_INTERVAL,\n          name: this.lang.t('protocol.services.types.SMART_INTERVAL')\n        });\n      }\n\n      // Odometer Range Input (only show when odometer is also an option)\n      if (showServiceIntervalTypeByOdometer) {\n        options.push({\n          value: p.services.types.ODOMETER_RANGE,\n          name: this.lang.t('protocol.services.types.ODOMETER_RANGE')\n        });\n      }\n      if (this.get('isSensorEnabled')) {\n        options.push({\n          value: p.services.types.SENSOR,\n          name: this.lang.t('protocol.services.types.SENSOR')\n        });\n      }\n      return options;\n    }),\n    isOem: (0, _computed.and)('unit.isOem', 'model.isOem'),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    errors: {},\n    removeServiceInterval() {},\n    onValidationSuccess() {},\n    onValidationFail() {},\n    initTimeValue(model) {\n      if ((0, _object.get)(model, 'isTimeType')) {\n        if ((0, _object.get)(model, 'interval_value') > 0) {\n          this.transformFromUnixTime(model, (0, _object.get)(model, 'interval_value'));\n        }\n        if ((0, _object.get)(model, 'initial_service') === 0) {\n          (0, _object.set)(model, 'initial_service', moment().format('YYYY-MM-DD'));\n        } else if ((0, _object.get)(model, 'initial_service') === '1970-01-01') {\n          (0, _object.set)(model, 'initial_service', null);\n        }\n      }\n    },\n    initSmartIntervalType() {\n      // Reset unused values\n      this.set('model.interval_value', 0);\n      this.set('model.initial_service', 0);\n      const smartIntervalCompositions = [p.services.types.ODOMETER, p.services.types.TIME];\n      if (!this.get('model.smart_intervals') || !this.get('model.smart_intervals').length) {\n        let smartIntervals = [];\n        smartIntervalCompositions.forEach(smartIntervalComposition => {\n          const model = _serviceInterval.default.make({\n            show: true,\n            interval_value: 50,\n            type: smartIntervalComposition,\n            order: 0,\n            initial_service: 0,\n            odometer_order: 0,\n            occurrence: 0\n          });\n\n          // Init Default values\n          switch (smartIntervalComposition) {\n            case p.services.types.ODOMETER:\n              this.initOdometerType(model);\n              break;\n            case p.services.types.TIME:\n              this.initTimeType(model);\n              break;\n          }\n          smartIntervals.push(model);\n        });\n        this.set('model.smart_intervals', smartIntervals);\n      }\n    },\n    initOdometerType(model) {\n      (0, _object.set)(model, 'interval_value', 50);\n      (0, _object.set)(model, 'initial_service', this.get('unit.standard_odometer.value'));\n    },\n    initTimeType(model) {\n      (0, _object.set)(model, 'initial_service', moment().format('YYYY-MM-DD'));\n      (0, _object.set)(model, 'interval_value', this.transformToUnixTime(1, 'month'));\n      (0, _object.set)(model, 'intervalValue', 1);\n      (0, _object.set)(model, 'intervalType', p.inspections.intervals.MONTHLY);\n    },\n    init() {\n      this._super();\n      this.initTimeValue(this.model);\n\n      // Init time for smart intervals\n      if (this.get('model.isSmartIntervalType')) {\n        this.get('model.smart_intervals').forEach(smartIntervalModel => {\n          this.initTimeValue(smartIntervalModel);\n        });\n      }\n    },\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (this.canValidate && this.savingAttempt) {\n        this.validate().then(() => {\n          this.onValidationSuccess();\n        }, () => {\n          this.onValidationFail();\n        });\n      }\n    },\n    actions: {\n      removeServiceInterval(interval) {\n        this.removeServiceInterval(interval);\n      },\n      updateIntervalValueWhenTime(model, value, type) {\n        value = value || (0, _object.get)(model, 'intervalValue');\n        type = type || (0, _object.get)(model, 'intervalType');\n        const month = 2630880; // 30.45 * 24 * 60 * 60\n\n        switch (type) {\n          case p.inspections.intervals.DAILY:\n            // Max days = floor(2147483647 / 24 / 60 /60)\n            if (value > 24855) {\n              value = 24855;\n              (0, _object.set)(model, 'intervalValue', value);\n            }\n            value *= 24 * 60 * 60;\n            break;\n          case p.inspections.intervals.WEEKLY:\n            // Max weeks = floor(2147483647 / 7 / 24 / 60 /60)\n            if (value > 3550) {\n              value = 3550;\n              (0, _object.set)(model, 'intervalValue', value);\n            }\n            value *= 7 * 24 * 60 * 60;\n            break;\n          case p.inspections.intervals.MONTHLY:\n            // Max months = floor(2147483647 / month)\n            if (value > 816) {\n              value = 816;\n              (0, _object.set)(model, 'intervalValue', value);\n            }\n            value *= month;\n            break;\n          case p.inspections.intervals.YEARLY:\n            // Max years = floor(2147483647 / 12 / month)\n            if (value > 68) {\n              value = 68;\n              (0, _object.set)(model, 'intervalValue', value);\n            }\n            value *= 12 * month;\n            break;\n        }\n        (0, _object.set)(model, 'interval_value', value);\n        (0, _object.set)(model, 'intervalType', type);\n      },\n      updateServiceIntervalType(type) {\n        switch (type) {\n          case p.services.types.ODOMETER:\n            this.initOdometerType(this.model);\n            break;\n          case p.services.types.TIME:\n            this.initTimeType(this.model);\n            break;\n          case p.services.types.SMART_INTERVAL:\n            this.initSmartIntervalType();\n            break;\n        }\n        this.set('model.type', type);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/service-interval-edit/fields/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ServiceIntervalEditFieldsComponent extends _component.default {}\n  _exports.default = ServiceIntervalEditFieldsComponent;\n});","define(\"coneqt-web/pods/components/service-interval-edit/fields/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field\">\n    <label>\n      {{lang 'services.initialDate'}}\n    </label>\n  \n    {{#if this.model.isOdometerType}}\n      {{input-integer\n        min=0\n        disabled=this.readMode\n        value=this.model.initial_service\n        class=\"input__interval-inital-value\"}}\n      {{odometer-suffix (find-by this.unit.odometers 'order' this.model.odometer_order)}}\n    {{else if this.model.isTimeType}}\n      {{date-picker-custom\n        disabled=this.readMode\n        maxDate=this.now\n        value=this.model.initial_service\n        onSelection=(action (mut this.model.initial_service))}}\n    {{/if}}\n  </div>\n  \n  <div class=\"form-field input--top-offset\">\n    <label>\n      {{lang 'services.intervalValue'}}\n    </label>\n  \n    {{select-item\n      class=\"input__interval-occurrence input--right-offset\"\n      disabled=(or this.readMode this.isOem)\n      content=this.occurrenceTypes\n      selection=this.model.occurrence\n      action=(action (mut this.model.occurrence))\n      optionValuePath='value'\n      optionLabelPath='name'}}\n  \n    {{#if this.model.isOdometerType}}\n      {{input-integer\n        min='int4'\n        max='int4'\n        disabled=(or this.readMode this.isOem)\n        value=this.model.interval_value\n        class=\"input__interval-value\"\n      }}\n      {{odometer-suffix (find-by this.unit.odometers 'order' this.model.odometer_order)}}\n    {{else if this.model.isTimeType}}\n      {{input-integer\n        min=1\n        step=1\n        value=this.model.intervalValue\n        class=\"input__reminder-time-value input--right-offset\"\n        disabled=(or this.readMode this.isOem)\n        onChange=(action this.updateIntervalValueWhenTimeAction value=\"target.value\")}}\n  \n      {{select-item\n        class=\"input__reminder-time-interval\"\n        disabled=(or this.readMode this.isOem)\n        content=this.availableServiceReminderTypes\n        selection=this.model.intervalType\n        action=(action this.updateIntervalValueWhenTimeAction null)}}\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"ZzvvV8/U\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"services.initialDate\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,4],null,[[\\\"min\\\",\\\"disabled\\\",\\\"value\\\",\\\"class\\\"],[0,[30,0,[\\\"readMode\\\"]],[30,0,[\\\"model\\\",\\\"initial_service\\\"]],\\\"input__interval-inital-value\\\"]]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[[28,[37,6],[[30,0,[\\\"unit\\\",\\\"odometers\\\"]],\\\"order\\\",[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"isTimeType\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,7],null,[[\\\"disabled\\\",\\\"maxDate\\\",\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"now\\\"]],[30,0,[\\\"model\\\",\\\"initial_service\\\"]],[28,[37,8],[[30,0],[28,[37,9],[[30,0,[\\\"model\\\",\\\"initial_service\\\"]]],null]],null]]]]],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-field input--top-offset\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"services.intervalValue\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,10],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-occurrence input--right-offset\\\",[28,[37,11],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"occurrenceTypes\\\"]],[30,0,[\\\"model\\\",\\\"occurrence\\\"]],[28,[37,8],[[30,0],[28,[37,9],[[30,0,[\\\"model\\\",\\\"occurrence\\\"]]],null]],null],\\\"value\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,4],null,[[\\\"min\\\",\\\"max\\\",\\\"disabled\\\",\\\"value\\\",\\\"class\\\"],[\\\"int4\\\",\\\"int4\\\",[28,[37,11],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"model\\\",\\\"interval_value\\\"]],\\\"input__interval-value\\\"]]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[[28,[37,6],[[30,0,[\\\"unit\\\",\\\"odometers\\\"]],\\\"order\\\",[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"isTimeType\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,4],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\",\\\"onChange\\\"],[1,1,[30,0,[\\\"model\\\",\\\"intervalValue\\\"]],\\\"input__reminder-time-value input--right-offset\\\",[28,[37,11],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[28,[37,8],[[30,0],[30,0,[\\\"updateIntervalValueWhenTimeAction\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,10],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,11],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"availableServiceReminderTypes\\\"]],[30,0,[\\\"model\\\",\\\"intervalType\\\"]],[28,[37,8],[[30,0],[30,0,[\\\"updateIntervalValueWhenTimeAction\\\"]],null],null]]]]],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"if\\\",\\\"input-integer\\\",\\\"odometer-suffix\\\",\\\"find-by\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"mut\\\",\\\"select-item\\\",\\\"or\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/service-interval-edit/fields/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/service-interval-edit/reminders/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  class ServiceIntervalEditRemindersComponent extends _component.default {}\n  _exports.default = ServiceIntervalEditRemindersComponent;\n});","define(\"coneqt-web/pods/components/service-interval-edit/reminders/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.model.service_reminder_intervals as |reminder index|}}\n    <div class=\"form-field form-field-reminder\">\n      <label>\n        <Input disabled={{this.readMode}} @type=\"checkbox\" @checked={{reminder.active}} />\n        {{lang 'inspections.reminderMailNr' number=(math (math this.startIndex '+' index) 'inc')}}\n      </label>\n  \n      {{#if this.model.isOdometerType}}\n        {{input-integer\n          value=reminder.interval\n          class=\"input__reminder-odometer\"\n          disabled=(or (not reminder.active) this.readMode)\n        }}\n  \n        {{odometer-suffix (find-by this.unit.odometers 'order' this.model.odometer_order)}}\n      {{else}}\n        {{input-integer\n          min=1\n          step=1\n          value=reminder.interval\n          class=\"input__reminder-time-value input--right-offset\"\n          disabled=(or (not reminder.active) this.readMode)}}\n  \n        {{select-item\n          class=\"input__reminder-time-interval\"\n          disabled=(or (not reminder.active) this.readMode)\n          content=this.availableServiceReminderTypes\n          selection=reminder.type\n          action=(action (mut reminder.type))}}\n      {{/if}}\n  \n      {{lang 'general.before'}}\n    </div>\n  {{/each}}\n  */\n  {\n    \"id\": \"c+bmS85e\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"model\\\",\\\"service_reminder_intervals\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[14,0,\\\"form-field form-field-reminder\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[16,\\\"disabled\\\",[30,0,[\\\"readMode\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"active\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"inspections.reminderMailNr\\\"],[[\\\"number\\\"],[[28,[37,6],[[28,[37,6],[[30,0,[\\\"startIndex\\\"]],\\\"+\\\",[30,2]],null],\\\"inc\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,8],null,[[\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[[30,1,[\\\"interval\\\"]],\\\"input__reminder-odometer\\\",[28,[37,9],[[28,[37,10],[[30,1,[\\\"active\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null]]]]],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,11],[[28,[37,12],[[30,0,[\\\"unit\\\",\\\"odometers\\\"]],\\\"order\\\",[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,8],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[1,1,[30,1,[\\\"interval\\\"]],\\\"input__reminder-time-value input--right-offset\\\",[28,[37,9],[[28,[37,10],[[30,1,[\\\"active\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null]]]]],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,9],[[28,[37,10],[[30,1,[\\\"active\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableServiceReminderTypes\\\"]],[30,1,[\\\"type\\\"]],[28,[37,14],[[30,0],[28,[37,15],[[30,1,[\\\"type\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[\\\"general.before\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null]],[\\\"reminder\\\",\\\"index\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\",\\\"math\\\",\\\"if\\\",\\\"input-integer\\\",\\\"or\\\",\\\"not\\\",\\\"odometer-suffix\\\",\\\"find-by\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/service-interval-edit/reminders/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/service-interval-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"row\">\n    <div class=\"col-6\">\n      <div class=\"form-field\">\n        <label>\n          {{lang 'objects.name'}} <span class=\"text-danger\">*</span>\n        </label>\n        <Input disabled={{or this.readMode this.isOem}} class=\"input__interval-name\" @type=\"text\" @value={{this.model.name}} placeholder={{lang \"objects.name\"}} />\n        {{#if this.errors.model.name}}\n          <p class=\"validation-error input__interval-name\">{{this.errors.model.name}}</p>\n        {{/if}}\n      </div>\n  \n      <div class=\"form-field input--top-offset\">\n        <label>\n          {{lang 'services.intervalType'}}\n        </label>\n  \n        <div>\n          {{select-item\n                  class=\"input__interval-type input--right-offset\"\n                  disabled=(or this.readMode this.isOem)\n                  content=this.intervalTypeOptions\n                  selection=this.model.type\n                  action=(action 'updateServiceIntervalType')\n                  optionValuePath='value'\n                  optionLabelPath='name'}}\n  \n          {{#if (and (or this.model.isOdometerType this.model.isSmartIntervalType) this.unit.odometers.length)}}\n            {{#if this.model.isSmartIntervalType }}\n              {{#each this.model.smart_intervals as |smartIntervalModel|}}\n                {{#if smartIntervalModel.isOdometerType }}\n                  {{select-item\n                    class=\"input__interval-type\"\n                    disabled=(or this.readMode this.isOem)\n                    content=this.unit.odometers\n                    selection=smartIntervalModel.odometer_order\n                    action=(action (mut smartIntervalModel.odometer_order))\n                    optionValuePath='order'\n                    optionLabelPath='name'}}\n                {{/if}}\n              {{/each}}\n            {{else}}\n              {{select-item\n                      class=\"input__interval-type\"\n                      disabled=(or this.readMode this.isOem)\n                      content=this.unit.odometers\n                      selection=this.model.odometer_order\n                      action=(action (mut this.model.odometer_order))\n                      optionValuePath='order'\n                      optionLabelPath='name'}}\n            {{/if}}\n          {{/if}}\n        </div>\n      </div>\n    </div>\n  \n    {{#if (or this.model.isTimeType this.model.isOdometerType)}}\n      <div class=\"col-6\">\n        {{service-interval-edit/fields\n          model=this.model\n          unit=this.unit\n          now=this.now\n          readMode=this.readMode\n          occurrenceTypes=this.occurrenceTypes\n          isOem=this.isOem\n          availableServiceReminderTypes=this.availableServiceReminderTypes\n          updateIntervalValueWhenTimeAction=(action 'updateIntervalValueWhenTime' this.model)\n        }}\n      </div>\n    {{/if}}\n  </div>\n  \n  {{#if this.model.isSmartIntervalType}}\n    <div class=\"row input--top-offset\">\n      {{#each this.model.smart_intervals as |smartIntervalModel|}}\n        <div class=\"col-6\">\n          {{service-interval-edit/fields\n            model=smartIntervalModel\n            unit=this.unit\n            now=this.now\n            readMode=this.readMode\n            occurrenceTypes=this.occurrenceTypes\n            isOem=this.isOem\n            availableServiceReminderTypes=this.availableServiceReminderTypes\n            updateIntervalValueWhenTimeAction=(action 'updateIntervalValueWhenTime' smartIntervalModel)\n          }}\n        </div>\n      {{/each}}\n    </div>\n  {{/if}}\n  \n  <div class=\"row\">\n    <div class=\"col-8\">\n      <div class=\"form-field input--top-offset\">\n        <label>\n          {{lang 'services.description'}}\n        </label>\n        <Textarea class=\"input__service-interval-comment\" disabled={{or this.readMode this.isOem}} @value={{this.model.description}} />\n      </div>\n    </div>\n  </div>\n  \n  {{#if this.allowEditDocuments}}\n    <div class=\"card__content__separator\">\n      {{model-documents-uploader model=this.model disabled=(or this.readMode this.isOem)}}\n    </div>\n  {{/if}}\n  \n  <div class=\"card__content__separator\">\n    <div class=\"category-selector-inline\">\n      {{category-selector categories=this.model.categories type='units' object=this.unit disabled=this.readMode}}\n    </div>\n  </div>\n  \n  {{#if this.model.hasReminderOptions}}\n    <div class=\"card__content__separator\">\n      {{#if this.model.isSmartIntervalType}}\n        <div class=\"row\">\n          {{#each this.model.smart_intervals as |smartIntervalModel index|}}\n            <div class=\"col-6\">\n              {{service-interval-edit/reminders\n                model=smartIntervalModel\n                unit=this.unit\n                reminder=this.reminder\n                readMode=this.readMode\n                availableServiceReminderTypes=this.availableServiceReminderTypes\n                startIndex=(math index '*' this.model.smart_intervals.length)\n              }}\n            </div>\n          {{/each}}\n        </div>\n      {{else}}\n        {{service-interval-edit/reminders\n          model=this.model\n          unit=this.unit\n          reminder=this.reminder\n          readMode=this.readMode\n          availableServiceReminderTypes=this.availableServiceReminderTypes\n          startIndex=0\n        }}\n      {{/if}}\n    </div>\n  {{/if}}\n  \n  <div class=\"card__content__actions\">\n    {{#unless (or this.readMode this.isOem)}}\n        <a class=\"btn btn-link\" {{action 'removeServiceInterval' this.model}}>{{lang 'actions.delete'}}</a>\n    {{/unless}}\n  </div>\n  \n  */\n  {\n    \"id\": \"2V8UxPLw\",\n    \"block\": \"[[[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"objects.name\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-danger\\\"],[12],[1,\\\"*\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,4],[[16,\\\"disabled\\\",[28,[37,5],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null]],[24,0,\\\"input__interval-name\\\"],[16,\\\"placeholder\\\",[28,[37,2],[\\\"objects.name\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"validation-error input__interval-name\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field input--top-offset\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"services.intervalType\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-type input--right-offset\\\",[28,[37,5],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"intervalTypeOptions\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[28,[37,9],[[30,0],\\\"updateServiceIntervalType\\\"],null],\\\"value\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,10],[[28,[37,5],[[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[30,0,[\\\"model\\\",\\\"isSmartIntervalType\\\"]]],null],[30,0,[\\\"unit\\\",\\\"odometers\\\",\\\"length\\\"]]],null],[[[41,[30,0,[\\\"model\\\",\\\"isSmartIntervalType\\\"]],[[[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"model\\\",\\\"smart_intervals\\\"]]],null]],null],null,[[[41,[30,1,[\\\"isOdometerType\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,8],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-type\\\",[28,[37,5],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"unit\\\",\\\"odometers\\\"]],[30,1,[\\\"odometer_order\\\"]],[28,[37,9],[[30,0],[28,[37,13],[[30,1,[\\\"odometer_order\\\"]]],null]],null],\\\"order\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null]],[1]],null]],[]],[[[1,\\\"            \\\"],[1,[28,[35,8],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-type\\\",[28,[37,5],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"unit\\\",\\\"odometers\\\"]],[30,0,[\\\"model\\\",\\\"odometer_order\\\"]],[28,[37,9],[[30,0],[28,[37,13],[[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null],\\\"order\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"model\\\",\\\"isTimeType\\\"]],[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,14],null,[[\\\"model\\\",\\\"unit\\\",\\\"now\\\",\\\"readMode\\\",\\\"occurrenceTypes\\\",\\\"isOem\\\",\\\"availableServiceReminderTypes\\\",\\\"updateIntervalValueWhenTimeAction\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"unit\\\"]],[30,0,[\\\"now\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"occurrenceTypes\\\"]],[30,0,[\\\"isOem\\\"]],[30,0,[\\\"availableServiceReminderTypes\\\"]],[28,[37,9],[[30,0],\\\"updateIntervalValueWhenTime\\\",[30,0,[\\\"model\\\"]]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isSmartIntervalType\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"row input--top-offset\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"model\\\",\\\"smart_intervals\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,14],null,[[\\\"model\\\",\\\"unit\\\",\\\"now\\\",\\\"readMode\\\",\\\"occurrenceTypes\\\",\\\"isOem\\\",\\\"availableServiceReminderTypes\\\",\\\"updateIntervalValueWhenTimeAction\\\"],[[30,2],[30,0,[\\\"unit\\\"]],[30,0,[\\\"now\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"occurrenceTypes\\\"]],[30,0,[\\\"isOem\\\"]],[30,0,[\\\"availableServiceReminderTypes\\\"]],[28,[37,9],[[30,0],\\\"updateIntervalValueWhenTime\\\",[30,2]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-8\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field input--top-offset\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"services.description\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,15],[[24,0,\\\"input__service-interval-comment\\\"],[16,\\\"disabled\\\",[28,[37,5],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null]]],[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"description\\\"]]]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"allowEditDocuments\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"card__content__separator\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,16],null,[[\\\"model\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\"]],[28,[37,5],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"card__content__separator\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"category-selector-inline\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,17],null,[[\\\"categories\\\",\\\"type\\\",\\\"object\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],\\\"units\\\",[30,0,[\\\"unit\\\"]],[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"hasReminderOptions\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"card__content__separator\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isSmartIntervalType\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"model\\\",\\\"smart_intervals\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"col-6\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,18],null,[[\\\"model\\\",\\\"unit\\\",\\\"reminder\\\",\\\"readMode\\\",\\\"availableServiceReminderTypes\\\",\\\"startIndex\\\"],[[30,3],[30,0,[\\\"unit\\\"]],[30,0,[\\\"reminder\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"availableServiceReminderTypes\\\"]],[28,[37,19],[[30,4],\\\"*\\\",[30,0,[\\\"model\\\",\\\"smart_intervals\\\",\\\"length\\\"]]],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[3,4]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,18],null,[[\\\"model\\\",\\\"unit\\\",\\\"reminder\\\",\\\"readMode\\\",\\\"availableServiceReminderTypes\\\",\\\"startIndex\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"unit\\\"]],[30,0,[\\\"reminder\\\"]],[30,0,[\\\"readMode\\\"]],[30,0,[\\\"availableServiceReminderTypes\\\"]],0]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"card__content__actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,5],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,9],[[30,0],\\\"removeServiceInterval\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"smartIntervalModel\\\",\\\"smartIntervalModel\\\",\\\"smartIntervalModel\\\",\\\"index\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"span\\\",\\\"input\\\",\\\"or\\\",\\\"if\\\",\\\"p\\\",\\\"select-item\\\",\\\"action\\\",\\\"and\\\",\\\"each\\\",\\\"-track-array\\\",\\\"mut\\\",\\\"service-interval-edit/fields\\\",\\\"textarea\\\",\\\"model-documents-uploader\\\",\\\"category-selector\\\",\\\"service-interval-edit/reminders\\\",\\\"math\\\",\\\"unless\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/service-interval-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/short-object-info/component\", [\"exports\", \"@ember/component\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\"], function (_exports, _component, _unit, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['short-object-info'],\n    objectable: null,\n    isUnit: false,\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (this.objectable) {\n        const object = this.get('objectable.unit_type') !== undefined ? _unit.default.make(this.objectable) : _round.default.make(this.objectable);\n        this.set('object', object);\n        this.set('isUnit', this.get('objectable.unit_type') !== undefined);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/short-object-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.object}}\n  <div class=\"short-object-info\">\n    <h4>\n      {{lang (if this.isUnit 'units.singular' 'rounds.singular') }}\n    </h4>\n    <span>{{this.object.name}}</span>\n    {{#if this.object.section.0.name}}\n      <h4>\n        {{lang 'sections.singular' }}\n      </h4>\n      <span>{{this.object.section.0.name}}</span>\n    {{/if}}\n    {{#if this.object.workplace.name}}\n      <h4>\n        {{lang 'workplaces.singular' }}\n      </h4>\n      <span>{{this.object.workplace.name}}</span>\n    {{/if}}\n  </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"BnSgbJPx\",\n    \"block\": \"[[[41,[30,0,[\\\"object\\\"]],[[[10,0],[14,0,\\\"short-object-info\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[[52,[30,0,[\\\"isUnit\\\"]],\\\"units.singular\\\",\\\"rounds.singular\\\"]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,1],[12],[1,[30,0,[\\\"object\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"object\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,1],[12],[1,[30,0,[\\\"object\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"object\\\",\\\"workplace\\\",\\\"name\\\"]],[[[1,\\\"    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,1],[12],[1,[30,0,[\\\"object\\\",\\\"workplace\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"h4\\\",\\\"lang\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/short-object-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/single-file-uploader/component\", [\"exports\", \"@ember/component\", \"@ember/service\"], function (_exports, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    addTo: null,\n    disabled: false,\n    actions: {\n      deleteNew() {\n        this.addTo.set('file', null);\n      },\n      deleteExisting() {\n        let addTo = this.addTo;\n        let documentId = this.get('existingAssets.0.id');\n        this.api.delete(this.resourceUrl + addTo.get('id') + '/documents/' + documentId).then(() => {\n          this.set('existingAssets', null);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/single-file-uploader/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.addTo.file}}\n    <div>\n      {{this.addTo.file.name}}\n      {{#unless this.disabled}}\n        <a class=\"btn btn-link-neutral\" {{action 'deleteNew'}}>\n          {{lang 'actions.delete'}}\n        </a>\n      {{/unless}}\n    </div>\n  {{else if this.existingAssets.length}}\n    <div>\n      <a class=\"btn btn-link\" target=\"_blank\" href=\"{{this.existingAssets.0.asset.url}}\">\n        {{this.existingAssets.0.asset.original_name}}\n      </a>\n      {{#unless this.disabled}}\n        <a class=\"btn btn-link-neutral\" {{action 'deleteExisting'}}>\n          {{lang 'actions.delete'}}\n        </a>\n      {{/unless}}\n    </div>\n  {{else}}\n    {{#unless this.disabled}}\n      {{file-receiver buttonAppearance=true btnLink=true text=(lang 'documents.addDocument') addTo=this.addTo addToPath='file'}}\n    {{/unless}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"HqiT2SIX\",\n    \"block\": \"[[[41,[30,0,[\\\"addTo\\\",\\\"file\\\"]],[[[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"addTo\\\",\\\"file\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"disabled\\\"]]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-link-neutral\\\"],[4,[38,4],[[30,0],\\\"deleteNew\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"existingAssets\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,3],[14,0,\\\"btn btn-link\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[29,[[30,0,[\\\"existingAssets\\\",\\\"0\\\",\\\"asset\\\",\\\"url\\\"]]]]],[12],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"existingAssets\\\",\\\"0\\\",\\\"asset\\\",\\\"original_name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"disabled\\\"]]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-link-neutral\\\"],[4,[38,4],[[30,0],\\\"deleteExisting\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[51,[30,0,[\\\"disabled\\\"]]],[[[1,\\\"    \\\"],[1,[28,[35,6],null,[[\\\"buttonAppearance\\\",\\\"btnLink\\\",\\\"text\\\",\\\"addTo\\\",\\\"addToPath\\\"],[true,true,[28,[37,5],[\\\"documents.addDocument\\\"],null],[30,0,[\\\"addTo\\\"]],\\\"file\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[]]]],[],false,[\\\"if\\\",\\\"div\\\",\\\"unless\\\",\\\"a\\\",\\\"action\\\",\\\"lang\\\",\\\"file-receiver\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/single-file-uploader/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/site-groups-filter-adapter/component\", [\"exports\", \"@ember/service\", \"@ember/object\", \"coneqt-web/mixins/filterable-column\", \"coneqt-web/pods/components/filter-item/component\", \"@ember/array\"], function (_exports, _service, _object, _filterableColumn, _component, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/object\",0,\"coneqt-web/mixins/filterable-column\",0,\"coneqt-web/pods/components/filter-item/component\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_filterableColumn.default, {\n    workplaceGroups: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    classNames: ['has-sortable'],\n    classNameBindings: ['isDropdownOpen:dropdown-open'],\n    attributeBindings: ['style'],\n    isLoading: false,\n    isDropdownOpen: false,\n    primaryDataTree: null,\n    secondaryDataTree: null,\n    primaryGroupName: null,\n    secondaryGroupName: null,\n    allWorkplaces: null,\n    valueObjects: null,\n    isWorkplaceGroupEnabled: (0, _object.computed)('currentUser.user.company.isWorkplaceGroupEnabled', function () {\n      return !!this.get('currentUser.user.company.isWorkplaceGroupEnabled');\n    }),\n    hasConfiguredGroups: (0, _object.computed)('primaryDataTree.[]', 'secondaryDataTree.[]', function () {\n      const primaryTree = this.primaryDataTree || [];\n      const secondaryTree = this.secondaryDataTree || [];\n      return primaryTree.length > 0 || secondaryTree.length > 0;\n    }),\n    hasActiveFilter: (0, _object.computed)('filter.workplaceGroupPrimary.[]', 'filter.workplaceGroupSecondary.[]', 'filter.workplaces.[]', function () {\n      return !!(this.get('filter.workplaceGroupPrimary.length') || this.get('filter.workplaceGroupSecondary.length') || this.get('filter.workplaces.length'));\n    }),\n    didInsertElement() {\n      this._super(...arguments);\n      if (this.isWorkplaceGroupEnabled) {\n        this.loadDataAndWireUp();\n      } else {\n        this.loadWorkplacesOnly();\n      }\n      this.setupDropdownBehavior();\n      this.attachAngularElement();\n    },\n    willDestroyElement() {\n      this.teardownDropdownBehavior();\n      if (typeof this._teardownAngularListeners === 'function') {\n        this._teardownAngularListeners();\n      }\n      if (this._updateTimeout) {\n        clearTimeout(this._updateTimeout);\n        this._updateTimeout = null;\n      }\n      this._super(...arguments);\n    },\n    setupDropdownBehavior() {\n      const dropdown = this.element.querySelector('.sortable-dropdown');\n      if (!dropdown) {\n        return;\n      }\n      this._clickOutside = e => {\n        const inDropdown = dropdown.contains(e.target);\n        const inOverlay = document.querySelector('.cdk-overlay-container')?.contains(e.target);\n        if (!inDropdown && !inOverlay) {\n          (0, _object.set)(this, 'isDropdownOpen', false);\n          this.closeAngularSelects();\n        }\n      };\n      document.addEventListener('click', this._clickOutside);\n      this._dropdownClick = () => (0, _object.set)(this, 'isDropdownOpen', true);\n      dropdown.addEventListener('click', this._dropdownClick);\n    },\n    teardownDropdownBehavior() {\n      const dropdown = this.element.querySelector('.sortable-dropdown');\n      if (this._clickOutside) {\n        document.removeEventListener('click', this._clickOutside);\n      }\n      if (dropdown && this._dropdownClick) {\n        dropdown.removeEventListener('click', this._dropdownClick);\n      }\n    },\n    closeAngularSelects() {\n      const angularEl = this.element.querySelector('angular-site-groups-filter');\n      if (angularEl && typeof angularEl.closeAllPanels === 'function') {\n        angularEl.closeAllPanels();\n      }\n    },\n    arraysEqual(first = [], second = []) {\n      if (first.length !== second.length) {\n        return false;\n      }\n      return first.every((val, idx) => String(val) === String(second[idx]));\n    },\n    findWorkplacesByIds(ids) {\n      const allWorkplaces = this.allWorkplaces || [];\n      return ids.map(id => allWorkplaces.find(w => String(w.id) === String(id))).filter(Boolean);\n    },\n    async loadWorkplacesOnly() {\n      try {\n        (0, _object.set)(this, 'isLoading', true);\n        const workplaces = await this.fetch('');\n        (0, _object.set)(this, 'allWorkplaces', workplaces);\n        this.updateAngularElement();\n      } catch (error) {\n        console.error('Error loading workplaces:', error);\n        (0, _object.set)(this, 'allWorkplaces', []);\n      } finally {\n        (0, _object.set)(this, 'isLoading', false);\n      }\n    },\n    async loadDataAndWireUp() {\n      try {\n        (0, _object.set)(this, 'isLoading', true);\n        const groups = await this.workplaceGroups.getWorkplaceGroups();\n        const {\n          primaryTree,\n          secondaryTree\n        } = this.buildTree(groups);\n        (0, _object.set)(this, 'primaryDataTree', primaryTree);\n        (0, _object.set)(this, 'secondaryDataTree', secondaryTree);\n        if (this.hasConfiguredGroups) {\n          const primaryGroups = groups.primary || [];\n          const secondaryGroups = groups.secondary || [];\n          (0, _object.set)(this, 'primaryGroupName', primaryGroups.length > 0 ? primaryGroups[0].name : null);\n          (0, _object.set)(this, 'secondaryGroupName', secondaryGroups.length > 0 ? secondaryGroups[0].name : null);\n        }\n        const workplaces = await this.fetch('');\n        (0, _object.set)(this, 'allWorkplaces', workplaces);\n        this.updateAngularElement();\n      } catch (error) {\n        console.error('Error loading workplace groups:', error);\n        (0, _object.set)(this, 'primaryDataTree', []);\n        (0, _object.set)(this, 'secondaryDataTree', []);\n        (0, _object.set)(this, 'primaryGroupName', null);\n        (0, _object.set)(this, 'secondaryGroupName', null);\n        (0, _object.set)(this, 'allWorkplaces', []);\n      } finally {\n        (0, _object.set)(this, 'isLoading', false);\n      }\n    },\n    buildTree(groups) {\n      const primaryTree = groups.primary?.[0] ? [groups.primary[0]] : [];\n      const secondaryTree = groups.secondary?.[0] ? [groups.secondary[0]] : [];\n      return {\n        primaryTree,\n        secondaryTree\n      };\n    },\n    attachAngularElement() {\n      const el = this.element.querySelector('angular-site-groups-filter');\n      if (!el || !(el instanceof HTMLElement)) {\n        return;\n      }\n      if (typeof this._teardownAngularListeners === 'function') {\n        this._teardownAngularListeners();\n      }\n      const onPrimarySelectionChange = event => {\n        const ids = event.detail || [];\n        (0, _array.A)(this.get('filter.workplaceGroupPrimary')).setObjects(ids);\n      };\n      const onSecondarySelectionChange = event => {\n        const ids = event.detail || [];\n        (0, _array.A)(this.get('filter.workplaceGroupSecondary')).setObjects(ids);\n      };\n      const onWorkplaceSelectionChange = event => {\n        const workplaces = event.detail || [];\n        // Convert plain JavaScript objects to Ember objects for setFilter observer\n        const emberWorkplaces = workplaces.map(w => {\n          return _object.default.create({\n            id: w.id || w.uid,\n            uid: w.uid || w.id,\n            name: w.name\n          });\n        });\n        this.set('valueObjects', emberWorkplaces);\n      };\n      const onClearFilter = () => {\n        (0, _array.A)(this.get('filter.workplaceGroupPrimary')).setObjects([]);\n        (0, _array.A)(this.get('filter.workplaceGroupSecondary')).setObjects([]);\n        (0, _array.A)(this.get('filter.workplaces')).setObjects([]);\n        this.set('valueObjects', []);\n      };\n      el.addEventListener('primarySelectionChange', onPrimarySelectionChange);\n      el.addEventListener('secondarySelectionChange', onSecondarySelectionChange);\n      el.addEventListener('workplaceSelectionChange', onWorkplaceSelectionChange);\n      el.addEventListener('clearFilter', onClearFilter);\n      this._teardownAngularListeners = () => {\n        el.removeEventListener('primarySelectionChange', onPrimarySelectionChange);\n        el.removeEventListener('secondarySelectionChange', onSecondarySelectionChange);\n        el.removeEventListener('workplaceSelectionChange', onWorkplaceSelectionChange);\n        el.removeEventListener('clearFilter', onClearFilter);\n        this._teardownAngularListeners = null;\n      };\n      this.updateAngularElement();\n    },\n    updateAngularElement() {\n      const el = this.element.querySelector('angular-site-groups-filter');\n      if (!el || !(el instanceof HTMLElement)) {\n        return;\n      }\n      const currentPrimaryIds = (0, _array.A)(this.get('filter.workplaceGroupPrimary') || []).slice();\n      const currentSecondaryIds = (0, _array.A)(this.get('filter.workplaceGroupSecondary') || []).slice();\n      const currentWorkplaceIds = (this.get('filter.workplaces') || []).map(id => String(id));\n      const elPrimaryIds = (el.selectedPrimaryIds || []).slice();\n      const elSecondaryIds = (el.selectedSecondaryIds || []).slice();\n      const elWorkplaceIds = (el.selectedWorkplaces || []).map(w => String(w && (w.id ?? w.uid)));\n      el.config = {\n        isWorkplaceGroupEnabled: this.isWorkplaceGroupEnabled,\n        primaryGroupName: this.primaryGroupName,\n        secondaryGroupName: this.secondaryGroupName,\n        disableSort: this.disableSort,\n        sortProperty: this.sortProperty\n      };\n      el.primaryData = this.primaryDataTree || [];\n      el.secondaryData = this.secondaryDataTree || [];\n      el.allWorkplaces = this.allWorkplaces || [];\n      if (!this.arraysEqual(currentPrimaryIds, elPrimaryIds)) {\n        el.selectedPrimaryIds = currentPrimaryIds;\n      }\n      if (!this.arraysEqual(currentSecondaryIds, elSecondaryIds)) {\n        el.selectedSecondaryIds = currentSecondaryIds;\n      }\n      const workplaceIds = this.get('filter.workplaces') || [];\n      if (workplaceIds.length === 0) {\n        if (this.valueObjects && this.valueObjects.length > 0) {\n          this.set('valueObjects', []);\n        }\n        el.selectedWorkplaces = [];\n      } else if (workplaceIds.length > 0 && (!this.valueObjects || this.valueObjects.length === 0)) {\n        const workplaces = this.findWorkplacesByIds(workplaceIds);\n        if (workplaces.length > 0) {\n          this.set('valueObjects', workplaces);\n          el.selectedWorkplaces = workplaces;\n        }\n      } else {\n        if (!this.arraysEqual(currentWorkplaceIds, elWorkplaceIds)) {\n          el.selectedWorkplaces = this.valueObjects || [];\n        }\n      }\n      el.sortProperty = this.sortProperty;\n      el.sortDirection = this.get('filter.sortDirection');\n      el.isLoading = this.isLoading;\n    },\n    updateAngularElementOnChange: (0, _object.observer)('filter.workplaceGroupPrimary.[]', 'filter.workplaceGroupSecondary.[]', 'filter.workplaces.[]', 'filter.sortDirection', 'allWorkplaces.[]', 'primaryDataTree.[]', 'secondaryDataTree.[]', 'isLoading', 'valueObjects.[]', function () {\n      if (this._updateTimeout) {\n        clearTimeout(this._updateTimeout);\n      }\n      this._updateTimeout = setTimeout(() => {\n        this.updateAngularElement();\n        this._updateTimeout = null;\n      }, 0);\n    }),\n    actions: {\n      setSort(direction) {\n        this.set('filter.sortProperty', this.sortProperty);\n        this.set('filter.sortDirection', direction);\n      },\n      toggleSort() {\n        if (this.disableSort) {\n          return;\n        }\n        let newSort = 'desc';\n        if (this.sortIsDesc) {\n          newSort = 'asc';\n        }\n        this.send('setSort', newSort);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/site-groups-filter-adapter/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div {{action 'toggleSort'}}>\n    {{yield}}\n  \n    {{#if this.sortIsAsc}}\n      <i class=\"fa fa-caret-up sort-arrow\"></i>\n    {{else if this.sortIsDesc}}\n      <i class=\"fa fa-caret-down sort-arrow\"></i>\n    {{/if}}\n  </div>\n  \n  {{#if this.isLoading}}\n    <div class=\"sortable-filter-loading\">\n      <div class=\"spinner--xs\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if this.hasActiveFilter}}\n    <div class=\"sortable-filter-active\">\n      <i class=\"fa fa-filter text-primary\"></i>\n    </div>\n  {{/if}}\n  \n  <div class=\"sortable-dropdown\">\n    {{#unless this.disableSort}}\n      <div class=\"sortable\">\n        <ul>\n          <li class=\"{{if this.sortIsAsc 'active'}}\" {{action 'setSort' 'asc'}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n          <li class=\"{{if this.sortIsDesc 'active'}}\" {{action 'setSort' 'desc'}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n        </ul>\n      </div>\n    {{/unless}}\n  \n    <div class=\"filterable\">\n      <angular-site-groups-filter></angular-site-groups-filter>\n    </div>\n  </div>\n  \n  \n  */\n  {\n    \"id\": \"vJOjZiM9\",\n    \"block\": \"[[[11,0],[4,[38,1],[[30,0],\\\"toggleSort\\\"],null],[12],[1,\\\"\\\\n  \\\"],[18,1,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"sortIsAsc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-up sort-arrow\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"sortIsDesc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down sort-arrow\\\"],[12],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-loading\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--xs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter text-primary\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"disableSort\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsAsc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"asc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsDesc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"desc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,8],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"angular-site-groups-filter\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"yield\\\",\\\"if\\\",\\\"i\\\",\\\"unless\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\",\\\"angular-site-groups-filter\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/site-groups-filter-adapter/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/sortable-column-list/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/filterable-column\"], function (_exports, _component, _filterableColumn) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/filterable-column\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_filterableColumn.default, {\n    classNames: ['filter-item-container', 'has-sortable'],\n    sortProperties: [],\n    actions: {\n      sortPropertyChanged(sortProperty) {\n        if (this.get('filter.sortDirection')) {\n          this.set('sortProperty', sortProperty);\n          this.set('filter.sortProperty', sortProperty);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/sortable-column-list/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div {{action 'toggleSort'}}>\n  \n    {{yield}}\n  \n    {{#if this.sortIsAsc}}\n      <i class=\"fa fa-caret-up sort-arrow\"></i>\n    {{else if this.sortIsDesc}}\n      <i class=\"fa fa-caret-down sort-arrow\"></i>\n    {{/if}}\n  \n  </div>\n  \n  <div class=\"sortable-dropdown\">\n    {{#if this.sortProperties.length}}\n      <div class=\"filterable\">\n        {{#each this.sortProperties as |prop|}}\n          <div>\n            {{#radio-button value=prop.value groupValue=this.sortProperty changed=(action \"sortPropertyChanged\")}}\n              {{prop.label}}\n            {{/radio-button}}\n          </div>\n        {{/each}}\n      </div>\n    {{/if}}\n    <div class=\"sortable\">\n      <ul>\n        <li class=\"{{if this.sortIsAsc 'active'}}\" {{action 'setSort' 'asc'}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n        <li class=\"{{if this.sortIsDesc 'active'}}\" {{action 'setSort' 'desc'}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n      </ul>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"2Wk0AP7K\",\n    \"block\": \"[[[11,0],[4,[38,1],[[30,0],\\\"toggleSort\\\"],null],[12],[1,\\\"\\\\n\\\\n  \\\"],[18,2,null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"sortIsAsc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-up sort-arrow\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"sortIsDesc\\\"]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down sort-arrow\\\"],[12],[13],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"sortProperties\\\",\\\"length\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"sortProperties\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[6,[39,7],null,[[\\\"value\\\",\\\"groupValue\\\",\\\"changed\\\"],[[30,1,[\\\"value\\\"]],[30,0,[\\\"sortProperty\\\"]],[28,[37,1],[[30,0],\\\"sortPropertyChanged\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsAsc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"asc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,10],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[16,0,[29,[[52,[30,0,[\\\"sortIsDesc\\\"]],\\\"active\\\"]]]],[4,[38,1],[[30,0],\\\"setSort\\\",\\\"desc\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,10],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"prop\\\",\\\"&default\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"yield\\\",\\\"if\\\",\\\"i\\\",\\\"each\\\",\\\"-track-array\\\",\\\"radio-button\\\",\\\"ul\\\",\\\"li\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/sortable-column-list/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/sortable-column/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/helpers/deviation-status-icon\"], function (_exports, _array, _object, _service, _component, _deviationStatusIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/helpers/deviation-status-icon\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    filterableProperties: (0, _object.computed)('items.[]', function () {\n      let prop = this.filterProp;\n      let values = (0, _array.A)();\n      let filterValues = this.filterValues || (0, _array.A)();\n      this.items.forEach(item => {\n        let propVal = item.get(prop);\n        if (typeof propVal === 'undefined' || propVal === '' || !propVal) {\n          return;\n        }\n        let propToAdd = _object.default.create({\n          id: propVal,\n          name: this.getName(prop, propVal),\n          elementId: propVal.toString().toLowerCase().replace(/\\s/g, '') + '-' + prop,\n          checked: filterValues.includes(propVal) ? true : false\n        });\n        if (!values.findBy('id', propToAdd.id)) {\n          values.pushObject(propToAdd);\n        }\n      });\n      return values.sortBy('name');\n    }),\n    getName: function (prop, propVal) {\n      if (['role.hierarchy'].indexOf(this.filterProp) !== -1) {\n        return this.lang.t('protocol.' + p.rev('roles', propVal));\n      } else if (['checklist_variant.type'].indexOf(this.filterProp) !== -1) {\n        return this.lang.t('protocol.' + p.rev('checklists.variants', propVal));\n      } else if (['deviationStatus'].indexOf(this.filterProp) !== -1 || ['status'].indexOf(this.filterProp) !== -1) {\n        return _deviationStatusIcon.default.compute([propVal]);\n      } else {\n        return propVal;\n      }\n    },\n    sendActions: (0, _object.observer)('filterableProperties.@each.checked', function () {\n      let props = (0, _array.A)();\n      this.filterableProperties.forEach(function (prop) {\n        if (prop.checked) {\n          props.pushObject(prop.id);\n        }\n      });\n      this.send('sendFilterProperties', props);\n    }),\n    hasActiveFilter: (0, _object.computed)('filterableProperties.@each.checked', function () {\n      return this.filterableProperties.findBy('checked');\n    }),\n    actions: {\n      sendFilterProperties: function (props) {\n        this.setFilterProperties(props, this.filterProp);\n      },\n      sendSortProperties: function (asc) {\n        this.toggleSortProperty(this.filterProp, asc);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/sortable-column/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.hasActiveFilter}}\n    <div class=\"sortable-filter-active\">\n      <i class=\"fa fa-filter text-primary\"></i>\n    </div>\n  {{/if}}\n  \n  <div class=\"sortable-dropdown\">\n    <div class=\"sortable\">\n      <ul>\n        <li {{action 'sendSortProperties' true}}><i class=\"fas fa-lg fa-sort-alpha-down\"></i>{{lang 'sortable.asc'}}</li>\n        <li {{action 'sendSortProperties' false}}><i class=\"fas fa-lg fa-sort-alpha-down-alt\"></i>{{lang 'sortable.desc'}}</li>\n      </ul>\n    </div>\n    {{#if this.filterableProperties.length}}\n      <div class=\"filterable\">\n        {{#each this.filterableProperties as |prop|}}\n          <div class=\"filter-item\">\n            <label>\n              <Input @type=\"checkbox\" @checked={{prop.checked}} />{{prop.name}}\n            </label>\n          </div>\n        {{/each}}\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"PF93V80R\",\n    \"block\": \"[[[41,[30,0,[\\\"hasActiveFilter\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"sortable-filter-active\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-filter text-primary\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"sortable-dropdown\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sortable\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[4,[38,5],[[30,0],\\\"sendSortProperties\\\",true],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down\\\"],[12],[13],[1,[28,[35,6],[\\\"sortable.asc\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[11,\\\"li\\\"],[4,[38,5],[[30,0],\\\"sendSortProperties\\\",false],null],[12],[10,\\\"i\\\"],[14,0,\\\"fas fa-lg fa-sort-alpha-down-alt\\\"],[12],[13],[1,[28,[35,6],[\\\"sortable.desc\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"filterableProperties\\\",\\\"length\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"filterable\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"filterableProperties\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,10],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"checked\\\"]]]],null],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"prop\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"i\\\",\\\"ul\\\",\\\"li\\\",\\\"action\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/sortable-column/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/statistic-chart-percent/component\", [\"exports\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\", \"coneqt-web/mixins/statistic-chart-dates\"], function (_exports, _service, _component, _baseComponent, _statisticChartDates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/mixins/statistic-chart-dates\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, _statisticChartDates.default, {\n    lang: (0, _service.inject)(),\n    didReceiveAttrs() {\n      this.setCustomDatePeriod();\n      this._super(...arguments);\n    }\n  });\n});","define(\"coneqt-web/pods/components/statistic-chart-percent/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"statistic-percent\">\n    <p>{{lang 'general.total'}}</p>\n    <p class=\"statistic-percent-value\">{{this.data}}%</p>\n  </div>\n  <div class=\"statistic-percent-period\">\n    {{#if this.isDatePicker }}\n      {{#if this.dontSplitToYears }}\n        {{moment-format this.periodStart 'D MMM'}} - {{moment-format this.periodEnd 'D MMM'}}\n      {{else}}\n        {{moment-format this.periodStart 'MMM YY'}} - {{moment-format this.periodEnd 'MMM YY'}}\n      {{/if}}\n    {{else}}\n      {{#if this.customDontSplitToYears }}\n        {{moment-format this.customPeriodStart 'D MMM'}} - {{moment-format this.customPeriodEnd 'D MMM'}}\n      {{else}}\n        {{moment-format this.customPeriodStart 'MMM YY'}} - {{moment-format this.customPeriodEnd 'MMM YY'}}\n      {{/if}}\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"lrn/WQiL\",\n    \"block\": \"[[[10,0],[14,0,\\\"statistic-percent\\\"],[12],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,[28,[35,2],[\\\"general.total\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[10,2],[14,0,\\\"statistic-percent-value\\\"],[12],[1,[30,0,[\\\"data\\\"]]],[1,\\\"%\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"statistic-percent-period\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDatePicker\\\"]],[[[41,[30,0,[\\\"dontSplitToYears\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"periodStart\\\"]],\\\"D MMM\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"periodEnd\\\"]],\\\"D MMM\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"periodStart\\\"]],\\\"MMM YY\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"periodEnd\\\"]],\\\"MMM YY\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,0,[\\\"customDontSplitToYears\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodStart\\\"]],\\\"D MMM\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodEnd\\\"]],\\\"D MMM\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodStart\\\"]],\\\"MMM YY\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodEnd\\\"]],\\\"MMM YY\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[13]],[],false,[\\\"div\\\",\\\"p\\\",\\\"lang\\\",\\\"if\\\",\\\"moment-format\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/statistic-chart-percent/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/statistic-chart-pie/component\", [\"exports\", \"coneqt-web/components/chartist-chart\", \"coneqt-web/mixins/statistic-chart-dates\"], function (_exports, _chartistChart, _statisticChartDates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\",0,\"coneqt-web/mixins/statistic-chart-dates\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend(_statisticChartDates.default, {\n    type: 'pie',\n    options: {\n      donut: false,\n      showLabel: true,\n      width: '120px',\n      height: '120px'\n    },\n    didInsertElement() {\n      const options = this.options;\n      options.labelInterpolationFnc = function (value) {\n        return value + '%';\n      };\n      this.set('options', options);\n      this.setCustomDatePeriod();\n      this._super(...arguments);\n    }\n  });\n});","define(\"coneqt-web/pods/components/statistic-chart-pie/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"chart-pie-header\">\n    <div class=\"chart-pie-col completed col-4\">\n      <p>{{lang 'statistics.completed'}}</p>\n      <p>{{this.chartPieCompleted}}</p>\n    </div>\n    <div class=\"chart-pie-col failed col-4\">\n      <p>{{lang 'statistics.failed'}}</p>\n      <p>{{this.chartPieFailed}}</p>\n    </div>\n    <div class=\"chart-pie-col col-4\">\n      <p>{{lang 'statistics.total'}}</p>\n      <p>{{this.chartPieTotal}}</p>\n    </div>\n  </div>\n  <div class=\"chart-pie-period\">\n    {{#if this.isDatePicker }}\n      {{#if this.dontSplitToYears }}\n        {{moment-format this.periodStart 'D MMM'}} - {{moment-format this.periodEnd 'D MMM'}}\n      {{else}}\n        {{moment-format this.periodStart 'MMM YY'}} - {{moment-format this.periodEnd 'MMM YY'}}\n      {{/if}}\n    {{else}}\n      {{#if this.customDontSplitToYears }}\n        {{moment-format this.customPeriodStart 'D MMM'}} - {{moment-format this.customPeriodEnd 'D MMM'}}\n      {{else}}\n        {{moment-format this.customPeriodStart 'MMM YY'}} - {{moment-format this.customPeriodEnd 'MMM YY'}}\n      {{/if}}\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"dRgXmo2H\",\n    \"block\": \"[[[10,0],[14,0,\\\"chart-pie-header\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"chart-pie-col completed col-4\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"statistics.completed\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"chartPieCompleted\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"chart-pie-col failed col-4\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"statistics.failed\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"chartPieFailed\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"chart-pie-col col-4\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"statistics.total\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[30,0,[\\\"chartPieTotal\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"chart-pie-period\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDatePicker\\\"]],[[[41,[30,0,[\\\"dontSplitToYears\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"periodStart\\\"]],\\\"D MMM\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"periodEnd\\\"]],\\\"D MMM\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"periodStart\\\"]],\\\"MMM YY\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"periodEnd\\\"]],\\\"MMM YY\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,0,[\\\"customDontSplitToYears\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodStart\\\"]],\\\"D MMM\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodEnd\\\"]],\\\"D MMM\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodStart\\\"]],\\\"MMM YY\\\"],null]],[1,\\\" - \\\"],[1,[28,[35,4],[[30,0,[\\\"customPeriodEnd\\\"]],\\\"MMM YY\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[13]],[],false,[\\\"div\\\",\\\"p\\\",\\\"lang\\\",\\\"if\\\",\\\"moment-format\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/statistic-chart-pie/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/statistic-chart-table/component\", [\"exports\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _service, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    lang: (0, _service.inject)()\n  });\n});","define(\"coneqt-web/pods/components/statistic-chart-table/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"statistic-table\">\n    <ul>\n      {{#each this.data as |name|}}\n        <li>{{name}}</li>\n      {{/each}}\n    </ul>\n  </div>\n  */\n  {\n    \"id\": \"wUc6YNXc\",\n    \"block\": \"[[[10,0],[14,0,\\\"statistic-table\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"data\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"li\\\"],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"name\\\"],false,[\\\"div\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/statistic-chart-table/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/statistic-chart/component\", [\"exports\", \"coneqt-web/components/chartist-chart\"], function (_exports, _chartistChart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/components/chartist-chart\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _chartistChart.default.extend({\n    options: {\n      showArea: true,\n      showPoint: false,\n      fullWidth: true,\n      stackBars: true,\n      chartPadding: {\n        left: 10\n      },\n      height: 170,\n      plugins: [Chartist.plugins.tooltip()]\n    },\n    didInsertElement() {\n      const type = this.type;\n      const options = this.options;\n      switch (type) {\n        case 'bar':\n          options['axisX'] = {};\n          break;\n        case 'line':\n          {\n            const data = this.data;\n            // There we need to split for years if there period more than 1 year\n            let howManyYearsBetweenFromAndTo = 0;\n            if (Array.isArray(data.labels) && data.labels.length > 0) {\n              const to = moment(data.labels[data.labels.length - 1]);\n              const from = moment(data.labels[0]);\n              howManyYearsBetweenFromAndTo = to.diff(from, 'years');\n            }\n            const splitToYears = howManyYearsBetweenFromAndTo > 0;\n\n            // There we need only 5 \"middle\" labels\n            const sumCount = data.labels.length;\n            const middleValue = sumCount % 2 === 0 ? sumCount / 2 : (sumCount + 1) / 2;\n            const preMiddleValue = middleValue % 2 === 0 ? middleValue / 2 : (middleValue + 1) / 2;\n            const postMiddleValue = middleValue + preMiddleValue;\n            const labelsIndexes = [0, preMiddleValue, middleValue, postMiddleValue, sumCount - 1];\n            options['axisX'] = {\n              labelInterpolationFnc: function (value, index) {\n                const formattedValue = splitToYears ? moment(value).format('MMM YY') : moment(value).format('D MMM');\n                return sumCount > 5 ? labelsIndexes.includes(index) ? formattedValue : null : formattedValue;\n              }\n            };\n            break;\n          }\n      }\n      this.set('options', options);\n      this._super(...arguments);\n      this.chart.on('draw', context => {\n        // Remove points in data visible false\n        if (context.type === 'point') {\n          let data = context.series.data;\n          if (data[context.index] && !data[context.index].visible) {\n            context.element.remove();\n          }\n        }\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/components/statistic-component/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/array\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _object, _computed, _service, _array, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    classNames: ['statistics-block'],\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    userService: (0, _service.inject)('current-user'),\n    currentUser: (0, _computed.alias)('userService.user'),\n    statisticsClient: (0, _service.inject)('statistics-client'),\n    statisticsNodeClient: (0, _service.inject)('statistics-node-client'),\n    statistics: (0, _service.inject)('statistics'),\n    isFetching: true,\n    component: null,\n    chartData: null,\n    chartType: null,\n    chartStyle: (0, _object.computed)('component.stat_type', function () {\n      const stat_type = this.get('component.stat_type');\n      if ([p.dashboardStatisticStatTypes.DOWNTIME, p.dashboardStatisticStatTypes.WORKTIME].indexOf(stat_type) !== -1) {\n        return 'gray';\n      }\n      return '';\n    }),\n    helpIconContent: (0, _object.computed)('component.stat_type', function () {\n      const lang = this.lang;\n      const key = 'tooltips.statistics' + this.get('component.stat_type');\n      return lang.exists(key) ? this.lang.t(key) : null;\n    }),\n    observeComponentDeleted: (0, _object.observer)('component.triggerDelete', function () {\n      (0, _array.A)(this.statisticComponents).removeObject(this.component);\n    }),\n    observeComponentChange: (0, _object.observer)('component.triggerChange', function () {\n      this.set('component.triggerChange', null);\n      this.fetchData();\n    }),\n    noData: false,\n    fetchData() {\n      this.set('isFetching', true);\n      switch (this.get('component.stat_type')) {\n        case p.dashboardStatisticStatTypes.COMPLETED_DEVIATIONS:\n          {\n            let params = this.statistics.getRectifiedDeviationsParams(this.component);\n            this.statisticsClient.getRectifiedDeviationsData(params).then(res => {\n              const chartData = {\n                labels: res.labels,\n                series: [{\n                  data: res.rectifiedList\n                }]\n              };\n              this.applyChartData(chartData);\n            });\n            break;\n          }\n        case p.dashboardStatisticStatTypes.ACTIVE_DEVIATIONS:\n          {\n            let params = this.statistics.getActiveDeviationsParams(this.component);\n            this.statisticsNodeClient.getActiveDeviationsData(params).then(res => {\n              this.applyChartData(res);\n            });\n            break;\n          }\n        default:\n          this.api.fetch('/dashboard-stat/' + this.get('component.id')).then(res => {\n            this.applyChartData(res);\n          });\n          break;\n      }\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      this.fetchData();\n    },\n    applyChartData(chartData) {\n      const type = this.get('component.chart_type');\n      let typeText = 'line';\n      let data = chartData;\n      switch (type) {\n        case p.dashboardStatisticChartTypes.LINE:\n          typeText = 'line';\n          break;\n        case p.dashboardStatisticChartTypes.BAR:\n          {\n            typeText = 'bar';\n            break;\n          }\n        case p.dashboardStatisticChartTypes.PIE:\n          {\n            typeText = 'pie';\n            const resultsCount = data.labels.reduce((sum, current) => sum + current) + data.series.reduce((sum, current) => sum + current);\n            data.labels = data.series;\n            this.set('noData', resultsCount === 0);\n            break;\n          }\n        case p.dashboardStatisticChartTypes.TABLE:\n          typeText = 'table';\n          break;\n        case p.dashboardStatisticChartTypes.PERCENT:\n          typeText = 'percent';\n          break;\n        case p.dashboardStatisticChartTypes.VALUES:\n          typeText = 'values';\n          data = this.prepareChartValues(data);\n          break;\n      }\n      switch (this.get('component.stat_type')) {\n        case p.dashboardStatisticStatTypes.HIGHEST_IDLE_TIME_UNITS:\n        case p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_UNITS:\n        case p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_SITES:\n          typeText = 'fleetstats';\n          data.chartType = this.get('component.stat_type');\n          data.period_picker_value = this.get('component.period_picker_value');\n          data.companyUid = this.get('currentUser.company.uid');\n          break;\n      }\n      this.set('chartType', typeText);\n      this.set('chartData', data);\n      this.set('isFetching', false);\n    },\n    prepareChartValues(chartData) {\n      if (!chartData) {\n        return null;\n      }\n      let values = [];\n      if (chartData.data && chartData.data.length > 0) {\n        values = chartData.data.map(value => {\n          return {\n            value: parseFloat(value.value).toLocaleString('fr'),\n            suffix: value.suffix.toUpperCase()\n          };\n        });\n      } else {\n        values = [{\n          value: '0',\n          suffix: ''\n        }];\n      }\n      return {\n        values: values,\n        periodStart: chartData.periodStart,\n        periodEnd: chartData.periodEnd\n      };\n    },\n    actions: {\n      openSettings: function () {\n        this.openModal('modals.statistics-settings', this.component);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/statistic-component/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"statistics-header\">\n    <span>{{this.component.name}}</span>\n    {{#if this.helpIconContent}}\n      {{help-icon [content]=this.helpIconContent}}\n    {{/if}}\n    <i class=\"fa fa-cog pull-right\" {{action 'openSettings'}}></i>\n  </div>\n  \n  {{#if this.isFetching}}\n  \n    <div class=\"spinner--modal spinner-statistic-block\">\n      <div class=\"spinner\"></div>\n    </div>\n  \n  {{else}}\n  \n    <div class=\"statistics-chart\n          {{if (eq this.chartType 'pie') 'statistics-chart-pie' ''}}\n          {{if (eq this.chartType 'percent') 'statistics-chart-percent' ''}}\">\n      {{#if (eq this.chartType 'percent')}}\n        {{statistic-chart-percent\n                periodPickerType=this.component.period_picker_type\n                periodPickerValue=this.component.period_picker_value\n                periodPickerValueType=this.component.period_picker_value_type\n                periodStart=this.component.period_start\n                periodEnd=this.component.period_end\n                data=this.chartData\n                type=this.chartType\n        }}\n      {{else if (eq this.chartType 'table')}}\n        {{statistic-chart-table data=this.chartData}}\n      {{else if (eq this.chartType 'pie')}}\n        {{#if this.noData }}\n          <div class=\"statistic-no-data\">\n            <p>{{lang 'statistics.noData'}}</p>\n          </div>\n        {{else}}\n          {{statistic-chart-pie\n                  data=this.chartData\n                  periodPickerType=this.component.period_picker_type\n                  periodPickerValue=this.component.period_picker_value\n                  periodPickerValueType=this.component.period_picker_value_type\n                  periodStart=this.component.period_start\n                  periodEnd=this.component.period_end\n                  chartPieCompleted=this.chartPieCompleted\n                  chartPieFailed=this.chartPieFailed\n                  chartPieTotal=this.chartPieTotal\n          }}\n        {{/if}}\n      {{else if (eq this.chartType 'values')}}\n        <angular-chart-values title=\"{{lang 'general.total'}}\"\n                          values={{this.chartData.values}}\n                          periodStart={{this.chartData.periodStart}}\n                          periodEnd={{this.chartData.periodEnd}}></angular-chart-values>\n      {{else if (eq this.chartType 'fleetstats')}}\n        <angular-fleet-statistic-widget data={{this.chartData}}></angular-fleet-statistic-widget>\n      {{else}}\n        {{statistic-chart data=this.chartData type=this.chartType}}\n      {{/if}}\n    </div>\n  \n  {{/if}}\n  */\n  {\n    \"id\": \"QIugrf+l\",\n    \"block\": \"[[[10,0],[14,0,\\\"statistics-header\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[12],[1,[30,0,[\\\"component\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"helpIconContent\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[30,0,[\\\"helpIconContent\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog pull-right\\\"],[4,[38,5],[[30,0],\\\"openSettings\\\"],null],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isFetching\\\"]],[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"spinner--modal spinner-statistic-block\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"statistics-chart\\\\n        \\\",[52,[28,[37,6],[[30,0,[\\\"chartType\\\"]],\\\"pie\\\"],null],\\\"statistics-chart-pie\\\",\\\"\\\"],\\\"\\\\n        \\\",[52,[28,[37,6],[[30,0,[\\\"chartType\\\"]],\\\"percent\\\"],null],\\\"statistics-chart-percent\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"chartType\\\"]],\\\"percent\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,7],null,[[\\\"periodPickerType\\\",\\\"periodPickerValue\\\",\\\"periodPickerValueType\\\",\\\"periodStart\\\",\\\"periodEnd\\\",\\\"data\\\",\\\"type\\\"],[[30,0,[\\\"component\\\",\\\"period_picker_type\\\"]],[30,0,[\\\"component\\\",\\\"period_picker_value\\\"]],[30,0,[\\\"component\\\",\\\"period_picker_value_type\\\"]],[30,0,[\\\"component\\\",\\\"period_start\\\"]],[30,0,[\\\"component\\\",\\\"period_end\\\"]],[30,0,[\\\"chartData\\\"]],[30,0,[\\\"chartType\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,6],[[30,0,[\\\"chartType\\\"]],\\\"table\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,8],null,[[\\\"data\\\"],[[30,0,[\\\"chartData\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,6],[[30,0,[\\\"chartType\\\"]],\\\"pie\\\"],null],[[[41,[30,0,[\\\"noData\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"statistic-no-data\\\"],[12],[1,\\\"\\\\n          \\\"],[10,2],[12],[1,[28,[35,10],[\\\"statistics.noData\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,11],null,[[\\\"data\\\",\\\"periodPickerType\\\",\\\"periodPickerValue\\\",\\\"periodPickerValueType\\\",\\\"periodStart\\\",\\\"periodEnd\\\",\\\"chartPieCompleted\\\",\\\"chartPieFailed\\\",\\\"chartPieTotal\\\"],[[30,0,[\\\"chartData\\\"]],[30,0,[\\\"component\\\",\\\"period_picker_type\\\"]],[30,0,[\\\"component\\\",\\\"period_picker_value\\\"]],[30,0,[\\\"component\\\",\\\"period_picker_value_type\\\"]],[30,0,[\\\"component\\\",\\\"period_start\\\"]],[30,0,[\\\"component\\\",\\\"period_end\\\"]],[30,0,[\\\"chartPieCompleted\\\"]],[30,0,[\\\"chartPieFailed\\\"]],[30,0,[\\\"chartPieTotal\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[28,[37,6],[[30,0,[\\\"chartType\\\"]],\\\"values\\\"],null],[[[1,\\\"      \\\"],[10,\\\"angular-chart-values\\\"],[15,\\\"title\\\",[29,[[28,[37,10],[\\\"general.total\\\"],null]]]],[15,\\\"values\\\",[30,0,[\\\"chartData\\\",\\\"values\\\"]]],[15,\\\"periodStart\\\",[30,0,[\\\"chartData\\\",\\\"periodStart\\\"]]],[15,\\\"periodEnd\\\",[30,0,[\\\"chartData\\\",\\\"periodEnd\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,6],[[30,0,[\\\"chartType\\\"]],\\\"fleetstats\\\"],null],[[[1,\\\"      \\\"],[10,\\\"angular-fleet-statistic-widget\\\"],[15,\\\"data\\\",[30,0,[\\\"chartData\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,14],null,[[\\\"data\\\",\\\"type\\\"],[[30,0,[\\\"chartData\\\"]],[30,0,[\\\"chartType\\\"]]]]]],[1,\\\"\\\\n    \\\"]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]]],[],false,[\\\"div\\\",\\\"span\\\",\\\"if\\\",\\\"help-icon\\\",\\\"i\\\",\\\"action\\\",\\\"eq\\\",\\\"statistic-chart-percent\\\",\\\"statistic-chart-table\\\",\\\"p\\\",\\\"lang\\\",\\\"statistic-chart-pie\\\",\\\"angular-chart-values\\\",\\\"angular-fleet-statistic-widget\\\",\\\"statistic-chart\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/statistic-component/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/statistics-component-slide/component\", [\"exports\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _service, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    classNames: ['statistics-component-slide'],\n    lang: (0, _service.inject)(),\n    forPage: null,\n    showed: false,\n    actions: {\n      closeStatistics() {\n        $('.statistics-slide').slideUp(300, () => {\n          this.set('showed', false);\n        });\n      },\n      openStatistics() {\n        this.set('showed', true);\n        $('.statistics-slide').hide().removeClass('hide').slideDown(300, () => {});\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/statistics-component-slide/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"statistics-slide hide\">\n  \n    {{#if this.showed}}\n      {{statistics-component model=this.user.company forPage=this.forPage pageName=this.pageName}}\n    {{else}}\n      <div class=\"spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n    {{/if}}\n  \n    <div class=\"statistics-button statistics-button-close\" {{action 'closeStatistics'}}>\n      <i class=\"far fa-chart-bar\"></i>\n      <i class=\"fa fa-chevron-up\"></i>\n    </div>\n  </div>\n  \n  {{#if (not this.showed)}}\n    <div class=\"statistics-button statistics-button-open\" {{action 'openStatistics'}}>\n      <i class=\"far fa-chart-bar\"></i>\n      <i class=\"fa fa-chevron-down\"></i>\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"KqAtrBL9\",\n    \"block\": \"[[[10,0],[14,0,\\\"statistics-slide hide\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showed\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,2],null,[[\\\"model\\\",\\\"forPage\\\",\\\"pageName\\\"],[[30,0,[\\\"user\\\",\\\"company\\\"]],[30,0,[\\\"forPage\\\"]],[30,0,[\\\"pageName\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[11,0],[24,0,\\\"statistics-button statistics-button-close\\\"],[4,[38,3],[[30,0],\\\"closeStatistics\\\"],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-chart-bar\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chevron-up\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"showed\\\"]]],null],[[[1,\\\"  \\\"],[11,0],[24,0,\\\"statistics-button statistics-button-open\\\"],[4,[38,3],[[30,0],\\\"openStatistics\\\"],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-chart-bar\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chevron-down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"div\\\",\\\"if\\\",\\\"statistics-component\\\",\\\"action\\\",\\\"i\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/statistics-component-slide/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/statistics-component/component\", [\"exports\", \"@ember/array\", \"@ember/object/evented\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/base-component\", \"coneqt-web/models/statistic-component\"], function (_exports, _array, _evented, _object, _service, _component, _baseComponent, _statisticComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/models/statistic-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    classNames: ['statistics-component'],\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    // Variables\n    model: null,\n    forPage: 'dashboard',\n    pageName: 'start',\n    // Default values\n    isLoading: false,\n    selectedStatistic: null,\n    statisticComponents: null,\n    statisticsOptions: null,\n    isFetching: (0, _object.computed)('statisticComponents', 'statisticsOptions', function () {\n      return this.statisticComponents === null && this.statisticsOptions === null;\n    }),\n    fetch: (0, _evented.on)('init', function () {\n      this.fetchStatistic();\n      this.fetchDefaultStatisticTypes();\n    }),\n    dashboardChartTypes: [p.dashboardStatisticStatTypes.REGISTERED_DEVIATIONS, p.dashboardStatisticStatTypes.ACTIVE_DEVIATIONS, p.dashboardStatisticStatTypes.COMPLETED_DEVIATIONS, p.dashboardStatisticStatTypes.OPEN_OVERDUE_DEVIATIONS, p.dashboardStatisticStatTypes.TOTAL_CHECKS,\n    // TODO: Uncomment when performance issue will be fixed\n    // p.dashboardStatisticStatTypes.DEVIATION_REPORT_TO_COMPLETION,\n    p.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS, p.dashboardStatisticStatTypes.COMPLETED_IN_TIME_DEVIATIONS, p.dashboardStatisticStatTypes.INCIDENTS_COSTS, p.dashboardStatisticStatTypes.HIGHEST_IDLE_TIME_UNITS, p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_UNITS, p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_SITES],\n    objectsChartTypes: [p.dashboardStatisticStatTypes.REGISTERED_DEVIATIONS, p.dashboardStatisticStatTypes.ACTIVE_DEVIATIONS, p.dashboardStatisticStatTypes.TOTAL_CHECKS, p.dashboardStatisticStatTypes.OPEN_OVERDUE_DEVIATIONS\n    //p.dashboardStatisticStatTypes.DOWNTIME_TOP10_UNITS,\n    //p.dashboardStatisticStatTypes.DOWNTIME,\n    //p.dashboardStatisticStatTypes.WORKTIME_TOP10_UNITS,\n    //p.dashboardStatisticStatTypes.WORKTIME,\n    ],\n    sitesChartTypes: [p.dashboardStatisticStatTypes.ACTIVE_DEVIATIONS, p.dashboardStatisticStatTypes.TOTAL_CHECKS, p.dashboardStatisticStatTypes.OPEN_OVERDUE_DEVIATIONS, p.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS\n    //p.dashboardStatisticStatTypes.DOWNTIME_TOP10_UNITS,\n    //p.dashboardStatisticStatTypes.DOWNTIME,\n    //p.dashboardStatisticStatTypes.WORKTIME_TOP10_UNITS,\n    //p.dashboardStatisticStatTypes.WORKTIME,\n    ],\n    deviationsChartTypes: [p.dashboardStatisticStatTypes.REGISTERED_DEVIATIONS, p.dashboardStatisticStatTypes.ACTIVE_DEVIATIONS, p.dashboardStatisticStatTypes.COMPLETED_DEVIATIONS, p.dashboardStatisticStatTypes.OPEN_OVERDUE_DEVIATIONS],\n    getChartTypeByStatType: function (statsType) {\n      switch (statsType) {\n        case p.dashboardStatisticStatTypes.REGISTERED_DEVIATIONS:\n        case p.dashboardStatisticStatTypes.ACTIVE_DEVIATIONS:\n        case p.dashboardStatisticStatTypes.COMPLETED_DEVIATIONS:\n        case p.dashboardStatisticStatTypes.DEVIATION_REPORT_TO_COMPLETION:\n        case p.dashboardStatisticStatTypes.ACTIVE_COMPLETED_INCIDENTS:\n          return p.dashboardStatisticChartTypes.LINE;\n        case p.dashboardStatisticStatTypes.OPEN_OVERDUE_DEVIATIONS:\n        case p.dashboardStatisticStatTypes.HIGHEST_IDLE_TIME_UNITS:\n        case p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_UNITS:\n        case p.dashboardStatisticStatTypes.LOWEST_IDLE_TIME_SITES:\n          return p.dashboardStatisticChartTypes.BAR;\n        case p.dashboardStatisticStatTypes.TOTAL_CHECKS:\n          return p.dashboardStatisticChartTypes.PIE;\n        case p.dashboardStatisticStatTypes.COMPLETED_IN_TIME_DEVIATIONS:\n          return p.dashboardStatisticChartTypes.PERCENT;\n        case p.dashboardStatisticStatTypes.INCIDENTS_COSTS:\n          return p.dashboardStatisticChartTypes.VALUES;\n        //case p.dashboardStatisticStatTypes.DOWNTIME_TOP10_UNITS:\n        //case p.dashboardStatisticStatTypes.DOWNTIME:\n        //case p.dashboardStatisticStatTypes.WORKTIME_TOP10_UNITS:\n        //case p.dashboardStatisticStatTypes.WORKTIME:\n        //        return p.dashboardStatisticChartTypes.LINE;\n\n        default:\n          return null;\n      }\n    },\n    fetchStatistic: function () {\n      this.set('statisticComponents', null);\n      this.api.fetch('/dashboard-stat-settings?page_name=' + this.pageName).then(settings => {\n        settings = this.filterStatisticComponents(settings);\n        this.set('statisticComponents', (0, _array.A)(settings.map(setting => {\n          return _statisticComponent.default.make(setting);\n        })).sortBy('order'));\n        // this.addStatisticTest(); // TODO remove\n      });\n    },\n    addStatisticTest() {\n      // TODO remove\n      let model = {\n        id: 342264,\n        units: true,\n        rounds: false,\n        page_name: this.pageName,\n        name: 'Unit Type (Highest)',\n        chart_type: 77,\n        stat_type: 77,\n        period_start: moment().subtract(1, 'months').format('YYYY-MM-DD'),\n        period_end: moment().format('YYYY-MM-DD'),\n        period_picker_type: p.dashboardStatisticSettingsPickerValueTypes.TYPE_DATE_PICKER\n      };\n      (0, _array.A)(this.statisticComponents).pushObject(_statisticComponent.default.make(model));\n    },\n    fetchDefaultStatisticTypes: function () {\n      this.set('statisticsOptions', null);\n      this.api.fetch('/dashboard-stat-default-types').then(types => {\n        let typesArr = (0, _array.A)();\n        for (let [enumType, value] of Object.entries(types)) {\n          if (this.dashboardChartTypes.indexOf(value) === -1) {\n            continue;\n          }\n          typesArr.push({\n            name: this.lang.t('protocol.dashboardStatisticStatTypes.' + enumType),\n            chart_type: this.getChartTypeByStatType(value),\n            stat_type: value\n          });\n        }\n        this.set('statisticsOptions', this.filterStatisticComponents(typesArr));\n      });\n    },\n    filterStatisticComponents: function (settings) {\n      return settings.filter(setting => {\n        let forPage = this.forPage;\n        switch (forPage) {\n          case 'dashboard':\n            return this.dashboardChartTypes.indexOf(setting.stat_type) !== -1;\n          case 'objects':\n            return this.objectsChartTypes.indexOf(setting.stat_type) !== -1;\n          case 'sites':\n            return this.sitesChartTypes.indexOf(setting.stat_type) !== -1;\n          case 'deviations':\n            return this.deviationsChartTypes.indexOf(setting.stat_type) !== -1;\n          default:\n            return false;\n        }\n      });\n    },\n    actions: {\n      addStatistic() {\n        this.set('isLoading', true);\n        let selectedType = this.selectedStatistic;\n        if (!selectedType) {\n          this.set('isLoading', false);\n          return;\n        }\n        let model = {\n          units: true,\n          rounds: true,\n          page_name: this.pageName,\n          name: selectedType.name,\n          chart_type: selectedType.chart_type,\n          stat_type: selectedType.stat_type,\n          period_start: moment().subtract(1, 'months').format('YYYY-MM-DD'),\n          period_end: moment().format('YYYY-MM-DD'),\n          period_picker_type: p.dashboardStatisticSettingsPickerValueTypes.TYPE_DATE_PICKER\n        };\n        this.api.post('/dashboard-stat-settings/', model).then(res => {\n          this.set('isLoading', false);\n          (0, _array.A)(this.statisticComponents).pushObject(_statisticComponent.default.make(res));\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/statistics-component/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.isFetching}}\n    <div class=\"spinner--modal\">\n      <div class=\"spinner\"></div>\n    </div>\n  {{/if}}\n  \n  <div class=\"statistics {{if (eq this.forPage 'dashboard') 'statistics-dashboard'}}\">\n    {{#each this.statisticComponents as |statisticComponent|}}\n      {{#if statisticComponent}}\n        {{statistic-component\n                component=statisticComponent\n                statisticComponents=this.statisticComponents\n                forPage=this.forPage\n                pageName=this.pageName}}\n      {{/if}}\n    {{/each}}\n  \n    {{#if (eq this.statisticComponents.length 0)}}\n  \n    {{/if}}\n  </div>\n  \n  <div class=\"statistics-add\">\n    <div class=\"block\">\n      {{#select-dropdown\n              selected=this.selectedStatistic\n              options=this.statisticsOptions\n              placeholder=(lang 'actions.select')\n              searchField='name'\n      as |option|\n      }}\n        {{option.name}}\n      {{/select-dropdown}}\n      {{ladda-button text=\"actions.add\" onClick=(action \"addStatistic\") isLoading=this.isLoading class=\"btn btn-default btn-sm\"}}\n    </div>\n  </div>\n  \n  <div class=\"clearfix\"></div>\n  \n  */\n  {\n    \"id\": \"lNCpYmoV\",\n    \"block\": \"[[[41,[30,0,[\\\"isFetching\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[15,0,[29,[\\\"statistics \\\",[52,[28,[37,2],[[30,0,[\\\"forPage\\\"]],\\\"dashboard\\\"],null],\\\"statistics-dashboard\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,0,[\\\"statisticComponents\\\"]]],null]],null],null,[[[41,[30,1],[[[1,\\\"      \\\"],[1,[28,[35,5],null,[[\\\"component\\\",\\\"statisticComponents\\\",\\\"forPage\\\",\\\"pageName\\\"],[[30,1],[30,0,[\\\"statisticComponents\\\"]],[30,0,[\\\"forPage\\\"]],[30,0,[\\\"pageName\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[1]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"statisticComponents\\\",\\\"length\\\"]],0],null],[[[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"statistics-add\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"block\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,6],null,[[\\\"selected\\\",\\\"options\\\",\\\"placeholder\\\",\\\"searchField\\\"],[[30,0,[\\\"selectedStatistic\\\"]],[30,0,[\\\"statisticsOptions\\\"]],[28,[37,7],[\\\"actions.select\\\"],null],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"    \\\"],[1,[28,[35,8],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.add\\\",[28,[37,9],[[30,0],\\\"addStatistic\\\"],null],[30,0,[\\\"isLoading\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[\\\"statisticComponent\\\",\\\"option\\\"],false,[\\\"if\\\",\\\"div\\\",\\\"eq\\\",\\\"each\\\",\\\"-track-array\\\",\\\"statistic-component\\\",\\\"select-dropdown\\\",\\\"lang\\\",\\\"ladda-button\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/statistics-component/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/deviations/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      transitionToActive() {\n        this.transitionToActive?.(...arguments);\n      },\n      transitionToArchived() {\n        this.transitionToArchived?.(...arguments);\n      },\n      onFilterChange() {\n        this.onFilterChange?.(...arguments);\n      },\n      goToPage() {\n        this.goToPage?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/deviations/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active {{if this.pagination 'tab-content--paginated'}}\">\n  \n    <div class=\"tab-controls\">\n      {{#if this.routeIsArchived}}\n        <div class=\"date-selector\">\n          {{#if (not this.noDates)}}\n            <DaterangeCustom @startDate={{this.fromMoment}} @endDate={{this.toMoment}} />\n            <i class=\"fa fa-caret-down\"></i>\n          {{/if}}\n  \n          <label class=\"date-selector-show-all\">\n            <Input @type=\"checkbox\" @checked={{this.noDates}} />\n            {{lang 'general.showAll'}}\n          </label>\n        </div>\n      {{/if}}\n  \n      <CategoryFilter @unitCategories={{this.unitCategories}} @roundCategories={{this.roundCategories}} @filter={{this.categoriesFilter}} @filterChanged={{action \"onFilterChange\"}} />\n  \n      <div class=\"sub-tabs-container\">\n        <a class=\"sub-tab {{if this.routeIsIndex 'active'}}\" {{action 'transitionToActive'}}>\n          {{lang 'deviations.active'}}\n          {{#if (and this.routeIsIndex this.pagination)}}\n            ({{this.pagination.total}})\n          {{/if}}\n        </a>\n  \n        <a class=\"sub-tab {{if this.routeIsArchived 'active'}}\" {{action 'transitionToArchived'}}>\n          {{lang 'deviations.rectified'}}\n        </a>\n      </div>\n    </div>\n  \n    <GroupedCategoriesItemList @items={{this.filteredDeviations}} @noContentText={{if this.routeIsIndex (lang \"tabs.noActiveDeviationsToShow\") (lang \"tabs.noRectifiedDeviationsToShow\")}} as |item|>\n      <DeviationItem @deviation={{item}} @hideObject={{this.hideObject}} @hideUser={{this.hideUser}} />\n    </GroupedCategoriesItemList>\n  \n    {{#if this.pagination}}\n  \n      <PaginationNav @pagination={{this.pagination}} @goToPage={{action \"goToPage\"}} />\n  \n    {{/if}}\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"Vt9LnbTS\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"tab-content active \\\",[52,[30,0,[\\\"pagination\\\"]],\\\"tab-content--paginated\\\"]]]],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"tab-controls\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"routeIsArchived\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"noDates\\\"]]],null],[[[1,\\\"          \\\"],[8,[39,3],null,[[\\\"@startDate\\\",\\\"@endDate\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"date-selector-show-all\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,6],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"noDates\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],[\\\"general.showAll\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[8,[39,8],null,[[\\\"@unitCategories\\\",\\\"@roundCategories\\\",\\\"@filter\\\",\\\"@filterChanged\\\"],[[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[28,[37,9],[[30,0],\\\"onFilterChange\\\"],null]]],null],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"sub-tabs-container\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab \\\",[52,[30,0,[\\\"routeIsIndex\\\"]],\\\"active\\\"]]]],[4,[38,9],[[30,0],\\\"transitionToActive\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"deviations.active\\\"],null]],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"pagination\\\"]]],null],[[[1,\\\"          (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab \\\",[52,[30,0,[\\\"routeIsArchived\\\"]],\\\"active\\\"]]]],[4,[38,9],[[30,0],\\\"transitionToArchived\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],[\\\"deviations.rectified\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,12],null,[[\\\"@items\\\",\\\"@noContentText\\\"],[[30,0,[\\\"filteredDeviations\\\"]],[52,[30,0,[\\\"routeIsIndex\\\"]],[28,[37,7],[\\\"tabs.noActiveDeviationsToShow\\\"],null],[28,[37,7],[\\\"tabs.noRectifiedDeviationsToShow\\\"],null]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[39,13],null,[[\\\"@deviation\\\",\\\"@hideObject\\\",\\\"@hideUser\\\"],[[30,1],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[1]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"pagination\\\"]],[[[1,\\\"\\\\n    \\\"],[8,[39,14],null,[[\\\"@pagination\\\",\\\"@goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,9],[[30,0],\\\"goToPage\\\"],null]]],null],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"item\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"not\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\",\\\"category-filter\\\",\\\"action\\\",\\\"a\\\",\\\"and\\\",\\\"grouped-categories-item-list\\\",\\\"deviation-item\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/deviations/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/followups/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      removeRow() {\n        this.removeRow?.(...arguments);\n      },\n      addRow() {\n        this.addRow?.(...arguments);\n      },\n      clearAll() {\n        this.clearAll?.(...arguments);\n      },\n      search() {\n        this.search?.(...arguments);\n      },\n      cancel() {\n        this.cancel?.(...arguments);\n      },\n      toggleSortProperty() {\n        this.toggleSortProperty?.(...arguments);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/followups/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active tab-content-full page-followup tab-followups\">\n  \n    {{#if (and this.model.round this.company.hasPlanningTool)}}\n      <angular-followup-tab uid={{this.model.round.uid}} id={{this.model.round.id}} type=\"round\"></angular-followup-tab>\n    {{ else if (and this.model.unit this.company.hasPlanningTool) }}\n      <angular-followup-tab uid={{this.model.unit.uid}} id={{this.model.unit.id}} type=\"unit\"></angular-followup-tab>\n    {{ else }}\n      <div class=\"box box-grid followup-filters\">\n        <div class=\"box-row\">\n          <div class=\"box-col filter-checkboxes\">\n            <label class=\"filter-checkbox\">\n              <Input @type=\"checkbox\" @checked={{this.filter.followup.checks}} />\n              {{lang 'navigation.controls'}}\n            </label>\n            {{#if (and this.model.unit this.company.hasServiceModule)}}\n              <label class=\"filter-checkbox\">\n                <Input @type=\"checkbox\" @checked={{this.filter.followup.services}} />\n                {{lang 'tabs.services'}}\n              </label>\n            {{/if}}\n            {{#if this.company.hasInspectionModule}}\n              <label class=\"filter-checkbox\">\n                <Input @type=\"checkbox\" @checked={{this.filter.followup.inspections}} />\n                {{lang 'tabs.inspections'}}\n              </label>\n            {{/if}}\n          </div>\n          <div class=\"box-col filter-checkboxes\">\n            <label class=\"filter-checkbox\">\n              <Input @type=\"checkbox\" @checked={{this.filter.followupType.overdue}} />\n              {{lang 'followup.overdue'}}\n            </label>\n            <label class=\"filter-checkbox\">\n              <Input @type=\"checkbox\" @checked={{this.filter.followupType.upcoming}} />\n              {{lang 'followup.upcoming'}}\n            </label>\n            <label class=\"filter-checkbox\">\n              <Input @type=\"checkbox\" @checked={{this.filter.followupType.nointerval}} />\n              <angular-help-tooltip content=\"{{lang \"tooltips.followupNoInterval\"}}\"></angular-help-tooltip>\n              {{lang 'protocol.checklists.variants.NO_INTERVAL'}}\n            </label>\n            <label class=\"filter-checkbox\">\n              <Input @type=\"checkbox\" @checked={{this.filter.followupType.nocheck}} />\n              <angular-help-tooltip content=\"{{lang \"tooltips.followupNoCheck\"}}\"></angular-help-tooltip>\n              {{lang 'checks.noCheck'}}\n            </label>\n          </div>\n        </div>\n        <div class=\"box-row\">\n          {{#if this.filter.followupType.upcoming}}\n            <div class=\"box-col\">\n              <div class=\"filter-upcoming-container\">\n                {{#if this.filter.followupFilter.length}}\n                  <div class=\"filter-upcoming-within-wrap\">\n                    {{#each this.filter.followupFilter as |upcoming|}}\n                      <div class=\"filter-upcoming-within\">\n                        <b>{{lang 'followup.within'}}</b>\n                        <div class=\"filter-upcoming-radiobuttons\">\n                          <RadioButton @value=\"days\" @groupValue={{upcoming.type}}>\n                            {{lang 'protocol.checklists.suffix_types.DAYS'}}\n                          </RadioButton>\n                          {{#if this.model.unit}}\n                            <RadioButton @value=\"odometer\" @groupValue={{upcoming.type}}>\n                              {{lang 'protocol.inputTypes.ODOMETER'}}\n                            </RadioButton>\n                          {{/if}}\n                        </div>\n                        <InputInteger @value={{upcoming.within}} @class=\"filter-within-input\" />\n  \n                        {{#if (and this.model.unit (eq upcoming.type 'odometer'))}}\n                          {{#if this.allSuffixes.length}}\n                            <SelectItem @placeholder={{lang \"units.odometerSuffix\"}} @class=\"filter-within-input\" @content={{this.allSuffixes}} @selection={{upcoming.suffix}} @action={{action (mut upcoming.suffix)}} />\n                          {{/if}}\n                        {{/if}}\n                        <i class=\"fa fa-times\" {{action 'removeRow' upcoming}}></i>\n                      </div>\n                    {{/each}}\n                  </div>\n                {{/if}}\n                <div>\n                  <button type=\"button\" {{action 'addRow'}} class=\"btn btn-default btn-sm\">\n                    {{lang 'followup.addRow'}}\n                  </button>\n                </div>\n              </div>\n  \n            </div>\n          {{/if}}\n          <div class=\"box-col vertical-align-bottom filter-buttons\">\n            <LaddaButton @text=\"actions.clear\" @onClick={{action \"clearAll\"}} @class=\"btn btn-default btn-sm\" />\n            <LaddaButton @text=\"articles.search\" @onClick={{action \"search\"}} @isLoading={{this.isLoading}} @class=\"btn btn-primary btn-sm\" />\n          </div>\n        </div>\n      </div>\n  \n      {{#if this.isLoading}}\n        <div class=\"no-followups\">\n          {{#if this.fetchingSegments}}\n            <h3><i class=\"fa fa-spinner fa-spin\"></i> {{lang 'followup.loadingSegments' fetch=this.segmentsFetched total=this.segmentsTotal}}</h3>\n          {{else}}\n            <h3><i class=\"fa fa-spinner fa-spin\"></i> {{lang 'powerSelect.loading'}}</h3>\n          {{/if}}\n          <LaddaButton @text=\"actions.cancel\" @onClick={{action \"cancel\"}} @class=\"btn btn-default\" />\n        </div>\n      {{else}}\n        {{#if this.filteredItems}}\n          <div class=\"table-wrapper\">\n            <table class=\"table table-tab\">\n              <thead>\n                <tr>\n                  <th class=\"has-sortable\" {{action 'toggleSortProperty' 'data.item_type'}}>\n                    {{lang 'objects.type'}}\n                    {{sort-arrow 'data.item_type' this.sortProperty this.sortAsc}}\n                  </th>\n                  <th class=\"has-sortable\" {{action 'toggleSortProperty' 'data.item_name'}}>\n                    {{lang 'objects.name'}}\n                    {{sort-arrow 'data.item_name' this.sortProperty this.sortAsc}}\n                  </th>\n                  <th class=\"has-sortable\" {{action 'toggleSortProperty' 'data.due_sort'}}>\n                    {{lang 'followup.dueWithin'}}\n                    {{sort-arrow 'data.due_sort' this.sortProperty this.sortAsc}}\n                  </th>\n                </tr>\n              </thead>\n  \n              <tbody>\n  \n              {{#each this.filteredItems as |followup|}}\n                <tr class=\"followup-row followup-{{followup.data.type}}\">\n                  <td>\n                    {{followup.data.item_type}}\n                  </td>\n                  <td>\n                    {{#if followup.data.serviceDate}}\n                      <a class=\"link\" {{action 'openModal' 'modals.view-service-interval' followup.data.serviceDate.interval}}>\n                        {{followup.data.item_name}}\n                      </a>\n                      {{else if followup.data.inspection_interval}}\n                      <a class=\"link\" {{action 'openModal' 'modals.view-inspection-interval' followup.data.inspection_interval}}>\n                        {{followup.data.item_name}}\n                      </a>\n                    {{else}}\n                      {{followup.data.item_name}}\n                    {{/if}}\n                  </td>\n                  <td>\n                    <div class=\"followup-due-within\">\n                      {{#if followup.data.due_tooltip}}\n                        <angular-div-with-tooltip\n                          text=\"{{followup.data.due_within}}\"\n                          tooltip=\"{{followup.data.due_tooltip}}\"\n                        ></angular-div-with-tooltip>\n                      {{else}}\n                        {{followup.data.due_within}}\n                      {{/if}}\n                    </div>\n                  </td>\n                </tr>\n              {{/each}}\n  \n              </tbody>\n            </table>\n          </div>\n  \n        {{else if this.notFetchedYet}}\n  \n          <div class=\"no-followups\">\n            <h3>{{lang 'followup.beforeSearchInstructions'}}</h3>\n          </div>\n  \n        {{else}}\n  \n          <div class=\"no-followups\">\n            <h3>{{lang 'powerSelect.noMatches'}}</h3>\n          </div>\n  \n        {{/if}}\n  \n      {{/if}}\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"LQXEU/8G\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active tab-content-full page-followup tab-followups\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"model\\\",\\\"round\\\"]],[30,0,[\\\"company\\\",\\\"hasPlanningTool\\\"]]],null],[[[1,\\\"    \\\"],[10,\\\"angular-followup-tab\\\"],[15,\\\"uid\\\",[30,0,[\\\"model\\\",\\\"round\\\",\\\"uid\\\"]]],[15,1,[30,0,[\\\"model\\\",\\\"round\\\",\\\"id\\\"]]],[14,4,\\\"round\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,2],[[30,0,[\\\"model\\\",\\\"unit\\\"]],[30,0,[\\\"company\\\",\\\"hasPlanningTool\\\"]]],null],[[[1,\\\"    \\\"],[10,\\\"angular-followup-tab\\\"],[15,\\\"uid\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"uid\\\"]]],[15,1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]],[14,4,\\\"unit\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"box box-grid followup-filters\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-row\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-col filter-checkboxes\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followup\\\",\\\"checks\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"navigation.controls\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"model\\\",\\\"unit\\\"]],[30,0,[\\\"company\\\",\\\"hasServiceModule\\\"]]],null],[[[1,\\\"            \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followup\\\",\\\"services\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,6],[\\\"tabs.services\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"            \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followup\\\",\\\"inspections\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,6],[\\\"tabs.inspections\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-col filter-checkboxes\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"overdue\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"followup.overdue\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"upcoming\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"followup.upcoming\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"nointerval\\\"]]]],null],[1,\\\"\\\\n            \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,6],[\\\"tooltips.followupNoInterval\\\"],null]]]],[12],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"protocol.checklists.variants.NO_INTERVAL\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"nocheck\\\"]]]],null],[1,\\\"\\\\n            \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,6],[\\\"tooltips.followupNoCheck\\\"],null]]]],[12],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"checks.noCheck\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-row\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"upcoming\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"filter-upcoming-container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"filter\\\",\\\"followupFilter\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"filter-upcoming-within-wrap\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"filter\\\",\\\"followupFilter\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[14,0,\\\"filter-upcoming-within\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,6],[\\\"followup.within\\\"],null]],[13],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"filter-upcoming-radiobuttons\\\"],[12],[1,\\\"\\\\n                        \\\"],[8,[39,11],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"days\\\",[30,1,[\\\"type\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,6],[\\\"protocol.checklists.suffix_types.DAYS\\\"],null]],[1,\\\"\\\\n                        \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"unit\\\"]],[[[1,\\\"                          \\\"],[8,[39,11],null,[[\\\"@value\\\",\\\"@groupValue\\\"],[\\\"odometer\\\",[30,1,[\\\"type\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                            \\\"],[1,[28,[35,6],[\\\"protocol.inputTypes.ODOMETER\\\"],null]],[1,\\\"\\\\n                          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[8,[39,12],null,[[\\\"@value\\\",\\\"@class\\\"],[[30,1,[\\\"within\\\"]],\\\"filter-within-input\\\"]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,2],[[30,0,[\\\"model\\\",\\\"unit\\\"]],[28,[37,13],[[30,1,[\\\"type\\\"]],\\\"odometer\\\"],null]],null],[[[41,[30,0,[\\\"allSuffixes\\\",\\\"length\\\"]],[[[1,\\\"                          \\\"],[8,[39,14],null,[[\\\"@placeholder\\\",\\\"@class\\\",\\\"@content\\\",\\\"@selection\\\",\\\"@action\\\"],[[28,[37,6],[\\\"units.odometerSuffix\\\"],null],\\\"filter-within-input\\\",[30,0,[\\\"allSuffixes\\\"]],[30,1,[\\\"suffix\\\"]],[28,[37,15],[[30,0],[28,[37,16],[[30,1,[\\\"suffix\\\"]]],null]],null]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"                      \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,15],[[30,0],\\\"removeRow\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[10,0],[12],[1,\\\"\\\\n                \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-sm\\\"],[24,4,\\\"button\\\"],[4,[38,15],[[30,0],\\\"addRow\\\"],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,6],[\\\"followup.addRow\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"box-col vertical-align-bottom filter-buttons\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,19],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@class\\\"],[\\\"actions.clear\\\",[28,[37,15],[[30,0],\\\"clearAll\\\"],null],\\\"btn btn-default btn-sm\\\"]],null],[1,\\\"\\\\n          \\\"],[8,[39,19],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@isLoading\\\",\\\"@class\\\"],[\\\"articles.search\\\",[28,[37,15],[[30,0],\\\"search\\\"],null],[30,0,[\\\"isLoading\\\"]],\\\"btn btn-primary btn-sm\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"no-followups\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingSegments\\\"]],[[[1,\\\"          \\\"],[10,\\\"h3\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,6],[\\\"followup.loadingSegments\\\"],[[\\\"fetch\\\",\\\"total\\\"],[[30,0,[\\\"segmentsFetched\\\"]],[30,0,[\\\"segmentsTotal\\\"]]]]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"h3\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,6],[\\\"powerSelect.loading\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[8,[39,19],null,[[\\\"@text\\\",\\\"@onClick\\\",\\\"@class\\\"],[\\\"actions.cancel\\\",[28,[37,15],[[30,0],\\\"cancel\\\"],null],\\\"btn btn-default\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"filteredItems\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"table-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-tab\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n                \\\"],[11,\\\"th\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,15],[[30,0],\\\"toggleSortProperty\\\",\\\"data.item_type\\\"],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,6],[\\\"objects.type\\\"],null]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,25],[\\\"data.item_type\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[11,\\\"th\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,15],[[30,0],\\\"toggleSortProperty\\\",\\\"data.item_name\\\"],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,6],[\\\"objects.name\\\"],null]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,25],[\\\"data.item_name\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[11,\\\"th\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,15],[[30,0],\\\"toggleSortProperty\\\",\\\"data.due_sort\\\"],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,6],[\\\"followup.dueWithin\\\"],null]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,25],[\\\"data.due_sort\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"filteredItems\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"tr\\\"],[15,0,[29,[\\\"followup-row followup-\\\",[30,2,[\\\"data\\\",\\\"type\\\"]]]]],[12],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2,[\\\"data\\\",\\\"item_type\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"data\\\",\\\"serviceDate\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,15],[[30,0],\\\"openModal\\\",\\\"modals.view-service-interval\\\",[30,2,[\\\"data\\\",\\\"serviceDate\\\",\\\"interval\\\"]]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,2,[\\\"data\\\",\\\"item_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,2,[\\\"data\\\",\\\"inspection_interval\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,15],[[30,0],\\\"openModal\\\",\\\"modals.view-inspection-interval\\\",[30,2,[\\\"data\\\",\\\"inspection_interval\\\"]]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,2,[\\\"data\\\",\\\"item_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[1,[30,2,[\\\"data\\\",\\\"item_name\\\"]]],[1,\\\"\\\\n                  \\\"]],[]]]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"followup-due-within\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"data\\\",\\\"due_tooltip\\\"]],[[[1,\\\"                      \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[30,2,[\\\"data\\\",\\\"due_within\\\"]]]]],[15,\\\"tooltip\\\",[29,[[30,2,[\\\"data\\\",\\\"due_tooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[30,2,[\\\"data\\\",\\\"due_within\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"notFetchedYet\\\"]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-followups\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,6],[\\\"followup.beforeSearchInstructions\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-followups\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,6],[\\\"powerSelect.noMatches\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"]],[]]]],[]]],[13],[1,\\\"\\\\n\\\"]],[\\\"upcoming\\\",\\\"followup\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"and\\\",\\\"angular-followup-tab\\\",\\\"label\\\",\\\"input\\\",\\\"lang\\\",\\\"angular-help-tooltip\\\",\\\"each\\\",\\\"-track-array\\\",\\\"b\\\",\\\"radio-button\\\",\\\"input-integer\\\",\\\"eq\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"i\\\",\\\"button\\\",\\\"ladda-button\\\",\\\"h3\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"sort-arrow\\\",\\\"tbody\\\",\\\"td\\\",\\\"a\\\",\\\"angular-div-with-tooltip\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/followups/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/incidents/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    actions: {\n      goto() {\n        this.goto?.(...arguments);\n      },\n      goToPage() {\n        this.goToPage?.(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/incidents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n    <div class=\"item-list-table\">\n      {{#if this.model}}\n        <table class=\"table table-tab table-responsive\">\n          <thead>\n          <tr>\n            <FilterableColumn @width={{10}} @filter={{this.filter}} @sortProperty=\"id\">\n              {{lang 'incidents.id'}}\n            </FilterableColumn>\n            <FilterableColumn @width={{25}} @filter={{this.filter}} @sortProperty=\"name\">\n              {{lang 'incidents.label'}}\n            </FilterableColumn>\n            <FilterableColumn @width={{15}} @filter={{this.filter}} @sortProperty=\"incident_date\">\n              {{lang 'incidents.occurred_date'}}\n            </FilterableColumn>\n            <FilterableColumn @width={{25}} @filterableResource=\"incidentTemplates\" @filter={{this.filter}} @filterProperty=\"incidentTemplates\" @sortProperty=\"incidentTemplate\">\n              {{lang 'incidents.template'}}\n            </FilterableColumn>\n            <FilterableColumnList @width={{15}} @filterableResource=\"responsible\" @filter={{this.filter}} @filterProperty=\"responsible\" @sortProperty=\"responsible\">\n              {{lang 'protocol.incidents.user.USER_RESPONSIBLE'}}\n            </FilterableColumnList>\n            <FilterableColumn @width={{10}} @filterableResource=\"incidentSteps\" @filter={{this.filter}} @filterProperty=\"incidentSteps\" @sortProperty=\"incidentStep\">\n              {{lang 'general.status'}}\n            </FilterableColumn>\n          </tr>\n          </thead>\n          <tbody>\n          {{#each this.model as |incident|}}\n            <tr {{action 'goto' incident}}>\n              <td class=\"text-primary\">\n                {{incident.serial_number}}\n              </td>\n              <td>\n                {{incident.name}}\n              </td>\n              <td>\n                {{formatted-datetime incident.incident_date}}\n              </td>\n              <td>\n                {{incident.template_name}}\n              </td>\n              <td>\n                {{incident.responsible_user.firstname}} {{incident.responsible_user.lastname}}\n              </td>\n              <td>\n                {{lang-protocol 'incidents.steps' incident.status}}\n              </td>\n            </tr>\n          {{/each}}\n          </tbody>\n        </table>\n      {{else}}\n        <div class=\"no-content\">\n          {{lang 'incidents.noIncidentsFound'}}\n        </div>\n      {{/if}}\n  \n      <PaginationNav @pagination={{this.pagination}} @goToPage={{action \"goToPage\"}} />\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"VYXdvRwE\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"item-list-table\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\"]],[[[1,\\\"      \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-tab table-responsive\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[10,[30,0,[\\\"filter\\\"]],\\\"id\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"incidents.id\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"incidents.label\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[15,[30,0,[\\\"filter\\\"]],\\\"incident_date\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"incidents.occurred_date\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@width\\\",\\\"@filterableResource\\\",\\\"@filter\\\",\\\"@filterProperty\\\",\\\"@sortProperty\\\"],[25,\\\"incidentTemplates\\\",[30,0,[\\\"filter\\\"]],\\\"incidentTemplates\\\",\\\"incidentTemplate\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"incidents.template\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,7],null,[[\\\"@width\\\",\\\"@filterableResource\\\",\\\"@filter\\\",\\\"@filterProperty\\\",\\\"@sortProperty\\\"],[15,\\\"responsible\\\",[30,0,[\\\"filter\\\"]],\\\"responsible\\\",\\\"responsible\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"protocol.incidents.user.USER_RESPONSIBLE\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,5],null,[[\\\"@width\\\",\\\"@filterableResource\\\",\\\"@filter\\\",\\\"@filterProperty\\\",\\\"@sortProperty\\\"],[10,\\\"incidentSteps\\\",[30,0,[\\\"filter\\\"]],\\\"incidentSteps\\\",\\\"incidentStep\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"general.status\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,10],[[28,[37,10],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[11,\\\"tr\\\"],[4,[38,11],[[30,0],\\\"goto\\\",[30,1]],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"serial_number\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,13],[[30,1,[\\\"incident_date\\\"]]],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"template_name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"responsible_user\\\",\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,1,[\\\"responsible_user\\\",\\\"lastname\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,14],[\\\"incidents.steps\\\",[30,1,[\\\"status\\\"]]],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,6],[\\\"incidents.noIncidentsFound\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[8,[39,15],null,[[\\\"@pagination\\\",\\\"@goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,11],[[30,0],\\\"goToPage\\\"],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"incident\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"lang\\\",\\\"filterable-column-list\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"action\\\",\\\"td\\\",\\\"formatted-datetime\\\",\\\"lang-protocol\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/incidents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/inspections/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      onFilterChange() {\n        this.onFilterChange?.(...arguments);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/inspections/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n    <div class=\"tab-controls\">\n      <div class=\"filter has-sortable\">\n        <CategoryFilter @unitCategories={{this.unitCategories}} @roundCategories={{this.roundCategories}} @filter={{this.categoriesFilter}} @filterChanged={{action \"onFilterChange\"}} />\n      </div>\n    </div>\n  \n    <GroupedCategoriesItemList @items={{this.filteredInspections}} @noContentText={{lang \"tabs.noInspectionsYet\"}} as |item|>\n      <a class=\"link\" {{action 'openModal' 'modals.edit-inspection' item.id}}>{{item.name}} ({{item.serial_number}})</a>\n    </GroupedCategoriesItemList>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"wofnsTEw\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"tab-controls\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"filter has-sortable\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,1],null,[[\\\"@unitCategories\\\",\\\"@roundCategories\\\",\\\"@filter\\\",\\\"@filterChanged\\\"],[[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[28,[37,2],[[30,0],\\\"onFilterChange\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,3],null,[[\\\"@items\\\",\\\"@noContentText\\\"],[[30,0,[\\\"filteredInspections\\\"]],[28,[37,4],[\\\"tabs.noInspectionsYet\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.edit-inspection\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,[30,1,[\\\"name\\\"]]],[1,\\\" (\\\"],[1,[30,1,[\\\"serial_number\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n  \\\"]],[1]]]]],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"item\\\"],false,[\\\"div\\\",\\\"category-filter\\\",\\\"action\\\",\\\"grouped-categories-item-list\\\",\\\"lang\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/inspections/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/objects/component\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/service\", \"coneqt-web/models/unit\", \"@ember/array\"], function (_exports, _component, _object, _service, _unit, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"@ember/object\",0,\"@ember/service\",0,\"coneqt-web/models/unit\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    objectService: (0, _service.inject)('object-service'),\n    lang: (0, _service.inject)(),\n    actions: {\n      transitionToUnits() {\n        this.transitionToUnits?.(...arguments);\n      },\n      transitionToRounds() {\n        this.transitionToRounds?.(...arguments);\n      },\n      setFilterInUse() {\n        this.setFilterInUse?.(...arguments);\n      },\n      goto() {\n        this.goto?.(...arguments);\n      },\n      goToPage() {\n        this.goToPage?.(...arguments);\n      },\n      mainUnitTooltip(unit, unitIndex) {\n        if (unit.tooltip) {\n          return;\n        }\n        (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('powerSelect.loading'));\n        this.objectService.getSubUnits(unit.id).then(res => {\n          const subUnits = [];\n          for (let i = 0; i < res.data.length && i < 2; i++) {\n            subUnits.push(_unit.default.create(res.data[i]).name);\n          }\n          (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('units.containsSubUnits', {\n            count: res.total\n          }) + ': ' + subUnits.join(', '));\n        });\n      },\n      subUnitTooltip(unit, unitIndex) {\n        if (unit.tooltip) {\n          return;\n        }\n        (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('powerSelect.loading'));\n        this.objectService.getUnit(unit.id, {\n          with: ['parent']\n        }).then(unit => {\n          (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('units.mainUnit') + ': ' + unit.parent.name);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/objects/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n  \n    <div class=\"tab-controls tab-controls-no-filter\">\n      <div class=\"sub-tabs-container no-margin\">\n        <a class=\"sub-tab pull-left {{if this.routeIsUnits 'active'}}\" {{action 'transitionToUnits'}}>\n          {{lang 'units.pageTitle'}}\n        </a>\n  \n        <a class=\"sub-tab pull-left {{if this.routeIsRounds 'active'}}\" {{action 'transitionToRounds'}}>\n          {{lang 'rounds.pageTitle'}}\n        </a>\n  \n        <a {{action 'setFilterInUse' false}} class=\"sub-tab pull-right pull-right-with-margin  {{if (not this.filterInUse) 'active'}}\">\n          <i class=\"fa fa-circle in-use__indicator\" style=\"color:#ee2f01;\"></i>  {{if this.routeIsUnits (lang 'units.notInUse') (lang 'rounds.notInUse')}}\n  \n          {{#if (not this.filterInUse)}}\n            ({{this.pagination.total}})\n          {{/if}}\n        </a>\n  \n        <a {{action 'setFilterInUse' true}} class=\"sub-tab pull-right {{if this.filterInUse 'active'}}\">\n          <i class=\"fa fa-circle in-use__indicator\" style=\"color:#81d100\"></i> {{if this.routeIsUnits (lang 'units.isInUse') (lang 'rounds.isInUse')}}\n  \n          {{#if this.filterInUse}}\n            ({{this.pagination.total}})\n          {{/if}}\n        </a>\n      </div>\n    </div>\n  \n    <div class=\"item-list-table\">\n      {{#if this.routeIsUnits}}\n        <table class=\"table table-tab\">\n          <thead>\n          <tr>\n            <FilterableColumn @width={{33}} @filter={{this.filter}} @sortProperty=\"object_id\">\n              {{lang 'units.id'}}\n            </FilterableColumn>\n  \n            <FilterableColumnList @width={{34}} @filterableResource=\"unitBrands\" @filter={{this.filter}} @filterProperty=\"objectBrands\" @sortProperty=\"object_brand\" @workplaceId={{this.workplaceId}} @sectionId={{this.sectionId}}>\n              {{lang 'units.make'}}\n            </FilterableColumnList>\n  \n            <FilterableColumnList @width={{33}} @filterableResource=\"unitMakes\" @filter={{this.filter}} @filterProperty=\"objectMakes\" @sortProperty=\"object_make\" @workplaceId={{this.workplaceId}} @sectionId={{this.sectionId}}>\n              {{lang 'units.model'}}\n            </FilterableColumnList>\n          </tr>\n          </thead>\n          <tbody>\n          {{#each this.model as |unit unitIndex|}}\n            <tr {{action 'goto' unit}}>\n              <td class=\"text-primary long-name\">\n                <i class=\"fa fa-circle in-use__indicator\" style=\"{{unit.inUseColor}}\"></i>\n                {{unit.object_id}}\n                {{#if unit.subUnit}}\n                  <span class=\"s-badge\" onMouseEnter={{action 'subUnitTooltip' unit unitIndex}}>\n                    <angular-div-with-tooltip\n                        text=\"{{ lang 'units.sub'}}\"\n                        tooltip=\"{{ unit.tooltip }}\"\n                      ></angular-div-with-tooltip>\n                   </span>\n                  {{/if}}\n                  {{#if unit.is_parent}}\n                  <span class=\"s-badge\" onMouseEnter={{action 'mainUnitTooltip' unit unitIndex}}>\n                    <angular-div-with-tooltip\n                        text=\"{{ lang 'units.main'}}\"\n                        tooltip=\"{{ unit.tooltip }}\"\n                      ></angular-div-with-tooltip>\n                  </span>\n                {{/if}}\n              </td>\n              <td class=\"long-name\">{{unit.object_brand}}</td>\n              <td class=\"long-name\">{{unit.object_make}}</td>\n            </tr>\n          {{else}}\n            <tr>\n              <td colspan=\"3\">\n                <div class=\"no-content\">\n                  {{lang 'units.noUnitsFound'}}\n                </div>\n              </td>\n            </tr>\n          {{/each}}\n          </tbody>\n        </table>\n      {{else if this.routeIsRounds}}\n        <table class=\"table table-tab\">\n          <thead>\n          <tr>\n            <FilterableColumn @width={{50}} @filter={{this.filter}} @sortProperty=\"object_id\">\n              {{lang 'units.id'}}\n            </FilterableColumn>\n  \n            <FilterableColumnList @width={{50}} @filterableResource=\"roundNames\" @filter={{this.filter}} @filterProperty=\"objectNames\" @sortProperty=\"object_name\" @workplaceId={{this.workplaceId}} @sectionId={{this.sectionId}}>\n              {{lang 'rounds.name'}}\n            </FilterableColumnList>\n          </tr>\n          </thead>\n          <tbody>\n          {{#each this.model as |round|}}\n            <tr {{action 'goto' round}}>\n              <td class=\"text-primary\">\n                <i class=\"fa fa-circle in-use__indicator\" style=\"{{round.inUseColor}}\"></i>\n                {{round.object_id}}\n              </td>\n              <td>{{round.object_name}}</td>\n            </tr>\n          {{else}}\n            <tr>\n              <td colspan=\"2\">\n                <div class=\"no-content\">\n                  {{lang 'rounds.noRoundsFound'}}\n                </div>\n              </td>\n            </tr>\n          {{/each}}\n          </tbody>\n        </table>\n      {{/if}}\n  \n      <PaginationNav @pagination={{this.pagination}} @goToPage={{action \"goToPage\"}} />\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"VoNV/sqj\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"tab-controls tab-controls-no-filter\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"sub-tabs-container no-margin\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab pull-left \\\",[52,[30,0,[\\\"routeIsUnits\\\"]],\\\"active\\\"]]]],[4,[38,3],[[30,0],\\\"transitionToUnits\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"units.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab pull-left \\\",[52,[30,0,[\\\"routeIsRounds\\\"]],\\\"active\\\"]]]],[4,[38,3],[[30,0],\\\"transitionToRounds\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"rounds.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab pull-right pull-right-with-margin  \\\",[52,[28,[37,5],[[30,0,[\\\"filterInUse\\\"]]],null],\\\"active\\\"]]]],[4,[38,3],[[30,0],\\\"setFilterInUse\\\",false],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#ee2f01;\\\"],[12],[13],[1,\\\"  \\\"],[1,[52,[30,0,[\\\"routeIsUnits\\\"]],[28,[37,4],[\\\"units.notInUse\\\"],null],[28,[37,4],[\\\"rounds.notInUse\\\"],null]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"filterInUse\\\"]]],null],[[[1,\\\"          (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab pull-right \\\",[52,[30,0,[\\\"filterInUse\\\"]],\\\"active\\\"]]]],[4,[38,3],[[30,0],\\\"setFilterInUse\\\",true],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#81d100\\\"],[12],[13],[1,\\\" \\\"],[1,[52,[30,0,[\\\"routeIsUnits\\\"]],[28,[37,4],[\\\"units.isInUse\\\"],null],[28,[37,4],[\\\"rounds.isInUse\\\"],null]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filterInUse\\\"]],[[[1,\\\"          (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"item-list-table\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"routeIsUnits\\\"]],[[[1,\\\"      \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-tab\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,10],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[33,[30,0,[\\\"filter\\\"]],\\\"object_id\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"units.id\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\\n          \\\"],[8,[39,11],null,[[\\\"@width\\\",\\\"@filterableResource\\\",\\\"@filter\\\",\\\"@filterProperty\\\",\\\"@sortProperty\\\",\\\"@workplaceId\\\",\\\"@sectionId\\\"],[34,\\\"unitBrands\\\",[30,0,[\\\"filter\\\"]],\\\"objectBrands\\\",\\\"object_brand\\\",[30,0,[\\\"workplaceId\\\"]],[30,0,[\\\"sectionId\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"units.make\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\\n          \\\"],[8,[39,11],null,[[\\\"@width\\\",\\\"@filterableResource\\\",\\\"@filter\\\",\\\"@filterProperty\\\",\\\"@sortProperty\\\",\\\"@workplaceId\\\",\\\"@sectionId\\\"],[33,\\\"unitMakes\\\",[30,0,[\\\"filter\\\"]],\\\"objectMakes\\\",\\\"object_make\\\",[30,0,[\\\"workplaceId\\\"]],[30,0,[\\\"sectionId\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"units.model\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[11,\\\"tr\\\"],[4,[38,3],[[30,0],\\\"goto\\\",[30,1]],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary long-name\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,1,[\\\"inUseColor\\\"]]],[12],[13],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"object_id\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"subUnit\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"s-badge\\\"],[15,\\\"onMouseEnter\\\",[28,[37,3],[[30,0],\\\"subUnitTooltip\\\",[30,1],[30,2]],null]],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,4],[\\\"units.sub\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[30,1,[\\\"tooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n                 \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"is_parent\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"s-badge\\\"],[15,\\\"onMouseEnter\\\",[28,[37,3],[[30,0],\\\"mainUnitTooltip\\\",[30,1],[30,2]],null]],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,4],[\\\"units.main\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[30,1,[\\\"tooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,0,\\\"long-name\\\"],[12],[1,[30,1,[\\\"object_brand\\\"]]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,0,\\\"long-name\\\"],[12],[1,[30,1,[\\\"object_make\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"3\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],[\\\"units.noUnitsFound\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"routeIsRounds\\\"]],[[[1,\\\"      \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-tab\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,10],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[50,[30,0,[\\\"filter\\\"]],\\\"object_id\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"units.id\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\\n          \\\"],[8,[39,11],null,[[\\\"@width\\\",\\\"@filterableResource\\\",\\\"@filter\\\",\\\"@filterProperty\\\",\\\"@sortProperty\\\",\\\"@workplaceId\\\",\\\"@sectionId\\\"],[50,\\\"roundNames\\\",[30,0,[\\\"filter\\\"]],\\\"objectNames\\\",\\\"object_name\\\",[30,0,[\\\"workplaceId\\\"]],[30,0,[\\\"sectionId\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"rounds.name\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[11,\\\"tr\\\"],[4,[38,3],[[30,0],\\\"goto\\\",[30,3]],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,3,[\\\"inUseColor\\\"]]],[12],[13],[1,\\\"\\\\n              \\\"],[1,[30,3,[\\\"object_id\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[30,3,[\\\"object_name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"2\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,4],[\\\"rounds.noRoundsFound\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"\\\\n    \\\"],[8,[39,18],null,[[\\\"@pagination\\\",\\\"@goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,3],[[30,0],\\\"goToPage\\\"],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"unit\\\",\\\"unitIndex\\\",\\\"round\\\"],false,[\\\"div\\\",\\\"a\\\",\\\"if\\\",\\\"action\\\",\\\"lang\\\",\\\"not\\\",\\\"i\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"span\\\",\\\"angular-div-with-tooltip\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/objects/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/refills/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      onFilterChange() {\n        this.onFilterChange?.(...arguments);\n      },\n      transitionToObjectable(...args) {\n        this.transitionToObjectable(...args);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/refills/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n    <div class=\"tab-controls\">\n      <div class=\"date-selector\">\n        <DaterangeCustom @startDate={{this.fromMoment}} @endDate={{this.toMoment}} />\n        <i class=\"fa fa-caret-down\"></i>\n      </div>\n  \n      <div class=\"filter has-sortable\">\n        <CategoryFilter @refills={{this.refillList}} @filter={{this.categoriesFilter}} @filterChanged={{action \"onFilterChange\"}} />\n      </div>\n    </div>\n  \n    <ul class=\"item-list\">\n      {{#each this.filteredRefills as |byType|}}\n        <li class=\"item bold\">\n          {{byType.refill_type}}\n          &nbsp;\n          <div class=\"right\">\n            {{formatted-number byType.total}}\n            <angular-fuel-suffix suffixID=\"{{byType.suffix_id}}\" short=\"true\"></angular-fuel-suffix>\n          </div>\n        </li>\n        {{#each byType.items as |byCreated|}}\n          <li class=\"item\">\n            {{formatted-datetime-alt byCreated.reported_at}}\n            <div class=\"right\">\n              {{formatted-number byCreated.total}}\n              <angular-fuel-suffix suffixID=\"{{byCreated.suffix_id}}\" short=\"true\"></angular-fuel-suffix>\n            </div>\n          </li>\n          <li>\n            <ul class=\"sub-item-list\">\n              {{#each byCreated.items as |refill|}}\n                <li class=\"sub-item\">\n                  {{#if refill.offline_synced}}\n                    <i class=\"fa fa-sync\"></i>\n                  {{/if}}\n                  <span class=\"time\">\n                    {{formatted-time refill.reported_at}}\n                  </span>\n  \n                  {{#if refill.is_fuel}}\n                    <a class=\"link\" {{action 'openModal' 'modals.edit-refill' refill}}>\n                      {{lang 'general.refill'}}\n                    </a>\n                    {{formatted-number refill.quantity}}\n                    <angular-fuel-suffix\n                            suffixID=\"{{refill.refill_type.refill_type_suffix_id}}\"\n                            short=\"true\">\n                    </angular-fuel-suffix>\n                    {{lang 'refills.odometerAt'}}\n                    {{formatted-number refill.odometer}} {{odometer-suffix refill.objectable}}\n                  {{else}}\n                    <a class=\"link\" {{action 'openModal' 'modals.edit-refill' refill}}>\n                      {{lang 'refills.singular'}}\n                    </a>\n                    {{formatted-number refill.quantity}} {{lang-measurement 'volume' true}} {{refill.refill_type.name}}\n                    {{#if (eq refill.refill_event 2)}}\n                      {{lang 'refills.duringService'}}\n                    {{/if}}\n                  {{/if}}\n  \n                  {{#unless this.hideObject}}\n                    {{lang 'refills.on'}}\n                    {{#if refill.object.name}}\n                      <a class=\"link\" {{action 'transitionToObjectable' refill}}>\n                        {{refill.object.name}}\n                      </a>\n                    {{else}}\n                      {{lang 'general.removed'}}\n                    {{/if}}\n                  {{/unless}}\n  \n                  {{#if refill.check}}\n  \n                    {{lang 'refills.during'}}\n  \n                    {{lang 'refills.l_check'}}\n  \n                    {{#if refill.deviation}}\n                      {{lang 'refills.with'}}\n  \n                      <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-deviation-check' refill.deviation}}>\n                        {{lang 'refills.deviation'}}\n                      </a>\n                    {{/if}}\n  \n                  {{/if}}\n  \n                  {{#unless this.hideUser}}\n  \n                    {{lang 'refills.createdBy'}}\n  \n                    {{#if refill.user.deleted}}\n                      {{lang 'users.removedUser'}}\n                    {{else}}\n                      <LinkTo @route=\"user\" @model={{refill.user.id}} class=\"btn btn-link\">\n                        {{refill.user.name}}\n                      </LinkTo>\n                    {{/if}}\n  \n                  {{/unless}}\n  \n                  {{#if (and refill.is_fuel refill.average)}}\n                    ({{refill.average}}\n                    <angular-fuel-suffix\n                            suffixID=\"{{refill.refill_type.refill_type_suffix_id}}\"\n                            short=\"true\">\n                    </angular-fuel-suffix>\n                    {{odometer-suffix refill.objectable division=true}}\n                    {{lang 'refills.average_since_last'}})\n                  {{/if}}\n  \n                </li>\n              {{/each}}\n            </ul>\n          </li>\n        {{/each}}\n      {{else}}\n        <div class=\"no-content\">\n          {{lang 'tabs.noRefillsToShow'}}\n        </div>\n      {{/each}}\n    </ul>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"HZYgJvFe\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"tab-controls\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,1],null,[[\\\"@startDate\\\",\\\"@endDate\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]]]],null],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"filter has-sortable\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,3],null,[[\\\"@refills\\\",\\\"@filter\\\",\\\"@filterChanged\\\"],[[30,0,[\\\"refillList\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[28,[37,4],[[30,0],\\\"onFilterChange\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"filteredRefills\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"li\\\"],[14,0,\\\"item bold\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"refill_type\\\"]]],[1,\\\"\\\\n         \\\\n        \\\"],[10,0],[14,0,\\\"right\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],[[30,1,[\\\"total\\\"]]],null]],[1,\\\"\\\\n          \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,1,[\\\"suffix_id\\\"]]]]],[14,\\\"short\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,1,[\\\"items\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"li\\\"],[14,0,\\\"item\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],[[30,2,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"right\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,9],[[30,2,[\\\"total\\\"]]],null]],[1,\\\"\\\\n            \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,2,[\\\"suffix_id\\\"]]]]],[14,\\\"short\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"ul\\\"],[14,0,\\\"sub-item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,2,[\\\"items\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"offline_synced\\\"]],[[[1,\\\"                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-sync\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,14],[[30,3,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,3,[\\\"is_fuel\\\"]],[[[1,\\\"                  \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-refill\\\",[30,3]],null],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,16],[\\\"general.refill\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[1,[28,[35,9],[[30,3,[\\\"quantity\\\"]]],null]],[1,\\\"\\\\n                  \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,3,[\\\"refill_type\\\",\\\"refill_type_suffix_id\\\"]]]]],[14,\\\"short\\\",\\\"true\\\"],[12],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[1,[28,[35,16],[\\\"refills.odometerAt\\\"],null]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,9],[[30,3,[\\\"odometer\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,17],[[30,3,[\\\"objectable\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-refill\\\",[30,3]],null],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,16],[\\\"refills.singular\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[1,[28,[35,9],[[30,3,[\\\"quantity\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,18],[\\\"volume\\\",true],null]],[1,\\\" \\\"],[1,[30,3,[\\\"refill_type\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[28,[37,19],[[30,3,[\\\"refill_event\\\"]],2],null],[[[1,\\\"                    \\\"],[1,[28,[35,16],[\\\"refills.duringService\\\"],null]],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideObject\\\"]]],[[[1,\\\"                  \\\"],[1,[28,[35,16],[\\\"refills.on\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"object\\\",\\\"name\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,4],[[30,0],\\\"transitionToObjectable\\\",[30,3]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,3,[\\\"object\\\",\\\"name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[1,[28,[35,16],[\\\"general.removed\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"check\\\"]],[[[1,\\\"\\\\n                  \\\"],[1,[28,[35,16],[\\\"refills.during\\\"],null]],[1,\\\"\\\\n\\\\n                  \\\"],[1,[28,[35,16],[\\\"refills.l_check\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,3,[\\\"deviation\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,16],[\\\"refills.with\\\"],null]],[1,\\\"\\\\n\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-check\\\",[30,3,[\\\"deviation\\\"]]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[28,[35,16],[\\\"refills.deviation\\\"],null]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"hideUser\\\"]]],[[[1,\\\"\\\\n                  \\\"],[1,[28,[35,16],[\\\"refills.createdBy\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,3,[\\\"user\\\",\\\"deleted\\\"]],[[[1,\\\"                    \\\"],[1,[28,[35,16],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[8,[39,21],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,3,[\\\"user\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                      \\\"],[1,[30,3,[\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n                    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,22],[[30,3,[\\\"is_fuel\\\"]],[30,3,[\\\"average\\\"]]],null],[[[1,\\\"                  (\\\"],[1,[30,3,[\\\"average\\\"]]],[1,\\\"\\\\n                  \\\"],[10,\\\"angular-fuel-suffix\\\"],[15,\\\"suffixID\\\",[29,[[30,3,[\\\"refill_type\\\",\\\"refill_type_suffix_id\\\"]]]]],[14,\\\"short\\\",\\\"true\\\"],[12],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[1,[28,[35,17],[[30,3,[\\\"objectable\\\"]]],[[\\\"division\\\"],[true]]]],[1,\\\"\\\\n                  \\\"],[1,[28,[35,16],[\\\"refills.average_since_last\\\"],null]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[1]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,16],[\\\"tabs.noRefillsToShow\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"byType\\\",\\\"byCreated\\\",\\\"refill\\\"],false,[\\\"div\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"category-filter\\\",\\\"action\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"formatted-number\\\",\\\"angular-fuel-suffix\\\",\\\"formatted-datetime-alt\\\",\\\"if\\\",\\\"span\\\",\\\"formatted-time\\\",\\\"a\\\",\\\"lang\\\",\\\"odometer-suffix\\\",\\\"lang-measurement\\\",\\\"eq\\\",\\\"unless\\\",\\\"link-to\\\",\\\"and\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/refills/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/services/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      onFilterChange() {\n        this.onFilterChange?.(...arguments);\n      },\n      transitionToActive() {\n        this.transitionToActive?.(...arguments);\n      },\n      transitionToArchived() {\n        this.transitionToArchived?.(...arguments);\n      },\n      openModal(...args) {\n        this.openModal(...args);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/services/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n    <div class=\"tab-controls\">\n      <div class=\"filter has-sortable\">\n        <CategoryFilter @unitCategories={{this.unitCategories}} @roundCategories={{this.roundCategories}} @filter={{this.categoriesFilter}} @deep={{3}} @fullSelectedName={{true}} @filterChanged={{action \"onFilterChange\"}} />\n      </div>\n  \n      <div class=\"sub-tabs-container pull-left\">\n        <a class=\"sub-tab {{if this.routeIsIndex 'active'}}\" {{action 'transitionToActive'}}>\n          {{lang 'protocol.services.statuses.ACTIVE'}}\n        </a>\n  \n        <a class=\"sub-tab {{if this.routeIsArchived 'active'}}\" {{action 'transitionToArchived'}}>\n          {{lang 'protocol.services.statuses.FINISHED'}}\n        </a>\n      </div>\n  \n      <div class=\"filterable-table-toolbar__item pull-right\">\n        <label>{{lang 'general.date'}}:</label>\n        <div class=\"date-selector\">\n          <DaterangeCustom @startDate={{this.startDate}} @endDate={{this.endDate}} />\n          <i class=\"fa fa-caret-down\"></i>\n        </div>\n      </div>\n    </div>\n  \n    <GroupedCategoriesItemList @items={{this.filteredServices}} @noContentText={{lang \"tabs.noServicesYet\"}} as |item|>\n      <a class=\"link\" {{action 'openModal' 'modals.edit-service' item}}>{{item.service_interval.name}} ({{item.serial_number}})</a>\n      {{#if item.triggerTypeOdometerText}}\n        <span> - {{item.triggerTypeOdometerText}}</span>\n      {{/if}}\n    </GroupedCategoriesItemList>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"FYhcj1yY\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"tab-controls\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"filter has-sortable\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,1],null,[[\\\"@unitCategories\\\",\\\"@roundCategories\\\",\\\"@filter\\\",\\\"@deep\\\",\\\"@fullSelectedName\\\",\\\"@filterChanged\\\"],[[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],3,true,[28,[37,2],[[30,0],\\\"onFilterChange\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab \\\",[52,[30,0,[\\\"routeIsIndex\\\"]],\\\"active\\\"]]]],[4,[38,2],[[30,0],\\\"transitionToActive\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"protocol.services.statuses.ACTIVE\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[11,3],[16,0,[29,[\\\"sub-tab \\\",[52,[30,0,[\\\"routeIsArchived\\\"]],\\\"active\\\"]]]],[4,[38,2],[[30,0],\\\"transitionToArchived\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"protocol.services.statuses.FINISHED\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"filterable-table-toolbar__item pull-right\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,5],[\\\"general.date\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"date-selector\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,7],null,[[\\\"@startDate\\\",\\\"@endDate\\\"],[[30,0,[\\\"startDate\\\"]],[30,0,[\\\"endDate\\\"]]]],null],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-caret-down\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,9],null,[[\\\"@items\\\",\\\"@noContentText\\\"],[[30,0,[\\\"filteredServices\\\"]],[28,[37,5],[\\\"tabs.noServicesYet\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.edit-service\\\",[30,1]],null],[12],[1,[30,1,[\\\"service_interval\\\",\\\"name\\\"]]],[1,\\\" (\\\"],[1,[30,1,[\\\"serial_number\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"triggerTypeOdometerText\\\"]],[[[1,\\\"      \\\"],[10,1],[12],[1,\\\" - \\\"],[1,[30,1,[\\\"triggerTypeOdometerText\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[1]]]]],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"item\\\"],false,[\\\"div\\\",\\\"category-filter\\\",\\\"action\\\",\\\"a\\\",\\\"if\\\",\\\"lang\\\",\\\"label\\\",\\\"daterange-custom\\\",\\\"i\\\",\\\"grouped-categories-item-list\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/services/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tabs/subunits/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    filterNotInUseActive: (0, _object.computed)('filter.objectInUse', function () {\n      return this.get('filter.objectInUse') === false;\n    }),\n    filterInUseActive: (0, _object.computed)('filter.objectInUse', function () {\n      return this.get('filter.objectInUse') !== false;\n    }),\n    actions: {\n      goto() {\n        this.goto?.(...arguments);\n      },\n      goToPage() {\n        this.goToPage?.(...arguments);\n      },\n      setFilterInUse(value) {\n        this.filter.setProperties({\n          objectInUse: value\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tabs/subunits/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n    <div class=\"sub-tabs-container pull-left\">\n    <a {{action 'setFilterInUse' true}} class=\"{{if this.filterInUseActive 'active'}}\">\n      <i class=\"fa fa-circle in-use__indicator\" style=\"color:#32b405\"></i> {{lang 'units.isInUse'}}\n  \n      {{#if this.filterInUseActive}}\n        ({{this.pagination.total}})\n      {{/if}}\n    </a>\n  \n    <a {{action 'setFilterInUse' false}} class=\"{{if this.filterNotInUseActive 'active'}}\">\n      <i class=\"fa fa-circle in-use__indicator\" style=\"color:#ee2f01;\"></i>  {{lang 'units.notInUse'}}\n  \n      {{#if this.filterNotInUseActive}}\n        ({{this.pagination.total}})\n      {{/if}}\n    </a>\n  </div>\n  \n  <div class=\"pull-right\">\n    {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'articles.search')}}\n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        {{#filterable-column width=9 filter=this.filter sortProperty='object_id'}}\n          {{lang 'units.id'}}\n        {{/filterable-column}}\n  \n        {{#filterable-column-list width=11 filterableResource='unitBrands' filter=this.filter filterProperty='objectBrands' sortProperty='object_brand'}}\n          {{lang 'units.make'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list width=11 filterableResource='unitMakes' filter=this.filter filterProperty='objectMakes' sortProperty='object_make'}}\n          {{lang 'units.model'}}\n        {{/filterable-column-list}}\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.model as |unit unitIndex|}}\n      <tr class=\"{{if unit.isDeleted 'is-disabled'}}\">\n        <td {{action 'goto' unit.id}} style=\"padding-left: 25px;white-space: nowrap;\">\n          <i class=\"fa fa-circle in-use__indicator\" style=\"{{unit.inUseColor}}\"></i>\n          <span class=\"table-limit-text\">{{unit.object_id}}</span>\n          <span class=\"s-badge\">\n            <angular-div-with-tooltip\n                text=\"{{lang 'units.sub'}}\"\n              ></angular-div-with-tooltip>\n           </span>\n          {{#if (or\n            (and this.currentUser.user.company.has_connected_fleet_managers unit.hasFleetManager)\n            unit.hasAEMP\n            unit.sensorConnection\n          )}}\n            <angular-help-tooltip\n              icon-class=\"fa-rss text-primary\"\n              content=\"{{\n                concat-array\n                (ternary (and this.currentUser.user.company.has_connected_fleet_managers unit.hasFleetManager) unit.fleetManagerName)\n                (ternary unit.hasAEMP unit.aempManager.provider.providerName)\n                (ternary unit.sensorConnection unit.sensorConnection.name)\n              }}\"\n            ></angular-help-tooltip>\n          {{/if}}\n        </td>\n        <td class=\"text-primary\" {{action 'goto' unit.id}}>\n          <span class=\"table-limit-text\">{{unit.object_brand}}</span>\n        </td>\n        <td {{action 'goto' unit.id}}>\n          <span class=\"table-limit-text\">{{unit.object_make}}</span>\n        </td>\n      </tr>\n    {{else}}\n      <tr>\n        <td colspan=\"8\">\n          <div class=\"no-content\">\n            {{lang 'units.noUnitsFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"/J0uvF+S\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n  \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterInUseActive\\\"]],\\\"active\\\"]]]],[4,[38,3],[[30,0],\\\"setFilterInUse\\\",true],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#32b405\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,5],[\\\"units.isInUse\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filterInUseActive\\\"]],[[[1,\\\"      (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterNotInUseActive\\\"]],\\\"active\\\"]]]],[4,[38,3],[[30,0],\\\"setFilterInUse\\\",false],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#ee2f01;\\\"],[12],[13],[1,\\\"  \\\"],[1,[28,[35,5],[\\\"units.notInUse\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filterNotInUseActive\\\"]],[[[1,\\\"      (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,6],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,5],[\\\"articles.search\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,10],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[9,[30,0,[\\\"filter\\\"]],\\\"object_id\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"units.id\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[11,\\\"unitBrands\\\",[30,0,[\\\"filter\\\"]],\\\"objectBrands\\\",\\\"object_brand\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"units.make\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[11,\\\"unitMakes\\\",[30,0,[\\\"filter\\\"]],\\\"objectMakes\\\",\\\"object_make\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,5],[\\\"units.model\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[15,0,[29,[[52,[30,1,[\\\"isDeleted\\\"]],\\\"is-disabled\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,5,\\\"padding-left: 25px;white-space: nowrap;\\\"],[4,[38,3],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,1,[\\\"inUseColor\\\"]]],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object_id\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"s-badge\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,5],[\\\"units.sub\\\"],null]]]],[12],[13],[1,\\\"\\\\n         \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,18],[[28,[37,19],[[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"has_connected_fleet_managers\\\"]],[30,1,[\\\"hasFleetManager\\\"]]],null],[30,1,[\\\"hasAEMP\\\"]],[30,1,[\\\"sensorConnection\\\"]]],null],[[[1,\\\"          \\\"],[10,\\\"angular-help-tooltip\\\"],[14,\\\"icon-class\\\",\\\"fa-rss text-primary\\\"],[15,\\\"content\\\",[29,[[28,[37,21],[[28,[37,22],[[28,[37,19],[[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"has_connected_fleet_managers\\\"]],[30,1,[\\\"hasFleetManager\\\"]]],null],[30,1,[\\\"fleetManagerName\\\"]]],null],[28,[37,22],[[30,1,[\\\"hasAEMP\\\"]],[30,1,[\\\"aempManager\\\",\\\"provider\\\",\\\"providerName\\\"]]],null],[28,[37,22],[[30,1,[\\\"sensorConnection\\\"]],[30,1,[\\\"sensorConnection\\\",\\\"name\\\"]]],null]],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,0,\\\"text-primary\\\"],[4,[38,3],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object_brand\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,3],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object_make\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"8\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"units.noUnitsFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,23],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,3],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"unit\\\",\\\"unitIndex\\\"],false,[\\\"div\\\",\\\"a\\\",\\\"if\\\",\\\"action\\\",\\\"i\\\",\\\"lang\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"span\\\",\\\"angular-div-with-tooltip\\\",\\\"or\\\",\\\"and\\\",\\\"angular-help-tooltip\\\",\\\"concat-array\\\",\\\"ternary\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tabs/subunits/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tag-item/component\", [\"exports\", \"@ember/component\", \"coneqt-web/helpers/style\"], function (_exports, _component, _style) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/helpers/style\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tag: null,\n    label: '',\n    isTruncated: false,\n    textColor: 'inherit',\n    init() {\n      this._super();\n      this.set('label', this.get('tag.label'));\n      if (this.get('label.length') > 20) {\n        this.set('label', this.label.substr(0, 20) + '...');\n        this.set('isTruncated', true);\n      }\n      if (!(0, _style.isBrightColor)(this.get('tag.color'))) {\n        this.set('textColor', '#fff');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tag-item/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tag-item\" style={{style \"background-color\" this.tag.color \"color\" this.textColor}}>\n    {{#if this.isTruncated}}\n      <angular-div-with-tooltip\n        text=\"{{this.label}}\"\n        tooltip=\"{{this.tag.label}}\"\n      ></angular-div-with-tooltip>\n    {{else}}\n      {{this.label}}\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"Iyx5FrW0\",\n    \"block\": \"[[[10,0],[14,0,\\\"tag-item\\\"],[15,5,[28,[37,1],[\\\"background-color\\\",[30,0,[\\\"tag\\\",\\\"color\\\"]],\\\"color\\\",[30,0,[\\\"textColor\\\"]]],null]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isTruncated\\\"]],[[[1,\\\"    \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[30,0,[\\\"label\\\"]]]]],[15,\\\"tooltip\\\",[29,[[30,0,[\\\"tag\\\",\\\"label\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[30,0,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[13]],[],false,[\\\"div\\\",\\\"style\\\",\\\"if\\\",\\\"angular-div-with-tooltip\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tag-item/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/tags-picker/component\", [\"exports\", \"@ember/object\", \"@ember/component\", \"coneqt-web/mixins/click-open-close\"], function (_exports, _object, _component, _clickOpenClose) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"coneqt-web/mixins/click-open-close\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_clickOpenClose.default, {\n    selectedTags: null,\n    selectedTagsMust: null,\n    selected: [],\n    selectedMust: [],\n    tags: [],\n    showTagsMust: false,\n    selectedTagsObserver: (0, _object.observer)('selectedTags', function () {\n      this.set('selected', this.getSelectedTagObjectsFor(this.selectedTags));\n    }),\n    selectedTagsMustObserver: (0, _object.observer)('selectedTagsMust', function () {\n      this.set('selectedMust', this.getSelectedTagObjectsFor(this.selectedTagsMust));\n    }),\n    selectedTagsCount: (0, _object.computed)('selectedTags', 'selectedTagsMust', function () {\n      return this.selectedTags.length + (this.selectedTagsMust ? this.selectedTagsMust.length : 0);\n    }),\n    availableTags: (0, _object.computed)('selectedTagsMust', function () {\n      return this.selectedTagsMust ? this.tags.filter(tag => !this.selectedTagsMust.includes(tag.id)) : this.tags;\n    }),\n    init() {\n      this._super();\n      if (this.selectedTags !== null) {\n        this.set('selected', this.getSelectedTagObjectsFor(this.selectedTags));\n      }\n      if (this.selectedTagsMust !== null) {\n        this.set('selectedMust', this.getSelectedTagObjectsFor(this.selectedTagsMust));\n      }\n    },\n    getTagsIDs(tags) {\n      return tags.map(tag => tag.id);\n    },\n    getSelectedTagObjectsFor(tags) {\n      return this.tags.filter(tag => (tags || []).indexOf(tag.id) >= 0);\n    },\n    actions: {\n      selectedChange(tags) {\n        this.set('selected', tags);\n        this.set('selectedTags', this.getTagsIDs(tags));\n      },\n      selectedMustChange(tags) {\n        this.set('selectedMust', tags);\n        this.set('selectedTagsMust', this.getTagsIDs(tags));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/tags-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tags-picker\" {{action \"toggleOpenClose\" bubbles=false}}>\n    <div class=\"tags-picker__button\">\n      {{#if this.selectedTags.length}}\n        {{lang 'general.selected-count' count=this.selectedTagsCount}}\n      {{else}}\n        {{lang 'incidents.all'}}\n      {{/if}}\n    </div>\n    {{#if this.open}}\n      <div class=\"tags-picker__items\" {{action \"forBubbles\" bubbles=false}}>\n        {{#if this.showTagsMust}}\n          <div class=\"tags-picker__container\">\n            <div class=\"tags-picker__header\">\n              <strong>{{lang 'deviations.tagsMustContain'}}:</strong>\n            </div>\n            {{#select-dropdown\n              multiple=true\n              prompt=(lang 'settings.choose')\n              options=this.tags\n              selected=this.selectedMust\n              searchField='label'\n              onchange=(action 'selectedMustChange')\n            as |tag|\n            }}\n              {{tag.label}}\n            {{/select-dropdown}}\n            <div class=\"tags-picker__description\">\n              {{lang 'deviations.tagsMustContainDescription'}}.\n            </div>\n          </div>\n        {{/if}}\n        <div class=\"tags-picker__container\">\n          <div class=\"tags-picker__header\">\n            <strong>{{lang 'deviations.tagsContainOneOf'}}:</strong>\n          </div>\n          {{#select-dropdown\n                  multiple=true\n                  prompt=(lang 'settings.choose')\n                  options=this.availableTags\n                  selected=this.selected\n                  searchField='label'\n                  onchange=(action 'selectedChange')\n          as |tag|\n          }}\n            {{tag.label}}\n          {{/select-dropdown}}\n          <div class=\"tags-picker__description\">\n            {{lang 'deviations.tagsContainOneOfDescription'}}.\n          </div>\n        </div>\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"lrpVEvms\",\n    \"block\": \"[[[11,0],[24,0,\\\"tags-picker\\\"],[4,[38,1],[[30,0],\\\"toggleOpenClose\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"tags-picker__button\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedTags\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"general.selected-count\\\"],[[\\\"count\\\"],[[30,0,[\\\"selectedTagsCount\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,3],[\\\"incidents.all\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"open\\\"]],[[[1,\\\"    \\\"],[11,0],[24,0,\\\"tags-picker__items\\\"],[4,[38,1],[[30,0],\\\"forBubbles\\\"],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showTagsMust\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"tags-picker__container\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"tags-picker__header\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"strong\\\"],[12],[1,[28,[35,3],[\\\"deviations.tagsMustContain\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,5],null,[[\\\"multiple\\\",\\\"prompt\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[true,[28,[37,3],[\\\"settings.choose\\\"],null],[30,0,[\\\"tags\\\"]],[30,0,[\\\"selectedMust\\\"]],\\\"label\\\",[28,[37,1],[[30,0],\\\"selectedMustChange\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[30,1,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"          \\\"],[10,0],[14,0,\\\"tags-picker__description\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"deviations.tagsMustContainDescription\\\"],null]],[1,\\\".\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,0],[14,0,\\\"tags-picker__container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"tags-picker__header\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"strong\\\"],[12],[1,[28,[35,3],[\\\"deviations.tagsContainOneOf\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,5],null,[[\\\"multiple\\\",\\\"prompt\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\"],[true,[28,[37,3],[\\\"settings.choose\\\"],null],[30,0,[\\\"availableTags\\\"]],[30,0,[\\\"selected\\\"]],\\\"label\\\",[28,[37,1],[[30,0],\\\"selectedChange\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,2,[\\\"label\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"        \\\"],[10,0],[14,0,\\\"tags-picker__description\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"deviations.tagsContainOneOfDescription\\\"],null]],[1,\\\".\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"tag\\\",\\\"tag\\\"],false,[\\\"div\\\",\\\"action\\\",\\\"if\\\",\\\"lang\\\",\\\"strong\\\",\\\"select-dropdown\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/tags-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/take-photo/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/convert-image\", \"coneqt-web/mixins/upload-video\", \"coneqt-web/mixins/spinner\"], function (_exports, _object, _array, _service, _component, _convertImage, _uploadVideo, _spinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/convert-image\",0,\"coneqt-web/mixins/upload-video\",0,\"coneqt-web/mixins/spinner\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef {{}} File\n   * @property {string} type\n   * @property {number} size\n   * @property {string} name\n   */\n  /**\n   * @typedef {{}} FileResponse\n   * @property {string} uid\n   * @property {string} filename\n   */\n  var _default = _exports.default = _component.default.extend(_convertImage.default, _uploadVideo.default, _spinner.default, {\n    userService: (0, _service.inject)('current-user'),\n    files: (0, _array.A)(),\n    imagesLimit: 1,\n    /** Number of images allowed */\n    videosLimit: 0,\n    /** Number of video allowed */\n\n    /** {@inheritDoc} */\n    init() {\n      this._super();\n      if (!this.get('component.images')) {\n        this.set('component.images', (0, _array.A)());\n      }\n    },\n    /** Chosen images within the quantity limit. */\n    inputImages: (0, _object.computed)('files.[]', 'imagesLeft', function () {\n      return this.files.filter(file => !this.isVideo(file.type)).slice(0, this.imagesLeft);\n    }),\n    /** Number of images which can still be added. **/\n    imagesLeft: (0, _object.computed)('component.images.[]', 'imagesLimit', function () {\n      const left = this.imagesLimit - this.get('component.images').filter(asset => !asset.get('isVideo')).length;\n      return left >= 0 ? left : 0;\n    }),\n    /** Chosen videos within the quantity limit. */\n    inputVideos: (0, _object.computed)('files.[]', 'file', 'videosLeft', function () {\n      return [...this.files, this.file].filter(file => file && this.isVideo(file.type)).slice(0, this.videosLeft);\n    }),\n    /** Number of videos which can still be added. **/\n    videosLeft: (0, _object.computed)('component.images.[]', 'videosLimit', function () {\n      const left = this.videosLimit - this.get('component.images').filter(asset => asset.get('isVideo')).length;\n      return left >= 0 ? left : 0;\n    }),\n    /** Chosen videos within the quantity limit. */\n    assetsLimit: (0, _object.computed)('imagesLimit', 'videosLimit', function () {\n      return this.imagesLimit + this.videosLimit;\n    }),\n    /** Total number of allowed assets(images/videos). **/\n    assetsLeft: (0, _object.computed)('imagesLeft', 'videosLeft', function () {\n      return this.imagesLeft + this.videosLeft;\n    }),\n    /** Should videos be enabled. **/\n    showVideo: (0, _object.computed)('videosLimit', function () {\n      return this.videosLimit > 0 && this.get('userService.user.company.hasVideoModule');\n    }),\n    isVideo: function (type) {\n      return ['video/quicktime', 'video/mp4'].includes(type);\n    },\n    setImage: (0, _object.observer)('file', function () {\n      if (!this.isVideo(this.get('file.type'))) {\n        this.convertImgToBase64URL(this.file).then(url => {\n          this.set('component.value', url);\n        });\n      }\n    }),\n    setImages: (0, _object.observer)('files.[]', function () {\n      this.inputImages.forEach(file => this.convertImgToBase64URL(file).then(url => this.get('component.images').pushObject(_object.default.create({\n        data: url\n      }))));\n    }),\n    setVideos: (0, _object.observer)('files.[]', 'file', function () {\n      this.startSpinner();\n      Promise.all(this.inputVideos.map(file => this.uploadVideoFile(file))).then(() => this.stopSpinner());\n    }),\n    /**\n     * Upload file as video.\n     *\n     * @param file {File}\n     * @return Promise\n     */\n    uploadVideoFile(file) {\n      return this.uploadVideo(file).then(/** @param {FileResponse} res */\n      res => this.get('component.images').pushObject(_object.default.create({\n        data: {\n          uid: res.uid,\n          filename: res.filename,\n          mimetype: file.type,\n          size: file.size,\n          originalName: file.name\n        },\n        isVideo: true\n      })));\n    },\n    actions: {\n      deleteImage() {\n        this.set('component.value', null);\n      },\n      deleteMultipleImage(image) {\n        this.get('component.images').removeObject(image);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/take-photo/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if (not (eq 1 this.assetsLimit)) }}\n    {{#if this.assetsLeft}}\n      {{file-receiver\n        disabled=this.disabled\n        name='file'\n        addTo=this\n        addToArray='files'\n        buttonAppearance=true\n        text=(lang (if this.showVideo 'services.upload_image_video' 'services.upload_image'))\n        multiple=this.assetsLimit\n        fileType='image'\n        showVideo=this.showVideo\n      }}\n    {{/if}}\n  \n    {{#each this.component.images as |image|}}\n      <div class=\"pull-right\">\n        {{file-receiver-delete onDelete=(action 'deleteMultipleImage' image)}}\n      </div>\n      <div>\n        {{#if image.isVideo}}\n          <div class=\"temp-img video-thumbnail\">\n            <i class=\"fas fa-video-slash\"></i>\n          </div>\n        {{else}}\n          <img src=\"{{image.data}}\" class=\"temp-img\" />\n        {{/if}}\n      </div>\n    {{/each}}\n  \n  {{else}}\n    {{file-receiver disabled=this.disabled name='file' addTo=this addToPath='file' buttonAppearance=true text=(lang (if this.showVideo 'services.upload_image_video' 'services.upload_image')) tempPath='tempImg' fileType='image' showVideo=this.showVideo}}\n  \n    {{#if this.component.value}}\n      <div class=\"pull-right\">\n        {{file-receiver-delete addTo=this tempPath='tempImg' onDelete=(action 'deleteImage')}}\n      </div>\n      <div>\n        {{#if this.component.value.isVideo}}\n          <div class=\"temp-img video-thumbnail\">\n            <i class=\"fas fa-video-slash\"></i>\n          </div>\n        {{else}}\n          <img style=\"margin-top: 10px;\" src=\"{{this.component.value}}\" class=\"temp-img\" />\n        {{/if}}\n      </div>\n    {{/if}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"1U1R1wfK\",\n    \"block\": \"[[[41,[28,[37,1],[[28,[37,2],[1,[30,0,[\\\"assetsLimit\\\"]]],null]],null],[[[41,[30,0,[\\\"assetsLeft\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,3],null,[[\\\"disabled\\\",\\\"name\\\",\\\"addTo\\\",\\\"addToArray\\\",\\\"buttonAppearance\\\",\\\"text\\\",\\\"multiple\\\",\\\"fileType\\\",\\\"showVideo\\\"],[[30,0,[\\\"disabled\\\"]],\\\"file\\\",[30,0],\\\"files\\\",true,[28,[37,4],[[52,[30,0,[\\\"showVideo\\\"]],\\\"services.upload_image_video\\\",\\\"services.upload_image\\\"]],null],[30,0,[\\\"assetsLimit\\\"]],\\\"image\\\",[30,0,[\\\"showVideo\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"component\\\",\\\"images\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],null,[[\\\"onDelete\\\"],[[28,[37,9],[[30,0],\\\"deleteMultipleImage\\\",[30,1]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isVideo\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"temp-img video-thumbnail\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-video-slash\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"data\\\"]]]]],[14,0,\\\"temp-img\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,3],null,[[\\\"disabled\\\",\\\"name\\\",\\\"addTo\\\",\\\"addToPath\\\",\\\"buttonAppearance\\\",\\\"text\\\",\\\"tempPath\\\",\\\"fileType\\\",\\\"showVideo\\\"],[[30,0,[\\\"disabled\\\"]],\\\"file\\\",[30,0],\\\"file\\\",true,[28,[37,4],[[52,[30,0,[\\\"showVideo\\\"]],\\\"services.upload_image_video\\\",\\\"services.upload_image\\\"]],null],\\\"tempImg\\\",\\\"image\\\",[30,0,[\\\"showVideo\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"component\\\",\\\"value\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],null,[[\\\"addTo\\\",\\\"tempPath\\\",\\\"onDelete\\\"],[[30,0],\\\"tempImg\\\",[28,[37,9],[[30,0],\\\"deleteImage\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"component\\\",\\\"value\\\",\\\"isVideo\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"temp-img video-thumbnail\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fas fa-video-slash\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,5,\\\"margin-top: 10px;\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"component\\\",\\\"value\\\"]]]]],[14,0,\\\"temp-img\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[\\\"image\\\"],false,[\\\"if\\\",\\\"not\\\",\\\"eq\\\",\\\"file-receiver\\\",\\\"lang\\\",\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"file-receiver-delete\\\",\\\"action\\\",\\\"i\\\",\\\"img\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/take-photo/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/task-inspection-interval-edit/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/ember-validations/mixin\"], function (_exports, _object, _computed, _service, _component, _readMode, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/ember-validations/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_mixin.default, _readMode.default, {\n    classNames: ['inspection-interval-edit'],\n    lang: (0, _service.inject)(),\n    readMode: false,\n    savingAttempt: false,\n    allowEditDocuments: true,\n    availableServiceReminderIntervals: (0, _computed.alias)('availableInspectionIntervalValues'),\n    availableServiceReminderTypes: (0, _computed.alias)('availableInspectionIntervals'),\n    availableInspectionIntervalValues: (0, _object.computed)(function () {\n      return _.range(1, 40);\n    }),\n    dateIsRequired: (0, _object.computed)('model.type', function () {\n      return this.get('model.type') !== p.inspections.types.CERTIFICATE;\n    }),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      },\n      'model.date': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    errors: {},\n    removeInspectionInterval() {},\n    onValidationSuccess() {},\n    onValidationFail() {},\n    init() {\n      this._super();\n    },\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (this.canValidate && this.savingAttempt) {\n        this.validate().then(() => {\n          this.onValidationSuccess();\n        }, () => {\n          this.onValidationFail();\n        });\n      }\n    },\n    actions: {\n      removeInspectionInterval(interval) {\n        this.removeInspectionInterval(interval);\n      },\n      reactivateInspectionInterval(interval) {\n        interval.set('active', true);\n      },\n      inactivateInspectionInterval(interval) {\n        interval.set('active', false);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/task-inspection-interval-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n        <div class=\"form-field form-field-text\">\n          <label class=\"align-top\">\n              {{lang 'Unit'}}\n          </label>\n          <div class=\"field-group\">{{this.model.objectable.name}}</div>\n      </div>\n      <div class=\"form-field form-field-text\">\n          <label class=\"align-top\">\n              {{lang 'Site'}}\n          </label>\n          <div class=\"field-group\">{{this.model.objectable.workplace.name}}</div>\n      </div>\n  \n      <div class=\"form-field form-field--inline input--right-offset\">\n      <label>\n        {{lang 'inspections.chooseType'}}\n      </label>\n  \n      {{select-item\n              class=\"input__inspection-type\"\n              disabled=(or this.model.inactive this.readMode)\n              content=this.availableInspectionTypes\n              selection=this.model.type\n              action=(action (mut this.model.type))}}\n    </div>\n  \n    <div class=\"form-field form-field-text\">\n      <label>\n        {{lang 'rounds.name'}} <span class=\"text-danger\">*</span>\n      </label>\n  \n      <Input class=\"input__inspection-name\" @type=\"text\" disabled={{or this.model.inactive this.readMode}} @value={{this.model.name}} placeholder={{lang \"objects.name\"}} />\n      {{#if this.errors.model.name}}\n        <p class=\"validation-error\">{{this.errors.model.name}}</p>\n      {{/if}}\n    </div>\n  \n  <div class=\"form-field form-field-text\">\n      <label>\n        {{lang 'Date'}}\n      </label>\n      <div class=\"field-group\">\n      {{form-field-datetime\n            dateErrorMessage=(if this.errors.model.date this.errors.model.date)\n            disabled=(or this.model.inactive this.readMode)\n            maxDate=null\n            datetime=this.model.date\n            isRequired=this.dateIsRequired\n            classNames='datetimepicker'\n            }}\n      </div>\n    </div>\n    <div class=\"form-field input--top-offset\">\n      <label style=\"vertical-align:top\">\n        {{lang 'inspections.comment'}}\n      </label>\n  \n      <Textarea class=\"input__inspection-comment\" disabled={{or this.model.inactive this.readMode}} @value={{this.model.comment}} />\n    </div>\n  \n  <div class=\"category-selector-standard\">\n      {{category-selector\n              categories=this.model.categories type=this.objectType object=this.object disabled=(or this.model.inactive this.readMode)}}\n  </div>\n  \n    <div class=\"form-field form-field-reminder\">\n      <label>\n        <Input @type=\"checkbox\" @checked={{this.model.notify_first_active}} disabled={{or this.model.inactive this.readMode}} />\n        {{lang 'inspections.reminderMailNr' number=1}}\n      </label>\n    <div class=\"field-group input-select\">\n      {{input-integer\n              min=1\n              step=1\n              value=this.model.notify_first\n              class=\"input__reminder-time-value input--right-offset\"\n              disabled=(if (or (or (not this.model.notify_first_active) this.model.inactive) this.readMode) 'disabled')}}\n  \n      {{select-item\n              class=\"input__reminder-time-interval\"\n              disabled=(or (or (not this.model.notify_first_active) this.model.inactive) this.readMode)\n              content=this.availableInspectionIntervals\n              selection=this.model.notify_first_type\n              action=(action (mut this.model.notify_first_type))}}\n  \n      {{lang 'general.before'}}\n      </div>\n    </div>\n    <div class=\"form-field form-field-reminder\">\n      <label>\n        <Input @type=\"checkbox\" @checked={{this.model.notify_second_active}} disabled={{or this.model.inactive this.readMode}} />\n        {{lang 'inspections.reminderMailNr' number=2}}\n      </label>\n      <div class=\"field-group input-select\">\n      {{input-integer\n              min=1\n              step=1\n              value=this.model.notify_second\n              class=\"input__reminder-time-value input--right-offset\"\n              disabled=(if (or (or (not this.model.notify_first_active) this.model.inactive) this.readMode) 'disabled')}}\n  \n      {{select-item\n              class=\"input__reminder-time-interval\"\n              disabled=(or (or (not this.model.notify_first_active) this.model.inactive) this.readMode)\n              content=this.availableInspectionIntervals\n              selection=this.model.notify_second_type\n              action=(action (mut this.model.notify_second_type))}}\n  \n      {{lang 'general.before'}}\n      </div>\n    </div>\n  \n  <div class=\"card__content__actions\" style=\"display: none\">\n    {{#if (not this.readMode)}}\n      {{#if this.model.inactive}}\n        <a class=\"btn btn-link card__content__actions__action\" {{action 'reactivateInspectionInterval' this.model}}>\n          {{lang 'inspections.reactivate'}}\n        </a>\n      {{else}}\n        <a class=\"btn btn-link card__content__actions__action\" {{action 'inactivateInspectionInterval' this.model}}>\n          {{lang 'actions.inactivate'}}\n        </a>\n      {{/if}}\n      <a class=\"btn btn-link card__content__actions__action\" {{action 'removeInspectionInterval' this.model}}>\n        {{lang 'actions.delete'}}\n      </a>\n    {{/if}}\n  </div>\n  */\n  {\n    \"id\": \"NtCsR88l\",\n    \"block\": \"[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"Unit\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"objectable\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"Site\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"objectable\\\",\\\"workplace\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field--inline input--right-offset\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.chooseType\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__inspection-type\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableInspectionTypes\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"type\\\"]]],null]],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"rounds.name\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"text-danger\\\"],[12],[1,\\\"*\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,8],[[24,0,\\\"input__inspection-name\\\"],[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]],[16,\\\"placeholder\\\",[28,[37,2],[\\\"objects.name\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"validation-error\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"Date\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,11],null,[[\\\"dateErrorMessage\\\",\\\"disabled\\\",\\\"maxDate\\\",\\\"datetime\\\",\\\"isRequired\\\",\\\"classNames\\\"],[[52,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"date\\\"]],[30,0,[\\\"errors\\\",\\\"model\\\",\\\"date\\\"]]],[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null],null,[30,0,[\\\"model\\\",\\\"date\\\"]],[30,0,[\\\"dateIsRequired\\\"]],\\\"datetimepicker\\\"]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field input--top-offset\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,5,\\\"vertical-align:top\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.comment\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,12],[[24,0,\\\"input__inspection-comment\\\"],[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]]],[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"comment\\\"]]]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"category-selector-standard\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,13],null,[[\\\"categories\\\",\\\"type\\\",\\\"object\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],[30,0,[\\\"objectType\\\"]],[30,0,[\\\"object\\\"]],[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field-reminder\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.reminderMailNr\\\"],[[\\\"number\\\"],[1]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,14],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[1,1,[30,0,[\\\"model\\\",\\\"notify_first\\\"]],\\\"input__reminder-time-value input--right-offset\\\",[52,[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],\\\"disabled\\\"]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"model\\\",\\\"notify_first_type\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"notify_first_type\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,2],[\\\"general.before\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-field form-field-reminder\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"model\\\",\\\"inactive\\\"]],[30,0,[\\\"readMode\\\"]]],null]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"notify_second_active\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"inspections.reminderMailNr\\\"],[[\\\"number\\\"],[2]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,14],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[1,1,[30,0,[\\\"model\\\",\\\"notify_second\\\"]],\\\"input__reminder-time-value input--right-offset\\\",[52,[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],\\\"disabled\\\"]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,4],[[28,[37,4],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"notify_first_active\\\"]]],null],[30,0,[\\\"model\\\",\\\"inactive\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableInspectionIntervals\\\"]],[30,0,[\\\"model\\\",\\\"notify_second_type\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"model\\\",\\\"notify_second_type\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,2],[\\\"general.before\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"card__content__actions\\\"],[14,5,\\\"display: none\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"readMode\\\"]]],null],[[[41,[30,0,[\\\"model\\\",\\\"inactive\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-link card__content__actions__action\\\"],[4,[38,5],[[30,0],\\\"reactivateInspectionInterval\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"inspections.reactivate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-link card__content__actions__action\\\"],[4,[38,5],[[30,0],\\\"inactivateInspectionInterval\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"actions.inactivate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-link card__content__actions__action\\\"],[4,[38,5],[[30,0],\\\"removeInspectionInterval\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"select-item\\\",\\\"or\\\",\\\"action\\\",\\\"mut\\\",\\\"span\\\",\\\"input\\\",\\\"if\\\",\\\"p\\\",\\\"form-field-datetime\\\",\\\"textarea\\\",\\\"category-selector\\\",\\\"input-integer\\\",\\\"not\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/task-inspection-interval-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/task-service-interval-edit/component\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/mixins/read-mode\", \"coneqt-web/mixins/ember-validations/mixin\"], function (_exports, _computed, _object, _service, _component, _readMode, _mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/mixins/read-mode\",0,\"coneqt-web/mixins/ember-validations/mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_mixin.default, _readMode.default, {\n    classNames: ['inspection-interval-edit'],\n    lang: (0, _service.inject)(),\n    readMode: false,\n    savingAttempt: false,\n    allowEditDocuments: true,\n    now: new Date(),\n    setDefaultInitialServiceValueWhenOdometer: (0, _object.observer)('model.initial_service', function () {\n      if (this.get('model.initial_service') === -1 && this.get('model.isOdometerType')) {\n        this.set('model.initial_service', this.get('unit.standard_odometer.value'));\n      }\n    }),\n    setDefaultIntervalValueWhenTime: (0, _object.observer)('model.interval_value', function () {\n      if (this.get('model.isTimeType')) {\n        if (this.get('model.interval_value') === -1) {\n          this.set('model.interval_value', this.transformToUnixTime(1, 'month'));\n          this.set('model.intervalValue', 1);\n          this.set('model.intervalType', p.inspections.intervals.MONTHLY);\n        }\n      }\n    }),\n    updateIntervalValueWhenTime: (0, _object.observer)('model.intervalValue', 'model.intervalType', function () {\n      let value = this.get('model.intervalValue');\n      const month = 2630880; // 30.45 * 24 * 60 * 60\n      switch (this.get('model.intervalType')) {\n        case p.inspections.intervals.DAILY:\n          value *= 24 * 60 * 60;\n          break;\n        case p.inspections.intervals.WEEKLY:\n          value *= 7 * 24 * 60 * 60;\n          break;\n        case p.inspections.intervals.MONTHLY:\n          value *= month;\n          break;\n        case p.inspections.intervals.YEARLY:\n          value *= 12 * month;\n          break;\n      }\n      this.set('model.interval_value', value);\n    }),\n    timeValues: (0, _object.computed)(function () {\n      let values = [];\n      let i = 1;\n      let day = this.lang.t('dates.days');\n      let week = this.lang.t('services.week');\n      let month = this.lang.t('services.month');\n      let year = this.lang.t('services.year');\n      while (i <= 31) {\n        values.push({\n          value: this.transformToUnixTime(i, 'day'),\n          name: i + ' ' + day\n        });\n        i++;\n      }\n      i = 1;\n      while (i <= 4) {\n        values.push({\n          value: this.transformToUnixTime(i, 'week'),\n          name: i + ' ' + week\n        });\n        i++;\n      }\n      i = 1;\n      while (i <= 11) {\n        values.push({\n          value: this.transformToUnixTime(i, 'month'),\n          name: i + ' ' + month\n        });\n        i++;\n      }\n      i = 1;\n      while (i <= 10) {\n        values.push({\n          value: this.transformToUnixTime(i, 'year'),\n          name: i + ' ' + year\n        });\n        i++;\n      }\n      return values;\n    }),\n    transformToUnixTime(value, type) {\n      const month = 2630880;\n      if (type === 'day') {\n        return parseInt(value * 24 * 60 * 60, 10);\n      } else if (type === 'week') {\n        return parseInt(value * 7 * 24 * 60 * 60, 10);\n      } else if (type === 'month') {\n        return parseInt(value * month, 10);\n      } else {\n        return parseInt(value * 12 * month, 10);\n      }\n    },\n    transformFromUnixTime(value) {\n      let itype = p.inspections.intervals.DAILY;\n      let ivalue = value / (24 * 60 * 60);\n      const month = 2630880; // 30.45 * 24 * 60 * 60\n      const monthXConvert = 2629800; // https://www.xconvert.com/unit-converter/months-to-seconds\n\n      if (value / (12 * month) === Math.floor(value / (12 * month))) {\n        itype = p.inspections.intervals.YEARLY;\n        ivalue = Math.floor(value / (12 * month));\n      } else if (value / (12 * monthXConvert) === Math.floor(value / (12 * monthXConvert))) {\n        itype = p.inspections.intervals.YEARLY;\n        ivalue = Math.floor(value / (12 * monthXConvert));\n      } else if (value / month === Math.floor(value / month)) {\n        itype = p.inspections.intervals.MONTHLY;\n        ivalue = Math.floor(value / month);\n      } else if (value / monthXConvert === Math.floor(value / monthXConvert)) {\n        itype = p.inspections.intervals.MONTHLY;\n        ivalue = Math.floor(value / monthXConvert);\n      } else if (value / (7 * 24 * 60 * 60) === Math.floor(value / (7 * 24 * 60 * 60))) {\n        itype = p.inspections.intervals.WEEKLY;\n        ivalue = Math.floor(value / (7 * 24 * 60 * 60));\n      }\n      if (ivalue < 1) {\n        ivalue = value;\n        itype = p.inspections.intervals.DAILY;\n      }\n      this.set('model.intervalValue', ivalue);\n      this.set('model.intervalType', itype);\n    },\n    availableServiceReminderIntervals: (0, _object.computed)(function () {\n      return _.range(1, 40);\n    }),\n    intervalTypeOptions: (0, _object.computed)('unit', 'model', function () {\n      const unit = this.unit;\n      if (unit && !unit.standard_odometer && unit.odometers && unit.odometers.length > 0) {\n        unit.standard_odometer = unit.odometers.find(o => o.is_primary);\n      }\n      const showServiceIntervalTypeByOdometer = this.get('model.isOdometerType') || this.get('unit.standard_odometer') || this.get('unit.odometers.length');\n      return [...(showServiceIntervalTypeByOdometer ? [{\n        value: p.services.types.ODOMETER,\n        name: this.lang.t('protocol.services.types.ODOMETER')\n      }] : []), {\n        value: p.services.types.TIME,\n        name: this.lang.t('protocol.services.types.TIME')\n      }];\n    }),\n    isOem: (0, _computed.and)('unit.is_oem_shared', 'model.isOem'),\n    validations: {\n      'model.name': {\n        presence: {\n          if: 'canValidate'\n        }\n      }\n    },\n    errors: {},\n    removeServiceInterval() {},\n    onValidationSuccess() {},\n    onValidationFail() {},\n    init() {\n      this._super();\n      if (this.get('model.isTimeType') && this.get('model.interval_value') > 0) {\n        this.transformFromUnixTime(this.get('model.interval_value'));\n        if (this.get('model.initial_service') === 0) {\n          this.set('model.initial_service', moment().format('YYYY-MM-DD'));\n        }\n      }\n    },\n    didReceiveAttrs() {\n      this._super(...arguments);\n      if (this.canValidate && this.savingAttempt) {\n        this.validate().then(() => {\n          this.onValidationSuccess();\n        }, () => {\n          this.onValidationFail();\n        });\n      }\n    },\n    actions: {\n      removeServiceInterval(interval) {\n        this.removeServiceInterval(interval);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/task-service-interval-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"form-field form-field-text\">\n          <label class=\"align-top\">\n              {{lang 'Unit'}}\n          </label>\n          <div class=\"field-group\">{{this.unit.name}}</div>\n      </div>\n      <div class=\"form-field form-field-text\">\n          <label class=\"align-top\">\n              {{lang 'Site'}}\n          </label>\n          <div class=\"field-group\">{{this.unit.workplace.name}}</div>\n      </div>\n      <div class=\"form-field form-field-text\">\n          <label class=\"align-top\">\n              {{lang 'Name'}}\n          </label>\n          <div class=\"field-group\"><Input disabled={{or this.readMode this.isOem}} class=\"input__interval-name\" @type=\"text\" @value={{this.model.name}} placeholder={{lang \"objects.name\"}} />\n          {{#if this.errors.model.name}}\n          <p class=\"validation-error input__interval-name\">{{this.errors.model.name}}</p>\n          {{/if}}\n          </div>\n    </div>\n  \n    <div class=\"form-field\">\n        <label>\n          {{lang 'services.initialDate'}}\n        </label>\n  \n        {{#if this.model.isOdometerType}}\n          {{input-integer min=0 disabled=this.readMode value=this.model.initial_service class=\"input__interval-inital-value\"}}\n          {{odometer-suffix (find-by this.unit.odometers 'order' this.model.odometer_order)}}\n        {{else}}\n          {{date-picker-custom\n                  disabled=this.readMode\n                  maxDate=this.now\n                  value=this.model.initial_service\n                  onSelection=(action (mut this.model.initial_service)) }}\n        {{/if}}\n      </div>\n  \n    <div class=\"form-field\">\n        <label>\n          {{lang 'services.intervalType'}}\n        </label>\n  \n        <div class=\"field-group input-select\">\n          {{select-item\n                  class=\"input__interval-type\"\n                  disabled=(or this.readMode this.isOem)\n                  content=this.intervalTypeOptions\n                  selection=this.model.type\n                  action=(action (mut this.model.type))\n                  optionValuePath='value'\n                  optionLabelPath='name'}}\n  \n          {{#if (and this.model.isOdometerType this.unit.odometers.length)}}\n            {{select-item\n                    class=\"input__interval-type\"\n                    disabled=(or this.readMode this.isOem)\n                    content=this.unit.odometers\n                    selection=this.model.odometer_order\n                    action=(action (mut this.model.odometer_order))\n                    optionValuePath='order'\n                    optionLabelPath='name'}}\n          {{/if}}\n        </div>\n      </div>\n  \n      <div class=\"form-field\">\n        <label>\n          {{lang 'services.intervalValue'}}\n        </label>\n        <div class=\"field-group input-select\">\n        {{select-item\n                class=\"input__interval-occurrence input--right-offset\"\n                disabled=(or this.readMode this.isOem)\n                content=this.occurrenceTypes\n                selection=this.model.occurrence\n                action=(action (mut this.model.occurrence))\n                optionValuePath='value'\n                optionLabelPath='name'}}\n  \n        {{#if this.model.isOdometerType}}\n          {{input-integer disabled=(or this.readMode this.isOem) value=this.model.interval_value class=\"input__interval-value select-item\"}}\n          {{odometer-suffix (find-by this.unit.odometers 'order' this.model.odometer_order)}}\n        {{else}}\n          {{input-integer\n                  min=1\n                  step=1\n                  value=this.model.intervalValue\n                  class=\"input__reminder-time-value input--right-offset select-item\"\n                  disabled=(or this.readMode this.isOem)}}\n          {{select-item\n                  class=\"input__reminder-time-interval\"\n                  disabled=(or this.readMode this.isOem)\n                  content=this.availableServiceReminderTypes\n                  selection=this.model.intervalType\n                  action=(action (mut this.model.intervalType))}}\n        {{/if}}\n      </div>\n      </div>\n          <div class=\"form-field input--top-offset\">\n        <label style=\"vertical-align:top\">\n          {{lang 'services.description'}}\n        </label>\n        <Textarea class=\"input__service-interval-comment\" disabled={{or this.readMode this.isOem}} @value={{this.model.description}} />\n      </div>\n  \n      <div class=\"form-field\" style=\"display: none;\">\n        <label>\n          {{lang 'Time estimate'}}\n        </label>\n        <div class=\"field-group input-select\">\n        {{select-item\n                class=\"input__interval-occurrence input--right-offset\"\n                disabled=(or this.readMode this.isOem)\n                content=this.timeEstimateValues\n                }}\n  \n       \n          {{select-item\n                  class=\"input__reminder-time-interval\"\n                  disabled=(or this.readMode this.isOem)\n                  content=this.availableServiceReminderTypes\n                  selection=this.model.intervalType\n                  action=(action (mut this.model.intervalType))}}\n        </div>\n      </div>\n  \n      <div class=\"category-selector-standard\">\n        {{category-selector categories=this.model.categories type='units' object=this.unit disabled=this.readMode}}\n      </div>\n  \n    {{#each this.model.service_reminder_intervals as |reminder index|}}\n      <div class=\"form-field form-field-reminder\">\n        <label>\n          <Input disabled={{this.readMode}} @type=\"checkbox\" @checked={{reminder.active}} />\n          {{lang 'inspections.reminderMailNr' number=(math index 'inc')}}\n        </label>\n        <div class=\"field-group input-select\">\n        {{#if this.model.isOdometerType}}\n          {{input-integer\n                  value=reminder.interval\n                  class=\"input__reminder-odometer\"\n                  disabled=(or (not reminder.active) this.readMode)}}\n        {{else}}\n          {{input-integer\n                  min=1\n                  step=1\n                  value=reminder.interval\n                  class=\"input__reminder-time-value input--right-offset\"\n                  disabled=(or (not reminder.active) this.readMode)}}\n          {{select-item\n                  class=\"input__reminder-time-interval\"\n                  disabled=(or (not reminder.active) this.readMode)\n                  content=this.availableServiceReminderTypes\n                  selection=reminder.type\n                  action=(action (mut reminder.type))}}\n        {{/if}}\n  \n        {{odometer-suffix (find-by this.unit.odometers 'order' this.model.odometer_order)}}\n  \n        {{lang 'general.before'}}\n        </div>\n      </div>\n    {{/each}}\n  \n  \n  */\n  {\n    \"id\": \"wQ4JBOcp\",\n    \"block\": \"[[[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"Unit\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,[30,0,[\\\"unit\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"Site\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,[30,0,[\\\"unit\\\",\\\"workplace\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"Name\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[8,[39,3],[[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null]],[24,0,\\\"input__interval-name\\\"],[16,\\\"placeholder\\\",[28,[37,2],[\\\"objects.name\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"validation-error input__interval-name\\\"],[12],[1,[30,0,[\\\"errors\\\",\\\"model\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"services.initialDate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,7],null,[[\\\"min\\\",\\\"disabled\\\",\\\"value\\\",\\\"class\\\"],[0,[30,0,[\\\"readMode\\\"]],[30,0,[\\\"model\\\",\\\"initial_service\\\"]],\\\"input__interval-inital-value\\\"]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[28,[37,9],[[30,0,[\\\"unit\\\",\\\"odometers\\\"]],\\\"order\\\",[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,10],null,[[\\\"disabled\\\",\\\"maxDate\\\",\\\"value\\\",\\\"onSelection\\\"],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"now\\\"]],[30,0,[\\\"model\\\",\\\"initial_service\\\"]],[28,[37,11],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"initial_service\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"services.intervalType\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-type\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"intervalTypeOptions\\\"]],[30,0,[\\\"model\\\",\\\"type\\\"]],[28,[37,11],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"type\\\"]]],null]],null],\\\"value\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,14],[[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[30,0,[\\\"unit\\\",\\\"odometers\\\",\\\"length\\\"]]],null],[[[1,\\\"          \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-type\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"unit\\\",\\\"odometers\\\"]],[30,0,[\\\"model\\\",\\\"odometer_order\\\"]],[28,[37,11],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null],\\\"order\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"services.intervalValue\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[\\\"input__interval-occurrence input--right-offset\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"occurrenceTypes\\\"]],[30,0,[\\\"model\\\",\\\"occurrence\\\"]],[28,[37,11],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"occurrence\\\"]]],null]],null],\\\"value\\\",\\\"name\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,7],null,[[\\\"disabled\\\",\\\"value\\\",\\\"class\\\"],[[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"model\\\",\\\"interval_value\\\"]],\\\"input__interval-value select-item\\\"]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[28,[37,9],[[30,0,[\\\"unit\\\",\\\"odometers\\\"]],\\\"order\\\",[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,7],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[1,1,[30,0,[\\\"model\\\",\\\"intervalValue\\\"]],\\\"input__reminder-time-value input--right-offset select-item\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null]]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"availableServiceReminderTypes\\\"]],[30,0,[\\\"model\\\",\\\"intervalType\\\"]],[28,[37,11],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"intervalType\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-field input--top-offset\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,5,\\\"vertical-align:top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"services.description\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,15],[[24,0,\\\"input__service-interval-comment\\\"],[16,\\\"disabled\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null]]],[[\\\"@value\\\"],[[30,0,[\\\"model\\\",\\\"description\\\"]]]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field\\\"],[14,5,\\\"display: none;\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"Time estimate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\"],[\\\"input__interval-occurrence input--right-offset\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"timeEstimateValues\\\"]]]]]],[1,\\\"\\\\n\\\\n     \\\\n        \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,4],[[30,0,[\\\"readMode\\\"]],[30,0,[\\\"isOem\\\"]]],null],[30,0,[\\\"availableServiceReminderTypes\\\"]],[30,0,[\\\"model\\\",\\\"intervalType\\\"]],[28,[37,11],[[30,0],[28,[37,12],[[30,0,[\\\"model\\\",\\\"intervalType\\\"]]],null]],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"category-selector-standard\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,16],null,[[\\\"categories\\\",\\\"type\\\",\\\"object\\\",\\\"disabled\\\"],[[30,0,[\\\"model\\\",\\\"categories\\\"]],\\\"units\\\",[30,0,[\\\"unit\\\"]],[30,0,[\\\"readMode\\\"]]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"model\\\",\\\"service_reminder_intervals\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field form-field-reminder\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,3],[[16,\\\"disabled\\\",[30,0,[\\\"readMode\\\"]]]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"active\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"inspections.reminderMailNr\\\"],[[\\\"number\\\"],[[28,[37,19],[[30,2],\\\"inc\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group input-select\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"isOdometerType\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,7],null,[[\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[[30,1,[\\\"interval\\\"]],\\\"input__reminder-odometer\\\",[28,[37,4],[[28,[37,20],[[30,1,[\\\"active\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,7],null,[[\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[1,1,[30,1,[\\\"interval\\\"]],\\\"input__reminder-time-value input--right-offset\\\",[28,[37,4],[[28,[37,20],[[30,1,[\\\"active\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null]]]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,13],null,[[\\\"class\\\",\\\"disabled\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[\\\"input__reminder-time-interval\\\",[28,[37,4],[[28,[37,20],[[30,1,[\\\"active\\\"]]],null],[30,0,[\\\"readMode\\\"]]],null],[30,0,[\\\"availableServiceReminderTypes\\\"]],[30,1,[\\\"type\\\"]],[28,[37,11],[[30,0],[28,[37,12],[[30,1,[\\\"type\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],[[28,[37,9],[[30,0,[\\\"unit\\\",\\\"odometers\\\"]],\\\"order\\\",[30,0,[\\\"model\\\",\\\"odometer_order\\\"]]],null]],null]],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,2],[\\\"general.before\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"\\\\n\\\"]],[\\\"reminder\\\",\\\"index\\\"],false,[\\\"div\\\",\\\"label\\\",\\\"lang\\\",\\\"input\\\",\\\"or\\\",\\\"if\\\",\\\"p\\\",\\\"input-integer\\\",\\\"odometer-suffix\\\",\\\"find-by\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"mut\\\",\\\"select-item\\\",\\\"and\\\",\\\"textarea\\\",\\\"category-selector\\\",\\\"each\\\",\\\"-track-array\\\",\\\"math\\\",\\\"not\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/task-service-interval-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/text-editor/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  // app/components/text-editor.js\n  /* global _ */\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['text-editor'],\n    _options: {\n      menubar: false,\n      statusbar: false,\n      plugins: 'lists link',\n      toolbar1: 'bold italic underline | bullist numlist | link',\n      content_style: \"body#tinymce {font-size: 11px}\"\n    },\n    didInsertElement: function () {\n      let component = this;\n      let options = _.assign(this._options, {\n        setup: function (editor) {\n          // bind change event\n          editor.on('change', function () {\n            component.set('value', editor.getContent());\n          });\n        }\n      });\n      $(this.element).find('textarea').tinymce(options);\n    }\n  });\n});","define(\"coneqt-web/pods/components/text-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Textarea @value={{this.value}} />\n  */\n  {\n    \"id\": \"49U7yC84\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\"],[[30,0,[\\\"value\\\"]]]],null]],[],false,[\\\"textarea\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/text-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/textarea-mention/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    taskMembers: [],\n    webTextArea: null,\n    value: '',\n    didInsertElement: function () {\n      const mentionEl = 'angular-textarea-input';\n      customElementReady(mentionEl).then(() => {\n        this.setMentionables(this.taskMembers);\n      });\n      this.webTextArea = document.createElement(mentionEl);\n      this.element.parentNode.replaceChild(this.webTextArea, this.element);\n    },\n    taskMembersObserver: (0, _object.observer)('taskMembers', function () {\n      this.setMentionables(this.taskMembers);\n    }),\n    disabledObserver: (0, _object.observer)('disabled', function () {\n      if (this.webTextArea) {\n        this.webTextArea.disabled = this.disabled;\n      }\n    }),\n    setMentionables: function (taskMembers) {\n      taskMembers = taskMembers || [];\n      if (this.webTextArea) {\n        this.webTextArea.mentionable = true;\n        this.webTextArea.hideWrapper = true;\n        this.webTextArea.disabled = this.disabled;\n        this.webTextArea.class = this.class;\n        this.webTextArea.value = this.value;\n        this.webTextArea.mentionItems = taskMembers;\n        const self = this;\n        this.webTextArea.addEventListener('changed', event => {\n          self.set('value', event.detail);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/time-picker/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'div',\n    classNames: 'timepicker',\n    timepicker: null,\n    changeCallback: function () {},\n    getOptions: function () {\n      let timeFormat = moment.localeData()._longDateFormat.LT;\n\n      // moment uses 'A' for am/pm, timepicker uses 'p'\n      timeFormat = timeFormat.replace('A', 'p');\n      return {\n        timeFormat,\n        change: (...args) => this.send('onChange', ...args)\n      };\n    },\n    didInsertElement() {\n      this._super(...arguments);\n\n      // Create a new instance of the timepicker.\n      const timepicker = $(this.element).find('input').timepicker(this.getOptions());\n      this.set('timepicker', timepicker);\n    },\n    willDestroyElement() {\n      this._super(...arguments);\n      const timepicker = this.get('timepicker');\n\n      // If the timepicker exists, destroy it on our way out\n      if (timepicker.data('TimePicker') !== null) {\n        timepicker.timepicker().destroy();\n      }\n    },\n    actions: {\n      onChange(time) {\n        if (!time) {\n          this.set('time', '');\n          if (typeof this.changeCallback === 'function') {\n            this.changeCallback(this.time);\n          }\n          return;\n        }\n        let hh = String(time.getHours());\n        let mm = String(time.getMinutes());\n        if (hh.length === 1) {\n          hh = '0' + hh;\n        }\n        if (mm.length === 1) {\n          mm = '0' + mm;\n        }\n        this.set('time', hh + ':' + mm);\n        if (typeof this.changeCallback === 'function') {\n          this.changeCallback(this.time);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/time-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input @value={{this.time}} disabled={{this.disabled}} />\n  */\n  {\n    \"id\": \"FrVqYLzx\",\n    \"block\": \"[[[8,[39,0],[[16,\\\"disabled\\\",[30,0,[\\\"disabled\\\"]]]],[[\\\"@value\\\"],[[30,0,[\\\"time\\\"]]]],null]],[],false,[\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/time-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/todo-list/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/task\", \"coneqt-web/models/incident\", \"coneqt-web/models/variant\", \"coneqt-web/mixins/base-component\", \"coneqt-web/models/service-date\", \"coneqt-web/models/service\"], function (_exports, _array, _object, _computed, _service, _component, _task, _incident, _variant, _baseComponent, _serviceDate, _service2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/task\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/models/variant\",0,\"coneqt-web/mixins/base-component\",0,\"coneqt-web/models/service-date\",0,\"coneqt-web/models/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    tasks: [],\n    tasksPagination: {},\n    variantAssignments: (0, _array.A)(),\n    variantAssignmentsPagination: {},\n    incidents: [],\n    incidentsPagination: {},\n    serviceDates: [],\n    fetching: false,\n    fetchingMoreIncidents: false,\n    fetchingMoreTasks: false,\n    fetchingMoreChecklistVariants: false,\n    fetchInterval: undefined,\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    userTaskService: (0, _service.inject)(),\n    deviationTasks: (0, _computed.filter)('tasks', task => task.get('resource_type') === 'IndependentDeviation' || task.get('resource_type') === 'Deviation'),\n    serviceTasks: (0, _computed.filter)('tasks', task => task.get('resource_type') === 'Service'),\n    hasMoreIncidents: (0, _object.computed)('incidentsPagination.total', 'incidentsPagination.to', function () {\n      return this.get('incidentsPagination.total') > this.get('incidentsPagination.to');\n    }),\n    hasMoreTasks: (0, _object.computed)('tasksPagination.total', 'tasksPagination.to', function () {\n      return this.get('tasksPagination.total') > this.get('tasksPagination.to');\n    }),\n    hasMoreChecklistVariants: (0, _object.computed)('variantAssignmentsPagination.last_page', 'variantAssignmentsPagination.current_page', function () {\n      return this.get('variantAssignmentsPagination.last_page') > this.get('variantAssignmentsPagination.current_page');\n    }),\n    router: (0, _service.inject)(),\n    selectedUserIdForSelects: null,\n    observeSelectedId: (0, _object.observer)('selectedUserIdForSelects', function () {\n      let currentRouteName = this.get('router.currentRouteName');\n      if (['index'].includes(currentRouteName) && !this.fetching) {\n        this.performFetch();\n      }\n    }),\n    observeUserChanged: (0, _object.observer)('currentUser.user.id', function () {\n      this.set('selectedUserIdForSelects', this.get('currentUser.user.id'));\n    }),\n    init() {\n      this.set('selectedUserIdForSelects', this.get('currentUser.selectedUserIdForSelects'));\n      this._super(...arguments);\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      this.performFetch();\n    },\n    fetch() {\n      let append = this.selectedUserIdForSelects ? '&user_id=' + this.selectedUserIdForSelects : '';\n      return this.api.fetch('/dashboard/todolist?aggregates=tasks,assignedvariants,incidents,assignedintervals' + append, true).then(res => {\n        const tasks = res.tasks.data.map(t => _task.default.make(t));\n        const tasksPagination = _.omit(res.tasks, 'data');\n        const incidents = res.incidents.data.map(i => _incident.default.make(i));\n        const incidentsPagination = _.omit(res.incidents, 'data');\n        const serviceDates = res.assignedintervals.map(serviceDate => _serviceDate.default.make(serviceDate));\n        this.set('variantAssignments', (0, _array.A)());\n        this.setChecklistVariantAssignments(res.assignedvariants);\n        this.setProperties({\n          tasks,\n          tasksPagination,\n          incidents,\n          incidentsPagination,\n          serviceDates\n        });\n      });\n    },\n    performFetch() {\n      this.set('fetching', true);\n      this.fetch().then(() => {\n        this.set('fetching', false);\n      }, () => {\n        if (!this.isDestroyed) {\n          this.set('fetching', false);\n        }\n      });\n    },\n    fetchIncidents(page = 1) {\n      let append = this.get('currentUser.selectedUserIdForSelects') ? '&user_id=' + this.get('currentUser.selectedUserIdForSelects') : '';\n      return this.api.fetch('/users/me/incidents?page=' + page + append).then(res => {\n        const incidentsPagination = _.omit(res, 'data');\n        let incidents = res.data.map(t => _task.default.make(t));\n        if (page > 1) {\n          incidents = (0, _array.A)(this.incidents).pushObjects(incidents);\n        }\n        this.setProperties({\n          incidents,\n          incidentsPagination\n        });\n      });\n    },\n    fetchTasks(page = 1) {\n      let append = this.get('currentUser.selectedUserIdForSelects') ? '&user_id=' + this.get('currentUser.selectedUserIdForSelects') : '';\n      return this.api.fetch('/users/me/tasks?page=' + page + append).then(res => {\n        const tasksPagination = _.omit(res, 'data');\n        let tasks = res.data.map(t => _task.default.make(t));\n        if (page > 1) {\n          tasks = (0, _array.A)(this.tasks).pushObjects(tasks);\n        }\n        this.setProperties({\n          tasks,\n          tasksPagination\n        });\n      });\n    },\n    checklistVariants: (0, _object.computed)('variantAssignments.[]', function () {\n      if (!this.variantAssignments) {\n        return (0, _array.A)();\n      }\n      return this.variantAssignments;\n    }),\n    setChecklistVariantAssignments(assignments) {\n      const variantAssignments = assignments.data.map(va => _object.default.create({\n        objectable: va.objectable,\n        objectable_id: va.objectable_id,\n        objectable_type: va.objectable_type,\n        variant: _variant.default.make(va.variant)\n      }));\n      this.variantAssignments.pushObjects(variantAssignments);\n      this.set('variantAssignmentsPagination', _.omit(assignments, 'data'));\n    },\n    actions: {\n      fetchMoreIncidents() {\n        this.set('fetchingMoreIncidents', true);\n        this.fetchIncidents(this.incidentsPagination.current_page + 1).then(() => {\n          this.set('fetchingMoreIncidents', false);\n        });\n      },\n      fetchMoreTasks() {\n        this.set('fetchingMoreTasks', true);\n        this.fetchTasks(this.tasksPagination.current_page + 1).then(() => {\n          this.set('fetchingMoreTasks', false);\n        });\n      },\n      fetchMoreChecklistVariants() {\n        const queryParams = {\n          page: this.get('variantAssignmentsPagination.current_page') + 1\n        };\n        if (this.selectedUserIdForSelects) {\n          queryParams.user_id = this.selectedUserIdForSelects;\n        }\n        this.set('fetchingMoreChecklistVariants', true);\n        return this.userTaskService.fetchChecksTasks(queryParams).then(res => {\n          this.setChecklistVariantAssignments(res);\n          this.set('fetchingMoreChecklistVariants', false);\n        });\n      },\n      openModal(modal, resource) {\n        if (resource.company_id != this.get('currentUser.user.company_id')) {\n          let userClone = this.currentUser.getUserCloneFromCompanyId(resource.company_id);\n          if (userClone) {\n            let transitionData = {\n              type: 'modal',\n              routeName: modal,\n              param: resource.id\n            };\n            this.currentUser.switchCompany(userClone, transitionData);\n          }\n          return;\n        }\n        this.openModal(modal, resource.id);\n      },\n      transitionToObjectableFromAssignment(assignment) {\n        if (assignment.objectable.company_id != this.get('currentUser.user.company_id')) {\n          let userClone = this.currentUser.getUserCloneFromCompanyId(assignment.objectable.company_id);\n          if (userClone) {\n            let transitionData = {\n              type: 'route',\n              routeName: assignment.objectable_type.indexOf('Unit') !== -1 ? 'unit' : 'round',\n              param: assignment.objectable_id\n            };\n            this.currentUser.switchCompany(userClone, transitionData);\n          }\n          return;\n        }\n        this.transitionToObjectable(...arguments);\n      },\n      transitionToObjectableFromServiceDate(service) {\n        let serviceCompanyID = service.interval.company_id;\n        if (serviceCompanyID !== this.get('currentUser.user.company_id')) {\n          let userClone = this.currentUser.getUserCloneFromCompanyId(serviceCompanyID);\n          if (userClone) {\n            let transitionData = {\n              type: 'route',\n              routeName: 'unit',\n              param: service.interval.unit.id\n            };\n            this.currentUser.switchCompany(userClone, transitionData);\n          }\n          return;\n        }\n        this.transitionToRoute('unit', service.interval.unit.id);\n      },\n      goToIncident(incident) {\n        if (incident.get('company_id') != this.get('currentUser.user.company_id')) {\n          let userClone = this.currentUser.getUserCloneFromCompanyId(incident.get('company_id'));\n          if (userClone) {\n            let transitionData = {\n              type: 'route',\n              routeName: 'incident',\n              param: incident.get('id')\n            };\n            this.currentUser.switchCompany(userClone, transitionData);\n          }\n        } else {\n          this.transitionToRoute('incident', incident.get('id'));\n        }\n      },\n      refreshList() {\n        this.performFetch();\n      },\n      newService(serviceDate) {\n        this.openModal('modals.edit-service', _service2.default.make({\n          service_interval_id: serviceDate.interval.id,\n          unit: serviceDate.interval.unit\n        }));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/todo-list/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"box todo-list\">\n  \n    <h4 class=\"box-title has-shortcut\">\n      {{lang 'tasks.myTasks'}}\n      {{help-icon content=(lang 'tooltips.startPageTasks')}}\n  \n      <button type=\"button\" {{action 'refreshList'}} class=\"btn btn-primary btn-shortcut\">\n        <i class=\"fa fa-sync\"></i>\n      </button>\n    </h4>\n  \n    <div class=\"box-content\">\n      {{#if this.currentUser.user.has_clones}}\n        <div class=\"select-user-holder\">\n          <label class=\"text-white\">{{lang 'userClones.showForCompany'}}:</label>\n          <div class=\"select-holder\">\n            {{select-item\n              content=this.currentUser.userClonesForSelect\n              selection=this.selectedUserIdForSelects\n              action=(action (mut this.selectedUserIdForSelects))}}\n          </div>\n        </div>\n      {{/if}}\n      {{#if this.fetching}}\n        <i class=\"fa fa-spinner fa-spin\"></i>\n      {{else}}\n        {{#unless (or this.serviceIntervals.length (or this.deviationTasks.length (or this.variantAssignments.length this.incidents.length (or this.serviceTasks.length))))}}\n          <div class=\"no-content\">\n            {{lang 'tasks.noTasksToShow'}}\n          </div>\n        {{/unless}}\n  \n        {{#if this.deviationTasks.length}}\n          <div class=\"todo-list__section\">\n            <h4>{{lang 'protocol.assignmentTypes.DEVIATION'}} ({{this.deviationTasks.length}})</h4>\n  \n            <ul>\n              {{#each this.deviationTasks as |task|}}\n                <li>\n                  {{deviation-status-icon task.resource.status}}\n  \n                  <a class=\"btn btn-link\" {{action 'openModal' (if (eq task.resource_type 'IndependentDeviation') 'modals.edit-deviation-independent' 'modals.edit-deviation-check') task.resource}}>\n                    {{deviation-label task.resource}}\n                  </a>\n                </li>\n              {{/each}}\n            </ul>\n          </div>\n        {{/if}}\n  \n        {{#if this.serviceTasks.length}}\n          <div class=\"todo-list__section\">\n            <h4>{{lang 'services.plural'}} ({{this.serviceTasks.length}})</h4>\n            <ul>\n              {{#each this.serviceTasks as | task|}}\n                <li>\n                  <a class=\"btn btn-link\"\n                    {{action 'openModal' 'modals.edit-service' task.resource}}\n                  >\n                    {{ task.resource.service_interval.name }} ({{ task.resource.serial_number }})\n                  </a>\n                </li>\n              {{/each}}\n            </ul>\n          </div>\n        {{/if}}\n  \n        {{#if this.hasMoreTasks}}\n          <div class=\"text-center\">\n            {{ladda-button text=\"actions.loadMore\" onClick=(action \"fetchMoreTasks\") isLoading=this.fetchingMoreTasks class=\"btn btn-default btn-sm\"}}\n          </div>\n        {{/if}}\n  \n        {{#if this.checklistVariants.length}}\n          <div class=\"todo-list__section\">\n            <h4>{{lang 'protocol.assignmentTypes.CHECKLISTVARIANT'}} ({{this.checklistVariants.length}})</h4>\n  \n            <ul>\n              {{#each this.checklistVariants as |assignment|}}\n                <li>\n                  <a class=\"btn btn-link\" {{action 'transitionToObjectableFromAssignment' assignment}}>\n                    {{assignment.objectable.name}}\n                  </a>\n                  {{followup-variant class='followup-variant' variant=assignment.variant}}\n                </li>\n              {{/each}}\n            </ul>\n          </div>\n        {{/if}}\n        {{#if this.hasMoreChecklistVariants}}\n          <div class=\"text-center\">\n            {{ladda-button text=\"actions.loadMore\" onClick=(action \"fetchMoreChecklistVariants\") isLoading=this.fetchingMoreChecklistVariants class=\"btn btn-default btn-sm\"}}\n          </div>\n        {{/if}}\n  \n        {{#if this.incidents.length}}\n          <div class=\"todo-list__section\">\n            <h4>{{lang 'incidents.pageTitle'}} ({{this.incidents.length}})</h4>\n  \n            <ul>\n              {{#each this.incidents as |incident|}}\n                <li>\n                  <a class=\"btn btn-link\" {{action 'goToIncident' incident}}>\n                    {{incident.name}} ({{incident.serial_number}})\n                  </a>\n                </li>\n              {{/each}}\n            </ul>\n  \n            {{#if this.hasMoreIncidents}}\n              <div class=\"text-center\">\n                {{ladda-button text=\"actions.loadMore\" onClick=(action \"fetchMoreIncidents\") isLoading=this.fetchingMoreIncidents class=\"btn btn-default btn-sm\"}}\n              </div>\n            {{/if}}\n          </div>\n        {{/if}}\n  \n        {{#if this.serviceDates.length}}\n          <div class=\"todo-list__section\">\n            <h4>{{lang 'services.status_ongoing'}} {{lang 'services.plural'}} ({{this.serviceDates.length}})</h4>\n            <ul>\n              {{#each this.serviceDates as |serviceDate|}}\n                {{#if serviceDate.is_odometer}}\n                  {{#if serviceDate.is_due}}\n                    <div class=\"text-danger\">\n                      <a class=\"btn btn-link\" {{action 'transitionToObjectableFromServiceDate' serviceDate}}>\n                        {{serviceDate.interval.unit.name}}\n                      </a>\n                      <a class=\"btn btn-link\" {{action 'newService' serviceDate}}>{{serviceDate.name}}</a>\n                      {{lang 'services.is'}}\n                      {{serviceDate.interval_value}} {{odometer-suffix serviceDate}}\n                      {{lang 'services.isOverdue'}}\n                    </div>\n                  {{else}}\n                    <div>\n                      <a class=\"btn btn-link\" {{action 'transitionToObjectableFromServiceDate' serviceDate}}>\n                        {{serviceDate.interval.unit.name}}\n                      </a>\n                      <a class=\"btn btn-link\" {{action 'newService' serviceDate}}>{{serviceDate.name}}</a>\n                      {{lang 'actions.in'}}\n                      {{serviceDate.interval_value}} {{odometer-suffix serviceDate}}\n                    </div>\n                  {{/if}}\n                {{else}}\n                  {{#if serviceDate.is_due}}\n                    <div class=\"text-danger\">\n                      <a class=\"btn btn-link\" {{action 'transitionToObjectableFromServiceDate' serviceDate}}>\n                        {{serviceDate.interval.unit.name}}\n                      </a>\n                      <a class=\"btn btn-link\" {{action 'newService' serviceDate}}>{{serviceDate.name}}</a>\n                      {{lang 'services.is'}}\n                      {{unix-to-days serviceDate.interval_value}} {{lang 'dates.days'}}\n                      {{lang 'services.isOverdue'}}\n                    </div>\n                  {{else}}\n                    <div>\n                      <a class=\"btn btn-link\" {{action 'transitionToObjectableFromServiceDate' serviceDate}}>\n                        {{serviceDate.interval.unit.name}}\n                      </a>\n                      <a class=\"btn btn-link\" {{action 'newService' serviceDate}}>{{serviceDate.name}}</a>\n                      {{service-due serviceDate.interval_value}}\n                    </div>\n                  {{/if}}\n                {{/if}}\n              {{/each}}\n            </ul>\n          </div>\n        {{/if}}\n      {{/if}}\n    </div>\n  </div>\n  \n  \n  \n  */\n  {\n    \"id\": \"Y/+TlFIY\",\n    \"block\": \"[[[10,0],[14,0,\\\"box todo-list\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title has-shortcut\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"tasks.myTasks\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.startPageTasks\\\"],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-primary btn-shortcut\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"refreshList\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-sync\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"has_clones\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"select-user-holder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"text-white\\\"],[12],[1,[28,[35,2],[\\\"userClones.showForCompany\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"select-holder\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,9],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"currentUser\\\",\\\"userClonesForSelect\\\"]],[30,0,[\\\"selectedUserIdForSelects\\\"]],[28,[37,5],[[30,0],[28,[37,10],[[30,0,[\\\"selectedUserIdForSelects\\\"]]],null]],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"fetching\\\"]],[[[1,\\\"      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[51,[28,[37,12],[[30,0,[\\\"serviceIntervals\\\",\\\"length\\\"]],[28,[37,12],[[30,0,[\\\"deviationTasks\\\",\\\"length\\\"]],[28,[37,12],[[30,0,[\\\"variantAssignments\\\",\\\"length\\\"]],[30,0,[\\\"incidents\\\",\\\"length\\\"]],[28,[37,12],[[30,0,[\\\"serviceTasks\\\",\\\"length\\\"]]],null]],null]],null]],null]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"tasks.noTasksToShow\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"deviationTasks\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"todo-list__section\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"protocol.assignmentTypes.DEVIATION\\\"],null]],[1,\\\" (\\\"],[1,[30,0,[\\\"deviationTasks\\\",\\\"length\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"deviationTasks\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,17],[[30,1,[\\\"resource\\\",\\\"status\\\"]]],null]],[1,\\\"\\\\n\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",[52,[28,[37,19],[[30,1,[\\\"resource_type\\\"]],\\\"IndependentDeviation\\\"],null],\\\"modals.edit-deviation-independent\\\",\\\"modals.edit-deviation-check\\\"],[30,1,[\\\"resource\\\"]]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,20],[[30,1,[\\\"resource\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"serviceTasks\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"todo-list__section\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"services.plural\\\"],null]],[1,\\\" (\\\"],[1,[30,0,[\\\"serviceTasks\\\",\\\"length\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"serviceTasks\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-service\\\",[30,2,[\\\"resource\\\"]]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2,[\\\"resource\\\",\\\"service_interval\\\",\\\"name\\\"]]],[1,\\\" (\\\"],[1,[30,2,[\\\"resource\\\",\\\"serial_number\\\"]]],[1,\\\")\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasMoreTasks\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.loadMore\\\",[28,[37,5],[[30,0],\\\"fetchMoreTasks\\\"],null],[30,0,[\\\"fetchingMoreTasks\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"checklistVariants\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"todo-list__section\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"protocol.assignmentTypes.CHECKLISTVARIANT\\\"],null]],[1,\\\" (\\\"],[1,[30,0,[\\\"checklistVariants\\\",\\\"length\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"checklistVariants\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"transitionToObjectableFromAssignment\\\",[30,3]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"objectable\\\",\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[1,[28,[35,22],null,[[\\\"class\\\",\\\"variant\\\"],[\\\"followup-variant\\\",[30,3,[\\\"variant\\\"]]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"hasMoreChecklistVariants\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.loadMore\\\",[28,[37,5],[[30,0],\\\"fetchMoreChecklistVariants\\\"],null],[30,0,[\\\"fetchingMoreChecklistVariants\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"incidents\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"todo-list__section\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"incidents.pageTitle\\\"],null]],[1,\\\" (\\\"],[1,[30,0,[\\\"incidents\\\",\\\"length\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"incidents\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"goToIncident\\\",[30,4]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\" (\\\"],[1,[30,4,[\\\"serial_number\\\"]]],[1,\\\")\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasMoreIncidents\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,21],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.loadMore\\\",[28,[37,5],[[30,0],\\\"fetchMoreIncidents\\\"],null],[30,0,[\\\"fetchingMoreIncidents\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"serviceDates\\\",\\\"length\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"todo-list__section\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"services.status_ongoing\\\"],null]],[1,\\\" \\\"],[1,[28,[35,2],[\\\"services.plural\\\"],null]],[1,\\\" (\\\"],[1,[30,0,[\\\"serviceDates\\\",\\\"length\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"serviceDates\\\"]]],null]],null],null,[[[41,[30,5,[\\\"is_odometer\\\"]],[[[41,[30,5,[\\\"is_due\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"text-danger\\\"],[12],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"transitionToObjectableFromServiceDate\\\",[30,5]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,5,[\\\"interval\\\",\\\"unit\\\",\\\"name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"newService\\\",[30,5]],null],[12],[1,[30,5,[\\\"name\\\"]]],[13],[1,\\\"\\\\n                    \\\"],[1,[28,[35,2],[\\\"services.is\\\"],null]],[1,\\\"\\\\n                    \\\"],[1,[30,5,[\\\"interval_value\\\"]]],[1,\\\" \\\"],[1,[28,[35,23],[[30,5]],null]],[1,\\\"\\\\n                    \\\"],[1,[28,[35,2],[\\\"services.isOverdue\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,0],[12],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"transitionToObjectableFromServiceDate\\\",[30,5]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,5,[\\\"interval\\\",\\\"unit\\\",\\\"name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"newService\\\",[30,5]],null],[12],[1,[30,5,[\\\"name\\\"]]],[13],[1,\\\"\\\\n                    \\\"],[1,[28,[35,2],[\\\"actions.in\\\"],null]],[1,\\\"\\\\n                    \\\"],[1,[30,5,[\\\"interval_value\\\"]]],[1,\\\" \\\"],[1,[28,[35,23],[[30,5]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,5,[\\\"is_due\\\"]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"text-danger\\\"],[12],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"transitionToObjectableFromServiceDate\\\",[30,5]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,5,[\\\"interval\\\",\\\"unit\\\",\\\"name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"newService\\\",[30,5]],null],[12],[1,[30,5,[\\\"name\\\"]]],[13],[1,\\\"\\\\n                    \\\"],[1,[28,[35,2],[\\\"services.is\\\"],null]],[1,\\\"\\\\n                    \\\"],[1,[28,[35,24],[[30,5,[\\\"interval_value\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,2],[\\\"dates.days\\\"],null]],[1,\\\"\\\\n                    \\\"],[1,[28,[35,2],[\\\"services.isOverdue\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,0],[12],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"transitionToObjectableFromServiceDate\\\",[30,5]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,5,[\\\"interval\\\",\\\"unit\\\",\\\"name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"newService\\\",[30,5]],null],[12],[1,[30,5,[\\\"name\\\"]]],[13],[1,\\\"\\\\n                    \\\"],[1,[28,[35,25],[[30,5,[\\\"interval_value\\\"]]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[5]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"]],[\\\"task\\\",\\\"task\\\",\\\"assignment\\\",\\\"incident\\\",\\\"serviceDate\\\"],false,[\\\"div\\\",\\\"h4\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"button\\\",\\\"action\\\",\\\"i\\\",\\\"if\\\",\\\"label\\\",\\\"select-item\\\",\\\"mut\\\",\\\"unless\\\",\\\"or\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"deviation-status-icon\\\",\\\"a\\\",\\\"eq\\\",\\\"deviation-label\\\",\\\"ladda-button\\\",\\\"followup-variant\\\",\\\"odometer-suffix\\\",\\\"unix-to-days\\\",\\\"service-due\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/todo-list/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/turnstile-captcha/component\", [\"exports\", \"@glimmer/component\", \"@ember/object\"], function (_exports, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class;\n  0; //eaimeta@70e063a35619d71f0,\"@glimmer/component\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  let TurnstileCaptchaComponent = _exports.default = (_class = class TurnstileCaptchaComponent extends _component.default {\n    onResolved() {\n      this.args.onResolved?.();\n    }\n    onErrored(event) {\n      this.args.onErrored?.(event);\n    }\n  }, _applyDecoratedDescriptor(_class.prototype, \"onResolved\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onResolved\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onErrored\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onErrored\"), _class.prototype), _class);\n});","define(\"coneqt-web/pods/components/turnstile-captcha/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n      <angular-turnstile theme=\"{{this.theme}}\" {{on \"resolved\" this.onResolved}} {{on \"errored\" this.onErrored}}>\n    </angular-turnstile>\n  \n  */\n  {\n    \"id\": \"5hw3Q5gO\",\n    \"block\": \"[[[1,\\\"  \\\"],[11,\\\"angular-turnstile\\\"],[16,\\\"theme\\\",[29,[[30,0,[\\\"theme\\\"]]]]],[4,[38,1],[\\\"resolved\\\",[30,0,[\\\"onResolved\\\"]]],null],[4,[38,1],[\\\"errored\\\",[30,0,[\\\"onErrored\\\"]]],null],[12],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"angular-turnstile\\\",\\\"on\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/turnstile-captcha/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/unit-service-interval-info/component\", [\"exports\", \"@ember/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\"eaimeta@70e063a35619d71f\n  /**\n   * TODO: DEPRECATED: Please use Angular component:\n   * angular/src/app/components/service-interval-description/service-interval-description.component.ts\n   */\n\n  class UnitServiceIntervalInfoComponent extends _component.default {}\n  _exports.default = UnitServiceIntervalInfoComponent;\n});","define(\"coneqt-web/pods/components/unit-service-interval-info/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{!--\n   * TODO: DEPRECATED: Please use Angular component:\n   * angular/src/app/components/service-interval-description/service-interval-description.component.ts\n   * --}}\n  {{#if this.interval.isOdometerType}}\n    {{lang 'protocol.services.types.ODOMETER'}}\n  {{else}}\n    {{lang 'protocol.services.types.TIME'}}\n  {{/if}}\n  \n  {{#if this.interval.isEveryOccurrence}}\n    {{lang 'protocol.services.occurrences.EVERY'}}\n  {{else}}\n    {{lang 'protocol.services.occurrences.ONCE'}}\n  {{/if}}\n  \n  {{#if this.interval.isOdometerType}}\n    {{this.interval.interval_value}}\n    {{#if this.interval.selectedOdometer}}\n      {{odometer-suffix this.interval.selectedOdometer}}\n  \n      {{lang 'deviations.for'}}\n      {{this.interval.selectedOdometer.name}}\n    {{/if}}\n  {{else}}\n    {{#if this.interval.formatted_value}}\n      {{this.interval.formatted_value.value}} {{find-by this.timeValues 'value' this.interval.formatted_value.type 'name'}}\n    {{/if}}\n  {{/if}}\n  */\n  {\n    \"id\": \"wStcAekx\",\n    \"block\": \"[[[41,[30,0,[\\\"interval\\\",\\\"isOdometerType\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"protocol.services.types.ODOMETER\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"protocol.services.types.TIME\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"interval\\\",\\\"isEveryOccurrence\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"protocol.services.occurrences.EVERY\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"protocol.services.occurrences.ONCE\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"interval\\\",\\\"isOdometerType\\\"]],[[[1,\\\"  \\\"],[1,[30,0,[\\\"interval\\\",\\\"interval_value\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"interval\\\",\\\"selectedOdometer\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,2],[[30,0,[\\\"interval\\\",\\\"selectedOdometer\\\"]]],null]],[1,\\\"\\\\n\\\\n    \\\"],[1,[28,[35,1],[\\\"deviations.for\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"interval\\\",\\\"selectedOdometer\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,0,[\\\"interval\\\",\\\"formatted_value\\\"]],[[[1,\\\"    \\\"],[1,[30,0,[\\\"interval\\\",\\\"formatted_value\\\",\\\"value\\\"]]],[1,\\\" \\\"],[1,[28,[35,3],[[30,0,[\\\"timeValues\\\"]],\\\"value\\\",[30,0,[\\\"interval\\\",\\\"formatted_value\\\",\\\"type\\\"]],\\\"name\\\"],null]],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[],false,[\\\"if\\\",\\\"lang\\\",\\\"odometer-suffix\\\",\\\"find-by\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/unit-service-interval-info/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/user-link/component\", [\"exports\", \"@ember/component\", \"coneqt-web/mixins/base-component\"], function (_exports, _component, _baseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component\",0,\"coneqt-web/mixins/base-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend(_baseComponent.default, {\n    actions: {\n      goToUser(id) {\n        this.transitionToRoute('user', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/user-link/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.user.deleted}}\n    {{lang 'users.removedUser'}}\n  {{else}}\n    <a class=\"btn btn-link\" {{action 'goToUser' this.user.id}}>\n      {{this.user.name}}\n    </a>\n  {{/if}}\n  */\n  {\n    \"id\": \"GDNAalfc\",\n    \"block\": \"[[[41,[30,0,[\\\"user\\\",\\\"deleted\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,3],[[30,0],\\\"goToUser\\\",[30,0,[\\\"user\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"lang\\\",\\\"a\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/user-link/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/validation-errors/component\", [\"exports\", \"@ember/service\", \"@ember/component\"], function (_exports, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    lang: (0, _service.inject)(),\n    tagName: '',\n    fieldErrors: [],\n    errors: [],\n    field: '',\n    didReceiveAttrs() {\n      this._super(...arguments);\n      const errors = this.get('errors.' + this.field);\n      if (!errors) {\n        this.set('fieldErrors', null);\n        return;\n      }\n      const fieldErrors = [];\n      for (const error in errors) {\n        fieldErrors.push(this.lang.t('errors.' + error));\n      }\n      this.set('fieldErrors', fieldErrors);\n    }\n  });\n});","define(\"coneqt-web/pods/components/validation-errors/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.fieldErrors.length}}\n    {{#each this.fieldErrors as |error|}}\n      <div class=\"validation-error validation-error--block\">{{error}}</div>\n    {{/each}}\n  {{/if}}\n  */\n  {\n    \"id\": \"M4TigqsF\",\n    \"block\": \"[[[41,[30,0,[\\\"fieldErrors\\\",\\\"length\\\"]],[[[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"fieldErrors\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"validation-error validation-error--block\\\"],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null]],[\\\"error\\\"],false,[\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"div\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/validation-errors/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/workplace-section-filter/component\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object\", \"@ember/component\", \"@ember/service\"], function (_exports, _runloop, _rsvp, _object, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/component\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    api: (0, _service.inject)(),\n    selectedWorkplace: null,\n    selectedSection: null,\n    _performSearch(type, query, perpage, resolve, reject) {\n      let endpoint = '';\n      let queryParams = {\n        query\n      };\n      if (perpage && Number.isInteger(perpage)) {\n        queryParams.per_page = perpage;\n      }\n      if (type === 'workplaces') {\n        endpoint = '/workplaces';\n      } else if (type === 'sections') {\n        endpoint = '/sections';\n        if (this.selectedWorkplace) {\n          queryParams.workplaces = this.get('selectedWorkplace.id');\n        }\n      }\n      let url = endpoint + '?' + $.param(queryParams);\n      return this.api.fetch(url).then(res => {\n        let data = res;\n\n        // If paginated\n        if (res.data) {\n          data = res.data;\n        }\n        return data.map(d => {\n          return _object.default.create(d);\n        }).sortNatBy('name');\n      }).then(data => {\n        resolve(data);\n      }, reject);\n    },\n    actions: {\n      search(type, term, perpage) {\n        return new _rsvp.Promise((resolve, reject) => {\n          if (!term) {\n            return this._performSearch(type, term, perpage, resolve, reject);\n          }\n          (0, _runloop.debounce)(this, this._performSearch, type, term, perpage, resolve, reject, 600);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/workplace-section-filter/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"workplace-selector__workplace\">\n    {{#select-dropdown\n      allowClear=true\n      search=(action 'search' 'workplaces')\n      selected=this.selectedWorkplace\n      placeholder=(lang 'workplaces.chooseWorkplace')\n      dataType=(lang 'workplaces.singular')\n    as |workplace|\n    }}\n      {{workplace.name}}\n    {{/select-dropdown}}\n  </div>\n  <div class=\"workplace-selector__section\">\n    {{#select-dropdown\n      allowClear=true\n      search=(action 'search' 'sections')\n      selected=this.selectedSection\n      dataType=(lang 'powerSelect.object')\n      placeholder=(lang 'sections.chooseSection')\n      depends=this.selectedWorkplace\n    as |model|\n    }}\n      {{model.name}}\n    {{/select-dropdown}}\n  </div>\n  \n  */\n  {\n    \"id\": \"NutTY5wv\",\n    \"block\": \"[[[10,0],[14,0,\\\"workplace-selector__workplace\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,1],null,[[\\\"allowClear\\\",\\\"search\\\",\\\"selected\\\",\\\"placeholder\\\",\\\"dataType\\\"],[true,[28,[37,2],[[30,0],\\\"search\\\",\\\"workplaces\\\"],null],[30,0,[\\\"selectedWorkplace\\\"]],[28,[37,3],[\\\"workplaces.chooseWorkplace\\\"],null],[28,[37,3],[\\\"workplaces.singular\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"workplace-selector__section\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,1],null,[[\\\"allowClear\\\",\\\"search\\\",\\\"selected\\\",\\\"dataType\\\",\\\"placeholder\\\",\\\"depends\\\"],[true,[28,[37,2],[[30,0],\\\"search\\\",\\\"sections\\\"],null],[30,0,[\\\"selectedSection\\\"]],[28,[37,3],[\\\"powerSelect.object\\\"],null],[28,[37,3],[\\\"sections.chooseSection\\\"],null],[30,0,[\\\"selectedWorkplace\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[13],[1,\\\"\\\\n\\\"]],[\\\"workplace\\\",\\\"model\\\"],false,[\\\"div\\\",\\\"select-dropdown\\\",\\\"action\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/workplace-section-filter/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/workplace-selector/component\", [\"exports\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/component\", \"coneqt-web/models/workplace\"], function (_exports, _array, _object, _service, _component, _workplace) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/component\",0,\"coneqt-web/models/workplace\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    fetchedWorkplaces: false,\n    workplaces: null,\n    sections: null,\n    availableWorkplaces: [],\n    selectedWorkplace: null,\n    selectedSection: null,\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    onlyWritable: false,\n    selectedField: 'id',\n    init() {\n      this._super(...arguments);\n      if (this.get('availableWorkplaces.length')) {\n        this.set('fetchedWorkplaces', true);\n      } else {\n        this.fetchWorkplaces();\n      }\n    },\n    workplacePrompt: (0, _object.computed)(function () {\n      return this.lang.t('workplaces.chooseWorkplace');\n    }),\n    sectionPrompt: (0, _object.computed)(function () {\n      return this.lang.t('sections.chooseSection');\n    }),\n    selectedWorkplaceObject: (0, _object.computed)('availableWorkplaces', 'selectedWorkplace', function () {\n      return (0, _array.A)(this.availableWorkplaces).findBy(this.selectedField, this.selectedWorkplace);\n    }),\n    selectedSectionObject: (0, _object.computed)('availableSections', 'selectedSection', function () {\n      return (0, _array.A)(this.availableSections).findBy(this.selectedField, this.selectedSection);\n    }),\n    resetSection: (0, _object.observer)('selectedWorkplace', function () {\n      // check if current selectedSection is within current selectedWorkplace. if yes - don't reset it\n      if (this.selectedWorkplace && this.selectedSection) {\n        let workplace = (0, _array.A)(this.availableWorkplaces).findBy(this.selectedField, this.selectedWorkplace);\n        if (workplace && (0, _array.A)(workplace.get('sections')).findBy(this.selectedField, this.selectedSection)) {\n          return;\n        }\n      }\n      this.set('selectedSection', null);\n    }),\n    fetchWorkplaces() {\n      if (this.workplaces) {\n        let workplaces = this.workplaces;\n        workplaces = this.filterSortWorkplaces(workplaces);\n        this.set('availableWorkplaces', workplaces);\n        this.set('fetchedWorkplaces', true);\n      } else {\n        return this.api.fetch('/workplaces').then(workplaces => {\n          if (this.isDestroyed) {\n            return;\n          }\n          workplaces = this.filterSortWorkplaces(workplaces);\n          this.set('availableWorkplaces', workplaces);\n          this.set('fetchedWorkplaces', true);\n        });\n      }\n    },\n    filterSortWorkplaces(workplaces) {\n      if (this.onlyWritable) {\n        workplaces = workplaces.filter(workplace => {\n          workplace.sections = workplace.sections.filter(section => {\n            return section.writable;\n          });\n          return workplace.writable;\n        });\n      }\n      workplaces = (0, _array.A)(workplaces.map(workplace => {\n        return _workplace.default.make(workplace);\n      })).sortBy('name');\n      return workplaces;\n    },\n    availableSections: (0, _object.computed)('availableWorkplaces', 'selectedWorkplace', function () {\n      let availableSections = (0, _array.A)();\n      let workplace = (0, _array.A)(this.availableWorkplaces).findBy(this.selectedField, this.selectedWorkplace);\n      if (workplace) {\n        availableSections = workplace.get('sections');\n        if (this.sections) {\n          let sections = this.sections;\n          let sectionIds = sections.map(section => {\n            return section.id;\n          });\n          availableSections = availableSections.filter(section => {\n            return sectionIds.indexOf(section.id) !== -1;\n          });\n        }\n      }\n      return (0, _array.A)(availableSections).sortBy('name');\n    })\n  });\n});","define(\"coneqt-web/pods/components/workplace-selector/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"workplace-selector\">\n  \n    <div class=\"workplace-selector__workplace\">\n      {{#if this.write}}\n  \n        {{#if this.fetchedWorkplaces}}\n          {{#select-dropdown\n            placeholder=this.workplacePrompt\n            dataType=(lang 'workplaces.singular')\n            value=this.selectedWorkplace\n            options=this.availableWorkplaces\n            selectedField=this.selectedField\n            searchField='name'\n            allowClear=true\n            disabled=this.disabledWorkplace\n          as |workplace|\n          }}\n            {{workplace.name}}\n          {{/select-dropdown}}\n        {{else}}\n          {{select-dropdown\n            placeholder=(lang 'objects.fetchingWorkplaces')\n            disabled=true\n          }}\n        {{/if}}\n  \n      {{else if this.selectedWorkplaceObject}}\n  \n        {{this.selectedWorkplaceObject.name}}\n  \n      {{/if}}\n    </div>\n  \n    {{#if this.availableSections}}\n  \n      <div class=\"workplace-selector__section\">\n        {{#if this.write}}\n  \n          {{#select-dropdown\n            placeholder=this.sectionPrompt\n            dataType=(lang 'sections.singular')\n            value=this.selectedSection\n            options=this.availableSections\n            selectedField=this.selectedField\n            searchField='name'\n            allowClear=true\n          as |section|\n          }}\n            {{section.name}}\n          {{/select-dropdown}}\n  \n        {{else if this.selectedSectionObject}}\n  \n          {{this.selectedSectionObject.name}}\n  \n        {{/if}}\n      </div>\n  \n    {{/if}}\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"tMcj9VG4\",\n    \"block\": \"[[[10,0],[14,0,\\\"workplace-selector\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"workplace-selector__workplace\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchedWorkplaces\\\"]],[[[6,[39,2],null,[[\\\"placeholder\\\",\\\"dataType\\\",\\\"value\\\",\\\"options\\\",\\\"selectedField\\\",\\\"searchField\\\",\\\"allowClear\\\",\\\"disabled\\\"],[[30,0,[\\\"workplacePrompt\\\"]],[28,[37,3],[\\\"workplaces.singular\\\"],null],[30,0,[\\\"selectedWorkplace\\\"]],[30,0,[\\\"availableWorkplaces\\\"]],[30,0,[\\\"selectedField\\\"]],\\\"name\\\",true,[30,0,[\\\"disabledWorkplace\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]]],[]],[[[1,\\\"        \\\"],[1,[28,[35,2],null,[[\\\"placeholder\\\",\\\"disabled\\\"],[[28,[37,3],[\\\"objects.fetchingWorkplaces\\\"],null],true]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"selectedWorkplaceObject\\\"]],[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"selectedWorkplaceObject\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n    \\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"availableSections\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"workplace-selector__section\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"\\\\n\\\"],[6,[39,2],null,[[\\\"placeholder\\\",\\\"dataType\\\",\\\"value\\\",\\\"options\\\",\\\"selectedField\\\",\\\"searchField\\\",\\\"allowClear\\\"],[[30,0,[\\\"sectionPrompt\\\"]],[28,[37,3],[\\\"sections.singular\\\"],null],[30,0,[\\\"selectedSection\\\"]],[30,0,[\\\"availableSections\\\"]],[30,0,[\\\"selectedField\\\"]],\\\"name\\\",true]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"selectedSectionObject\\\"]],[[[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"selectedSectionObject\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n      \\\"]],[]],null]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"workplace\\\",\\\"section\\\"],false,[\\\"div\\\",\\\"if\\\",\\\"select-dropdown\\\",\\\"lang\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/workplace-selector/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/worktime-activity/component\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/component\"], function (_exports, _computed, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    currentUser: (0, _service.inject)(),\n    showLabels: false,\n    classNames: ['worktime-activity'],\n    classNameBindings: ['isDeleted:worktime-deleted'],\n    isDeleted: (0, _computed.notEmpty)('worktime.deleted_at'),\n    isWorkTimeStartEndDateEnabled: (0, _computed.alias)('currentUser.user.company.isWorkTimeStartEndDateEnabled')\n  });\n});","define(\"coneqt-web/pods/components/worktime-activity/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.worktime.type_category}}\n    <div class=\"row\">\n      {{#if this.showLabels}}<div class=\"label cell\">{{lang 'worktime.typeOfWorkTime'}}</div>{{/if}}\n      <div class=\"cell\">{{this.worktime.type_category.name}}</div>\n    </div>\n  {{/if}}\n  \n  {{#if this.isWorkTimeStartEndDateEnabled}}\n    <div class=\"row\">\n      {{#if this.showLabels}}<div class=\"label cell\">{{lang 'general.start_date'}}</div>{{/if}}\n      <div class=\"cell\">{{formatted-datetime this.worktime.work_date_start}}</div>\n    </div>\n    <div class=\"row\">\n      {{#if this.showLabels}}<div class=\"label cell\">{{lang 'general.end_date'}}</div>{{/if}}\n      <div class=\"cell\">{{formatted-datetime this.worktime.work_date_end}}</div>\n    </div>\n  {{else}}\n    <div class=\"row\">\n      {{#if this.showLabels}}<div class=\"label cell\">{{lang 'worktime.workTimeDay'}}</div>{{/if}}\n      <div class=\"cell\">{{formatted-date this.worktime.work_date_end}}</div>\n    </div>\n  {{/if}}\n  \n  {{#if this.worktime.activity_category}}\n    <div class=\"row\">\n      {{#if this.showLabels}}<div class=\"label cell\">{{lang 'worktime.activity'}}</div>{{/if}}\n      <div class=\"cell\">{{this.worktime.activity_category.name}}</div>\n    </div>\n  {{/if}}\n  \n  {{#if this.worktime.description}}\n    <div class=\"row\">\n      {{#if this.showLabels}}<div class=\"label cell\">{{lang 'worktime.description'}}</div>{{/if}}\n      <div class=\"cell description\">{{this.worktime.description}}</div>\n    </div>\n  {{/if}}\n  \n  <div class=\"row\">\n    {{#if this.showLabels}}<div class=\"label cell\">{{lang 'worktime.workTime'}}</div>{{/if}}\n    <div class=\"cell\">{{formatted-duration this.worktime.value}}</div>\n  </div>\n  <div class=\"row\">\n    {{#if this.showLabels}}<div class=\"label cell\">{{lang 'users.name'}}</div>{{/if}}\n    <div class=\"cell\">\n      {{#if this.worktime.user}}\n        {{this.worktime.user.firstname}} {{this.worktime.user.lastname}}\n      {{else}}\n        {{lang 'users.removedUser'}}\n      {{/if}}\n    </div>\n  </div>\n  */\n  {\n    \"id\": \"A8uu5V2X\",\n    \"block\": \"[[[41,[30,0,[\\\"worktime\\\",\\\"type_category\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"worktime.typeOfWorkTime\\\"],null]],[13]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"cell\\\"],[12],[1,[30,0,[\\\"worktime\\\",\\\"type_category\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isWorkTimeStartEndDateEnabled\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"general.start_date\\\"],null]],[13]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"cell\\\"],[12],[1,[28,[35,3],[[30,0,[\\\"worktime\\\",\\\"work_date_start\\\"]]],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"general.end_date\\\"],null]],[13]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"cell\\\"],[12],[1,[28,[35,3],[[30,0,[\\\"worktime\\\",\\\"work_date_end\\\"]]],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"worktime.workTimeDay\\\"],null]],[13]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"cell\\\"],[12],[1,[28,[35,4],[[30,0,[\\\"worktime\\\",\\\"work_date_end\\\"]]],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"worktime\\\",\\\"activity_category\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"worktime.activity\\\"],null]],[13]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"cell\\\"],[12],[1,[30,0,[\\\"worktime\\\",\\\"activity_category\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"worktime\\\",\\\"description\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"worktime.description\\\"],null]],[13]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"cell description\\\"],[12],[1,[30,0,[\\\"worktime\\\",\\\"description\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n  \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"worktime.workTime\\\"],null]],[13]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"cell\\\"],[12],[1,[28,[35,5],[[30,0,[\\\"worktime\\\",\\\"value\\\"]]],null]],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n  \\\"],[41,[30,0,[\\\"showLabels\\\"]],[[[10,0],[14,0,\\\"label cell\\\"],[12],[1,[28,[35,2],[\\\"users.name\\\"],null]],[13]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"cell\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"worktime\\\",\\\"user\\\"]],[[[1,\\\"      \\\"],[1,[30,0,[\\\"worktime\\\",\\\"user\\\",\\\"firstname\\\"]]],[1,\\\" \\\"],[1,[30,0,[\\\"worktime\\\",\\\"user\\\",\\\"lastname\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,2],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"if\\\",\\\"div\\\",\\\"lang\\\",\\\"formatted-datetime\\\",\\\"formatted-date\\\",\\\"formatted-duration\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/worktime-activity/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/worktime-edit-record/component\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\", \"@ember/component\"], function (_exports, _runloop, _object, _service, _computed, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['worktime-record'],\n    classNameBindings: ['isNew:worktime-record-new'],\n    workTimes: (0, _service.inject)('work-times'),\n    currentUser: (0, _service.inject)(),\n    isWorkTimeStartEndDateEnabled: (0, _computed.alias)('currentUser.user.company.isWorkTimeStartEndDateEnabled'),\n    worktimeTypeRequired: (0, _computed.alias)('currentUser.user.company.worktimeTypeRequired'),\n    worktimeActivityRequired: (0, _computed.alias)('currentUser.user.company.worktimeActivityRequired'),\n    now: new Date(),\n    isNew: (0, _object.computed)('worktime.id', function () {\n      const id = this.get('worktime.id');\n      return typeof id === 'string' && id.indexOf('temporary_') !== -1;\n    }),\n    userIds: (0, _computed.map)('users', function (user) {\n      return user.get('id');\n    }),\n    observeWorkDateChange: (0, _object.observer)('worktime.work_date_end', function () {\n      /**\n       *  Support deprecated `work_date` field\n       *  TODO: Remove when `work_date` field will be removed from DB, use only `work_date_end`\n       */\n      const date = moment(this.get('worktime.work_date_end')).format(this.get('workTimes.apiDateFormat'));\n      const dateEndObj = moment(this.get('worktime.work_date_end'));\n      if (!this.isWorkTimeStartEndDateEnabled) {\n        dateEndObj.set({\n          hour: 23,\n          minute: 59,\n          second: 59,\n          millisecond: 59\n        });\n        this.set('worktime.work_date_end', dateEndObj.format(this.get('workTimes.apiDateTimeFormat')));\n        const dateStart = moment(this.get('worktime.work_date_end')).set({\n          hour: 0,\n          minute: 0,\n          second: 0,\n          millisecond: 0\n        }).format(this.get('workTimes.apiDateTimeFormat'));\n        this.set('worktime.work_date_start', dateStart);\n      }\n      this.set('worktime.work_date', date);\n    }),\n    observeStartOrEndDateChange: (0, _object.observer)('worktime.work_date_start', 'worktime.work_date_end', function () {\n      if (this.isWorkTimeStartEndDateEnabled) {\n        const time = this.workTimes.decomposeDateTimeDiffToHoursAndMinutes(this.get('worktime.work_date_start'), this.get('worktime.work_date_end'));\n        const value = this.workTimes.composeHoursAndMinutesIntoValue(time.hours, time.minutes);\n        this.set('worktime.hours_value', time.hours);\n        this.set('worktime.minutes_value', time.minutes);\n        this.set('worktime.value', value);\n      }\n    }),\n    observeMinutesOrHoursChange: (0, _object.observer)('worktime.hours_value', 'worktime.minutes_value', function () {\n      const value = this.workTimes.composeHoursAndMinutesIntoValue(this.get('worktime.hours_value'), this.get('worktime.minutes_value'));\n      this.set('worktime.value', value);\n    }),\n    observeTypeChange: (0, _object.observer)('worktime.type_category', function () {\n      this.set('worktime.type_category_id', this.get('worktime.type_category') ? this.get('worktime.type_category.id') : null);\n    }),\n    observeActivityChange: (0, _object.observer)('worktime.activity_category', function () {\n      this.set('worktime.activity_category_id', this.get('worktime.activity_category') ? this.get('worktime.activity_category.id') : null);\n    }),\n    init() {\n      this._super();\n\n      // Users search\n      this.searchMatcher = function (id, term) {\n        if (!id) {\n          return -1;\n        }\n        if (term === \"\") {\n          return 1;\n        }\n        const user = this.users.findBy('id', id);\n        const username = user.get('name');\n        return username.toLowerCase().indexOf(term.toLowerCase());\n      }.bind(this);\n      this.initNewWorktimeElement();\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      this.preventScrollOnNumberInputs();\n    },\n    willDestroyElement() {\n      this._super(...arguments);\n      this.removeScrollPreventionListeners();\n    },\n    preventScrollOnNumberInputs() {\n      if (!this.element) return;\n      const numberInputs = this.element.querySelectorAll('input[type=\"number\"]');\n      this._wheelHandler = function (e) {\n        // Prevent scroll wheel from changing the value\n        e.preventDefault();\n        // Blur the input to ensure no change occurs\n        if (document.activeElement === e.target) {\n          e.target.blur();\n          // Re-focus after a brief moment to allow continued editing\n          setTimeout(() => e.target.focus(), 0);\n        }\n      };\n      numberInputs.forEach(input => {\n        input.addEventListener('wheel', this._wheelHandler, {\n          passive: false\n        });\n      });\n    },\n    removeScrollPreventionListeners() {\n      if (!this.element || !this._wheelHandler) return;\n      const numberInputs = this.element.querySelectorAll('input[type=\"number\"]');\n      numberInputs.forEach(input => {\n        input.removeEventListener('wheel', this._wheelHandler);\n      });\n    },\n    initNewWorktimeElement() {\n      (0, _runloop.later)(() => {\n        if (!this.isNew) {\n          return;\n        }\n\n        // get height of the form to use in animation\n        const height = $(this.element).find('.form').outerHeight();\n        if (!height) {\n          return;\n        }\n        if (!this.element) {\n          return;\n        }\n\n        // set height as css property in order to use it in css keyframes\n        this.element.style.setProperty('--el-height', height + 'px');\n      });\n    },\n    actions: {\n      deleteWorktime(id) {\n        this.owner.deleteWorktime(id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/worktime-edit-record/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{# if this.write }}\n    <form class=\"form\">\n      {{#if this.worktimeTypes.length }}\n        <div class=\"form-field{{if this.worktimeTypeRequired ' required'}}\">\n          <label class=\"align-top\">\n            <span>\n              {{lang 'worktime.typeOfWorkTime'}}\n            </span>\n          </label>\n          {{#select-dropdown\n            disabled=(not this.worktimeTypes)\n            options=this.worktimeTypes\n            selected=this.worktime.type_category\n            searchField='name'\n            allowClear=true\n          as |type| }}\n            {{type.name}}\n          {{/select-dropdown}}\n          <i class=\"fas fa-times worktime-edit__delete\" {{action 'deleteWorktime' this.worktime.id}}></i>\n        </div>\n      {{/if}}\n      {{#if this.isWorkTimeStartEndDateEnabled}}\n        <div class=\"form-field required\">\n          <label class=\"align-top\">\n            {{lang 'general.start_date'}}\n          </label>\n          {{form-field-datetime maxDate=this.now datetime=this.worktime.work_date_start}}\n          {{#if (not this.worktimeTypes.length) }}\n            <i class=\"fas fa-times worktime-edit__delete without-left-margin\" {{action 'deleteWorktime' this.worktime.id}}></i>\n          {{/if}}\n        </div>\n        <div class=\"form-field required\">\n          <label class=\"align-top\">\n            {{lang 'general.end_date'}}\n          </label>\n          {{form-field-datetime maxDate=this.now datetime=this.worktime.work_date_end}}\n        </div>\n      {{else}}\n        <div class=\"form-field\">\n          <label class=\"align-top\">\n            {{lang 'general.date'}}\n          </label>\n          {{date-picker-custom\n            maxDate=this.now\n            value=this.worktime.work_date_end\n            required=true\n            onSelection=(action (mut this.worktime.work_date_end))\n          }}\n          {{#if (not this.worktimeTypes.length) }}\n            <i class=\"fas fa-times worktime-edit__delete\" {{action 'deleteWorktime' this.worktime.id}}></i>\n          {{/if}}\n        </div>\n      {{/if}}\n      {{#if this.worktimeActivities.length }}\n        <div class=\"form-field{{if this.worktimeActivityRequired ' required'}}\">\n          <label class=\"align-top\">\n            {{lang 'worktime.activity'}}\n          </label>\n          {{#select-dropdown\n            disabled=(not this.worktimeActivities)\n            options=this.worktimeActivities\n            selected=this.worktime.activity_category\n            searchField='name'\n            allowClear=true\n          as |activity| }}\n            {{activity.name}}\n          {{/select-dropdown}}\n        </div>\n      {{/if}}\n      <div class=\"form-field form-field-textarea\">\n        <label>\n          {{lang 'articles.description'}}\n        </label>\n        <div class=\"field-group\">\n          <Textarea @value={{this.worktime.description}} rows={{1}} />\n        </div>\n      </div>\n      <div class=\"form-field required\">\n        <label class=\"align-top\">\n          {{lang 'worktime.workTime'}}\n        </label>\n        <Input @type=\"number\" min=\"0\" step=\"1\" @value={{this.worktime.hours_value}} class=\"worktime-edit__time\" />\n        <span>\n          {{lang 'dates.hoursShort'}}\n        </span>\n        <Input @type=\"number\" min=\"0\" step=\"1\" max={{60}} @value={{this.worktime.minutes_value}} class=\"worktime-edit__time\" />\n        <span>\n          {{lang 'dates.minutesShort'}}\n        </span>\n      </div>\n  \n      <div class=\"form-field form-field-textarea required\">\n        <label>\n          <i class=\"icon icon-worktime worktime-edit__icon\"></i> {{lang 'users.singular'}}\n        </label>\n        <div class=\"field-group\">\n          {{#select-dropdown\n            disabled=(not this.users)\n            selected=this.worktime.user_id\n            matcher=this.searchMatcher\n            options=this.userIds\n            dataType=(lang 'usage.users' count=2)\n          as |id| }}\n            {{get-name-by-id this.users id}}\n          {{/select-dropdown}}\n        </div>\n      </div>\n    </form>\n  {{else}}\n    {{worktime-activity worktime=this.worktime showLabels=true}}\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"ogZTdFKI\",\n    \"block\": \"[[[41,[30,0,[\\\"write\\\"]],[[[1,\\\"  \\\"],[10,\\\"form\\\"],[14,0,\\\"form\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"worktimeTypes\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[15,0,[29,[\\\"form-field\\\",[52,[30,0,[\\\"worktimeTypeRequired\\\"]],\\\" required\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],[\\\"worktime.typeOfWorkTime\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,6],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"allowClear\\\"],[[28,[37,7],[[30,0,[\\\"worktimeTypes\\\"]]],null],[30,0,[\\\"worktimeTypes\\\"]],[30,0,[\\\"worktime\\\",\\\"type_category\\\"]],\\\"name\\\",true]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"        \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times worktime-edit__delete\\\"],[4,[38,9],[[30,0],\\\"deleteWorktime\\\",[30,0,[\\\"worktime\\\",\\\"id\\\"]]],null],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"isWorkTimeStartEndDateEnabled\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"general.start_date\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"maxDate\\\",\\\"datetime\\\"],[[30,0,[\\\"now\\\"]],[30,0,[\\\"worktime\\\",\\\"work_date_start\\\"]]]]]],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"worktimeTypes\\\",\\\"length\\\"]]],null],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times worktime-edit__delete without-left-margin\\\"],[4,[38,9],[[30,0],\\\"deleteWorktime\\\",[30,0,[\\\"worktime\\\",\\\"id\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"general.end_date\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"maxDate\\\",\\\"datetime\\\"],[[30,0,[\\\"now\\\"]],[30,0,[\\\"worktime\\\",\\\"work_date_end\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"general.date\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"maxDate\\\",\\\"value\\\",\\\"required\\\",\\\"onSelection\\\"],[[30,0,[\\\"now\\\"]],[30,0,[\\\"worktime\\\",\\\"work_date_end\\\"]],true,[28,[37,9],[[30,0],[28,[37,12],[[30,0,[\\\"worktime\\\",\\\"work_date_end\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"worktimeTypes\\\",\\\"length\\\"]]],null],[[[1,\\\"          \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times worktime-edit__delete\\\"],[4,[38,9],[[30,0],\\\"deleteWorktime\\\",[30,0,[\\\"worktime\\\",\\\"id\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[30,0,[\\\"worktimeActivities\\\",\\\"length\\\"]],[[[1,\\\"      \\\"],[10,0],[15,0,[29,[\\\"form-field\\\",[52,[30,0,[\\\"worktimeActivityRequired\\\"]],\\\" required\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"worktime.activity\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,6],null,[[\\\"disabled\\\",\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"allowClear\\\"],[[28,[37,7],[[30,0,[\\\"worktimeActivities\\\"]]],null],[30,0,[\\\"worktimeActivities\\\"]],[30,0,[\\\"worktime\\\",\\\"activity_category\\\"]],\\\"name\\\",true]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"form-field form-field-textarea\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"articles.description\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,13],[[16,\\\"rows\\\",1]],[[\\\"@value\\\"],[[30,0,[\\\"worktime\\\",\\\"description\\\"]]]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"form-field required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"align-top\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"worktime.workTime\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,14],[[24,\\\"min\\\",\\\"0\\\"],[24,\\\"step\\\",\\\"1\\\"],[24,0,\\\"worktime-edit__time\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,0,[\\\"worktime\\\",\\\"hours_value\\\"]]]],null],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"dates.hoursShort\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,14],[[24,\\\"min\\\",\\\"0\\\"],[24,\\\"step\\\",\\\"1\\\"],[16,\\\"max\\\",60],[24,0,\\\"worktime-edit__time\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,0,[\\\"worktime\\\",\\\"minutes_value\\\"]]]],null],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"dates.minutesShort\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-field form-field-textarea required\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-worktime worktime-edit__icon\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,5],[\\\"users.singular\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field-group\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,6],null,[[\\\"disabled\\\",\\\"selected\\\",\\\"matcher\\\",\\\"options\\\",\\\"dataType\\\"],[[28,[37,7],[[30,0,[\\\"users\\\"]]],null],[30,0,[\\\"worktime\\\",\\\"user_id\\\"]],[30,0,[\\\"searchMatcher\\\"]],[30,0,[\\\"userIds\\\"]],[28,[37,5],[\\\"usage.users\\\"],[[\\\"count\\\"],[2]]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,15],[[30,0,[\\\"users\\\"]],[30,3]],null]],[1,\\\"\\\\n\\\"]],[3]]]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,16],null,[[\\\"worktime\\\",\\\"showLabels\\\"],[[30,0,[\\\"worktime\\\"]],true]]]],[1,\\\"\\\\n\\\"]],[]]]],[\\\"type\\\",\\\"activity\\\",\\\"id\\\"],false,[\\\"if\\\",\\\"form\\\",\\\"div\\\",\\\"label\\\",\\\"span\\\",\\\"lang\\\",\\\"select-dropdown\\\",\\\"not\\\",\\\"i\\\",\\\"action\\\",\\\"form-field-datetime\\\",\\\"date-picker-custom\\\",\\\"mut\\\",\\\"textarea\\\",\\\"input\\\",\\\"get-name-by-id\\\",\\\"worktime-activity\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/worktime-edit-record/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/worktime-edit/component\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/component\"], function (_exports, _object, _array, _service, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['worktime-edit'],\n    currentUser: (0, _service.inject)(),\n    workTimesService: (0, _service.inject)('work-times'),\n    categoriesOnlyFor: 'deviation',\n    init() {\n      this._super();\n\n      // Transform value to hours and minutes\n      if (this.worktimes === undefined) {\n        return;\n      }\n      for (let i = 0, l = this.worktimes.length, worktime; i < l; i++) {\n        if (this.worktimes[i]) {\n          worktime = this.worktimes[i];\n          const time = this.workTimesService.decomposeValueToHoursAndMinutes(worktime.value);\n          (0, _object.set)(worktime, 'hours_value', time.hours);\n          (0, _object.set)(worktime, 'minutes_value', time.minutes);\n        }\n      }\n\n      // Getting Worktime Types and Activities info\n      const catProperty = 'is_' + this.categoriesOnlyFor;\n      this.get('workTimesService').getWorktimeCategories(catProperty).then(res => {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('worktimeTypes', res.types);\n        this.set('worktimeActivities', res.activities);\n      });\n    },\n    activeWorktimes: (0, _object.computed)('worktimes.@each.to_delete', function () {\n      return this.get('worktimes')?.filter(x => x.to_delete !== true);\n    }),\n    deleteWorktime(id) {\n      // Remove completely from array for new/temporary worktimes\n      if (typeof id === 'string') {\n        let found = (0, _array.A)(this.worktimes).findBy('id', id);\n        (0, _array.A)(this.worktimes).removeObject(found);\n        return;\n      }\n\n      // Flag existing worktimes to be deleted on the api\n      let worktimes = this.get('worktimes');\n      let index = worktimes.findIndex(x => x.id === id);\n      if (index !== -1) {\n        (0, _object.set)(worktimes[index], 'to_delete', true);\n        this.set('worktimes', worktimes);\n      }\n    },\n    actions: {\n      addWorktime() {\n        /**\n         *  Support deprecated `work_date` field\n         *  TODO: Remove when `work_date` field will be removed from DB, use only `work_date_end`\n         */\n        const date = moment().format(this.get('workTimesService.apiDateFormat'));\n        const dateStart = moment().set({\n          hour: 0,\n          minute: 0,\n          second: 0,\n          millisecond: 0\n        }).format(this.get('workTimesService.apiDateTimeFormat'));\n        const dateEnd = moment().set({\n          hour: 23,\n          minute: 59,\n          second: 59,\n          millisecond: 59\n        }).format(this.get('workTimesService.apiDateTimeFormat'));\n        (0, _array.A)(this.worktimes).pushObject(_object.default.create({\n          id: 'temporary_' + Math.random(),\n          work_date: date,\n          work_date_start: dateStart,\n          work_date_end: dateEnd,\n          user_id: ![p.roles.AGENT, p.roles.SUPER_ADMIN, p.roles.SYSTEM].includes(this.get('currentUser.user.role.hierarchy')) ? this.get('currentUser.user.id') : null\n        }));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/worktime-edit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.activeWorktimes as |worktime|}}\n    {{worktime-edit-record\n      owner=this\n      worktime=worktime\n      write=this.write\n      worktimeTypes=this.worktimeTypes\n      worktimeActivities=this.worktimeActivities\n      users=this.users}}\n    <hr>\n  {{else}}\n    {{lang 'services.noWorktimeAdded'}}\n    <a class=\"btn btn-create worktime-edit__add {{unless this.write 'hide'}}\" {{action 'addWorktime'}}>\n      {{lang 'actions.add'}}\n    </a>\n  {{/each}}\n  {{#if (and this.activeWorktimes.length this.write)}}\n    <a class=\"btn btn-create worktime-edit__add\" {{action 'addWorktime'}}>\n      {{lang 'actions.add'}}\n    </a>\n  {{/if}}\n  */\n  {\n    \"id\": \"0IBVJZdl\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"activeWorktimes\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[1,[28,[35,2],null,[[\\\"owner\\\",\\\"worktime\\\",\\\"write\\\",\\\"worktimeTypes\\\",\\\"worktimeActivities\\\",\\\"users\\\"],[[30,0],[30,1],[30,0,[\\\"write\\\"]],[30,0,[\\\"worktimeTypes\\\"]],[30,0,[\\\"worktimeActivities\\\"]],[30,0,[\\\"users\\\"]]]]]],[1,\\\"\\\\n  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"  \\\"],[1,[28,[35,4],[\\\"services.noWorktimeAdded\\\"],null]],[1,\\\"\\\\n  \\\"],[11,3],[16,0,[29,[\\\"btn btn-create worktime-edit__add \\\",[52,[51,[30,0,[\\\"write\\\"]]],\\\"hide\\\"]]]],[4,[38,7],[[30,0],\\\"addWorktime\\\"],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[28,[37,9],[[30,0,[\\\"activeWorktimes\\\",\\\"length\\\"]],[30,0,[\\\"write\\\"]]],null],[[[1,\\\"  \\\"],[11,3],[24,0,\\\"btn btn-create worktime-edit__add\\\"],[4,[38,7],[[30,0],\\\"addWorktime\\\"],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"worktime\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"worktime-edit-record\\\",\\\"hr\\\",\\\"lang\\\",\\\"a\\\",\\\"unless\\\",\\\"action\\\",\\\"if\\\",\\\"and\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/worktime-edit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/worktime-editor/component\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/component\"], function (_exports, _object, _computed, _array, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  /**\n   * Deprecated. Used only for incidents.\n   * See new \"worktime-edit\" component.\n   * Remove when incidents part will be updated using new component.\n   */\n  var _default = _exports.default = _component.default.extend({\n    classNames: ['worktime-editor'],\n    maxDate: new Date(),\n    hasDate: false,\n    init() {\n      this._super();\n      this.searchMatcher = function (id, term) {\n        if (!id) {\n          return -1;\n        }\n        if (term === \"\") {\n          return 1;\n        }\n        const user = (0, _array.A)(this.users).findBy('id', id);\n        const username = user.get('name');\n        return username.toLowerCase().indexOf(term.toLowerCase());\n      }.bind(this);\n    },\n    userIds: (0, _computed.map)('users', function (user) {\n      return user.get('id');\n    }),\n    actions: {\n      addWorktime() {\n        (0, _array.A)(this.worktimes).pushObject(_object.default.create({\n          id: 'temporary_' + Math.random(),\n          work_date: moment().format('L')\n        }));\n      },\n      deleteWorktime(id) {\n        let found = (0, _array.A)(this.worktimes).findBy('id', id);\n        (0, _array.A)(this.worktimes).removeObject(found);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/components/worktime-editor/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#each this.worktimes as |worktime|}}\n  \n    <div class=\"worktime-user\">\n      {{#if this.write}}\n  \n        <Input @type=\"number\" min=\"0\" disabled={{not this.write}} @value={{worktime.value}} class=\"worktime-editor__time\" />\n  \n        <span>\n          {{#if this.isAbsence}}\n            {{lang 'dates.days'}}\n          {{else}}\n            {{lang 'units.hours'}}\n          {{/if}}\n        </span>\n  \n        <i class=\"icon icon-worktime worktime-editor__icon\"></i>\n  \n        {{#select-dropdown\n          disabled=(not this.users)\n          selected=worktime.user_id\n          matcher=this.searchMatcher\n          options=this.userIds\n          dataType=(lang 'usage.users' count=2)\n          as |id|\n        }}\n          {{get-name-by-id this.users id}}\n        {{/select-dropdown}}\n  \n        <i class=\"fas fa-times worktime-editor__delete\" {{action 'deleteWorktime' worktime.id}}></i>\n  \n        {{#if this.hasDate}}\n          <div class=\"date\">\n            <label>\n              {{lang 'general.date'}}\n            </label>\n            <div class=\"picker\">\n              {{date-picker-custom\n                      maxDate=this.maxDate\n                      value=worktime.work_date\n                      onSelection=(action (mut worktime.work_date))\n                      disabled=(not this.write)\n              }}\n            </div>\n          </div>\n        {{/if}}\n  \n      {{else}}\n  \n        {{#if (and this.hasDate worktime.work_date)}}\n          {{formatted-date worktime.work_date}} -\n        {{/if}}\n        {{worktime.value}} {{lang 'units.hours'}}\n        {{get-name-by-id this.users worktime.user_id}}\n  \n      {{/if}}\n    </div>\n  \n  {{else}}\n  \n    {{#if this.isAbsence}}\n      {{lang 'incidents.noAbsenceAdded'}}\n    {{else}}\n      {{lang 'services.noWorktimeAdded'}}\n    {{/if}}\n  \n    <a class=\"btn btn-create worktime-editor__add {{unless this.write 'hide'}}\" {{action 'addWorktime'}}>{{lang 'actions.add'}}</a>\n  \n  {{/each}}\n  \n  {{#if (and this.worktimes.length this.write)}}\n  \n    <a class=\"btn btn-create worktime-editor__add\" {{action 'addWorktime'}}>{{lang 'actions.add'}}</a>\n  \n  {{/if}}\n  \n  */\n  {\n    \"id\": \"RDMDl7qR\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[30,0,[\\\"worktimes\\\"]]],null]],null],null,[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"worktime-user\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"write\\\"]],[[[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,\\\"min\\\",\\\"0\\\"],[16,\\\"disabled\\\",[28,[37,5],[[30,0,[\\\"write\\\"]]],null]],[24,0,\\\"worktime-editor__time\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,1,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\\n      \\\"],[10,1],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isAbsence\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,7],[\\\"dates.days\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,7],[\\\"units.hours\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-worktime worktime-editor__icon\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,9],null,[[\\\"disabled\\\",\\\"selected\\\",\\\"matcher\\\",\\\"options\\\",\\\"dataType\\\"],[[28,[37,5],[[30,0,[\\\"users\\\"]]],null],[30,1,[\\\"user_id\\\"]],[30,0,[\\\"searchMatcher\\\"]],[30,0,[\\\"userIds\\\"]],[28,[37,7],[\\\"usage.users\\\"],[[\\\"count\\\"],[2]]]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,10],[[30,0,[\\\"users\\\"]],[30,2]],null]],[1,\\\"\\\\n\\\"]],[2]]]]],[1,\\\"\\\\n      \\\"],[11,\\\"i\\\"],[24,0,\\\"fas fa-times worktime-editor__delete\\\"],[4,[38,11],[[30,0],\\\"deleteWorktime\\\",[30,1,[\\\"id\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasDate\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"date\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,7],[\\\"general.date\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"picker\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,13],null,[[\\\"maxDate\\\",\\\"value\\\",\\\"onSelection\\\",\\\"disabled\\\"],[[30,0,[\\\"maxDate\\\"]],[30,1,[\\\"work_date\\\"]],[28,[37,11],[[30,0],[28,[37,14],[[30,1,[\\\"work_date\\\"]]],null]],null],[28,[37,5],[[30,0,[\\\"write\\\"]]],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"hasDate\\\"]],[30,1,[\\\"work_date\\\"]]],null],[[[1,\\\"        \\\"],[1,[28,[35,16],[[30,1,[\\\"work_date\\\"]]],null]],[1,\\\" -\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[1,[30,1,[\\\"value\\\"]]],[1,\\\" \\\"],[1,[28,[35,7],[\\\"units.hours\\\"],null]],[1,\\\"\\\\n      \\\"],[1,[28,[35,10],[[30,0,[\\\"users\\\"]],[30,1,[\\\"user_id\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isAbsence\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,7],[\\\"incidents.noAbsenceAdded\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,7],[\\\"services.noWorktimeAdded\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[11,3],[16,0,[29,[\\\"btn btn-create worktime-editor__add \\\",[52,[51,[30,0,[\\\"write\\\"]]],\\\"hide\\\"]]]],[4,[38,11],[[30,0],\\\"addWorktime\\\"],null],[12],[1,[28,[35,7],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"worktimes\\\",\\\"length\\\"]],[30,0,[\\\"write\\\"]]],null],[[[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-create worktime-editor__add\\\"],[4,[38,11],[[30,0],\\\"addWorktime\\\"],null],[12],[1,[28,[35,7],[\\\"actions.add\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[\\\"worktime\\\",\\\"id\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"div\\\",\\\"if\\\",\\\"input\\\",\\\"not\\\",\\\"span\\\",\\\"lang\\\",\\\"i\\\",\\\"select-dropdown\\\",\\\"get-name-by-id\\\",\\\"action\\\",\\\"label\\\",\\\"date-picker-custom\\\",\\\"mut\\\",\\\"and\\\",\\\"formatted-date\\\",\\\"a\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/worktime-editor/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/year-day-picker/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  const baseDate = '2009-01-01';\n  var _default = _exports.default = _component.default.extend({\n    tagName: 'div',\n    classNames: 'year-day-picker',\n    selectedMonth: 1,\n    selectedDay: 1,\n    availableDays: (0, _object.computed)('selectedMonth', function () {\n      const daysInMonth = this.getDaysInMonth(this.selectedMonth - 1);\n      let values = [];\n      for (let i = 1; daysInMonth >= i; i++) {\n        values.push({\n          id: i,\n          name: i\n        });\n      }\n      return values;\n    }),\n    availableMonths: (0, _object.computed)(function () {\n      return moment.months().map((month, index) => {\n        let name = month.charAt(0).toUpperCase() + month.substring(1);\n        return {\n          id: index + 1,\n          name\n        };\n      });\n    }),\n    resetSelectedDay: (0, _object.observer)('selectedMonth', function () {\n      const daysInMonth = this.getDaysInMonth(this.selectedMonth - 1);\n      if (this.selectedDay > daysInMonth) {\n        this.set('selectedDay', 1);\n      }\n    }),\n    getDaysInMonth(month) {\n      return moment(baseDate).month(month).daysInMonth();\n    },\n    didReceiveAttrs() {\n      if (this.yearDay) {\n        const mom = moment(baseDate).dayOfYear(this.yearDay);\n        this.setProperties({\n          selectedMonth: mom.month() + 1,\n          selectedDay: mom.date()\n        });\n      }\n    },\n    setYearDay: (0, _object.observer)('selectedMonth', 'selectedDay', function () {\n      const yearDay = moment(baseDate).month(this.selectedMonth - 1).date(this.selectedDay).dayOfYear();\n      this.set('yearDay', yearDay);\n    })\n  });\n});","define(\"coneqt-web/pods/components/year-day-picker/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{select-item\n    content=this.availableMonths\n    selection=this.selectedMonth\n    disabled=this.disabled\n    action=(action (mut this.selectedMonth))}}\n  \n  {{select-item\n    content=this.availableDays\n    selection=this.selectedDay\n    disabled=this.disabled\n    action=(action (mut this.selectedDay))}}\n  \n  */\n  {\n    \"id\": \"Ebfj0cFf\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableMonths\\\"]],[30,0,[\\\"selectedMonth\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"selectedMonth\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,0],null,[[\\\"content\\\",\\\"selection\\\",\\\"disabled\\\",\\\"action\\\"],[[30,0,[\\\"availableDays\\\"]],[30,0,[\\\"selectedDay\\\"]],[30,0,[\\\"disabled\\\"]],[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"selectedDay\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"select-item\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/year-day-picker/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/components/year-select/component\", [\"exports\", \"@ember/object\", \"@ember/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _component.default.extend({\n    years: (0, _object.computed)(function () {\n      let years = [];\n      for (var i = 2015; i <= moment().format('YYYY'); i++) {\n        years.push({\n          id: i,\n          name: i\n        });\n      }\n      return years;\n    })\n  });\n});","define(\"coneqt-web/pods/components/year-select/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{select-item\n  \tcontent=this.years\n  \tselection=this.chosenYear\n  \taction=(action (mut this.chosenYear))\n  }}\n  \n  */\n  {\n    \"id\": \"9j8dAR7A\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[30,0,[\\\"years\\\"]],[30,0,[\\\"chosenYear\\\"]],[28,[37,1],[[30,0],[28,[37,2],[[30,0,[\\\"chosenYear\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"select-item\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/components/year-select/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/customer-setup/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/pods/components/modals/modal-component\"], function (_exports, _controller, _service, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/pods/components/modals/modal-component\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    angularAccountSetupView: null,\n    transition: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    company: (0, _modalComponent.controller)(),\n    init: function () {\n      this._super();\n    },\n    initElements: function () {\n      const angularAccountSetupViewName = 'angular-account-setup';\n      customElementReady(angularAccountSetupViewName).then(() => {\n        this.angularAccountSetupView = document.querySelector(angularAccountSetupViewName);\n        this.angularAccountSetupView.addEventListener('saved', event => {\n          this.transition.transitionTo('company', event.detail.id);\n          this.company.send('refresh');\n        }, true);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/customer-setup/route\", [\"exports\", \"@ember/routing/route\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _route, _computed, _service, _authenticatedRouteMixin, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, _refreshableRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    authorizedRole: p.roles.AGENT,\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.initElements();\n    },\n    model: function (params) {\n      return {\n        companyId: isNaN(+params.companyId) ? null : +params.companyId\n      };\n    }\n  });\n});","define(\"coneqt-web/pods/customer-setup/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div style=\"position: relative\">\n    <angular-account-setup companyId=\"{{this.model.companyId}}\"></angular-account-setup>\n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"mzi0rD5M\",\n    \"block\": \"[[[10,0],[14,5,\\\"position: relative\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-account-setup\\\"],[15,\\\"companyId\\\",[29,[[30,0,[\\\"model\\\",\\\"companyId\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,3],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"angular-account-setup\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/customer-setup/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/deviations/archived/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/company-deviations-controller\"], function (_exports, _controller, _companyDeviationsController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/company-deviations-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_companyDeviationsController.default, {});\n});","define(\"coneqt-web/pods/deviations/archived/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/company-deviations-route\"], function (_exports, _route, _authenticatedRouteMixin, _refreshableRoute, _companyDeviationsRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/company-deviations-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_companyDeviationsRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    endpointUrl: '/deviations/query/archived'\n  });\n});","define(\"coneqt-web/pods/deviations/archived/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-deviations\n    deviations=this.model\n    categories=this.categories\n    tags=this.tags\n    pagination=this.pagination\n    goToPage=(action 'goToPage')\n    filter=this.filter\n    filterObject=this.filterObject\n    disableDeviationStatusFilter=true\n    editPanelClosed=(action \"refreshAfterQuickEditPanelClosed\")\n    showRectifiedDate=true}}\n  */\n  {\n    \"id\": \"jBUizvlJ\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"deviations\\\",\\\"categories\\\",\\\"tags\\\",\\\"pagination\\\",\\\"goToPage\\\",\\\"filter\\\",\\\"filterObject\\\",\\\"disableDeviationStatusFilter\\\",\\\"editPanelClosed\\\",\\\"showRectifiedDate\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goToPage\\\"],null],[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],true,[28,[37,1],[[30,0],\\\"refreshAfterQuickEditPanelClosed\\\"],null],true]]]]],[],false,[\\\"company-deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/deviations/archived/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/deviations/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"@ember/object\"], function (_exports, _computed, _service, _controller, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    currentUser: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    mayExport: (0, _computed.alias)('currentUser.user.mayExport'),\n    mayImport: (0, _object.computed)('application.currentUser.isSomeKindOfAdmin', function () {\n      if (this.get('application.currentUser.isSomeKindOfAdmin')) {\n        return true;\n      } else if (this.get('application.currentUser.isManager') && this.get('currentUser.user.company.allowManagersImportDeviations')) {\n        return true;\n      }\n      return false;\n    }),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral')\n  });\n});","define(\"coneqt-web/pods/deviations/delayed/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/company-deviations-controller\"], function (_exports, _controller, _companyDeviationsController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/company-deviations-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_companyDeviationsController.default, {});\n});","define(\"coneqt-web/pods/deviations/delayed/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/company-deviations-route\"], function (_exports, _route, _authenticatedRouteMixin, _refreshableRoute, _companyDeviationsRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/company-deviations-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_companyDeviationsRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    endpointUrl: '/deviations/query/delayed'\n  });\n});","define(\"coneqt-web/pods/deviations/delayed/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-deviations\n    deviations=this.model\n    categories=this.categories\n    tags=this.tags\n    pagination=this.pagination\n    goToPage=(action 'goToPage')\n    filter=this.filter\n    filterObject=this.filterObject\n    editPanelClosed=(action \"refreshAfterQuickEditPanelClosed\")\n  }}\n  */\n  {\n    \"id\": \"ETv81QuU\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"deviations\\\",\\\"categories\\\",\\\"tags\\\",\\\"pagination\\\",\\\"goToPage\\\",\\\"filter\\\",\\\"filterObject\\\",\\\"editPanelClosed\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goToPage\\\"],null],[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[28,[37,1],[[30,0],\\\"refreshAfterQuickEditPanelClosed\\\"],null]]]]]],[],false,[\\\"company-deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/deviations/delayed/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/deviations/index/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/company-deviations-controller\"], function (_exports, _controller, _companyDeviationsController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/company-deviations-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_companyDeviationsController.default, {});\n});","define(\"coneqt-web/pods/deviations/index/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/company-deviations-route\"], function (_exports, _route, _authenticatedRouteMixin, _refreshableRoute, _companyDeviationsRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/company-deviations-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_companyDeviationsRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    endpointUrl: '/deviations/query/active'\n  });\n});","define(\"coneqt-web/pods/deviations/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-deviations\n    deviations=this.model\n    categories=this.categories\n    tags=this.tags\n    pagination=this.pagination\n    goToPage=(action 'goToPage')\n    filter=this.filter\n    filterObject=this.filterObject\n    editPanelClosed=(action \"refreshAfterQuickEditPanelClosed\")\n  }}\n  \n  */\n  {\n    \"id\": \"1Edkgnae\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"deviations\\\",\\\"categories\\\",\\\"tags\\\",\\\"pagination\\\",\\\"goToPage\\\",\\\"filter\\\",\\\"filterObject\\\",\\\"editPanelClosed\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goToPage\\\"],null],[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[28,[37,1],[[30,0],\\\"refreshAfterQuickEditPanelClosed\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"company-deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/deviations/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/deviations/overdue/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/company-deviations-controller\"], function (_exports, _controller, _companyDeviationsController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/company-deviations-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_companyDeviationsController.default, {});\n});","define(\"coneqt-web/pods/deviations/overdue/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/company-deviations-route\"], function (_exports, _route, _authenticatedRouteMixin, _refreshableRoute, _companyDeviationsRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/company-deviations-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_companyDeviationsRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    endpointUrl: '/deviations/query/overdue'\n  });\n});","define(\"coneqt-web/pods/deviations/overdue/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-deviations\n    deviations=this.model\n    categories=this.categories\n    tags=this.tags\n    pagination=this.pagination\n    goToPage=(action 'goToPage')\n    filter=this.filter\n    filterObject=this.filterObject\n    editPanelClosed=(action \"refreshAfterQuickEditPanelClosed\")\n  }}\n  */\n  {\n    \"id\": \"wHb/T7Eu\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"deviations\\\",\\\"categories\\\",\\\"tags\\\",\\\"pagination\\\",\\\"goToPage\\\",\\\"filter\\\",\\\"filterObject\\\",\\\"editPanelClosed\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goToPage\\\"],null],[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[28,[37,1],[[30,0],\\\"refreshAfterQuickEditPanelClosed\\\"],null]]]]]],[],false,[\\\"company-deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/deviations/overdue/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/deviations/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'tabs.deviations'}}\n    {{help-icon content=(lang 'tooltips.deviations')}}\n  \n    <div class=\"page-title-actions\">\n      {{#if this.mayExport}}\n        <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-deviations'}}>{{lang 'actions.export'}}</a>\n      {{/if}}\n  \n      {{#if this.mayImport}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.import-deviations'}}>{{lang 'actions.import'}}</a>\n      {{/if}}\n  \n      {{#if this.mayWriteGeneral}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.edit-deviation-independent'}}>{{lang 'actions.newDeviation'}}</a>\n      {{/if}}\n    </div>\n  </h1>\n  \n  {{statistics-component-slide forPage='deviations' pageName='deviations'}}\n  \n  <div class=\"container page-deviations\">\n  \n    <div class=\"box\">\n      {{outlet}}\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"xSI17dM3\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"tabs.deviations\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.deviations\\\"],null]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.export-deviations\\\"],null],[12],[1,[28,[35,1],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayImport\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.import-deviations\\\"],null],[12],[1,[28,[35,1],[\\\"actions.import\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWriteGeneral\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-deviation-independent\\\"],null],[12],[1,[28,[35,1],[\\\"actions.newDeviation\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,7],null,[[\\\"forPage\\\",\\\"pageName\\\"],[\\\"deviations\\\",\\\"deviations\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-deviations\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n    \\\"],[46,[28,[37,9],null,null],null,null,null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"statistics-component-slide\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/deviations/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/deviations/unassigned/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/company-deviations-controller\"], function (_exports, _controller, _companyDeviationsController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/company-deviations-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_companyDeviationsController.default, {});\n});","define(\"coneqt-web/pods/deviations/unassigned/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/company-deviations-route\"], function (_exports, _route, _authenticatedRouteMixin, _refreshableRoute, _companyDeviationsRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/company-deviations-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_companyDeviationsRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    endpointUrl: '/deviations/query/unassigned'\n  });\n});","define(\"coneqt-web/pods/deviations/unassigned/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-deviations\n    deviations=this.model\n    categories=this.categories\n    tags=this.tags\n    pagination=this.pagination\n    goToPage=(action 'goToPage')\n    filter=this.filter\n    filterObject=this.filterObject\n    hideAssignedColumn=true\n    editPanelClosed=(action \"refreshAfterQuickEditPanelClosed\")\n  }}\n  */\n  {\n    \"id\": \"SjnED17i\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"deviations\\\",\\\"categories\\\",\\\"tags\\\",\\\"pagination\\\",\\\"goToPage\\\",\\\"filter\\\",\\\"filterObject\\\",\\\"hideAssignedColumn\\\",\\\"editPanelClosed\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"categories\\\"]],[30,0,[\\\"tags\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goToPage\\\"],null],[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],true,[28,[37,1],[[30,0],\\\"refreshAfterQuickEditPanelClosed\\\"],null]]]]]],[],false,[\\\"company-deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/deviations/unassigned/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/documents/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\"], function (_exports, _controller, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    currentUser: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    documentsElement: null,\n    initElements() {\n      customElementReady('angular-documents-table-element').then(() => {\n        this.documentsElement = document.querySelector('angular-documents-table-element');\n        this.documentsElement.externalPagination = true;\n        this.documentsElement.addEventListener('openFromSource', event => {\n          this.router.transitionTo('documents', event.detail, 1);\n          this.model.sourceUID = event.detail;\n          this.model.page = 1;\n          this.documentsElement.page = 1;\n          this.documentsElement.sourceUID = event.detail.uid;\n        });\n        this.documentsElement.addEventListener('pageChanged', event => {\n          this.router.transitionTo('documents', event.detail.uid, event.detail.page);\n          this.model.sourceUID = event.detail.uid;\n          this.model.page = event.detail.page;\n          this.documentsElement.page = event.detail.page;\n          this.documentsElement.sourceUID = event.detail.uid;\n        });\n      });\n    },\n    refreshDocumentsElement() {\n      this.documentsElement.refresh = true;\n    },\n    loadDocumentsElement(page, uid) {\n      if (this.documentsElement) {\n        this.documentsElement.page = page;\n        this.documentsElement.sourceUID = uid;\n        this.documentsElement.refresh = true;\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/documents/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    authorizedRole: p.roles.MANAGER,\n    titleToken: function () {\n      return this.lang.t('documents.pageTitle');\n    },\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasDocumentsModule')) {\n        transition.abort();\n      } else {\n        return this._super(...arguments);\n      }\n    },\n    model: function (params) {\n      this.controllerFor('documents').initElements();\n      this.controllerFor('documents').loadDocumentsElement(params.page, params.uid);\n      return {\n        sourceUID: params.uid,\n        page: params.page\n      };\n    },\n    actions: {\n      refresh: function () {\n        this.controllerFor('documents').refreshDocumentsElement();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/documents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'documents.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.documents')}}\n  \n    <div class=\"page-title-actions\">\n      <a class=\"btn btn-default\" {{action 'openModal' 'modals.new-folder-documents' this.model.sourceUID}}>\n        {{lang 'documents.createFolder'}}\n      </a>\n      <a class=\"btn btn-default\" {{action 'openModal' 'modals.new-company-documents' this.model.sourceUID}}>\n        {{lang 'documents.addDocuments'}}\n      </a>\n    </div>\n  </h1>\n  <div class=\"container\">\n      <angular-documents-table-element\n        sourceUID=\"{{this.model.sourceUID}}\"\n        page=\"{{this.model.page}}\"\n        warningTopMessage=\"documents.infoText\"></angular-documents-table-element>\n  </div>\n  \n  */\n  {\n    \"id\": \"hLBWXv16\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"documents.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.documents\\\"],null]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.new-folder-documents\\\",[30,0,[\\\"model\\\",\\\"sourceUID\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"documents.createFolder\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.new-company-documents\\\",[30,0,[\\\"model\\\",\\\"sourceUID\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"documents.addDocuments\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"angular-documents-table-element\\\"],[15,\\\"sourceUID\\\",[29,[[30,0,[\\\"model\\\",\\\"sourceUID\\\"]]]]],[15,\\\"page\\\",[29,[[30,0,[\\\"model\\\",\\\"page\\\"]]]]],[14,\\\"warningTopMessage\\\",\\\"documents.infoText\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"a\\\",\\\"action\\\",\\\"angular-documents-table-element\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/documents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/enabled-features/controller\", [\"exports\", \"@ember/service\", \"@ember/controller\"], function (_exports, _service, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    currentUser: (0, _service.inject)()\n  });\n});","define(\"coneqt-web/pods/enabled-features/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _authorizedRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    titleToken: function () {\n      return this.lang.t('enabledFeatures.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/enabled-features/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n      {{lang 'enabledFeatures.pageTitle'}}\n  </h1>\n  <div class=\"container\">\n     <angular-add-on-view currentUser={{this.currentUser.currentUser}}></angular-add-on-view>\n  </div>\n  */\n  {\n    \"id\": \"dTLe5A/Y\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"enabledFeatures.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n   \\\"],[10,\\\"angular-add-on-view\\\"],[15,\\\"currentUser\\\",[30,0,[\\\"currentUser\\\",\\\"currentUser\\\"]]],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"div\\\",\\\"angular-add-on-view\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/enabled-features/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/externals/controller\", [\"exports\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/sortable\"], function (_exports, _service, _controller, _sortable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/sortable\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_sortable.default, {\n    userRights: (0, _service.inject)()\n  });\n});","define(\"coneqt-web/pods/externals/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/external\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _service, _route, _external, _authorizedRoute, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/external\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    authorizedRole: p.roles.MANAGER,\n    beforeModel(transition) {\n      this._super(transition);\n\n      // Redirect to index if user does not have external management access\n      if (!this.userRights.hasExternalManagementAccess()) {\n        this.router.transitionTo('index');\n      }\n    },\n    model: function () {\n      return this.api.fetch('/externals?with=counts').then(function (externals) {\n        return externals.map(function (external) {\n          return _external.default.make(external);\n        });\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('externals.pageTitle');\n    },\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/externals/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'externals.pageTitle'}}\n  \n    {{#if this.userRights.companyRights.external.create}}\n      <a class=\"btn btn-default pull-right\" {{action 'openModal' 'modals.edit-external'}}>\n        {{lang 'general.new'}}\n      </a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n    {{#if this.model.length}}\n  \n      <table class=\"table table-full\">\n  \n        <thead>\n        <tr>\n          <th style=\"width: 20%\" {{action 'toggleSortProperty' 'name'}}>\n            {{lang 'externals.longName'}}\n            {{sort-arrow 'name' this.sortProperty this.sortAsc}}\n          </th>\n          <th style=\"width: 20%\" {{action 'toggleSortProperty' 'phone'}}>\n            {{lang 'externals.phone'}}\n            {{sort-arrow 'phone' this.sortProperty this.sortAsc}}\n          </th>\n          <th style=\"width: 20%;\" {{action 'toggleSortProperty' 'email'}}>\n            {{lang 'externals.email'}}\n            {{sort-arrow 'email' this.sortProperty this.sortAsc}}\n          </th>\n          <th style=\"width: 20%;\" {{action 'toggleSortProperty' 'total_deviations_count'}}>\n            {{lang 'externals.requested'}}\n            {{sort-arrow 'requested' this.sortProperty this.sortAsc}}\n          </th>\n          <th style=\"width: 20%;\" {{action 'toggleSortProperty' 'activeOrdersCount'}}>\n            {{lang 'externals.active'}}\n            {{sort-arrow 'active' this.sortProperty this.sortAsc}}\n          </th>\n        </tr>\n        </thead>\n  \n        <tbody>\n  \n        {{#each this.filteredItems as |external|}}\n          <tr {{action 'openModal' 'modals.edit-external' external.id}}>\n            <td>\n              {{external.name}}\n            </td>\n            <td class=\"text-primary\">\n              {{external.phone}}\n            </td>\n            <td>\n              {{external.email}}\n            </td>\n            <td>\n              {{#if external.ordersNotSentCount}}\n                <LinkTo\n                  @route=\"deviations.index\"\n                  @query={{hash filterObject=(external-filter-object external.id false true)}}\n                  class=\"btn-link\"\n                  bubbles=false\n                >\n                  {{external.ordersNotSentCount}}\n                </LinkTo>\n              {{else}}\n                0\n              {{/if}}\n            </td>\n            <td>\n              {{#if external.ordersSentCount}}\n                <LinkTo\n                  @route=\"deviations.index\"\n                  @query={{hash filterObject=(external-filter-object external.id true)}}\n                  class=\"btn-link\"\n                  bubbles=false\n                >\n                  {{external.ordersSentCount}}\n                </LinkTo>\n              {{else}}\n                0\n              {{/if}}\n            </td>\n          </tr>\n        {{/each}}\n  \n        </tbody>\n  \n      </table>\n  \n    {{else}}\n  \n      <div class=\"no-content-page\">\n        <i class=\"far fa-handshake\"></i>\n        <div class=\"shade-holder\"></div>\n  \n        <h2>\n          {{lang 'externals.noExternals'}}\n        </h2>\n  \n        {{#if this.userRights.companyRights.external.create}}\n          <button type=\"button\" class=\"btn btn-default\" {{action 'openModal' 'modals.edit-external'}}>{{lang 'general.new'}}</button>\n        {{/if}}\n      </div>\n  \n    {{/if}}\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"wVWHK32L\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"externals.pageTitle\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"external\\\",\\\"create\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default pull-right\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-external\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"general.new\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"length\\\"]],[[[1,\\\"\\\\n    \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"th\\\"],[24,5,\\\"width: 20%\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"name\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"externals.longName\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],[\\\"name\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,\\\"th\\\"],[24,5,\\\"width: 20%\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"phone\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"externals.phone\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],[\\\"phone\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,\\\"th\\\"],[24,5,\\\"width: 20%;\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"email\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"externals.email\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],[\\\"email\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,\\\"th\\\"],[24,5,\\\"width: 20%;\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"total_deviations_count\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"externals.requested\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],[\\\"requested\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,\\\"th\\\"],[24,5,\\\"width: 20%;\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"activeOrdersCount\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"externals.active\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],[\\\"active\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"filteredItems\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,\\\"tr\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-external\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"phone\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"email\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"ordersNotSentCount\\\"]],[[[1,\\\"              \\\"],[8,[39,15],[[24,0,\\\"btn-link\\\"],[24,\\\"bubbles\\\",\\\"false\\\"]],[[\\\"@route\\\",\\\"@query\\\"],[\\\"deviations.index\\\",[28,[37,16],null,[[\\\"filterObject\\\"],[[28,[37,17],[[30,1,[\\\"id\\\"]],false,true],null]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[30,1,[\\\"ordersNotSentCount\\\"]]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              0\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"ordersSentCount\\\"]],[[[1,\\\"              \\\"],[8,[39,15],[[24,0,\\\"btn-link\\\"],[24,\\\"bubbles\\\",\\\"false\\\"]],[[\\\"@route\\\",\\\"@query\\\"],[\\\"deviations.index\\\",[28,[37,16],null,[[\\\"filterObject\\\"],[[28,[37,17],[[30,1,[\\\"id\\\"]],true],null]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[1,[30,1,[\\\"ordersSentCount\\\"]]],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              0\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"no-content-page\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-handshake\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"shade-holder\\\"],[12],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"externals.noExternals\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"external\\\",\\\"create\\\"]],[[[1,\\\"        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.edit-external\\\"],null],[12],[1,[28,[35,1],[\\\"general.new\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,22],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"external\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"div\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"sort-arrow\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"link-to\\\",\\\"hash\\\",\\\"external-filter-object\\\",\\\"i\\\",\\\"h2\\\",\\\"button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/externals/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/followup/controller\", [\"exports\", \"@ember/runloop\", \"ember-copy\", \"@ember/array\", \"rsvp\", \"@ember/object\", \"@ember/service\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/mixins/followup-controller\", \"coneqt-web/models/promise-queue\"], function (_exports, _runloop, _emberCopy, _array, _rsvp, _object, _service, _computed, _controller, _followupController, _promiseQueue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"ember-copy\",0,\"@ember/array\",0,\"rsvp\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/mixins/followup-controller\",0,\"coneqt-web/models/promise-queue\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_followupController.default, {\n    application: (0, _controller.inject)(),\n    mayExport: (0, _computed.alias)('application.currentUser.mayExport'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    api: (0, _service.inject)(),\n    odometerService: (0, _service.inject)(),\n    isToolbarColumnsVisible: false,\n    visibleColumns: {\n      object: true,\n      workplace: true,\n      section: true,\n      followup_type: true,\n      followup_name: true,\n      due_within: true,\n      expires_after: false,\n      responsible: false,\n      object_type: false,\n      estimate: false,\n      last_check: false\n    },\n    presets: (0, _computed.alias)('model.presets'),\n    presetName: '',\n    isPresetSaving: false,\n    canSavePreset: (0, _computed.alias)('presetName.length'),\n    onFilterChange: (0, _object.observer)('filter.workplaces.[]', 'filter.sections.[]', 'filter.objects.[]', 'filter.includeInactiveObjects', 'filter.responsible.[]', 'filter.objectTypes.[]', 'filter.followup.{checks,services,inspections}', function () {\n      this.set('shouldRefetch', true);\n    }),\n    /**\n     * fetch all odometer suffixes of all units/rounds\n     */\n    fetchObjectSuffixes() {\n      this.odometerService.fetchObjectSuffixes().then(sfx => {\n        this.set('allSuffixes', sfx);\n      });\n    },\n    /**\n     * get base followup object\n     * @param object\n     * @return object\n     */\n    getFollowupBaseObject(object) {\n      return {\n        'object': {\n          'id': object.id,\n          'route': object.hasOwnProperty('unit_type') ? 'unit.index' : 'round.index',\n          'name': object.name,\n          'type': object.object_type,\n          'in_use': object.in_use\n        },\n        'workplace_name': object.workplace ? object.workplace.name : null,\n        'section_name': object.section && object.section.length ? object.section[0].name : '',\n        'data': {\n          'type': '',\n          'item_type': '',\n          'item_name': '',\n          'is_overdue': false,\n          'is_odometer': false,\n          'due_tooltip': '',\n          'due_within': '',\n          'due_sort': 0,\n          'due_value': 0,\n          'due_suffix': '',\n          'expires_after': '',\n          'expires_sort': 0,\n          'last_check': '',\n          'is_smart_interval': false,\n          'due_value_odometer': 0\n        },\n        'followup_responsible': '',\n        'estimate': '',\n        'estimate_sort': 0\n      };\n    },\n    /**\n     * get all followups from api using segments\n     * @return {*}\n     */\n    getFollowupData() {\n      let filter = this.getFollowupFilter();\n      delete filter.followupFilter;\n      return new _rsvp.Promise((resolve, reject) => {\n        this.set('isLoading', true);\n        this.set('segmentsTotal', 1);\n        this.set('segmentsFetched', 0);\n        const url = '/followup?' + $.param(filter);\n        this.pendingRequests.push(url);\n        this.api.fetch(url).then(response => {\n          this.set('segmentsFetched', this.segmentsFetched + 1);\n          this.set('fetchingSegments', true);\n          if (!response || !response.data) {\n            return resolve(response);\n          }\n          if (response.last_page < 2) {\n            return resolve(response.data);\n          }\n          let items = response.data;\n          const promises = [];\n          const maxPages = response.last_page;\n          const promiseQueue = _promiseQueue.default.make(this.maxQueueRequests);\n          this.set('queue', promiseQueue);\n          for (let i = 2; i <= maxPages; i++) {\n            filter.page = i;\n            const url = '/followup?' + $.param(filter);\n            this.pendingRequests.push(url);\n            promises.push(this.api.fetchInQueue(promiseQueue, url).then(pageData => {\n              this.set('segmentsFetched', this.segmentsFetched + 1);\n              return pageData;\n            }));\n          }\n          this.set('segmentsTotal', this.segmentsTotal + promises.length);\n          _rsvp.Promise.all(promises).then(pages => {\n            pages.forEach(page => {\n              if (page.data && page.data.length) {\n                items = items.concat(page.data);\n              }\n            });\n            resolve(items);\n          }).catch(reject);\n        }).catch(reject);\n      });\n    },\n    /**\n     * select filter preset\n     * @param selectedPreset\n     */\n    selectFilterPreset(selectedPreset) {\n      this.presets.forEach(preset => {\n        preset.set('selected', false);\n      });\n      selectedPreset.set('selected', true);\n      //We need to create a deep copy of the object to force ember reload data\n      let presetFilter = (0, _emberCopy.copy)(selectedPreset.get('preset'), true);\n      let filter = this.getDefaultFilter();\n      Object.keys(filter).forEach(key => {\n        if (!presetFilter.hasOwnProperty(key)) {\n          return;\n        }\n        filter[key] = presetFilter[key];\n      });\n      if (presetFilter.hasOwnProperty('visibleColumns')) {\n        this.set('visibleColumns', presetFilter.visibleColumns);\n      }\n      this.set('filter', filter);\n      this.getFollowupData().then(items => {\n        this.set('followups', this.parseItems(items));\n        this.filterFollowups();\n        this.set('isLoading', false);\n        this.set('fetchingSegments', false);\n        this.set('shouldRefetch', false);\n      });\n    },\n    onClearFilter() {\n      this.presets.forEach(preset => {\n        preset.set('selected', false);\n      });\n      this.clearVisibleColumns();\n    },\n    clearVisibleColumns() {\n      this.set('visibleColumns', {\n        object: true,\n        workplace: true,\n        section: true,\n        followup_type: true,\n        followup_name: true,\n        due_within: true,\n        expires_after: false,\n        responsible: false,\n        object_type: false,\n        estimate: false,\n        last_check: false\n      });\n    },\n    actions: {\n      savePreset() {\n        let filter = this.filter.toSimpleObject();\n        delete filter.responsibleUsers;\n        delete filter.responsibleGroups;\n        delete filter.units;\n        delete filter.rounds;\n        let visibleColumns = _.pick(this.visibleColumns, ['due_within', 'estimate', 'expires_after', 'followup_name', 'followup_type', 'last_check', 'object', 'object_type', 'responsible', 'section', 'workplace']);\n        Object.assign(filter, {\n          'visibleColumns': visibleColumns\n        });\n        let presetData = {\n          name: this.presetName,\n          type: 0,\n          preset: filter\n        };\n        this.set('isPresetSaving', true);\n        this.api.post('/presets', presetData).then(preset => {\n          this.set('isPresetSaving', false);\n          // Use later to fix conflict with `isPresetSaving`\n          (0, _runloop.later)(() => {\n            this.set('presetName', '');\n          });\n          preset = _object.default.create(preset);\n          (0, _array.A)(this.presets).pushObject(preset);\n          this.selectFilterPreset(preset);\n        });\n      },\n      selectPreset(preset) {\n        this.selectFilterPreset(preset);\n      },\n      removePreset(preset) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('followup.preset'),\n            name: preset.get('name')\n          },\n          onConfirm: () => {\n            (0, _array.A)(this.presets).removeObject(preset);\n            this.api.delete('/presets/' + preset.get('id'));\n          }\n        });\n        return false;\n      },\n      toggleToolbarColumns() {\n        this.toggleProperty('isToolbarColumnsVisible');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/followup/route\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _object, _rsvp, _service, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    model: function () {\n      let promises = [this.api.fetch('/presets?type=0', true)];\n      return (0, _rsvp.all)(promises).then(resArr => {\n        let [presets] = resArr;\n        presets = presets.map(preset => _object.default.create(preset));\n        return _object.default.create({\n          presets\n        });\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('followup.pageTitle');\n    },\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.fetchObjectSuffixes();\n      controller.openFollowupPage();\n    },\n    deactivate: function () {\n      this.controller.leaveFollowupPage();\n    }\n  });\n});","define(\"coneqt-web/pods/followup/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <div class=\"page-title-text-with-actions\">\n      {{lang 'followup.pageTitle'}}\n      {{help-icon content=(lang 'tooltips.followup')}}\n    </div>\n  \n    <div class=\"page-title-actions\">\n      {{#if this.mayExport}}\n        <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-followup'}}>{{lang 'actions.export'}}</a>\n      {{/if}}\n    </div>\n  </h1>\n  \n  <div class=\"container page-followup\">\n    <div class=\"followup-presets\">\n      <div class=\"sub-tabs-container pull-left\">\n        {{#each this.presets as |preset|}}\n          <span class=\"sub-tab {{if preset.selected 'active' ''}}\" {{action 'selectPreset' preset}}>\n            {{preset.name}}<i class=\"fa fa-times\" {{action 'removePreset' preset bubbles=false}}></i>\n          </span>\n        {{/each}}\n      </div>\n  \n      <div class=\"pull-right\">\n        <Input @type=\"text\" class=\"medium\" @value={{this.presetName}} placeholder={{lang \"followup.presetNamePlaceholder\"}} maxlength=\"255\" />\n        {{ladda-button text=\"actions.save\" onClick=(action \"savePreset\") isLoading=this.isPresetSaving isDisabled=(not this.canSavePreset) class=\"btn btn-search\"}}\n         <a class=\"btn btn-search btn-clear-filters\" {{action 'clearAll'}}>{{lang 'actions.clearFilters'}}</a>\n      </div>\n    </div>\n  \n    <div class=\"box box-grid\">\n      <div class=\"box-row\">\n        <div class=\"box-col filters-container\">\n  \n          <div class=\"filter-item\">\n            <label class=\"filter-label\">{{lang 'workplaces.singular'}}</label>\n            <div class=\"filter-input\">\n              {{filter-item\n                filterableResource='workplaces'\n                filter=this.filter\n                filterProperty='workplaces'\n                placeholder='general.showAll'\n              }}\n            </div>\n          </div>\n          <div class=\"filter-item\">\n            <label class=\"filter-label\">{{lang 'sections.singular'}}</label>\n            <div class=\"filter-input\">\n              {{filter-item\n                filterableResource='sections'\n                filterPropertyDepends='workplaces'\n                filter=this.filter\n                filterProperty='sections'\n                placeholder='general.showAll'\n              }}\n            </div>\n          </div>\n          <div class=\"filter-item\">\n            <label class=\"filter-label\">{{lang 'objects.plural'}}</label>\n            <div class=\"filter-input\">\n              {{filter-item\n                filterableResource='objects'\n                filterPropertyDepends='workplaces,sections,includeInactiveObjects'\n                filter=this.filter\n                filterProperty='objects'\n                placeholder='general.showAll'\n              }}\n            </div>\n            <div class=\"filter-input\">\n              <label>\n                <Input @type=\"checkbox\" @checked={{this.filter.includeInactiveObjects}} />\n                {{lang 'general.showInactive'}}\n              </label>\n            </div>\n          </div>\n  \n          <div class=\"filter-item\">\n            <label class=\"filter-label\">{{lang 'objects.singular'}} {{lang-lowercase 'objects.type'}}</label>\n            <div class=\"filter-input\">\n              {{filter-item\n                filterableResource='objectTypes'\n                filterPropertyDepends='workplaces,sections'\n                filter=this.filter\n                filterProperty='objectTypes'\n                placeholder='general.showAll'\n              }}\n            </div>\n          </div>\n  \n          <div class=\"filter-item\">\n            <label class=\"filter-label\">{{lang 'tasks.taskMembers'}}</label>\n            <div class=\"filter-input\">\n              {{filter-item\n                filterableResource='taskMembers'\n                filterPropertyDepends='workplaces'\n                filter=this.filter\n                filterProperty='responsible'\n                placeholder='general.showAll'\n              }}\n            </div>\n          </div>\n  \n          <div class=\"filter-item\">\n            <label class=\"filter-label\">{{lang 'objects.name'}}</label>\n            <div class=\"filter-input\">\n              <Input @type=\"text\" @value={{this.filter.name}} placeholder={{lang \"articles.search\"}} class=\"input-text\" />\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class=\"box-row\">\n        <div class=\"box-col filter-checkboxes\">\n          <label class=\"filter-checkbox\">\n            <Input @type=\"checkbox\" @checked={{this.filter.followup.checks}} />\n            {{lang 'navigation.controls'}}\n          </label>\n          {{#if this.company.hasServiceModule}}\n            <label class=\"filter-checkbox\">\n              <Input @type=\"checkbox\" @checked={{this.filter.followup.services}} />\n              {{lang 'tabs.services'}}\n            </label>\n          {{/if}}\n          {{#if this.company.hasInspectionModule}}\n            <label class=\"filter-checkbox\">\n              <Input @type=\"checkbox\" @checked={{this.filter.followup.inspections}} />\n              {{lang 'tabs.inspections'}}\n            </label>\n          {{/if}}\n        </div>\n        <div class=\"box-col filter-checkboxes\">\n          <label class=\"filter-checkbox\">\n            <Input @type=\"checkbox\" @checked={{this.filter.followupType.overdue}} />\n            {{lang 'followup.overdue'}}\n          </label>\n          <label class=\"filter-checkbox\">\n            <Input @type=\"checkbox\" @checked={{this.filter.followupType.upcoming}} />\n            {{lang 'followup.upcoming'}}\n          </label>\n          <label class=\"filter-checkbox\">\n            <Input @type=\"checkbox\" @checked={{this.filter.followupType.nointerval}} />\n            <angular-help-tooltip content=\"{{(lang 'tooltips.followupNoInterval')}}\"></angular-help-tooltip>\n            {{lang 'protocol.checklists.variants.NO_INTERVAL'}}\n          </label>\n          <label class=\"filter-checkbox\">\n            <Input @type=\"checkbox\" @checked={{this.filter.followupType.nocheck}} />\n            <angular-help-tooltip content=\"{{(lang 'tooltips.followupNoCheck')}}\"></angular-help-tooltip>\n            {{lang 'checks.noCheck'}}\n          </label>\n        </div>\n      </div>\n      <div class=\"box-row\">\n        {{#if this.filter.followupType.upcoming}}\n          <div class=\"box-col\">\n            <div class=\"filter-upcoming-container\">\n              {{#if this.filter.followupFilter.length}}\n                <div class=\"filter-upcoming-within-wrap\">\n                  {{#each this.filter.followupFilter as |upcoming|}}\n                    <div class=\"filter-upcoming-within\">\n                      <b>{{lang 'followup.within'}}</b>\n                      <div class=\"filter-upcoming-radiobuttons\">\n                        {{#radio-button value='days' groupValue=upcoming.type}}\n                          {{lang 'protocol.checklists.suffix_types.DAYS'}}\n                        {{/radio-button}}\n                        {{#radio-button value='odometer' groupValue=upcoming.type}}\n                          {{lang 'protocol.inputTypes.ODOMETER'}}\n                        {{/radio-button}}\n                      </div>\n                      {{input-integer value=upcoming.within class=\"filter-within-input\"}}\n                      {{#if (eq upcoming.type 'odometer')}}\n                        {{#if this.allSuffixes.length}}\n                          {{select-item\n                            placeholder=(lang 'units.odometerSuffix')\n                            class='filter-within-input'\n                            content=this.allSuffixes\n                            selection=upcoming.suffix\n                            action=(action (mut upcoming.suffix))}}\n                        {{/if}}\n                      {{/if}}\n                      <i class=\"fa fa-times\" {{action 'removeRow' upcoming}}></i>\n                    </div>\n                  {{/each}}\n                </div>\n              {{/if}}\n              <div>\n                <button type=\"button\" {{action 'addRow'}} class=\"btn btn-default btn-sm\">\n                  {{lang 'followup.addRow'}}\n                </button>\n              </div>\n            </div>\n  \n          </div>\n        {{/if}}\n        <div class=\"box-col vertical-align-bottom filter-buttons\">\n          {{ladda-button text=\"articles.search\" onClick=(action \"search\") isLoading=this.isLoading class=\"btn btn-primary btn-sm\"}}\n        </div>\n      </div>\n    </div>\n  \n    {{#if this.isLoading}}\n      <div class=\"no-followups\">\n        {{#if this.fetchingSegments}}\n          <h2><i class=\"fa fa-spinner fa-spin\"></i> {{lang 'followup.loadingSegments' fetch=this.segmentsFetched total=this.segmentsTotal}}</h2>\n        {{else}}\n          <h2><i class=\"fa fa-spinner fa-spin\"></i> {{lang 'powerSelect.loading'}}</h2>\n        {{/if}}\n        {{ladda-button text=\"actions.cancel\" onClick=(action \"cancel\") class=\"btn btn-default\"}}\n      </div>\n    {{else}}\n      {{#if this.filteredItems}}\n        <div class=\"sub-tabs-container\">\n          <span class=\"sub-tab active pointer\" {{action 'toggleToolbarColumns'}}>\n            <i class=\"fa fa-columns\"></i> {{lang 'followup.showHideTabs'}}\n          </span>\n        </div>\n  \n        {{#if this.isToolbarColumnsVisible}}\n          <div class=\"box columns-visibility-container\">\n            <div class=\"box-row\">\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.object}} />\n                  {{lang-ucfirst 'units.singular'}} / {{lang-lowercase 'rounds.singular'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.workplace}} />\n                  {{lang 'workplaces.singular'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.section}} />\n                  {{lang 'sections.singular'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.followup_type}} />\n                  {{lang 'objects.type'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.followup_name}} />\n                  {{lang 'objects.name'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.due_within}} />\n                  {{lang-ucfirst 'followup.dueWithin'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.expires_after}} />\n                  {{lang-ucfirst 'checklists.expiresAfter'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.last_check}} />\n                  {{lang-ucfirst 'followup.lastPerformed'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.responsible}} />\n                  {{lang 'tasks.taskMembers'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.object_type}} />\n                  {{lang-ucfirst 'units.singular'}} / {{lang-lowercase 'rounds.singular'}} {{lang-lowercase 'objects.type'}}\n                </label>\n              </div>\n              <div class=\"box-col\">\n                <label class=\"filter-checkbox\">\n                  <Input @type=\"checkbox\" @checked={{this.visibleColumns.estimate}} />\n                  {{lang-ucfirst 'checklists.estimateTime'}}\n                </label>\n              </div>\n              <div class=\"box-col\"></div>\n            </div>\n          </div>\n        {{/if}}\n  \n        <div class=\"table-wrapper\">\n          <table class=\"table table-full table-collapse\">\n            <thead>\n            <tr>\n              {{#if this.visibleColumns.object}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'object.name'}}>\n                  {{lang 'units.singular'}} / {{lang 'rounds.singular'}}\n                  {{sort-arrow 'object.name' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.workplace}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'workplace_name'}}>\n                  {{lang 'workplaces.singular'}}\n                  {{sort-arrow 'workplace_name' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.section}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'section_name'}}>\n                  {{lang 'sections.singular'}}\n                  {{sort-arrow 'section_name' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.followup_type}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'data.item_type'}}>\n                  {{lang 'objects.type'}}\n                  {{sort-arrow 'data.item_type' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.followup_name}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'data.item_name'}}>\n                  {{lang 'objects.name'}}\n                  {{sort-arrow 'data.item_name' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.due_within}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'data.due_sort'}}>\n                  {{lang 'followup.dueWithin'}}\n                  {{sort-arrow 'data.due_sort' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.expires_after}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'data.expires_sort'}}>\n                  {{lang 'checklists.expiresAfter'}}\n                  {{sort-arrow 'data.expires_sort' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.last_check}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'data.last_check'}}>\n                  {{lang 'followup.lastPerformed'}}\n                  {{sort-arrow 'data.last_check' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.responsible}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'followup_responsible'}}>\n                  {{lang 'tasks.taskMembers'}}\n                  {{sort-arrow 'followup_responsible' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.object_type}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'object.type'}}>\n                  {{lang 'units.singular'}} / {{lang 'rounds.singular'}} {{lang 'objects.type'}}\n                  {{sort-arrow 'object.type' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n              {{#if this.visibleColumns.estimate}}\n                <th style=\"width:16%;\" class=\"has-sortable\" {{action 'toggleSortProperty' 'estimate_sort'}}>\n                  {{lang 'checklists.estimateTime'}}\n                  {{sort-arrow 'estimate_sort' this.sortProperty this.sortAsc}}\n                </th>\n              {{/if}}\n            </tr>\n            </thead>\n  \n            <tbody>\n  \n            {{#each this.filteredItems as |followup index|}}\n                <tr class=\"followup-row followup-{{followup.data.type}} {{if followup.object.in_use '' 'object-inactive'}}\n                    {{if (is-all-true\n                                 (is-all-equals this.sortProperty 'object.name')\n                                 (is-not-equals (next-followup-unit-id this.filteredItems index) followup.object.id)\n                                 (is-not-last this.filteredItems index)\n                         ) 'followup-row-underlined'}}\">\n                {{#if this.visibleColumns.object}}\n                  <td style=\"width:16%;\">\n                    <LinkTo\n                      @route={{followup.object.route}}\n                      @model={{followup.object.id}}\n                      class='text-primary'\n                    >\n                      <span class=\"table-limit-text\">{{followup.object.name}}</span>\n                    </LinkTo>\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.workplace}}\n                  <td style=\"width:16%;\">\n                    {{followup.workplace_name}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.section}}\n                  <td style=\"width:16%;\">\n                    {{followup.section_name}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.followup_type}}\n                  <td style=\"width:16%;\">\n                    {{followup.data.item_type}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.followup_name}}\n                  <td style=\"width:16%;\">\n                    {{#if followup.data.serviceDate}}\n                      <a class=\"link\" {{action 'openModal' 'modals.view-service-interval' followup.data.serviceDate.interval}}>\n                        {{followup.data.item_name}}\n                      </a>\n                    {{else if followup.data.inspection_interval}}\n                      <a class=\"link\" {{action 'openModal' 'modals.view-inspection-interval' followup.data.inspection_interval}}>\n                        {{followup.data.item_name}}\n                      </a>\n                    {{else}}\n                      {{followup.data.item_name}}\n                    {{/if}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.due_within}}\n                  <td style=\"width:16%;\">\n                    <div class=\"followup-due-within\">\n                      {{#if followup.data.due_tooltip}}\n                        <angular-div-with-tooltip\n                          text=\"{{followup.data.due_within}}\"\n                          tooltip=\"{{followup.data.due_tooltip}}\"\n                        ></angular-div-with-tooltip>\n                      {{else}}\n                        {{followup.data.due_within}}\n                      {{/if}}\n                    </div>\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.expires_after}}\n                  <td style=\"width:16%;\" class=\"followup-expires-after\">\n                    {{followup.data.expires_after}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.last_check}}\n                  <td style=\"width:16%;\">\n                    {{formatted-datetime followup.data.last_check}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.responsible}}\n                  <td style=\"width:16%;\">\n                    {{followup.followup_responsible}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.object_type}}\n                  <td style=\"width:16%;\">\n                    {{followup.object.type}}\n                  </td>\n                {{/if}}\n                {{#if this.visibleColumns.estimate}}\n                  <td style=\"width:16%;\">\n                    {{followup.estimate}}\n                  </td>\n                {{/if}}\n              </tr>\n            {{/each}}\n  \n            </tbody>\n  \n          </table>\n        </div>\n  \n      {{else if this.notFetchedYet}}\n  \n        <div class=\"no-followups\">\n          <h2>{{lang 'followup.beforeSearchInstructions'}}</h2>\n        </div>\n  \n      {{else}}\n  \n        <div class=\"no-followups\">\n          <h2>{{lang 'powerSelect.noMatches'}}</h2>\n        </div>\n  \n      {{/if}}\n  \n    {{/if}}\n  \n  </div>\n  \n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"K5cBD+Pa\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"followup.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.followup\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.export-followup\\\"],null],[12],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-followup\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"followup-presets\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"presets\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,1],[16,0,[29,[\\\"sub-tab \\\",[52,[30,1,[\\\"selected\\\"]],\\\"active\\\",\\\"\\\"]]]],[4,[38,6],[[30,0],\\\"selectPreset\\\",[30,1]],null],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"name\\\"]]],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,6],[[30,0],\\\"removePreset\\\",[30,1]],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,11],[[24,0,\\\"medium\\\"],[16,\\\"placeholder\\\",[28,[37,2],[\\\"followup.presetNamePlaceholder\\\"],null]],[24,\\\"maxlength\\\",\\\"255\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"presetName\\\"]]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,12],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,6],[[30,0],\\\"savePreset\\\"],null],[30,0,[\\\"isPresetSaving\\\"]],[28,[37,13],[[30,0,[\\\"canSavePreset\\\"]]],null],\\\"btn btn-search\\\"]]]],[1,\\\"\\\\n       \\\"],[11,3],[24,0,\\\"btn btn-search btn-clear-filters\\\"],[4,[38,6],[[30,0],\\\"clearAll\\\"],null],[12],[1,[28,[35,2],[\\\"actions.clearFilters\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box box-grid\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-col filters-container\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-input\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[35,2],[\\\"sections.singular\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-input\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"filterableResource\\\",\\\"filterPropertyDepends\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"sections\\\",\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[35,2],[\\\"objects.plural\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-input\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"filterableResource\\\",\\\"filterPropertyDepends\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"objects\\\",\\\"workplaces,sections,includeInactiveObjects\\\",[30,0,[\\\"filter\\\"]],\\\"objects\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-input\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"includeInactiveObjects\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"general.showInactive\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[35,2],[\\\"objects.singular\\\"],null]],[1,\\\" \\\"],[1,[28,[35,16],[\\\"objects.type\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-input\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"filterableResource\\\",\\\"filterPropertyDepends\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"objectTypes\\\",\\\"workplaces,sections\\\",[30,0,[\\\"filter\\\"]],\\\"objectTypes\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[35,2],[\\\"tasks.taskMembers\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-input\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"filterableResource\\\",\\\"filterPropertyDepends\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"placeholder\\\"],[\\\"taskMembers\\\",\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"responsible\\\",\\\"general.showAll\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"filter-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[35,2],[\\\"objects.name\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-input\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,11],[[16,\\\"placeholder\\\",[28,[37,2],[\\\"articles.search\\\"],null]],[24,0,\\\"input-text\\\"]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"filter\\\",\\\"name\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-col filter-checkboxes\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followup\\\",\\\"checks\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"navigation.controls\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"hasServiceModule\\\"]],[[[1,\\\"          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followup\\\",\\\"services\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"tabs.services\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"          \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followup\\\",\\\"inspections\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"tabs.inspections\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-col filter-checkboxes\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"overdue\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"followup.overdue\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"upcoming\\\"]]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"followup.upcoming\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"nointerval\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,2],[\\\"tooltips.followupNoInterval\\\"],null]]]],[12],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"protocol.checklists.variants.NO_INTERVAL\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"nocheck\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,\\\"angular-help-tooltip\\\"],[15,\\\"content\\\",[29,[[28,[37,2],[\\\"tooltips.followupNoCheck\\\"],null]]]],[12],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"checks.noCheck\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-row\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"filter\\\",\\\"followupType\\\",\\\"upcoming\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"filter-upcoming-container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"filter\\\",\\\"followupFilter\\\",\\\"length\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"filter-upcoming-within-wrap\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"filter\\\",\\\"followupFilter\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"filter-upcoming-within\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"b\\\"],[12],[1,[28,[35,2],[\\\"followup.within\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"filter-upcoming-radiobuttons\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,19],null,[[\\\"value\\\",\\\"groupValue\\\"],[\\\"days\\\",[30,2,[\\\"type\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"                        \\\"],[1,[28,[35,2],[\\\"protocol.checklists.suffix_types.DAYS\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,19],null,[[\\\"value\\\",\\\"groupValue\\\"],[\\\"odometer\\\",[30,2,[\\\"type\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"                        \\\"],[1,[28,[35,2],[\\\"protocol.inputTypes.ODOMETER\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n                    \\\"],[1,[28,[35,20],null,[[\\\"value\\\",\\\"class\\\"],[[30,2,[\\\"within\\\"]],\\\"filter-within-input\\\"]]]],[1,\\\"\\\\n\\\"],[41,[28,[37,21],[[30,2,[\\\"type\\\"]],\\\"odometer\\\"],null],[[[41,[30,0,[\\\"allSuffixes\\\",\\\"length\\\"]],[[[1,\\\"                        \\\"],[1,[28,[35,22],null,[[\\\"placeholder\\\",\\\"class\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[[28,[37,2],[\\\"units.odometerSuffix\\\"],null],\\\"filter-within-input\\\",[30,0,[\\\"allSuffixes\\\"]],[30,2,[\\\"suffix\\\"]],[28,[37,6],[[30,0],[28,[37,23],[[30,2,[\\\"suffix\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"                    \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,6],[[30,0],\\\"removeRow\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[10,0],[12],[1,\\\"\\\\n              \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-sm\\\"],[24,4,\\\"button\\\"],[4,[38,6],[[30,0],\\\"addRow\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"followup.addRow\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,0],[14,0,\\\"box-col vertical-align-bottom filter-buttons\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,12],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"articles.search\\\",[28,[37,6],[[30,0],\\\"search\\\"],null],[30,0,[\\\"isLoading\\\"]],\\\"btn btn-primary btn-sm\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"no-followups\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingSegments\\\"]],[[[1,\\\"        \\\"],[10,\\\"h2\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,2],[\\\"followup.loadingSegments\\\"],[[\\\"fetch\\\",\\\"total\\\"],[[30,0,[\\\"segmentsFetched\\\"]],[30,0,[\\\"segmentsTotal\\\"]]]]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"h2\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,2],[\\\"powerSelect.loading\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[1,[28,[35,12],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.cancel\\\",[28,[37,6],[[30,0],\\\"cancel\\\"],null],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"filteredItems\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"sub-tabs-container\\\"],[12],[1,\\\"\\\\n        \\\"],[11,1],[24,0,\\\"sub-tab active pointer\\\"],[4,[38,6],[[30,0],\\\"toggleToolbarColumns\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-columns\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,2],[\\\"followup.showHideTabs\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isToolbarColumnsVisible\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"box columns-visibility-container\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"object\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,26],[\\\"units.singular\\\"],null]],[1,\\\" / \\\"],[1,[28,[35,16],[\\\"rounds.singular\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"workplace\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"section\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"followup_type\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"objects.type\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"followup_name\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"objects.name\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"due_within\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,26],[\\\"followup.dueWithin\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"expires_after\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,26],[\\\"checklists.expiresAfter\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"last_check\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,26],[\\\"followup.lastPerformed\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"responsible\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"object_type\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,26],[\\\"units.singular\\\"],null]],[1,\\\" / \\\"],[1,[28,[35,16],[\\\"rounds.singular\\\"],null]],[1,\\\" \\\"],[1,[28,[35,16],[\\\"objects.type\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-checkbox\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"visibleColumns\\\",\\\"estimate\\\"]]]],null],[1,\\\"\\\\n                \\\"],[1,[28,[35,26],[\\\"checklists.estimateTime\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-col\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"table-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full table-collapse\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"visibleColumns\\\",\\\"object\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"object.name\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"units.singular\\\"],null]],[1,\\\" / \\\"],[1,[28,[35,2],[\\\"rounds.singular\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"object.name\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"workplace\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"workplace_name\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"workplace_name\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"section\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"section_name\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"section_name\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"followup_type\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"data.item_type\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"objects.type\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"data.item_type\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"followup_name\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"data.item_name\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"objects.name\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"data.item_name\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"due_within\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"data.due_sort\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"followup.dueWithin\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"data.due_sort\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"expires_after\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"data.expires_sort\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"checklists.expiresAfter\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"data.expires_sort\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"last_check\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"data.last_check\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"followup.lastPerformed\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"data.last_check\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"responsible\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"followup_responsible\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"followup_responsible\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"object_type\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"object.type\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"units.singular\\\"],null]],[1,\\\" / \\\"],[1,[28,[35,2],[\\\"rounds.singular\\\"],null]],[1,\\\" \\\"],[1,[28,[35,2],[\\\"objects.type\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"object.type\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"estimate\\\"]],[[[1,\\\"              \\\"],[11,\\\"th\\\"],[24,5,\\\"width:16%;\\\"],[24,0,\\\"has-sortable\\\"],[4,[38,6],[[30,0],\\\"toggleSortProperty\\\",\\\"estimate_sort\\\"],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"checklists.estimateTime\\\"],null]],[1,\\\"\\\\n                \\\"],[1,[28,[35,31],[\\\"estimate_sort\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"filteredItems\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[10,\\\"tr\\\"],[15,0,[29,[\\\"followup-row followup-\\\",[30,3,[\\\"data\\\",\\\"type\\\"]],\\\" \\\",[52,[30,3,[\\\"object\\\",\\\"in_use\\\"]],\\\"\\\",\\\"object-inactive\\\"],\\\"\\\\n                  \\\",[52,[28,[37,33],[[28,[37,34],[[30,0,[\\\"sortProperty\\\"]],\\\"object.name\\\"],null],[28,[37,35],[[28,[37,36],[[30,0,[\\\"filteredItems\\\"]],[30,4]],null],[30,3,[\\\"object\\\",\\\"id\\\"]]],null],[28,[37,37],[[30,0,[\\\"filteredItems\\\"]],[30,4]],null]],null],\\\"followup-row-underlined\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"visibleColumns\\\",\\\"object\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[8,[39,39],[[24,0,\\\"text-primary\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[[30,3,[\\\"object\\\",\\\"route\\\"]],[30,3,[\\\"object\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                    \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,3,[\\\"object\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n                  \\\"]],[]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"workplace\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"workplace_name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"section\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"section_name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"followup_type\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"data\\\",\\\"item_type\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"followup_name\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"data\\\",\\\"serviceDate\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.view-service-interval\\\",[30,3,[\\\"data\\\",\\\"serviceDate\\\",\\\"interval\\\"]]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,3,[\\\"data\\\",\\\"item_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,3,[\\\"data\\\",\\\"inspection_interval\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.view-inspection-interval\\\",[30,3,[\\\"data\\\",\\\"inspection_interval\\\"]]],null],[12],[1,\\\"\\\\n                      \\\"],[1,[30,3,[\\\"data\\\",\\\"item_name\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[1,[30,3,[\\\"data\\\",\\\"item_name\\\"]]],[1,\\\"\\\\n                  \\\"]],[]]]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"due_within\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"followup-due-within\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"data\\\",\\\"due_tooltip\\\"]],[[[1,\\\"                      \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[30,3,[\\\"data\\\",\\\"due_within\\\"]]]]],[15,\\\"tooltip\\\",[29,[[30,3,[\\\"data\\\",\\\"due_tooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[30,3,[\\\"data\\\",\\\"due_within\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"expires_after\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[14,0,\\\"followup-expires-after\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"data\\\",\\\"expires_after\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"last_check\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,41],[[30,3,[\\\"data\\\",\\\"last_check\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"responsible\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"followup_responsible\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"object_type\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"object\\\",\\\"type\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"visibleColumns\\\",\\\"estimate\\\"]],[[[1,\\\"                \\\"],[10,\\\"td\\\"],[14,5,\\\"width:16%;\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"estimate\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[3,4]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"notFetchedYet\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"no-followups\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,2],[\\\"followup.beforeSearchInstructions\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"no-followups\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,2],[\\\"powerSelect.noMatches\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"]],[]]]],[]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,43],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"preset\\\",\\\"upcoming\\\",\\\"followup\\\",\\\"index\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"span\\\",\\\"i\\\",\\\"input\\\",\\\"ladda-button\\\",\\\"not\\\",\\\"label\\\",\\\"filter-item\\\",\\\"lang-lowercase\\\",\\\"angular-help-tooltip\\\",\\\"b\\\",\\\"radio-button\\\",\\\"input-integer\\\",\\\"eq\\\",\\\"select-item\\\",\\\"mut\\\",\\\"button\\\",\\\"h2\\\",\\\"lang-ucfirst\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"sort-arrow\\\",\\\"tbody\\\",\\\"is-all-true\\\",\\\"is-all-equals\\\",\\\"is-not-equals\\\",\\\"next-followup-unit-id\\\",\\\"is-not-last\\\",\\\"td\\\",\\\"link-to\\\",\\\"angular-div-with-tooltip\\\",\\\"formatted-datetime\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/followup/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/groups/controller\", [\"exports\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _service, _controller, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, {\n    userRights: (0, _service.inject)('user-rights')\n  });\n});","define(\"coneqt-web/pods/groups/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/group\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _group, _authorizedRoute, _refreshableRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/group\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    authorizedRole: p.roles.MANAGER,\n    beforeModel(transition) {\n      this._super(transition);\n      if (!this.userRights.hasGroupManagementAccess()) {\n        this.router.transitionTo('index');\n      }\n    },\n    endpointUrl: '/groups',\n    modelMapper(model) {\n      return _group.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('groups.pageTitle');\n    },\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/groups/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'groups.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.groups')}}\n  \n    {{#if this.userRights.companyRights.group.create}}\n      <a class=\"btn btn-default pull-right\" {{action 'openModal' 'modals.edit-group'}}>\n        {{lang 'actions.createGroup'}}\n      </a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n  <div class=\"pull-right\">\n    {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'articles.search')}}\n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        {{#filterable-column width=25 filter=this.filter sortProperty='id'}}\n          {{lang 'object-properties.id'}}\n        {{/filterable-column}}\n        {{#filterable-column width=25 filter=this.filter sortProperty='name'}}\n          {{lang 'groups.singular'}}\n        {{/filterable-column}}\n        {{#filterable-column width=25 filter=this.filter sortProperty='users_count'}}\n          {{lang 'groups.userCount'}}\n        {{/filterable-column}}\n        {{#filterable-column width=25 filter=this.filter sortProperty='created_at'}}\n          {{lang 'deviations.created'}}\n        {{/filterable-column}}\n      </tr>\n    </thead>\n  \n    <tbody>\n      {{#if this.model.length}}\n        {{#each this.model as |group|}}\n          <tr {{action 'openModal' 'modals.edit-group' group.id}}>\n            <td>\n              {{group.id}}\n            </td>\n            <td class=\"text-primary\">\n              {{group.name}}\n            </td>\n            <td>\n              {{group.users_count}}\n            </td>\n            <td>\n              {{formatted-date group.created_at}}\n            </td>\n          </tr>\n        {{/each}}\n      {{else}}\n        <td colspan=\"7\">\n          <div class=\"no-content-page\">\n            <i class=\"icon icon-users\"></i>\n            <p>\n              {{lang 'groups.noGroupsYet'}}\n            </p>\n            {{#if this.userRights.companyRights.group.create}}\n              <button type=\"button\" class=\"btn btn-default\" {{action 'openModal' 'modals.edit-group'}}>{{lang 'actions.createGroup'}}</button>\n            {{/if}}\n          </div>\n        </td>\n      {{/if}}\n    </tbody>\n  \n  </table>\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"f5046sDp\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"groups.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.groups\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"group\\\",\\\"create\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default pull-right\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-group\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"actions.createGroup\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,7],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,1],[\\\"articles.search\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"id\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"object-properties.id\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,11],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"groups.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,11],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"users_count\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"groups.userCount\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,11],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[25,[30,0,[\\\"filter\\\"]],\\\"created_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"deviations.created\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"length\\\"]],[[[42,[28,[37,14],[[28,[37,14],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,\\\"tr\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-group\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"id\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"users_count\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,16],[[30,1,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],[[[1,\\\"      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"7\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content-page\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-users\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,2],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,1],[\\\"groups.noGroupsYet\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"group\\\",\\\"create\\\"]],[[[1,\\\"            \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-group\\\"],null],[12],[1,[28,[35,1],[\\\"actions.createGroup\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,21],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"group\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"div\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"formatted-date\\\",\\\"i\\\",\\\"p\\\",\\\"button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/groups/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-settings/categories/controller\", [\"exports\", \"@ember/array\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/category\"], function (_exports, _array, _service, _controller, _dirtyController, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    categoriesToRemove: [],\n    restoredCategories: (0, _array.A)(),\n    actions: {\n      restoredCategory(id) {\n        (0, _array.A)(this.restoredCategories).pushObject(id);\n      },\n      collapsedCategory(id) {\n        (0, _array.A)(this.restoredCategories).removeObject(id);\n      },\n      addCategory(type, name, parent) {\n        if (!name) {\n          return;\n        }\n        name = name.trim();\n        if (parent) {\n          let foundParent = (0, _array.A)(this.model).findBy('id', parent);\n          if (foundParent) {\n            (0, _array.A)(foundParent.get('children')).pushObject(_category.default.make({\n              id: 'temporary_' + Math.random(),\n              name: name,\n              parent_id: parent\n            }));\n          }\n        } else {\n          (0, _array.A)(this.model).pushObject(_category.default.make({\n            id: 'temporary_' + Math.random(),\n            name: name,\n            parent_id: 0,\n            children: []\n          }));\n        }\n        this.setDirty();\n      },\n      removeCategory(id, parent) {\n        if (!id) {\n          return;\n        }\n        if (!confirm(this.lang.t('settings.confirmDeleteCategory'))) {\n          return;\n        }\n        if (typeof id === 'number') {\n          this.categoriesToRemove.push(id);\n        }\n        if (parent) {\n          let foundParent = (0, _array.A)(this.model).findBy('id', parent);\n          if (foundParent) {\n            let found = (0, _array.A)(foundParent.get('children')).findBy('id', id);\n            (0, _array.A)(foundParent.get('children')).removeObject(found);\n          }\n        } else {\n          let found = (0, _array.A)(this.model).findBy('id', id);\n          if (found) {\n            (0, _array.A)(this.model).removeObject(found);\n          }\n        }\n        this.setDirty();\n      },\n      update() {\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n\n        // get rid of temporary ids\n        let modelToPut = this.model.map(category => {\n          category = category.get('clone');\n          if (typeof category.id === 'string') {\n            delete category.id;\n          }\n          let children = category.get('children').map(child => {\n            if (typeof child.id === 'string') {\n              delete child.id;\n            }\n            return child;\n          });\n          category.set('children', children);\n          return category;\n        });\n        this.api.post('/incidents/categories', modelToPut).then(() => {\n          this.set('loading', false);\n          this.set('actionSuccess', true);\n          this.setClean();\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/categories/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"@ember/array\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/category\"], function (_exports, _service, _route, _authorizedRoute, _array, _incidentsModuleRoute, _dirtyRoute, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"@ember/array\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _incidentsModuleRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    authorizedRole: p.roles.MANAGER,\n    model() {\n      return this.api.fetch('/incidents/categories').then(categories => {\n        return (0, _array.A)(categories.map(function (category) {\n          return _category.default.create(category);\n        })).sortBy('name');\n      });\n    },\n    lang: (0, _service.inject)(),\n    titleToken: function () {\n      return this.lang.t('incidentSettings.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/categories/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidentSettings.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.incidentSettings')}}\n  </h1>\n  \n  <div class=\"container page-followup\">\n  \n    <div class=\"box\">\n      <div class=\"box-tabs\">\n        <LinkTo @route=\"incident-settings.notifications\">\n          {{lang 'tabs.notifications'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.responsibles\">\n          {{lang 'tabs.responsibles'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.categories\" active=true>\n          {{lang 'settings.categories'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.types\">\n          {{lang 'incidents.types.pageTitle'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.lti\">\n          {{lang 'incidents.lti.pageTitle'}}\n        </LinkTo>\n      </div>\n  \n      <div class=\"box\">\n          <div class=\"box-content incident-categories\">\n            <p>{{lang 'incidentSettings.categoriesInfo'}}</p>\n  \n            {{#each this.model as |category|}}\n  \n              {{category-edit id=category.id name=category.name children=category.children collapsed=(not-in-array this.restoredCategories category.id) collapsedCategory=(action 'collapsedCategory') restoredCategory=(action 'restoredCategory') add=(action 'addCategory') remove=(action 'removeCategory')}}\n  \n            {{/each}}\n  \n            {{category-add add=(action 'addCategory')}}\n  \n            <div class=\"clearfix\">\n              {{ladda-button text=\"actions.save\" success=this.actionSuccess fail=this.actionFail onClick=(action \"update\") isLoading=this.loading class=\"btn btn-primary pull-right\"}}\n            </div>\n        </div>\n      </div>\n  \n    </div>\n  \n  </div>\n  \n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"dyQbbaL6\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidentSettings.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.incidentSettings\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-followup\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.notifications\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.notifications\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.responsibles\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.responsibles\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,\\\"active\\\",\\\"true\\\"]],[[\\\"@route\\\"],[\\\"incident-settings.categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.types\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.types.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.lti\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.lti.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content incident-categories\\\"],[12],[1,\\\"\\\\n          \\\"],[10,2],[12],[1,[28,[35,1],[\\\"incidentSettings.categoriesInfo\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"\\\\n            \\\"],[1,[28,[35,8],null,[[\\\"id\\\",\\\"name\\\",\\\"children\\\",\\\"collapsed\\\",\\\"collapsedCategory\\\",\\\"restoredCategory\\\",\\\"add\\\",\\\"remove\\\"],[[30,1,[\\\"id\\\"]],[30,1,[\\\"name\\\"]],[30,1,[\\\"children\\\"]],[28,[37,9],[[30,0,[\\\"restoredCategories\\\"]],[30,1,[\\\"id\\\"]]],null],[28,[37,10],[[30,0],\\\"collapsedCategory\\\"],null],[28,[37,10],[[30,0],\\\"restoredCategory\\\"],null],[28,[37,10],[[30,0],\\\"addCategory\\\"],null],[28,[37,10],[[30,0],\\\"removeCategory\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,11],null,[[\\\"add\\\"],[[28,[37,10],[[30,0],\\\"addCategory\\\"],null]]]]],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,12],null,[[\\\"text\\\",\\\"success\\\",\\\"fail\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[28,[37,10],[[30,0],\\\"update\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary pull-right\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,14],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"category\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"link-to\\\",\\\"p\\\",\\\"each\\\",\\\"-track-array\\\",\\\"category-edit\\\",\\\"not-in-array\\\",\\\"action\\\",\\\"category-add\\\",\\\"ladda-button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-settings/categories/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-settings/lti/controller\", [\"exports\", \"rsvp\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/models/lti-hours\"], function (_exports, _rsvp, _computed, _service, _controller, _ltiHours) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/models/lti-hours\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    workplaces: (0, _computed.alias)('model'),\n    loading: false,\n    actions: {\n      update() {\n        let requests = [this.api.post('/incidents/settings/updatelti', {\n          lti_activated: this.get('currentUser.user.company.lti_activated')\n        })];\n        if (this.get('currentUser.user.company.lti_activated')) {\n          requests.push(this.api.post('/incidents/settings/ltihours', {\n            workplaces: this.workplaces\n          }));\n        }\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n        (0, _rsvp.all)(requests).then(resArray => {\n          this.set('loading', false);\n          this.set('actionSuccess', true);\n          if (resArray.length > 1) {\n            this.set('model', resArray[1].map(obj => _ltiHours.default.make(obj)));\n          }\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      },\n      toggleSections(workplace) {\n        workplace.toggleProperty('toggleSections');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/lti/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/lti-hours\", \"coneqt-web/mixins/incidents-module-route\"], function (_exports, _service, _route, _authorizedRoute, _ltiHours, _incidentsModuleRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/lti-hours\",0,\"coneqt-web/mixins/incidents-module-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_incidentsModuleRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    authorizedRole: p.roles.MANAGER,\n    model() {\n      return this.api.fetch('/incidents/settings/ltihours').then(res => {\n        return res.map(obj => _ltiHours.default.make(obj));\n      });\n    },\n    lang: (0, _service.inject)(),\n    titleToken: function () {\n      return this.lang.t('incidentSettings.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/lti/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidentSettings.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.incidentSettings')}}\n  </h1>\n  \n  <div class=\"container page-followup\">\n  \n    <div class=\"box\">\n      <div class=\"box-tabs\">\n        <LinkTo @route=\"incident-settings.notifications\">\n          {{lang 'tabs.notifications'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.responsibles\">\n          {{lang 'tabs.responsibles'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.categories\">\n          {{lang 'settings.categories'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.types\">\n          {{lang 'incidents.types.pageTitle'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.lti\" active=true>\n          {{lang 'incidents.lti.pageTitle'}}\n        </LinkTo>\n      </div>\n  \n      <div class=\"box\">\n          <div class=\"box-content\">\n            <p>{{lang 'incidents.lti.information'}}</p>\n            <hr />\n            <h3>{{lang 'incidents.lti.activate'}}</h3>\n            {{#radio-button value=true groupValue=this.currentUser.user.company.lti_activated}}\n              {{lang 'general.yes'}}\n            {{/radio-button}}\n            {{#radio-button value=false groupValue=this.currentUser.user.company.lti_activated}}\n              {{lang 'general.no'}}\n            {{/radio-button}}\n  \n            {{#if this.currentUser.user.company.lti_activated}}\n  \n              <hr />\n              <h3>{{lang 'incidents.lti.estimatedHours'}}</h3>\n              <p>{{lang 'incidents.lti.estimatedHoursInfo'}}</p>\n              <div class=\"incident-responsibles\">\n                {{#each this.workplaces as |workplace|}}\n                  <div class=\"incident-responsible\">\n                    {{#if workplace.sections.length}}\n                      <a {{action 'toggleSections' workplace}} class=\"incident-responsible__title has-sub\"><i class=\"fa {{if workplace.toggleSections 'fa-caret-up'}} fa-caret-down\"></i> {{workplace.name}}</a>\n                    {{else}}\n                      <a class=\"incident-responsible__title\">{{workplace.name}}</a>\n                    {{/if}}\n  \n                    <div class=\"incident-responsible__user-select\">\n                      {{lti-hours place=workplace}}\n                    </div>\n                    {{#if workplace.toggleSections}}\n                      {{#each workplace.sections as |section|}}\n                        <div class=\"incident-responsible incident-responsible--sub\">\n                          <p class=\"incident-responsible__title\">{{section.name}}</p>\n                          <div class=\"incident-responsible__user-select\">\n                            {{lti-hours place=section}}\n                          </div>\n                        </div>\n                      {{/each}}\n                    {{/if}}\n                  </div>\n  \n                {{/each}}\n              </div>\n  \n            {{/if}}\n            <br clear=\"all\" />\n            <div class=\"clearfix\">\n              {{ladda-button text=\"actions.save\" success=this.actionSuccess fail=this.actionFail onClick=(action \"update\") isLoading=this.loading class=\"btn btn-primary pull-right\"}}\n            </div>\n        </div>\n      </div>\n  \n    </div>\n  \n  </div>\n  \n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"thMvj42z\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidentSettings.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.incidentSettings\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-followup\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.notifications\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.notifications\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.responsibles\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.responsibles\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.types\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.types.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,\\\"active\\\",\\\"true\\\"]],[[\\\"@route\\\"],[\\\"incident-settings.lti\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.lti.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n          \\\"],[10,2],[12],[1,[28,[35,1],[\\\"incidents.lti.information\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,1],[\\\"incidents.lti.activate\\\"],null]],[13],[1,\\\"\\\\n\\\"],[6,[39,8],null,[[\\\"value\\\",\\\"groupValue\\\"],[true,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"lti_activated\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"general.yes\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,8],null,[[\\\"value\\\",\\\"groupValue\\\"],[false,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"lti_activated\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"general.no\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"lti_activated\\\"]],[[[1,\\\"\\\\n            \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,1],[\\\"incidents.lti.estimatedHours\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,[28,[35,1],[\\\"incidents.lti.estimatedHoursInfo\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"incident-responsibles\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,11],[[28,[37,11],[[30,0,[\\\"workplaces\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,0],[14,0,\\\"incident-responsible\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"sections\\\",\\\"length\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"incident-responsible__title has-sub\\\"],[4,[38,13],[[30,0],\\\"toggleSections\\\",[30,1]],null],[12],[10,\\\"i\\\"],[15,0,[29,[\\\"fa \\\",[52,[30,1,[\\\"toggleSections\\\"]],\\\"fa-caret-up\\\"],\\\" fa-caret-down\\\"]]],[12],[13],[1,\\\" \\\"],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                    \\\"],[10,3],[14,0,\\\"incident-responsible__title\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"incident-responsible__user-select\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,15],null,[[\\\"place\\\"],[[30,1]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"toggleSections\\\"]],[[[42,[28,[37,11],[[28,[37,11],[[30,1,[\\\"sections\\\"]]],null]],null],null,[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"incident-responsible incident-responsible--sub\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,2],[14,0,\\\"incident-responsible__title\\\"],[12],[1,[30,2,[\\\"name\\\"]]],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"incident-responsible__user-select\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,15],null,[[\\\"place\\\"],[[30,2]]]]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],null],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[10,\\\"br\\\"],[14,\\\"clear\\\",\\\"all\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,17],null,[[\\\"text\\\",\\\"success\\\",\\\"fail\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[28,[37,13],[[30,0],\\\"update\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary pull-right\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,19],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"workplace\\\",\\\"section\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"link-to\\\",\\\"p\\\",\\\"hr\\\",\\\"h3\\\",\\\"radio-button\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"a\\\",\\\"action\\\",\\\"i\\\",\\\"lti-hours\\\",\\\"br\\\",\\\"ladda-button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-settings/lti/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-settings/notifications/controller\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/service\", \"@ember/array\"], function (_exports, _rsvp, _object, _computed, _controller, _service, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    api: (0, _service.inject)(),\n    loading: false,\n    users: (0, _object.computed)('model.users.[]', function () {\n      return (0, _array.A)(this.get('model.users')).filterBy('hasEmail');\n    }),\n    incidentCategories: (0, _computed.alias)('model.incidentCategories'),\n    workplaces: (0, _computed.alias)('model.workplaces'),\n    incidentNotifications: (0, _computed.alias)('model.incidentNotifications'),\n    notificationErrors: false,\n    actions: {\n      update() {\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n        let isValid = true;\n        this.set('notificationErrors', false);\n        this.incidentNotifications.forEach(incidentNotification => {\n          if (!incidentNotification.isValid()) {\n            isValid = false;\n          }\n        });\n        if (!isValid) {\n          this.set('loading', false);\n          this.set('notificationErrors', true);\n          return;\n        }\n        let requests = [this.api.post('/incidents/settings/emailnotifications', this.incidentNotifications)];\n        (0, _rsvp.all)(requests).then(() => {\n          this.set('loading', false);\n          this.set('actionSuccess', true);\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      },\n      deleteNotification(notification) {\n        (0, _array.A)(this.incidentNotifications).removeObject(notification);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/notifications/route\", [\"exports\", \"@ember/service\", \"@ember/object\", \"rsvp\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/incident-notification\", \"coneqt-web/models/user\", \"coneqt-web/models/workplace\", \"coneqt-web/mixins/incidents-module-route\", \"@ember/array\"], function (_exports, _service, _object, _rsvp, _route, _authorizedRoute, _incidentNotification, _user, _workplace, _incidentsModuleRoute, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"rsvp\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/incident-notification\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_incidentsModuleRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    authorizedRole: p.roles.MANAGER,\n    model() {\n      let requests = [this.api.fetch('/incidents/settings/emailnotifications'), this.api.fetch('/users'), this.api.fetch('/incidents/categories'), this.api.fetch('/workplaces')];\n      return (0, _rsvp.all)(requests).then(resArr => {\n        let [incidentNotifications, users, incidentCategories, workplaces] = resArr;\n        return _object.default.create({\n          incidentNotifications: (0, _array.A)(incidentNotifications.map(notification => _incidentNotification.default.make(notification, incidentCategories, workplaces))).sortBy('displayName'),\n          users: (0, _array.A)(users.map(user => _user.default.make(user))).sortBy('firstname'),\n          incidentCategories: (0, _array.A)(incidentCategories.map(cat => _object.default.create(cat))).sortBy('name'),\n          workplaces: (0, _array.A)(workplaces.map(workplace => _workplace.default.make(workplace))).sortBy('name')\n        });\n      });\n    },\n    lang: (0, _service.inject)(),\n    titleToken: function () {\n      return this.lang.t('incidentSettings.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/notifications/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidentSettings.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.incidentSettings')}}\n  </h1>\n  \n  <div class=\"container page-followup\">\n  \n    <div class=\"box\">\n      <div class=\"box-tabs\">\n        <LinkTo @route=\"incident-settings.notifications\" active=true>\n          {{lang 'tabs.notifications'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.responsibles\">\n          {{lang 'tabs.responsibles'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.categories\">\n          {{lang 'settings.categories'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.types\">\n          {{lang 'incidents.types.pageTitle'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.lti\">\n          {{lang 'incidents.lti.pageTitle'}}\n        </LinkTo>\n      </div>\n  \n      <div class=\"box\">\n          <div class=\"box-content\">\n            <h3>{{lang 'tabs.notifications'}}</h3>\n            <p>{{lang 'incidentSettings.notificationsInfo'}}</p>\n            {{incident-settings-notifications\n              users=this.users\n              incidentNotifications=this.incidentNotifications\n              incidentCategories=this.incidentCategories\n              workplaces=this.workplaces\n              onDelete=(action \"deleteNotification\")}}\n  \n            {{#if this.notificationErrors}}\n              <p class=\"error\">{{lang 'incidentSettings.notificationsNotValid'}}</p>\n            {{/if}}\n            <div class=\"clearfix\">\n              {{ladda-button text=\"actions.save\" success=this.actionSuccess fail=this.actionFail onClick=(action \"update\") isLoading=this.loading class=\"btn btn-primary pull-right\"}}\n            </div>\n          </div>\n      </div>\n  \n  \n    </div>\n  \n  </div>\n  \n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"IWXkRajZ\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidentSettings.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.incidentSettings\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-followup\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,\\\"active\\\",\\\"true\\\"]],[[\\\"@route\\\"],[\\\"incident-settings.notifications\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.notifications\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.responsibles\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.responsibles\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.types\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.types.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.lti\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.lti.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,1],[\\\"tabs.notifications\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,2],[12],[1,[28,[35,1],[\\\"incidentSettings.notificationsInfo\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"users\\\",\\\"incidentNotifications\\\",\\\"incidentCategories\\\",\\\"workplaces\\\",\\\"onDelete\\\"],[[30,0,[\\\"users\\\"]],[30,0,[\\\"incidentNotifications\\\"]],[30,0,[\\\"incidentCategories\\\"]],[30,0,[\\\"workplaces\\\"]],[28,[37,8],[[30,0],\\\"deleteNotification\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"notificationErrors\\\"]],[[[1,\\\"            \\\"],[10,2],[14,0,\\\"error\\\"],[12],[1,[28,[35,1],[\\\"incidentSettings.notificationsNotValid\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,10],null,[[\\\"text\\\",\\\"success\\\",\\\"fail\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[28,[37,8],[[30,0],\\\"update\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary pull-right\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,12],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"link-to\\\",\\\"h3\\\",\\\"p\\\",\\\"incident-settings-notifications\\\",\\\"action\\\",\\\"if\\\",\\\"ladda-button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-settings/notifications/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-settings/responsibles/controller\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    loading: false,\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/incident-settings/responsibles/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _service, _route, _incidentsModuleRoute, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_incidentsModuleRoute.default, _authorizedRoute.default, {\n    authorizedRole: p.roles.MANAGER,\n    model() {\n      return {};\n    },\n    lang: (0, _service.inject)(),\n    titleToken: function () {\n      return this.lang.t('incidentSettings.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/responsibles/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidentSettings.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.incidentSettings')}}\n  </h1>\n  \n  <div class=\"container page-followup\">\n    <div class=\"box\">\n      <div class=\"box-tabs\">\n        <LinkTo @route=\"incident-settings.notifications\">\n          {{lang 'tabs.notifications'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.responsibles\" active=true>\n          {{lang 'tabs.responsibles'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.categories\">\n          {{lang 'settings.categories'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.types\">\n          {{lang 'incidents.types.pageTitle'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.lti\">\n          {{lang 'incidents.lti.pageTitle'}}\n        </LinkTo>\n      </div>\n  \n      <div class=\"box\">\n          <div class=\"box-content\">\n            <angular-incident-responsibles></angular-incident-responsibles>\n          </div>\n      </div>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"hf3A7Dgn\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidentSettings.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.incidentSettings\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-followup\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.notifications\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.notifications\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,\\\"active\\\",\\\"true\\\"]],[[\\\"@route\\\"],[\\\"incident-settings.responsibles\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.responsibles\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.types\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.types.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.lti\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.lti.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-incident-responsibles\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"link-to\\\",\\\"angular-incident-responsibles\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-settings/responsibles/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-settings/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _service, _route, _incidentsModuleRoute, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_incidentsModuleRoute.default, _authorizedRoute.default, {\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    authorizedRole: p.roles.MANAGER,\n    beforeModel(transition) {\n      this._super(transition);\n\n      // Redirect to index if user does not have incident settings management access\n      if (!this.userRights.hasIncidentSettingsManagementAccess()) {\n        this.router.transitionTo('index');\n      }\n    },\n    redirect() {\n      // Redirect to notifications as the default child route\n      this.router.transitionTo('incident-settings.notifications');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/types/controller\", [\"exports\", \"@ember/array\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/models/category\"], function (_exports, _array, _service, _controller, _dirtyController, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    categoriesToRemove: [],\n    restoredCategories: (0, _array.A)(),\n    name: '',\n    actions: {\n      restoredCategory(id) {\n        (0, _array.A)(this.restoredCategories).pushObject(id);\n      },\n      collapsedCategory(id) {\n        (0, _array.A)(this.restoredCategories).removeObject(id);\n      },\n      addCategory() {\n        let name = this.name;\n        if (!name) {\n          return;\n        }\n        name = name.trim();\n        (0, _array.A)(this.model).pushObject(_category.default.make({\n          id: 'temporary_' + Math.random(),\n          name,\n          parent_id: 0,\n          children: []\n        }));\n        this.setDirty();\n        this.set('name', '');\n      },\n      removeCategory(id) {\n        if (!id) {\n          return;\n        }\n        if (!confirm(this.lang.t('settings.confirmDeleteIncidentType'))) {\n          return;\n        }\n        if (typeof id === 'number') {\n          this.categoriesToRemove.push(id);\n        }\n        let found = (0, _array.A)(this.model).findBy('id', id);\n        if (found) {\n          (0, _array.A)(this.model).removeObject(found);\n        }\n        this.setDirty();\n      },\n      update() {\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        this.set('loading', true);\n\n        // get rid of temporary ids\n        let modelToPut = this.model.map(category => {\n          category = category.get('clone');\n          if (typeof category.id === 'string') {\n            delete category.id;\n          }\n          return category;\n        });\n        this.api.post('/incidents/types', modelToPut).then(() => {\n          this.set('loading', false);\n          this.set('actionSuccess', true);\n          this.setClean();\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/types/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"@ember/array\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/category\"], function (_exports, _service, _route, _authorizedRoute, _array, _incidentsModuleRoute, _dirtyRoute, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"@ember/array\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/category\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _incidentsModuleRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    authorizedRole: p.roles.MANAGER,\n    model() {\n      return this.api.fetch('/incidents/types').then(categories => {\n        return (0, _array.A)(categories.map(function (category) {\n          return _category.default.create(category);\n        })).sortBy('name');\n      });\n    },\n    lang: (0, _service.inject)(),\n    titleToken: function () {\n      return this.lang.t('incidentSettings.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-settings/types/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidentSettings.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.incidentSettings')}}\n  </h1>\n  \n  <div class=\"container page-followup\">\n  \n    <div class=\"box\">\n      <div class=\"box-tabs\">\n        <LinkTo @route=\"incident-settings.notifications\">\n          {{lang 'tabs.notifications'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.responsibles\">\n          {{lang 'tabs.responsibles'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.categories\">\n          {{lang 'settings.categories'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.types\" active=true>\n          {{lang 'incidents.types.pageTitle'}}\n        </LinkTo>\n        <LinkTo @route=\"incident-settings.lti\">\n          {{lang 'incidents.lti.pageTitle'}}\n        </LinkTo>\n      </div>\n  \n      <div class=\"box\">\n          <div class=\"box-content incident-categories\">\n            <p>{{lang 'incidents.types.information'}}</p>\n  \n            {{#each this.model as |category|}}\n  \n              {{category-edit hideCollapse=true id=category.id name=category.name children=category.children collapsed=(not-in-array this.restoredCategories category.id) collapsedCategory=(action 'collapsedCategory') restoredCategory=(action 'restoredCategory') add=(action 'addCategory') remove=(action 'removeCategory')}}\n  \n            {{/each}}\n  \n            <div class=\"add-alternative clearfix\">\n  \n              <Input @type=\"text\" @value={{this.name}} @enter={{action \"addCategory\"}} placeholder={{lang \"incidents.types.add\"}} />\n  \n              <a class=\"btn btn-create\" {{action 'addCategory'}}>\n                {{lang 'actions.add'}}\n              </a>\n  \n            </div>\n  \n  \n            <div class=\"clearfix\">\n              {{ladda-button text=\"actions.save\" success=this.actionSuccess fail=this.actionFail onClick=(action \"update\") isLoading=this.loading class=\"btn btn-primary pull-right\"}}\n            </div>\n        </div>\n      </div>\n  \n    </div>\n  \n  </div>\n  \n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"dvKiprNd\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidentSettings.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.incidentSettings\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-followup\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.notifications\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.notifications\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.responsibles\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"tabs.responsibles\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.categories\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"settings.categories\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,\\\"active\\\",\\\"true\\\"]],[[\\\"@route\\\"],[\\\"incident-settings.types\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.types.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@route\\\"],[\\\"incident-settings.lti\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidents.lti.pageTitle\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content incident-categories\\\"],[12],[1,\\\"\\\\n          \\\"],[10,2],[12],[1,[28,[35,1],[\\\"incidents.types.information\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"\\\\n            \\\"],[1,[28,[35,8],null,[[\\\"hideCollapse\\\",\\\"id\\\",\\\"name\\\",\\\"children\\\",\\\"collapsed\\\",\\\"collapsedCategory\\\",\\\"restoredCategory\\\",\\\"add\\\",\\\"remove\\\"],[true,[30,1,[\\\"id\\\"]],[30,1,[\\\"name\\\"]],[30,1,[\\\"children\\\"]],[28,[37,9],[[30,0,[\\\"restoredCategories\\\"]],[30,1,[\\\"id\\\"]]],null],[28,[37,10],[[30,0],\\\"collapsedCategory\\\"],null],[28,[37,10],[[30,0],\\\"restoredCategory\\\"],null],[28,[37,10],[[30,0],\\\"addCategory\\\"],null],[28,[37,10],[[30,0],\\\"removeCategory\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"add-alternative clearfix\\\"],[12],[1,\\\"\\\\n\\\\n            \\\"],[8,[39,11],[[16,\\\"placeholder\\\",[28,[37,1],[\\\"incidents.types.add\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"name\\\"]],[28,[37,10],[[30,0],\\\"addCategory\\\"],null]]],null],[1,\\\"\\\\n\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,10],[[30,0],\\\"addCategory\\\"],null],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,1],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,13],null,[[\\\"text\\\",\\\"success\\\",\\\"fail\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],[28,[37,10],[[30,0],\\\"update\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary pull-right\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,15],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"category\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"link-to\\\",\\\"p\\\",\\\"each\\\",\\\"-track-array\\\",\\\"category-edit\\\",\\\"not-in-array\\\",\\\"action\\\",\\\"input\\\",\\\"a\\\",\\\"ladda-button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-settings/types/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-summary/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\"], function (_exports, _computed, _service, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    api: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    selectedCategories: (0, _computed.filterBy)('model.categories', 'checked'),\n    saving: false,\n    application: (0, _controller.inject)(),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    router: (0, _service.inject)(),\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfSuperAdmin'),\n    lang: (0, _service.inject)(),\n    exportService: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    save() {\n      this.set('saving', true);\n      const putModel = {\n        status: this.get('model.incident.status'),\n        current_order: this.get('model.incident.current_order'),\n        placeable_id: this.get('model.incident.placeable_id'),\n        placeable_type: this.get('model.incident.placeable_type')\n      };\n      this.api.put('/incidents/' + this.get('model.incident.id'), putModel).then(res => {\n        this.router.transitionTo('incident', res.id);\n      }).finally(() => {\n        this.set('saving', false);\n      });\n    },\n    actions: {\n      reopen() {\n        this.get('model.incident').reopen();\n        this.save();\n      },\n      exportIncident() {\n        this.exportService.exportIncident(this.get('model.incident'));\n      },\n      removeIncident() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('incidents.singular'),\n            name: this.get('model.incident.serial_number')\n          },\n          onConfirm: () => {\n            this.set('saving', true);\n            this.api.delete('/incidents/' + this.get('model.incident.id')).then(() => {\n              this.router.transitionTo('incidents.index');\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident-summary/route\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@ember/array\", \"rsvp\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/models/incident\"], function (_exports, _service, _object, _array, _rsvp, _route, _authenticatedRouteMixin, _incident) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/array\",0,\"rsvp\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/models/incident\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    model(params) {\n      let requests = [this.api.fetch('/incidents/' + params.id), this.api.fetch('/incidents/categories'), this.api.fetch('/incidents/types')];\n      return (0, _rsvp.all)(requests).then(resArr => {\n        let [incident, categories, types] = resArr;\n        categories = categories.map(c => {\n          if ((0, _array.A)(incident.incident_categories).findBy('id', c.id)) {\n            c.checked = true;\n          }\n          return c;\n        });\n        return _object.default.create({\n          incident: _incident.default.make(incident),\n          types: types.map(t => _object.default.create(t)),\n          categories: categories.map(cat => _object.default.create(cat))\n        });\n      });\n    },\n    setupController(controller, model) {\n      this._super(...arguments);\n      const types = model.get('types');\n      const incident_type_id = model.get('incident.incident_type_id');\n      if (types.length && incident_type_id && typeof (0, _array.A)(types).findBy('id', incident_type_id) !== 'undefined') {\n        controller.set('selectedIncidentTypeName', (0, _array.A)(types).findBy('id', incident_type_id).get('name'));\n      }\n    },\n    lang: (0, _service.inject)(),\n    titleToken: function (model) {\n      return model.incident.get('name');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-summary/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <LinkTo @route=\"incidents\" class=\"crumb\">\n      {{lang 'incidents.pageTitle'}}\n    </LinkTo>\n    / {{this.model.incident.name}}\n  \n    {{#if this.loadingExport}}\n      <div class=\"spinner--xs pull-right\" style=\"margin: 8px 20px 0 20px\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    {{else}}\n      <a class=\"btn btn-export pull-right\" {{action 'exportIncident'}}>\n        {{lang 'actions.export'}}\n      </a>\n    {{/if}}\n  \n    <a class=\"btn btn-share pull-right\" {{action 'openModal' 'modals.email-share' this.model.incident}}>\n      {{lang 'actions.share'}}\n    </a>\n  \n    {{#if this.userRights.companyRights.incident.delete_performed}}\n      <a href=\"#\" {{action 'removeIncident'}} class=\"btn btn-delete pull-right\">\n        {{lang 'actions.remove'}}\n      </a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container incident\">\n    <div class=\"incident__step-list\">\n      {{#each this.model.incident.incident_steps as |step|}}\n        <div class=\"incident__step-list__item completed disabled\">\n          {{step.name}}\n          <div class=\"incident__step-list__item__separator\"></div>\n        </div>\n      {{/each}}\n      <div class=\"incident__step-list__item completed disabled\">\n        {{lang 'incidents.done'}}\n      </div>\n    </div>\n    <div class=\"incident__workspace\">\n      <div class=\"incident__workspace__inner\">\n        <div class=\"incident__meta\">\n          <div>\n            <label>{{this.model.incident.serial_number}}</label>\n          </div>\n  \n          <div class=\"incident__meta__audit\">\n            {{lang 'incidents.registeredByNameDateTime'\n              name=(if this.model.incident.created_by.isIncidentReporter (lang 'users.anonymous') this.model.incident.created_by.name)\n              datetime=(formatted-datetime this.model.incident.created_at)\n            }}\n          </div>\n  \n          {{#unless (eq this.model.incident.created_at this.model.incident.updated_at)}}\n            <div class=\"incident__meta__audit\">\n              {{lang 'incidents.updatedByNameDateTime'\n                name=(if this.model.incident.updated_by.isIncidentReporter (lang 'users.anonymous') this.model.incident.updated_by.name)\n                datetime=(formatted-datetime this.model.incident.updated_at)\n              }}\n            </div>\n          {{/unless}}\n  \n          {{#if this.mayWriteGeneral}}\n            <div class=\"alert incident-alert clearfix\">\n              <p>\n                <i class=\"alert-icon fa fa-exclamation-triangle\"></i>  {{lang 'incidents.markedFinishedAlert'}}\n              </p>\n              {{ladda-button text=\"actions.open\" onClick=(action \"reopen\") isLoading=this.saving class=\"btn btn-default pull-right\"}}\n            </div>\n          {{/if}}\n  \n          <div>\n            {{#if this.model.incident.incident_categories.length}}\n              <div class=\"incident__meta__col\">\n                <label>{{lang 'settings.categories'}}</label>\n                {{#each this.model.incident.incident_categories as |cat|}}\n                  {{cat.name}}<span class=\"category-separator\"></span>\n                {{/each}}\n              </div>\n            {{/if}}\n  \n            <div class=\"incident__meta__col\">\n              <label>{{lang 'incidentTemplates.singular'}}</label>\n              {{this.model.incident.template_name}}\n            </div>\n          </div>\n  \n          {{#if this.selectedIncidentTypeName}}\n            <div>\n              <div class=\"incident__meta__col\">\n                <label>{{lang 'incidents.type'}}</label>\n                {{this.selectedIncidentTypeName}}\n              </div>\n            </div>\n          {{/if}}\n  \n          <div>\n            {{#if this.model.incident.userResponsible}}\n              <div class=\"incident__meta__col\">\n                <label>{{lang 'protocol.incidents.user.USER_RESPONSIBLE'}}</label>\n                {{input-type-relation-user write=false value=this.model.incident.userResponsible.user_id}}\n              </div>\n            {{/if}}\n  \n            {{#if this.model.incident.userInvestigator}}\n              <div class=\"incident__meta__col\">\n                <label>{{lang 'protocol.incidents.user.USER_INVESTIGATOR'}}</label>\n                {{input-type-relation-user write=false value=this.model.incident.userInvestigator.user_id}}\n              </div>\n            {{/if}}\n  \n            {{#if this.model.incident.userFollowup}}\n              <div class=\"incident__meta__col\">\n                <label>{{lang 'protocol.incidents.user.USER_FOLLOW_UP'}}</label>\n                {{input-type-relation-user write=false value=this.model.incident.userFollowup.user_id}}\n              </div>\n            {{/if}}\n          </div>\n  \n          <div>\n            {{#if this.model.incident.comment_quick_finish}}\n              <div class=\"incident__meta__col\">\n                <label>{{lang 'incidents.commentQuickFinish'}}</label>\n                {{this.model.incident.comment_quick_finish}}\n              </div>\n            {{/if}}\n          </div>\n  \n        </div>\n  \n        {{#each this.model.incident.incident_steps as |step index|}}\n          <div class=\"incident__separator--full\">\n            {{step.order}}. {{step.name}}\n          </div>\n            {{incident-step\n              incident=this.model.incident\n              write=false\n              step=step\n              hideReportStep=true\n            }}\n        {{/each}}\n      </div>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"qmg5SdTX\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"incidents\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"incidents.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  / \\\"],[1,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"loadingExport\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"spinner--xs pull-right\\\"],[14,5,\\\"margin: 8px 20px 0 20px\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,6],[[30,0],\\\"exportIncident\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-share pull-right\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.email-share\\\",[30,0,[\\\"model\\\",\\\"incident\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"actions.share\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"incident\\\",\\\"delete_performed\\\"]],[[[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-delete pull-right\\\"],[4,[38,6],[[30,0],\\\"removeIncident\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"actions.remove\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container incident\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"incident__step-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_steps\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"incident__step-list__item completed disabled\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"incident__step-list__item__separator\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"incident__step-list__item completed disabled\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"incidents.done\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"incident__workspace\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"incident__workspace__inner\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"incident__meta\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[12],[1,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"serial_number\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"incident__meta__audit\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"incidents.registeredByNameDateTime\\\"],[[\\\"name\\\",\\\"datetime\\\"],[[52,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"created_by\\\",\\\"isIncidentReporter\\\"]],[28,[37,2],[\\\"users.anonymous\\\"],null],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"created_by\\\",\\\"name\\\"]]],[28,[37,10],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"created_at\\\"]]],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[28,[37,12],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"created_at\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"updated_at\\\"]]],null]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"incident__meta__audit\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"incidents.updatedByNameDateTime\\\"],[[\\\"name\\\",\\\"datetime\\\"],[[52,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"updated_by\\\",\\\"isIncidentReporter\\\"]],[28,[37,2],[\\\"users.anonymous\\\"],null],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"updated_by\\\",\\\"name\\\"]]],[28,[37,10],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"updated_at\\\"]]],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWriteGeneral\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"alert incident-alert clearfix\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"alert-icon fa fa-exclamation-triangle\\\"],[12],[13],[1,\\\"  \\\"],[1,[28,[35,2],[\\\"incidents.markedFinishedAlert\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,15],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.open\\\",[28,[37,6],[[30,0],\\\"reopen\\\"],null],[30,0,[\\\"saving\\\"]],\\\"btn btn-default pull-right\\\"]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_categories\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"settings.categories\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_categories\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[1,[30,2,[\\\"name\\\"]]],[10,1],[14,0,\\\"category-separator\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"incidentTemplates.singular\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"template_name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"selectedIncidentTypeName\\\"]],[[[1,\\\"          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"incidents.type\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"selectedIncidentTypeName\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userResponsible\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"protocol.incidents.user.USER_RESPONSIBLE\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,17],null,[[\\\"write\\\",\\\"value\\\"],[false,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userResponsible\\\",\\\"user_id\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userInvestigator\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"protocol.incidents.user.USER_INVESTIGATOR\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,17],null,[[\\\"write\\\",\\\"value\\\"],[false,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userInvestigator\\\",\\\"user_id\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userFollowup\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"protocol.incidents.user.USER_FOLLOW_UP\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,17],null,[[\\\"write\\\",\\\"value\\\"],[false,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userFollowup\\\",\\\"user_id\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"comment_quick_finish\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"incident__meta__col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"incidents.commentQuickFinish\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"comment_quick_finish\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_steps\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[14,0,\\\"incident__separator--full\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,3,[\\\"order\\\"]]],[1,\\\". \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"incident\\\",\\\"write\\\",\\\"step\\\",\\\"hideReportStep\\\"],[[30,0,[\\\"model\\\",\\\"incident\\\"]],false,[30,3],true]]]],[1,\\\"\\\\n\\\"]],[3,4]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"step\\\",\\\"cat\\\",\\\"step\\\",\\\"index\\\"],false,[\\\"h1\\\",\\\"link-to\\\",\\\"lang\\\",\\\"if\\\",\\\"div\\\",\\\"a\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"formatted-datetime\\\",\\\"unless\\\",\\\"eq\\\",\\\"p\\\",\\\"i\\\",\\\"ladda-button\\\",\\\"span\\\",\\\"input-type-relation-user\\\",\\\"incident-step\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-summary/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-template/controller\", [\"exports\", \"rsvp\", \"@ember/utils\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/array\", \"@ember/object/evented\", \"@ember/controller\", \"coneqt-web/models/incident-template\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/mixins/editor-field-validator\"], function (_exports, _rsvp, _utils, _object, _computed, _service, _array, _evented, _controller, _incidentTemplate, _dirtyController, _editorFieldValidator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/utils\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/object/evented\",0,\"@ember/controller\",0,\"coneqt-web/models/incident-template\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/mixins/editor-field-validator\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_editorFieldValidator.default, _dirtyController.default, _evented.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    lang: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    mayCreateTemplate: (0, _computed.alias)('userRights.companyRights.incident_template.create'),\n    mayEditTemplate: (0, _computed.alias)('userRights.companyRights.incident_template.updateAny'),\n    mayDeleteTemplate: (0, _computed.alias)('userRights.companyRights.incident_template.deleteAny'),\n    loading: false,\n    actionSuccess: false,\n    actionFail: false,\n    fieldsToRemove: [],\n    fieldsToAdd: [],\n    sectionsToRemove: [],\n    sectionsToAdd: [],\n    newFieldIdCounter: 0,\n    newVariantIdCounter: 0,\n    activeStepIndex: 0,\n    newSectionIdCounter: 0,\n    activeStep: (0, _object.computed)('model.incident_template_steps.[]', 'activeStepIndex', function () {\n      return this.get('model.incident_template_steps')[this.activeStepIndex];\n    }),\n    sectionOrders: (0, _computed.mapBy)('activeStep.incident_template_sections', 'order'),\n    maxSectionOrder: (0, _computed.max)('sectionOrders'),\n    inputTypes: [p.inputTypes.TEXT_FIELD, p.inputTypes.NUMBER, p.inputTypes.INFORMATION_TEXT, p.inputTypes.ABSENCE, p.inputTypes.MULTIPLE_CHOICE_SELECT, p.inputTypes.COST, p.inputTypes.MULTIPLE_CHOICE_CHECKBOX, p.inputTypes.RISK, p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON, p.inputTypes.DOWNTIME, p.inputTypes.WORKTIME, p.inputTypes.FILE, p.inputTypes.RELATION, p.inputTypes.DATE, p.inputTypes.SIGNING],\n    availableInputTypes: (0, _object.computed)('inputTypes.[]', function () {\n      return this.inputTypes.map(type => {\n        return {\n          type: type,\n          disabled: false\n        };\n      });\n    }),\n    stepsCanDisable: (0, _object.computed)('model.incident_template_steps.[]', function () {\n      const steps = [p.incidents.steps.RISK, p.incidents.steps.FIX, p.incidents.steps.FOLLOWUP];\n      return this.get('model.incident_template_steps').filter(step => {\n        return steps.indexOf(step.get('type')) >= 0;\n      });\n    }),\n    observeActiveStepDisable: (0, _object.observer)('activeStep.is_disabled', function () {\n      if (this.get('activeStep.is_disabled')) {\n        this.send('goToStep', 0);\n      }\n    }),\n    findFieldAndSection: function (fieldId) {\n      let found;\n      this.get('activeStep.incident_template_sections').forEach(section => {\n        section.get('incident_template_fields').forEach(field => {\n          if (field.get('id') === fieldId) {\n            found = {\n              field: field,\n              section: section\n            };\n          }\n        });\n      });\n      return found;\n    },\n    validateTemplateFields() {\n      let isValid = true,\n        allSectionsDisabled = true;\n      this.get('model.incident_template_steps').forEach(step => {\n        if (step.is_disabled) {\n          return;\n        }\n        allSectionsDisabled = step.get('incident_template_sections.length') > 0;\n        step.get('incident_template_sections').forEach(section => {\n          if (section.is_disabled) {\n            return;\n          }\n          allSectionsDisabled = false;\n          section.get('incident_template_fields').forEach(field => {\n            if (!this.validateField(field)) {\n              isValid = false;\n            }\n          });\n        });\n        if (allSectionsDisabled) {\n          alert(this.lang.t('incidentTemplates.errorAllSectionsDisabled'));\n          isValid = false;\n        }\n      });\n      return isValid;\n    },\n    actions: {\n      editSection(section) {\n        if (section.get('isNew')) {\n          section.set('id', 'temp' + this.newSectionIdCounter++);\n\n          // place at bottom\n          if (isFinite(this.maxSectionOrder)) {\n            section.set('order', this.maxSectionOrder + 1);\n          }\n          (0, _array.A)(this.sectionsToAdd).pushObject(section);\n          (0, _array.A)(this.get('activeStep.incident_template_sections')).pushObject(section);\n        } else {\n          if (section.get('isTemp')) {\n            (0, _array.A)(this.sectionsToAdd).pushObject(section);\n          }\n\n          // Find old section and remove it\n          let found = (0, _array.A)(this.get('activeStep.incident_template_sections')).findBy('id', section.get('id'));\n          (0, _array.A)(this.get('activeStep.incident_template_sections')).removeObject(found);\n          // Insert the edited section\n          (0, _array.A)(this.get('activeStep.incident_template_sections')).pushObject(section);\n        }\n        this.set('activeStep.incident_template_sections', (0, _array.A)(this.get('activeStep.incident_template_sections')).sortBy('order'));\n      },\n      deleteSection(id) {\n        if (!window.confirm(this.lang.t('incidentTemplates.confirmSectionDelete'))) {\n          return;\n        }\n        const section = (0, _array.A)(this.get('activeStep.incident_template_sections')).findBy('id', id);\n        if (section) {\n          (0, _array.A)(this.get('activeStep.incident_template_sections')).removeObject(section);\n          if ((0, _utils.typeOf)(section.get('id')) === 'number') {\n            (0, _array.A)(this.sectionsToRemove).pushObject(section);\n          }\n        }\n      },\n      addField(sectionId, field) {\n        const section = (0, _array.A)(this.get('activeStep.incident_template_sections')).findBy('id', sectionId);\n        (0, _array.A)(section.get('incident_template_fields')).pushObject(field);\n        section.set('incident_template_fields', (0, _array.A)(section.get('incident_template_fields')).sortBy('order'));\n        (0, _array.A)(this.fieldsToAdd).pushObject(field);\n        this.setDirty();\n      },\n      deleteField(field) {\n        if (!window.confirm(this.lang.t('incidentTemplates.confirmFieldDelete'))) {\n          return;\n        }\n        const found = this.findFieldAndSection(field.get('id'));\n        (0, _array.A)(found.section.get('incident_template_fields')).removeObject(found.field);\n        if ((0, _utils.typeOf)(field.get('id')) === 'number') {\n          (0, _array.A)(this.fieldsToRemove).pushObject(field);\n        }\n        this.setDirty();\n      },\n      save() {\n        if (!this.validateTemplateFields()) {\n          return;\n        }\n        let deletePromises = [];\n        this.fieldsToAdd.forEach(function (field) {\n          delete field.id; // Fixes temporary string ids\n        });\n        this.sectionsToAdd.forEach(function (section) {\n          delete section.id; // Fixes temporary string ids\n        });\n        if (this.get('sectionsToRemove.length')) {\n          this.sectionsToRemove.forEach(section => {\n            const prom = this.api.delete('/incidenttemplates/section/' + section.get('id'));\n            deletePromises.push(prom);\n          });\n        }\n        if (this.fieldsToRemove.length) {\n          this.fieldsToRemove.forEach(field => {\n            const prom = this.api.delete('/incidenttemplates/field/' + field.id);\n            deletePromises.push(prom);\n          });\n        }\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        (0, _rsvp.all)(deletePromises).then(() => {\n          this.set('fieldsToRemove', []);\n          this.set('sectionsToRemove', []);\n          this.api.put('/incidenttemplates/' + this.get('model.id'), this.model).then(res => {\n            this.set('model', _incidentTemplate.default.make(res));\n            this.set('sectionsToAdd', []);\n            this.set('fieldsToAdd', []);\n            this.set('loading', false);\n            this.set('actionSuccess', true);\n            this.setClean();\n          }).catch(() => {\n            this.set('actionFail', true);\n          });\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      },\n      cancel() {\n        this.router.transitionTo('/incidenttemplates');\n      },\n      goBack() {\n        window.history.back();\n      },\n      goToStep(step) {\n        this.set('activeStepIndex', step);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident-template/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/incident-template\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/incidents-module-route\"], function (_exports, _route, _service, _incidentTemplate, _dirtyRoute, _authenticatedRouteMixin, _refreshableRoute, _incidentsModuleRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/incident-template\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/incidents-module-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_incidentsModuleRoute.default, _refreshableRoute.default, _dirtyRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)(),\n    beforeModel() {\n      this._super(...arguments);\n      if (!this.get('userRights.companyRights.incident_template.updateAny')) {\n        this.router.transitionTo('index');\n        return;\n      }\n    },\n    model: function (params) {\n      return this.api.fetch('/incidenttemplates/' + params.id + '/edit').then(res => {\n        return _incidentTemplate.default.make(res);\n      });\n    },\n    titleToken: function (model) {\n      return model.get('name');\n    }\n  });\n});","define(\"coneqt-web/pods/incident-template/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <div class=\"page-title-text-with-actions\">\n      <LinkTo @route=\"incident-templates\" class=\"crumb\">\n        {{lang 'incidentTemplates.pageTitle'}}\n      </LinkTo>\n      / {{this.model.name}}\n    </div>\n  \n    {{#if (or this.mayCreateTemplate this.mayEditTemplate)}}\n      <div class=\"page-title-actions\">\n        {{#if this.mayCreateTemplate}}\n          <a class=\"btn btn-default\" {{action 'openModal' 'modals.copy-incident-template' this.model}}>\n            {{lang 'actions.copy'}}\n          </a>\n        {{/if}}\n  \n        {{#if this.mayEditTemplate}}\n          <a class=\"btn btn-default\" {{action 'openModal' 'modals.edit-incident-template' this.model}}>\n            {{lang 'general.settings'}}\n          </a>\n        {{/if}}\n      </div>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container incident-template\">\n  \n    <div class=\"editor {{unless this.mayEditTemplate 'readonly'}}\">\n      {{#editor-tools-area inputTypes=this.availableInputTypes}}\n        <div class=\"editor-check-level\">\n          <h3 class=\"check-level-header\">{{lang 'incidentTemplates.disableSteps'}}</h3>\n          {{#each this.stepsCanDisable as |step|}}\n            <div>\n              <label>\n                <Input @type=\"checkbox\" @checked={{step.is_disabled}} />\n                {{step.name}}\n              </label>\n            </div>\n          {{/each}}\n        </div>\n      {{/editor-tools-area}}\n  \n      <div class=\"main-area\">\n        <div class=\"incident-template__step-list\">\n          {{#each this.model.incident_template_steps as |step index|}}\n            {{#unless step.is_disabled}}\n              <a class=\"incident-template__step-list__item {{if (eq index this.activeStepIndex) 'active'}}\" {{action 'goToStep' index}}>\n                {{step.name}}\n              </a>\n            {{/unless}}\n          {{/each}}\n        </div>\n  \n        {{incident-template-step\n          step=this.activeStep\n          addField=(action 'addField')\n          deleteField=(action 'deleteField')\n          readonly=(not this.mayEditTemplate)}}\n      </div>\n  \n    </div>\n  \n    <div class=\"editor-actions {{unless this.mayEditTemplate 'readonly'}}\">\n      {{#if this.mayEditTemplate}}\n        {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.loading success=this.actionSuccess fail=this.actionFail class=\"btn btn-primary\"}}\n        <button type=\"button\" class=\"btn btn-default\" {{action 'goBack'}}>{{lang 'actions.return'}}</button>\n        <span class=\"editor-actions-info\">{{lang 'checklists.rememberToSave'}}</span>\n      {{/if}}\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"BIoMc0H+\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"incident-templates\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"incidentTemplates.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    / \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"mayCreateTemplate\\\"]],[30,0,[\\\"mayEditTemplate\\\"]]],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateTemplate\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.copy-incident-template\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.copy\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayEditTemplate\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.edit-incident-template\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"general.settings\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container incident-template\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"editor \\\",[52,[51,[30,0,[\\\"mayEditTemplate\\\"]]],\\\"readonly\\\"]]]],[12],[1,\\\"\\\\n\\\"],[6,[39,9],null,[[\\\"inputTypes\\\"],[[30,0,[\\\"availableInputTypes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[10,0],[14,0,\\\"editor-check-level\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[14,0,\\\"check-level-header\\\"],[12],[1,[28,[35,3],[\\\"incidentTemplates.disableSteps\\\"],null]],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"stepsCanDisable\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,14],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"is_disabled\\\"]]]],null],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"main-area\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"incident-template__step-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[30,0,[\\\"model\\\",\\\"incident_template_steps\\\"]]],null]],null],null,[[[41,[51,[30,2,[\\\"is_disabled\\\"]]],[[[1,\\\"            \\\"],[11,3],[16,0,[29,[\\\"incident-template__step-list__item \\\",[52,[28,[37,15],[[30,3],[30,0,[\\\"activeStepIndex\\\"]]],null],\\\"active\\\"]]]],[4,[38,7],[[30,0],\\\"goToStep\\\",[30,3]],null],[12],[1,\\\"\\\\n              \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[2,3]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,16],null,[[\\\"step\\\",\\\"addField\\\",\\\"deleteField\\\",\\\"readonly\\\"],[[30,0,[\\\"activeStep\\\"]],[28,[37,7],[[30,0],\\\"addField\\\"],null],[28,[37,7],[[30,0],\\\"deleteField\\\"],null],[28,[37,17],[[30,0,[\\\"mayEditTemplate\\\"]]],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"editor-actions \\\",[52,[51,[30,0,[\\\"mayEditTemplate\\\"]]],\\\"readonly\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayEditTemplate\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,18],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"success\\\",\\\"fail\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,7],[[30,0],\\\"save\\\"],null],[30,0,[\\\"loading\\\"]],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n      \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,7],[[30,0],\\\"goBack\\\"],null],[12],[1,[28,[35,3],[\\\"actions.return\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"editor-actions-info\\\"],[12],[1,[28,[35,3],[\\\"checklists.rememberToSave\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"step\\\",\\\"step\\\",\\\"index\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"link-to\\\",\\\"lang\\\",\\\"if\\\",\\\"or\\\",\\\"a\\\",\\\"action\\\",\\\"unless\\\",\\\"editor-tools-area\\\",\\\"h3\\\",\\\"each\\\",\\\"-track-array\\\",\\\"label\\\",\\\"input\\\",\\\"eq\\\",\\\"incident-template-step\\\",\\\"not\\\",\\\"ladda-button\\\",\\\"button\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-template/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident-templates/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\"], function (_exports, _computed, _service, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    application: (0, _controller.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayCreateTemplate: (0, _computed.alias)('userRights.companyRights.incident_template.create'),\n    mayEditTemplate: (0, _computed.alias)('userRights.companyRights.incident_template.updateAny'),\n    mayDeleteTemplate: (0, _computed.alias)('userRights.companyRights.incident_template.deleteAny')\n  });\n});","define(\"coneqt-web/pods/incident-templates/route\", [\"exports\", \"@ember/array\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/incident-template\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/incidents-module-route\"], function (_exports, _array, _service, _route, _incidentTemplate, _authenticatedRouteMixin, _refreshableRoute, _incidentsModuleRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/incident-template\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/incidents-module-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_incidentsModuleRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    userRights: (0, _service.inject)(),\n    beforeModel() {\n      this._super(...arguments);\n      if (!this.userRights.hasIncidentTemplateManagementAccess()) {\n        this.router.transitionTo('index');\n        return;\n      }\n    },\n    model: function () {\n      return this.api.fetch('/incidenttemplates?withDisabled=true').then(res => {\n        const templates = res.map(function (it) {\n          return _incidentTemplate.default.make(it);\n        });\n        return (0, _array.A)(templates).sortBy('name');\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('incidentTemplates.pageTitle');\n    },\n    actions: {\n      goto: function (id) {\n        this.router.transitionTo('incident-template', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident-templates/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidentTemplates.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.incidentTemplates')}}\n  \n    {{#if this.mayCreateTemplate}}\n      <button type=\"button\" class=\"btn btn-default pull-right\" {{action 'openModal' 'modals.edit-incident-template'}}>{{lang 'actions.createIncidentTemplate'}}</button>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n  {{#if this.model}}\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        <th>\n          {{lang 'incidentTemplates.name'}}\n        </th>\n        <th>\n        </th>\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.model as |template|}}\n      <tr class=\"on-hover-trigger\">\n        {{#if template.isWasteTemplate}}\n          <td style=\"width: 50%;\" class=\"is-disabled\">\n            {{template.name}}\n          </td>\n        {{else}}\n          {{#if this.mayEditTemplate}}\n            <td style=\"width: 50%;\" class=\"text-primary\" {{action 'goto' template.id}}>\n              {{template.name}}\n            </td>\n          {{else}}\n            <td style=\"width: 50%;\">\n              {{template.name}}\n            </td>\n          {{/if}}\n        {{/if}}\n        <td style=\"width: 50%; text-align: right;\">\n          {{#if (or this.mayCreateTemplate this.mayEditTemplate)}}\n            <div class=\"on-hover\">\n              {{#if this.mayCreateTemplate}}\n                {{#unless template.isWasteTemplate}}\n                  <a class=\"btn btn-link\" {{action 'openModal' 'modals.copy-incident-template' template}}>\n                    {{lang 'actions.copy'}}\n                  </a>\n                {{/unless}}\n              {{/if}}\n              {{#if this.mayEditTemplate}}\n                <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-incident-template' template.id}}>\n                  {{lang 'general.settings'}}\n                </a>\n              {{/if}}\n            </div>\n          {{/if}}\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{else}}\n  \n  <div class=\"no-content-page\">\n    <i class=\"icon icon-incidents\"></i>\n    <div class=\"shade-holder\"></div>\n  \n    <h2>\n      {{lang 'incidentTemplates.noIncidentTemplatesYet'}}\n    </h2>\n  \n    {{#if this.mayCreateTemplate}}\n      <button type=\"button\" class=\"btn btn-default\" {{action 'openModal' 'modals.edit-incident-template'}}>{{lang 'actions.createIncidentTemplate'}}</button>\n    {{/if}}\n  </div>\n  \n  {{/if}}\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"lB4JmYu8\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidentTemplates.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.incidentTemplates\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayCreateTemplate\\\"]],[[[1,\\\"    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default pull-right\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-incident-template\\\"],null],[12],[1,[28,[35,1],[\\\"actions.createIncidentTemplate\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\"]],[[[1,\\\"\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"th\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"incidentTemplates.name\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"th\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[14,0,\\\"on-hover-trigger\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isWasteTemplate\\\"]],[[[1,\\\"        \\\"],[10,\\\"td\\\"],[14,5,\\\"width: 50%;\\\"],[14,0,\\\"is-disabled\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayEditTemplate\\\"]],[[[1,\\\"          \\\"],[11,\\\"td\\\"],[24,5,\\\"width: 50%;\\\"],[24,0,\\\"text-primary\\\"],[4,[38,5],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"td\\\"],[14,5,\\\"width: 50%;\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"      \\\"],[10,\\\"td\\\"],[14,5,\\\"width: 50%; text-align: right;\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"mayCreateTemplate\\\"]],[30,0,[\\\"mayEditTemplate\\\"]]],null],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"on-hover\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateTemplate\\\"]],[[[41,[51,[30,1,[\\\"isWasteTemplate\\\"]]],[[[1,\\\"                \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.copy-incident-template\\\",[30,1]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,1],[\\\"actions.copy\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[41,[30,0,[\\\"mayEditTemplate\\\"]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-incident-template\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,1],[\\\"general.settings\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"no-content-page\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-incidents\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"shade-holder\\\"],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"incidentTemplates.noIncidentTemplatesYet\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayCreateTemplate\\\"]],[[[1,\\\"    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-incident-template\\\"],null],[12],[1,[28,[35,1],[\\\"actions.createIncidentTemplate\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,21],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"template\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"if\\\",\\\"button\\\",\\\"action\\\",\\\"div\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"or\\\",\\\"unless\\\",\\\"a\\\",\\\"i\\\",\\\"h2\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident-templates/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incident/controller\", [\"exports\", \"rsvp\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"@ember/array\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/incident-validator\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _rsvp, _object, _computed, _service, _controller, _array, _incident, _incidentValidator, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"@ember/array\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/incident-validator\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, _incidentValidator.default, {\n    application: (0, _controller.inject)(),\n    api: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    exportService: (0, _service.inject)(),\n    currentUserEmail: (0, _computed.alias)('application.currentUser.email'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayUpdatePlaceable: (0, _object.computed)('model.incident.incident_steps.[]', function () {\n      return this.get('application.currentUser.isSomeKindOfAdmin') || this.isCurrentUserResponsible;\n    }),\n    restrictNextStep: (0, _object.computed)('model.incident', function () {\n      return this.get('model.incident.restrict_next_step') === true && !this.get('application.currentUser.isSomeKindOfAdmin') && !this.isCurrentUserResponsible;\n    }),\n    isCurrentUserResponsible: (0, _object.computed)('model.incident', function () {\n      return this.get('application.currentUser.id') === this.get('model.incident').getResponsibleId();\n    }),\n    stepValid: null,\n    saving: false,\n    saveSuccess: false,\n    saveFail: false,\n    reopenedActiveStep: false,\n    activeStepIndex: null,\n    activeStep: (0, _object.computed)('model.incident.incident_steps.[]', 'activeStepIndex', function () {\n      return (0, _array.A)(this.get('model.incident.incident_steps')).findBy('order', this.activeStepIndex);\n    }),\n    isQuickFinishSteps: (0, _object.computed)('activeStep', function () {\n      if (!this.get('application.currentUser.company.shouldShowIncidentMarkCompleteOnReport')) {\n        return false;\n      }\n      return this.get('activeStep.isAmendStep') || this.get('activeStep.isFollowupStep') || this.get('activeStep.isRiskStep');\n    }),\n    isLastStep: (0, _object.computed)('model.incident.incident_steps.[]', 'activeStep', function () {\n      if ((0, _array.A)(this.model.incident.incident_steps).lastObject === this.activeStep) {\n        return true;\n      }\n      return false;\n    }),\n    currentActionRegisteringDeviation: null,\n    pDONE: p.incidents.steps.DONE,\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfSuperAdmin'),\n    userRights: (0, _service.inject)('user-rights'),\n    setActiveStepIndexOnCurrentStepChange: (0, _object.observer)('model.incident.current_order', function () {\n      this.set('activeStepIndex', this.get('model.incident.current_order'));\n    }),\n    helpIconContent: (0, _object.computed)('inputType', function () {\n      const lang = this.lang;\n      const key = 'tooltips.incident' + this.inputType;\n      return lang.exists(key) ? this.lang.t(key) : null;\n    }),\n    validateStep() {\n      if (this.get('model.incident.isDone')) {\n        this.set('stepValid', true);\n        return;\n      }\n      if (!this.activeStep) {\n        return;\n      }\n      if (this.get('activeStep.type') === p.incidents.steps.AMEND) {\n        if (!this.stepIsComplete(this.get('model.incident.reportStep'))) {\n          this.set('stepValid', false);\n          return;\n        }\n      }\n      if (this.get('activeStep.type') === p.incidents.steps.FOLLOWUP) {\n        if (!this.validateOtherSteps(p.incidents.steps.FOLLOWUP)) {\n          this.set('stepValid', false);\n          return;\n        }\n      }\n      this.set('stepValid', this.stepIsComplete(this.activeStep));\n      return this.stepValid;\n    },\n    validateOtherSteps(excludeStep) {\n      const otherSteps = this.get('model.incident.incident_steps').filter(step => step.get('type') !== excludeStep);\n      let result = true;\n      this.set('otherInvalidSteps', []);\n      otherSteps.forEach(step => {\n        if (!this.stepIsComplete(step)) {\n          result = false;\n\n          // Report step should display error for amend step cause thats where the edits are made\n          if (step.get('type') === p.incidents.steps.REPORT) {\n            this.otherInvalidSteps.push(p.incidents.steps.AMEND);\n            // TODO: Fix this so amend step displays the errors\n            // this.get('model.incident.amendStep.errors').setObjects(step.get('errors'));\n          } else {\n            this.otherInvalidSteps.push(step.get('type'));\n          }\n        }\n      });\n      return result;\n    },\n    write: (0, _object.computed)('activeStep.isReportStep', 'isDone', 'activeStepIndex', 'model.incident.current_order', 'reopenedActiveStep', function () {\n      if (!this.mayWriteGeneral) {\n        return false;\n      }\n      if (this.isDone) {\n        return false;\n      }\n      if (this.get('activeStep.isReportStep')) {\n        return false;\n      }\n      if (this.activeStepIndex === this.get('model.incident.current_order')) {\n        return true;\n      }\n      if (this.reopenedActiveStep) {\n        return true;\n      }\n    }),\n    mayReopenStep: (0, _object.computed)('activeStep.order', 'model.incident.current_order', function () {\n      if (this.get('activeStep.isReportStep') || !this.mayWriteGeneral) {\n        return false;\n      }\n      return this.get('model.incident.current_order') > this.get('activeStep.order');\n    }),\n    saveFiles(putModel) {\n      let requests = [];\n      this.get('model.incident.fileFields').forEach(field => {\n        if (field.get('newFiles.length')) {\n          field.get('newFiles').forEach(file => {\n            (0, _array.A)(requests).pushObject(this.api.postFile('/assets', file.get('originalFile'), {\n              'userAttach': true\n            }, 'asset').then(res => {\n              let temp = field.getValueArr(',');\n              (0, _array.A)(temp).pushObject(res.id);\n              field.setValueArr(temp, ',');\n              if (putModel) {\n                putModel.fileFields.forEach(putModelField => {\n                  if (putModelField.id === field.id) {\n                    putModelField.setValueArr(temp, ',');\n                  }\n                });\n              }\n            }));\n          });\n        }\n      });\n      return (0, _rsvp.all)(requests);\n    },\n    save(saveModel) {\n      // delete temp ids\n      this.get('model.incident.incident_actions').forEach(a => {\n        if (typeof a.id === 'string') {\n          delete a.id;\n        }\n      });\n\n      // Set investigation_done.\n      let allInvestigationsDone = true;\n      this.get('model.incident.incident_fields_groups').forEach(incidentFieldsGroup => {\n        if (incidentFieldsGroup.done === false) {\n          allInvestigationsDone = false;\n        }\n      });\n      this.set('model.incident.investigation_done', allInvestigationsDone);\n      this.set('model.incident.incident_categories', this.get('model.incident.incident_categories').filter(c => c && c.id).map(c => c.id));\n      let putModel;\n      if (saveModel) {\n        putModel = saveModel;\n      } else {\n        putModel = this.get('model.incident');\n      }\n      return this.saveFiles(putModel).then(() => {}).finally(() => {\n        putModel = putModel.prepareForSave();\n        return this.api.put('/incidents/' + this.get('model.incident.id'), putModel).then(res => {\n          if (res.hasOwnProperty('waste_error')) {\n            this.get('activeStep.errors').push(res.waste_error);\n            throw 'waste_error';\n          }\n          this.set('model.incident', _incident.default.make(res));\n        });\n      });\n    },\n    actions: {\n      setActiveStepIndex(stepIndex) {\n        if (stepIndex <= this.get('model.incident.current_order')) {\n          this.set('activeStepIndex', stepIndex);\n          this.set('reopenedActiveStep', false);\n        }\n      },\n      save() {\n        if (this.get('model.incident.isWasteReport') && !this.validateStep()) {\n          return;\n        }\n        this.set('saving', true);\n        this.set('saveSuccess', false);\n        this.set('saveFail', false);\n        this.save().then(() => {\n          this.set('saving', false);\n          this.set('saveSuccess', true);\n          this.set('reopenedActiveStep', false);\n          this.setClean();\n          this.validateStep();\n          window.scrollTo(0, 0);\n        }).catch(() => {\n          this.set('saving', false);\n          this.set('saveFail', true);\n        });\n      },\n      markFinished(showConfirm) {\n        if (showConfirm && !window.confirm(this.lang.t('incidents.confirmMarkFinished'))) {\n          return;\n        }\n        const modelClone = this.get('model.incident.clone');\n        modelClone.set('is_marked_finished', true);\n        modelClone.setDone();\n        this.set('isMarkingFinished', true);\n        this.save(modelClone).then(() => {\n          this.set('isMarkingFinished', false);\n        });\n      },\n      markFinishedWithComment() {\n        if (this.get('model.incident.require_comment_quick_finish')) {\n          this.send('openModal', 'modals.submit-with-comment', {\n            'from': 'incident'\n          });\n        } else {\n          this.send('markFinished');\n        }\n      },\n      markDone() {\n        if (this.validateStep()) {\n          if (this.get('model.incident.comment_quick_finish')) {\n            this.set('model.incident.comment_quick_finish', null);\n          }\n          const modelClone = this.get('model.incident.clone');\n          modelClone.setDone();\n          this.set('isMarkingDone', true);\n          this.save(modelClone).then(() => {\n            this.set('isMarkingDone', false);\n          });\n        }\n      },\n      nextStep() {\n        if (this.validateStep()) {\n          this.get('model.incident').incrCurrentStep();\n          this.set('stepValid', false);\n          this.setDirty();\n        }\n      },\n      inputChanged() {\n        this.setDirty();\n      },\n      reopenStep(/*order*/\n      ) {\n        this.set('reopenedActiveStep', true);\n      },\n      actionStartedRegisteringDeviation(actionId) {\n        this.set('currentActionRegisteringDeviation', actionId);\n      },\n      deviationRegistered(deviation) {\n        const actionId = this.currentActionRegisteringDeviation;\n        const action = (0, _array.A)(this.get('model.incident.incident_actions')).findBy('id', actionId);\n        let found = (0, _array.A)(action.get('independent_deviations')).findBy('id', deviation.get('id'));\n        if (!found) {\n          (0, _array.A)(action.get('independent_deviations')).pushObject(deviation);\n          this.setDirty();\n        } else {\n          // replace it\n          (0, _array.A)(action.get('independent_deviations')).removeObject(found);\n          (0, _array.A)(action.get('independent_deviations')).pushObject(deviation);\n        }\n      },\n      exportIncident() {\n        this.exportService.exportIncident(this.get('model.incident'));\n      },\n      removeIncident() {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('incidents.singular'),\n            name: this.get('model.incident.serial_number')\n          },\n          onConfirm: () => {\n            this.set('saving', true);\n            this.api.delete('/incidents/' + this.get('model.incident.id')).then(() => {\n              this.router.transitionTo('incidents.index');\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/incident/route\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/dirty-route\"], function (_exports, _object, _rsvp, _service, _route, _authenticatedRouteMixin, _incident, _incidentsModuleRoute, _dirtyRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/dirty-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _incidentsModuleRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    currentIncident: (0, _service.inject)(),\n    model(params) {\n      let requests = [this.api.fetch('/incidents/' + params.id), this.api.fetch('/incidents/types')];\n      return (0, _rsvp.all)(requests).then(resArr => {\n        let [incident, types] = resArr;\n        incident = _incident.default.make(incident);\n        types = types.map(t => _object.default.create(t));\n        this.set('currentIncident.filterOnWorkplace', incident.workplace.id);\n        return {\n          incident,\n          types\n        };\n      });\n    },\n    lang: (0, _service.inject)(),\n    titleToken: function (model) {\n      return model.incident.get('name');\n    },\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.validateStep();\n    }\n  });\n});","define(\"coneqt-web/pods/incident/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <LinkTo @route=\"incidents\" class=\"crumb\">\n      {{lang 'incidents.pageTitle'}}\n    </LinkTo>\n    / {{this.model.incident.name}}\n  \n    {{#if this.loadingExport}}\n      <div class=\"spinner--xs pull-right\" style=\"margin: 8px 20px 0 20px\">\n        <div class=\"spinner\">\n        </div>\n      </div>\n    {{else}}\n      <a class=\"btn btn-export pull-right\" {{action 'exportIncident'}}>\n        {{lang 'actions.export'}}\n      </a>\n    {{/if}}\n  \n    <a class=\"btn btn-share pull-right\" {{action 'openModal' 'modals.email-share' this.model.incident}}>\n      {{lang 'actions.share'}}\n    </a>\n  \n    {{#if this.userRights.companyRights.incident.delete_performed}}\n      <a href=\"#\" {{action 'removeIncident'}} class=\"btn btn-delete pull-right\">\n        {{lang 'actions.remove'}}\n      </a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container incident\">\n    <div class=\"incident__step-list\">\n      {{#each this.model.incident.incident_steps as |step|}}\n        <div class=\"incident__step-list__item\n          {{if (eq this.activeStepIndex step.order) 'active'}}\n          {{if (eq this.model.incident.current_order step.order) 'current'}}\n          {{if (gt this.model.incident.current_order step.order) 'completed'}}\"\n          {{action 'setActiveStepIndex' step.order}}>\n          {{step.name}}\n          {{#if (lang-exists (concat 'tooltips.incidentStep' step.order))}}\n            {{help-icon content=(lang (concat 'tooltips.incidentStep' step.order))}}\n          {{/if}}\n          <div class=\"incident__step-list__item__separator\"></div>\n        </div>\n      {{/each}}\n      <div class=\"incident__step-list__item\n        {{if (eq this.activeStepIndex this.pDONE) 'active'}}\n        {{if (eq this.model.incident.current_order this.pDONE) 'current'}}\n        {{if (gt this.model.incident.current_order this.pDONE) 'completed'}}\"\n        {{action 'setActiveStepIndex' this.pDONE}}>\n        {{lang 'incidents.done'}}\n      </div>\n    </div>\n  \n    <div class=\"incident__workspace\">\n      <div class=\"incident__workspace__inner\">\n        {{incident-meta\n          incident=this.model.incident\n          templateName=this.model.incident.template_name\n          step=this.activeStep\n          categories=this.model.incident.usable_incident_categories\n          incident_categories=this.model.incident.incident_categories\n          incident_date=this.model.incident.incident_date\n          incident_created_at=this.model.incident.created_at\n          incident_updated_at=this.model.incident.updated_at\n          created_by=this.model.incident.created_by\n          updated_by=this.model.incident.updated_by\n          userResponsible=this.model.incident.userResponsible\n          userInvestigator=this.model.incident.userInvestigator\n          userFollowup=this.model.incident.userFollowup\n          hide_in_stats=this.model.incident.hide_in_stats\n          write=this.write\n          workplace=this.model.incident.workplace\n          workplaces=this.model.incident.available_incident_workplaces\n          section=this.model.incident.section\n          sections=this.model.incident.available_incident_sections\n          types=this.model.types\n          incident_type_id=this.model.incident.incident_type_id\n          incident_serial_number=this.model.incident.serial_number\n          mayUpdatePlaceable=this.mayUpdatePlaceable\n        }}\n  \n        {{#if (eq this.activeStepIndex this.pDONE)}}\n  \n          <div class=\"incident-success\">\n            <div class=\"incident-success__row\">\n              <i class=\"far fa-thumbs-up\"></i>\n  \n              <h2>{{lang 'incidents.incidentIsNowDone'}}</h2>\n  \n              <p>\n                {{lang 'incidents.incidentIsNowReportedInfo'}}\n              </p>\n            </div>\n  \n            {{incident-done-statistics id=this.model.incident.id}}\n  \n            <div class=\"incident__separator\"></div>\n  \n            <LinkTo @route=\"incidents\" class='btn btn-primary'>\n              {{lang 'actions.close'}}\n            </LinkTo>\n          </div>\n  \n        {{else}}\n  \n          {{incident-step\n            incident=this.model.incident\n            write=this.write\n            step=this.activeStep\n            otherInvalidSteps=this.otherInvalidSteps\n            inputChanged=(action 'inputChanged')\n            actionDeviationNotifier=(action 'actionStartedRegisteringDeviation')\n          }}\n  \n        {{/if}}\n      </div>\n    </div>\n  </div>\n  \n  <div class=\"editor-actions\">\n    {{#unless this.model.incident.isDone}}\n      {{#if this.write}}\n        {{#if (eq this.activeStepIndex this.model.incident.current_order)}}\n          {{#if (and this.isLastStep this.stepValid)}}\n            {{#if this.restrictNextStep}}\n              <angular-div-with-tooltip\n                class=\"btn btn-default btn-disabled\"\n                text=\"{{lang 'incidents.markDone'}}\"\n                tooltip=\"{{lang 'incidents.nextStepRequirement'}}\"\n              ></angular-div-with-tooltip>\n            {{else}}\n              {{ladda-button text=\"incidents.markDone\" onClick=(action \"markDone\") isLoading=this.isMarkingDone class=\"btn btn-default\"}}\n            {{/if}}\n          {{else if this.stepValid}}\n            {{#if this.restrictNextStep}}\n              <angular-div-with-tooltip\n                class=\"btn btn-default btn-disabled\"\n                text=\"{{lang 'incidents.nextStep'}}\"\n                tooltip=\"{{lang 'incidents.nextStepRequirement'}}\"\n              ></angular-div-with-tooltip>\n            {{else}}\n              <a class=\"btn btn-default\" {{action 'nextStep'}}>{{lang 'incidents.nextStep'}}</a>\n            {{/if}}\n          {{/if}}\n        {{/if}}\n  \n        {{ladda-button text=\"actions.save\" onClick=(action \"save\") isLoading=this.saving success=this.saveSuccess fail=this.saveFail class=\"btn btn-primary\"}}\n  \n        {{#if this.isQuickFinishSteps}}\n          {{#if this.restrictNextStep}}\n            <angular-div-with-tooltip\n              class=\"btn btn-disabled pull-left\"\n              text=\"{{lang 'incidents.markFinished'}}\"\n              tooltip=\"{{lang 'incidents.nextStepRequirement'}}\"\n            ></angular-div-with-tooltip>\n          {{else}}\n            {{#if this.model.incident.require_comment_quick_finish}}\n              {{ladda-button text=\"incidents.markFinished\" onClick=(action \"markFinishedWithComment\") isLoading=this.isMarkingFinished class=\"btn btn-default pull-left\"}}\n            {{else}}\n              {{ladda-button text=\"incidents.markFinished\" onClick=(action \"markFinished\" true) isLoading=this.isMarkingFinished class=\"btn btn-default pull-left\"}}\n            {{/if}}\n          {{/if}}\n        {{/if}}\n  \n      {{else if this.mayReopenStep}}\n        <a class=\"btn btn-default\" {{action 'reopenStep' this.activeStep.order}}>{{lang 'actions.edit'}}</a>\n      {{/if}}\n    {{/unless}}\n  </div>\n  \n  */\n  {\n    \"id\": \"20ya4SA3\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"incidents\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"incidents.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  / \\\"],[1,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"loadingExport\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"spinner--xs pull-right\\\"],[14,5,\\\"margin: 8px 20px 0 20px\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,6],[[30,0],\\\"exportIncident\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[11,3],[24,0,\\\"btn btn-share pull-right\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.email-share\\\",[30,0,[\\\"model\\\",\\\"incident\\\"]]],null],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"actions.share\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"userRights\\\",\\\"companyRights\\\",\\\"incident\\\",\\\"delete_performed\\\"]],[[[1,\\\"    \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"btn btn-delete pull-right\\\"],[4,[38,6],[[30,0],\\\"removeIncident\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"actions.remove\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container incident\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"incident__step-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_steps\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[11,0],[16,0,[29,[\\\"incident__step-list__item\\\\n        \\\",[52,[28,[37,9],[[30,0,[\\\"activeStepIndex\\\"]],[30,1,[\\\"order\\\"]]],null],\\\"active\\\"],\\\"\\\\n        \\\",[52,[28,[37,9],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"current_order\\\"]],[30,1,[\\\"order\\\"]]],null],\\\"current\\\"],\\\"\\\\n        \\\",[52,[28,[37,10],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"current_order\\\"]],[30,1,[\\\"order\\\"]]],null],\\\"completed\\\"]]]],[4,[38,6],[[30,0],\\\"setActiveStepIndex\\\",[30,1,[\\\"order\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[28,[37,12],[\\\"tooltips.incidentStep\\\",[30,1,[\\\"order\\\"]]],null]],null],[[[1,\\\"          \\\"],[1,[28,[35,13],null,[[\\\"content\\\"],[[28,[37,2],[[28,[37,12],[\\\"tooltips.incidentStep\\\",[30,1,[\\\"order\\\"]]],null]],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"incident__step-list__item__separator\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[11,0],[16,0,[29,[\\\"incident__step-list__item\\\\n      \\\",[52,[28,[37,9],[[30,0,[\\\"activeStepIndex\\\"]],[30,0,[\\\"pDONE\\\"]]],null],\\\"active\\\"],\\\"\\\\n      \\\",[52,[28,[37,9],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"current_order\\\"]],[30,0,[\\\"pDONE\\\"]]],null],\\\"current\\\"],\\\"\\\\n      \\\",[52,[28,[37,10],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"current_order\\\"]],[30,0,[\\\"pDONE\\\"]]],null],\\\"completed\\\"]]]],[4,[38,6],[[30,0],\\\"setActiveStepIndex\\\",[30,0,[\\\"pDONE\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"incidents.done\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"incident__workspace\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"incident__workspace__inner\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,14],null,[[\\\"incident\\\",\\\"templateName\\\",\\\"step\\\",\\\"categories\\\",\\\"incident_categories\\\",\\\"incident_date\\\",\\\"incident_created_at\\\",\\\"incident_updated_at\\\",\\\"created_by\\\",\\\"updated_by\\\",\\\"userResponsible\\\",\\\"userInvestigator\\\",\\\"userFollowup\\\",\\\"hide_in_stats\\\",\\\"write\\\",\\\"workplace\\\",\\\"workplaces\\\",\\\"section\\\",\\\"sections\\\",\\\"types\\\",\\\"incident_type_id\\\",\\\"incident_serial_number\\\",\\\"mayUpdatePlaceable\\\"],[[30,0,[\\\"model\\\",\\\"incident\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"template_name\\\"]],[30,0,[\\\"activeStep\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"usable_incident_categories\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_categories\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_date\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"created_at\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"updated_at\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"created_by\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"updated_by\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userResponsible\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userInvestigator\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"userFollowup\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"hide_in_stats\\\"]],[30,0,[\\\"write\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"workplace\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"available_incident_workplaces\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"section\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"available_incident_sections\\\"]],[30,0,[\\\"model\\\",\\\"types\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"incident_type_id\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"serial_number\\\"]],[30,0,[\\\"mayUpdatePlaceable\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"activeStepIndex\\\"]],[30,0,[\\\"pDONE\\\"]]],null],[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"incident-success\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"incident-success__row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-thumbs-up\\\"],[12],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,2],[\\\"incidents.incidentIsNowDone\\\"],null]],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"incidents.incidentIsNowReportedInfo\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"id\\\"],[[30,0,[\\\"model\\\",\\\"incident\\\",\\\"id\\\"]]]]]],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"incident__separator\\\"],[12],[13],[1,\\\"\\\\n\\\\n          \\\"],[8,[39,1],[[24,0,\\\"btn btn-primary\\\"]],[[\\\"@route\\\"],[\\\"incidents\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"actions.close\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n        \\\"],[1,[28,[35,19],null,[[\\\"incident\\\",\\\"write\\\",\\\"step\\\",\\\"otherInvalidSteps\\\",\\\"inputChanged\\\",\\\"actionDeviationNotifier\\\"],[[30,0,[\\\"model\\\",\\\"incident\\\"]],[30,0,[\\\"write\\\"]],[30,0,[\\\"activeStep\\\"]],[30,0,[\\\"otherInvalidSteps\\\"]],[28,[37,6],[[30,0],\\\"inputChanged\\\"],null],[28,[37,6],[[30,0],\\\"actionStartedRegisteringDeviation\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"editor-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"isDone\\\"]]],[[[41,[30,0,[\\\"write\\\"]],[[[41,[28,[37,9],[[30,0,[\\\"activeStepIndex\\\"]],[30,0,[\\\"model\\\",\\\"incident\\\",\\\"current_order\\\"]]],null],[[[41,[28,[37,21],[[30,0,[\\\"isLastStep\\\"]],[30,0,[\\\"stepValid\\\"]]],null],[[[41,[30,0,[\\\"restrictNextStep\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-div-with-tooltip\\\"],[14,0,\\\"btn btn-default btn-disabled\\\"],[15,\\\"text\\\",[29,[[28,[37,2],[\\\"incidents.markDone\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[28,[37,2],[\\\"incidents.nextStepRequirement\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,23],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"incidents.markDone\\\",[28,[37,6],[[30,0],\\\"markDone\\\"],null],[30,0,[\\\"isMarkingDone\\\"]],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,0,[\\\"stepValid\\\"]],[[[41,[30,0,[\\\"restrictNextStep\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-div-with-tooltip\\\"],[14,0,\\\"btn btn-default btn-disabled\\\"],[15,\\\"text\\\",[29,[[28,[37,2],[\\\"incidents.nextStep\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[28,[37,2],[\\\"incidents.nextStepRequirement\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"nextStep\\\"],null],[12],[1,[28,[35,2],[\\\"incidents.nextStep\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"]],[]],null]],[]]]],[]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,23],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"success\\\",\\\"fail\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,6],[[30,0],\\\"save\\\"],null],[30,0,[\\\"saving\\\"]],[30,0,[\\\"saveSuccess\\\"]],[30,0,[\\\"saveFail\\\"]],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isQuickFinishSteps\\\"]],[[[41,[30,0,[\\\"restrictNextStep\\\"]],[[[1,\\\"          \\\"],[10,\\\"angular-div-with-tooltip\\\"],[14,0,\\\"btn btn-disabled pull-left\\\"],[15,\\\"text\\\",[29,[[28,[37,2],[\\\"incidents.markFinished\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[28,[37,2],[\\\"incidents.nextStepRequirement\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"incident\\\",\\\"require_comment_quick_finish\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,23],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"incidents.markFinished\\\",[28,[37,6],[[30,0],\\\"markFinishedWithComment\\\"],null],[30,0,[\\\"isMarkingFinished\\\"]],\\\"btn btn-default pull-left\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,23],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"incidents.markFinished\\\",[28,[37,6],[[30,0],\\\"markFinished\\\",true],null],[30,0,[\\\"isMarkingFinished\\\"]],\\\"btn btn-default pull-left\\\"]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayReopenStep\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"reopenStep\\\",[30,0,[\\\"activeStep\\\",\\\"order\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"step\\\"],false,[\\\"h1\\\",\\\"link-to\\\",\\\"lang\\\",\\\"if\\\",\\\"div\\\",\\\"a\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"eq\\\",\\\"gt\\\",\\\"lang-exists\\\",\\\"concat\\\",\\\"help-icon\\\",\\\"incident-meta\\\",\\\"i\\\",\\\"h2\\\",\\\"p\\\",\\\"incident-done-statistics\\\",\\\"incident-step\\\",\\\"unless\\\",\\\"and\\\",\\\"angular-div-with-tooltip\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incident/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incidents/all/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    activeFilters: ['incidentTemplates', 'types', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsible', 'incidentSteps', 'categories', 'fromDate', 'toDate', 'noDates', 'units', 'rounds']\n  });\n});","define(\"coneqt-web/pods/incidents/all/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _incident, _authenticatedRouteMixin, _refreshableRoute, _paginatedRoute, _incidentsModuleRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _incidentsModuleRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    lang: (0, _service.inject)(),\n    endpointUrl: '/incidents',\n    filterDefaults: {\n      fromDate: moment().subtract(1, 'year').format('YYYY-MM-DD'),\n      toDate: moment().format('YYYY-MM-DD'),\n      noDates: true\n    },\n    modelMapper(model) {\n      return _incident.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('incidents.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incidents/all/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-incidents\r\n    filter=this.filter\r\n    filterObject=this.filterObject\r\n    incidents=this.model\r\n    pagination=this.pagination\r\n    showStatus=true\r\n    goToPage=(action 'goToPage')}}\n  */\n  {\n    \"id\": \"tHu4d+9E\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"filter\\\",\\\"filterObject\\\",\\\"incidents\\\",\\\"pagination\\\",\\\"showStatus\\\",\\\"goToPage\\\"],[[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"pagination\\\"]],true,[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"company-incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incidents/all/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incidents/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\"], function (_exports, _computed, _service, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    currentUser: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral')\n  });\n});","define(\"coneqt-web/pods/incidents/done/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    activeFilters: ['incidentTemplates', 'types', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsible', 'categories', 'fromDate', 'toDate', 'noDates', 'units', 'rounds']\n  });\n});","define(\"coneqt-web/pods/incidents/done/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _incident, _authenticatedRouteMixin, _refreshableRoute, _paginatedRoute, _incidentsModuleRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _incidentsModuleRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    lang: (0, _service.inject)(),\n    endpointUrl: '/incidents?active=false',\n    filterDefaults: {\n      fromDate: moment().subtract(1, 'year').format('YYYY-MM-DD'),\n      toDate: moment().format('YYYY-MM-DD'),\n      noDates: true\n    },\n    modelMapper(model) {\n      return _incident.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('incidents.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incidents/done/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-incidents\n    filter=this.filter\n    filterObject=this.filterObject\n    incidents=this.model\n    pagination=this.pagination\n    showStatus=false\n    goToPage=(action 'goToPage')}}\n  */\n  {\n    \"id\": \"T3ABcEIq\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"filter\\\",\\\"filterObject\\\",\\\"incidents\\\",\\\"pagination\\\",\\\"showStatus\\\",\\\"goToPage\\\"],[[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"pagination\\\"]],false,[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"company-incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incidents/done/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incidents/index/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    activeFilters: ['incidentTemplates', 'types', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsible', 'incidentSteps', 'categories', 'fromDate', 'toDate', 'noDates', 'units', 'rounds']\n  });\n});","define(\"coneqt-web/pods/incidents/index/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _incident, _authenticatedRouteMixin, _refreshableRoute, _paginatedRoute, _incidentsModuleRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _incidentsModuleRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    lang: (0, _service.inject)(),\n    endpointUrl: '/incidents?active=true',\n    filterDefaults: {\n      fromDate: moment().subtract(1, 'year').format('YYYY-MM-DD'),\n      toDate: moment().format('YYYY-MM-DD'),\n      noDates: true\n    },\n    modelMapper(model) {\n      return _incident.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('incidents.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incidents/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-incidents\n    filter=this.filter\n    filterObject=this.filterObject\n    incidents=this.model\n    pagination=this.pagination\n    showStatus=true\n    goToPage=(action 'goToPage')}}\n  */\n  {\n    \"id\": \"YGbhhDtR\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"filter\\\",\\\"filterObject\\\",\\\"incidents\\\",\\\"pagination\\\",\\\"showStatus\\\",\\\"goToPage\\\"],[[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"pagination\\\"]],true,[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"company-incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incidents/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incidents/mine/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    activeFilters: ['incidentTemplates', 'types', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsible', 'incidentSteps', 'categories', 'fromDate', 'toDate', 'noDates', 'units', 'rounds']\n  });\n});","define(\"coneqt-web/pods/incidents/mine/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _incident, _authenticatedRouteMixin, _refreshableRoute, _paginatedRoute, _incidentsModuleRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _incidentsModuleRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    lang: (0, _service.inject)(),\n    filterDefaults: {\n      fromDate: moment().subtract(1, 'year').format('YYYY-MM-DD'),\n      toDate: moment().format('YYYY-MM-DD'),\n      noDates: true\n    },\n    getEndpoint: function () {\n      return '/incidents?active=true&users=' + this.get('currentUser.user.id');\n    },\n    modelMapper(model) {\n      return _incident.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('incidents.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incidents/mine/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-incidents\n    filter=this.filter\n    filterObject=this.filterObject\n    incidents=this.model\n    pagination=this.pagination\n    showStatus=true\n    goToPage=(action 'goToPage')}}\n  */\n  {\n    \"id\": \"d8lfVGvU\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"filter\\\",\\\"filterObject\\\",\\\"incidents\\\",\\\"pagination\\\",\\\"showStatus\\\",\\\"goToPage\\\"],[[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"pagination\\\"]],true,[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"company-incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incidents/mine/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incidents/overdue/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    activeFilters: ['incidentTemplates', 'types', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsible', 'incidentSteps', 'categories', 'fromDate', 'toDate', 'noDates', 'units', 'rounds']\n  });\n});","define(\"coneqt-web/pods/incidents/overdue/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _incident, _authenticatedRouteMixin, _refreshableRoute, _paginatedRoute, _incidentsModuleRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _incidentsModuleRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    lang: (0, _service.inject)(),\n    endpointUrl: '/incidents?overdue=true&active=true',\n    filterDefaults: {\n      fromDate: moment().subtract(1, 'year').format('YYYY-MM-DD'),\n      toDate: moment().format('YYYY-MM-DD'),\n      noDates: true\n    },\n    modelMapper(model) {\n      return _incident.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('incidents.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incidents/overdue/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-incidents\n    filter=this.filter\n    filterObject=this.filterObject\n    incidents=this.model\n    pagination=this.pagination\n    showStatus=true\n    goToPage=(action 'goToPage')}}\n  */\n  {\n    \"id\": \"7OXkognf\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"filter\\\",\\\"filterObject\\\",\\\"incidents\\\",\\\"pagination\\\",\\\"showStatus\\\",\\\"goToPage\\\"],[[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"pagination\\\"]],true,[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"company-incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incidents/overdue/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incidents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidents.pageTitle'}}\n  \n    {{#if this.mayWriteGeneral}}\n      <LinkTo @route=\"report-incident\">\n        <button type=\"button\" class=\"btn btn-default pull-right\">{{lang 'incidents.reportNew'}}</button>\n      </LinkTo>\n  \n      <a class=\"btn btn-export pull-right\" {{action 'openModal' 'modals.export-incidents'}}>\n        {{lang 'actions.export'}}\n      </a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n    {{outlet}}\n  \n  </div>\n  \n  \n  \n  */\n  {\n    \"id\": \"2LXgqdOw\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidents.pageTitle\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWriteGeneral\\\"]],[[[1,\\\"    \\\"],[8,[39,3],null,[[\\\"@route\\\"],[\\\"report-incident\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-default pull-right\\\"],[14,4,\\\"button\\\"],[12],[1,[28,[35,1],[\\\"incidents.reportNew\\\"],null]],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.export-incidents\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"actions.export\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[46,[28,[37,9],null,null],null,null,null],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"if\\\",\\\"link-to\\\",\\\"button\\\",\\\"a\\\",\\\"action\\\",\\\"div\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incidents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/incidents/waiting/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    activeFilters: ['incidentTemplates', 'types', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsible', 'incidentSteps', 'categories', 'fromDate', 'toDate', 'noDates', 'units', 'rounds']\n  });\n});","define(\"coneqt-web/pods/incidents/waiting/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/incident\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/incidents-module-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _incident, _authenticatedRouteMixin, _refreshableRoute, _paginatedRoute, _incidentsModuleRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/incidents-module-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _incidentsModuleRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    lang: (0, _service.inject)(),\n    filterDefaults: {\n      fromDate: moment().subtract(1, 'year').format('YYYY-MM-DD'),\n      toDate: moment().format('YYYY-MM-DD'),\n      noDates: true\n    },\n    getEndpoint: function () {\n      return '/incidents?active=true&waiting=' + this.get('currentUser.user.id');\n    },\n    modelMapper(model) {\n      return _incident.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('incidents.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/incidents/waiting/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{company-incidents\n    filter=this.filter\n    filterObject=this.filterObject\n    incidents=this.model\n    pagination=this.pagination\n    showStatus=true\n    goToPage=(action 'goToPage')}}\n  */\n  {\n    \"id\": \"HxQC3GYD\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"filter\\\",\\\"filterObject\\\",\\\"incidents\\\",\\\"pagination\\\",\\\"showStatus\\\",\\\"goToPage\\\"],[[30,0,[\\\"filter\\\"]],[30,0,[\\\"filterObject\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"pagination\\\"]],true,[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"company-incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/incidents/waiting/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/index/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/service\", \"@ember/controller\", \"@ember/object/evented\", \"coneqt-web/models/activity-entry\", \"coneqt-web/models/deviation-stats\", \"coneqt-web/models/message\"], function (_exports, _object, _computed, _array, _service, _controller, _evented, _activityEntry, _deviationStats, _message) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/controller\",0,\"@ember/object/evented\",0,\"coneqt-web/models/activity-entry\",0,\"coneqt-web/models/deviation-stats\",0,\"coneqt-web/models/message\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    application: (0, _controller.inject)(),\n    api: (0, _service.inject)(),\n    impIsLoading: false,\n    metIsLoading: false,\n    currentPage: 1,\n    cannotFetchMore: false,\n    fetchLoading: false,\n    fetchSuccess: false,\n    fetchFail: false,\n    viewIsInserted: false,\n    loadingDevStats: false,\n    isMessagesFetching: false,\n    isActivityFetching: false,\n    lang: (0, _service.inject)(),\n    user: (0, _computed.alias)('application.model'),\n    selectedTab: 0,\n    angularComplianceStatisticsView: null,\n    checkProofAcademyLink: (0, _object.computed)('lang', function () {\n      return '<a href=\"https://www.checkproof.com/academy/\" target=\"_blank\">' + this.lang.t('actions.checkProofAcademy') + '</a>';\n    }),\n    groupedActivities: (0, _object.computed)('model.activities.[]', function () {\n      let activities = this.get('model.activities');\n      if (!this.get('user.company').hasRefillModule) {\n        activities = activities.filter(activity => {\n          return activity.objectable_type.indexOf('Refill') === -1;\n        });\n      }\n      let byCreated = _.groupBy(activities, function (activity) {\n        return moment(activity.reported_at).format('YYYY-MM-DD'); // Only use the YYYY-MM-DD portion\n      });\n      let activityByCreated = _.map(byCreated, function (activities, created) {\n        return _object.default.create({\n          created_at: created,\n          items: activities\n        });\n      });\n      return activityByCreated;\n    }),\n    observeViewInserted: (0, _evented.on)('init', (0, _object.observer)('viewIsInserted', function () {\n      if (this.viewIsInserted) {\n        this.send('indexViewIsInserted');\n      }\n    })),\n    groupedMessages: (0, _object.computed)('model.messages.[]', function () {\n      let messages = this.get('model.messages');\n      messages = _.sortBy(messages, function (message) {\n        return moment(message.created_at).unix() * -1; // sort by created, desc order\n      });\n      let byCreated = _.groupBy(messages, function (message) {\n        return moment(message.created_at).format('YYYY-MM-DD'); // Only use the YYYY-MM-DD portion\n      });\n      let messagesByCreated = _.map(byCreated, function (messages, created) {\n        return _object.default.create({\n          created_at: created,\n          items: messages\n        });\n      });\n      return messagesByCreated;\n    }),\n    init() {\n      this._super();\n    },\n    initElements: function () {\n      const angularComplianceStatisticsViewName = 'angular-compliance-statistics-view';\n      customElementReady(angularComplianceStatisticsViewName).then(() => {\n        this.angularComplianceStatisticsView = document.querySelector(angularComplianceStatisticsViewName);\n        this.angularComplianceStatisticsView.addEventListener('itemClick', event => this.router.transitionTo('company', event.detail.id));\n      });\n    },\n    actions: {\n      closeTutorial() {\n        $('.tutorial').slideUp(300, () => {\n          this.user.set('tutorial_showed', true);\n          this.api.put('/users/me', {\n            tutorial_showed: true\n          });\n        });\n      },\n      openTutorial() {\n        $('.tutorial').hide().removeClass('hide').slideDown(300, () => {\n          this.user.set('tutorial_showed', false);\n        });\n      },\n      loadDeviationStats() {\n        if (!this.loadingDevStats) {\n          this.set('loadingDevStats', true);\n          this.api.fetch('/company/statistics/deviations').then(deviationStats => {\n            this.set('deviationStats', _deviationStats.default.make(deviationStats));\n            this.set('loadingDevStats', false);\n          }, () => {\n            this.set('deviationStats', {});\n            this.set('loadingDevStats', false);\n          });\n        }\n      },\n      loadMoreActivities() {\n        let nextPage = parseInt(this.currentPage) + 1;\n        this.set('fetchLoading', true);\n        this.set('fetchSuccess', false);\n        this.set('fetchFail', false);\n        this.api.fetch('/dashboard/activity?page=' + nextPage).then(res => {\n          let acts = res.data.map(function (a) {\n            return _activityEntry.default.make(a);\n          });\n          (0, _array.A)(this.get('model.activities')).pushObjects(acts);\n          this.set('cannotFetchMore', res.current_page === res.last_page);\n          this.set('fetchLoading', false);\n          this.set('fetchSuccess', true);\n          this.set('currentPage', nextPage);\n        }).catch(() => {\n          this.set('fetchFail', true);\n        });\n      },\n      loadMessages() {\n        this.set('isMessagesFetching', true);\n        this.api.fetch('/messages').then(response => {\n          let messages = response.data.map(a => _message.default.make(a));\n          let unreadMessages = _.filter(messages, {\n            read: false\n          });\n          this.set('model.messages', messages);\n          this.set('model.unreadMessages', unreadMessages);\n          if (this.model.get('unreadMessages.length') > 1) {\n            this.send('openModal', 'modals.view-unread-messages', this.model.get('unreadMessages'));\n          } else if (this.model.get('unreadMessages.length') === 1) {\n            this.send('openModal', 'modals.view-message', (0, _array.A)(this.model.unreadMessages).firstObject);\n          }\n        }).finally(() => {\n          this.set('isMessagesFetching', false);\n        });\n      },\n      loadActivities() {\n        this.set('isActivityFetching', true);\n        this.api.fetch('/dashboard/activity').then(activities => {\n          this.set('cannotFetchMore', activities.current_page === activities.last_page);\n          activities = activities.data.map(a => _activityEntry.default.make(a));\n          this.set('model.activities', activities);\n        }).finally(() => {\n          this.set('isActivityFetching', false);\n        });\n      },\n      tablClick(tab) {\n        this.set('selectedTab', tab);\n      },\n      createCard() {\n        this.angularComplianceStatisticsView.openCardSettings();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/index/route\", [\"exports\", \"@ember/runloop\", \"@ember/object\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/utils/admin-v2-redirect\"], function (_exports, _runloop, _object, _service, _route, _authenticatedRouteMixin, _refreshableRoute, _adminV2Redirect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/utils/admin-v2-redirect\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    beforeModel: function (transition) {\n      this._super(transition);\n      (0, _adminV2Redirect.default)(this.get('currentUser.user.company'), transition);\n    },\n    model: function () {\n      // wait for users/me request to show page\n      return this.api.waitFor('/users/me').then(() => {\n        return _object.default.create();\n      });\n    },\n    setupController: function (controller, model) {\n      this._super(controller, model);\n      controller.set('currentPage', 1);\n      controller.set('viewIsInserted', true);\n      // controller.send('loadDeviationStats'); // TODO: Remove when new statistics applies\n      controller.send('loadMessages');\n      controller.send('loadActivities');\n      if (this.get('currentUser.companySwitching') && this.get('currentUser.reloadRoute.type') === 'modal') {\n        (0, _runloop.later)(() => {\n          this.currentUser.openModalOnSwitch();\n        }, 500);\n      }\n      controller.initElements();\n    },\n    titleToken: function () {\n      return this.lang.t('index.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title tabs\">\n    {{#if this.user.company.hasPlanningToolCompliant}}\n    <a href=\"#\" class=\"tab {{if (eq 0 this.selectedTab) 'highlight' ''}}\" {{action 'tablClick' 0}}> {{lang 'tasks.checkCompletion'}} </a> \n    <a href=\"#\" class=\"tab {{if (eq 1 this.selectedTab) 'highlight' ''}}\" {{action 'tablClick' 1}}> {{lang 'statistics.pageTitle'}} </a> \n      {{#if (eq 0 this.selectedTab)}}\n        <button class=\"btn btn-default pull-right\" type=\"button\" {{action 'createCard'}}>{{lang 'tasks.createCard'}}</button>\n      {{/if}}  \n    {{else}}\n    {{lang 'index.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.startPage')}}\n    {{/if}}\n  </h1>\n  \n  {{#if this.user}} {{! prevent flashing content when logging in}}\n  <div class=\"tutorial {{if this.user.tutorial_showed 'hide' 'show'}}\">\n    <h1 class=\"tutorial-header\">{{lang 'tutorial.header'}} {{this.user.firstname}}</h1>\n  \n    <p class=\"tutorial-intro\">\n      {{lang 'tutorial.intro'}}\n      <div class=\"support-link\">\n        {{lang 'tutorial.intro_support_first'}}\n  \n        <a href=\"{{lang 'tutorial.support_url'}}\" target=\"_blank\">\n          {{lang 'tutorial.intro_support_second'}}\n        </a>\n  \n        {{lang 'tutorial.intro_support_third'}}\n      </div>\n      <div class=\"support-link\">\n        {{lang 'tutorial.introCheckProofAcademy'}} <angular-button-academy-element variant=\"link\"></angular-button-academy-element>.\n      </div>\n    </p>\n  \n    <div class=\"tutorial-button tutorial-button-close\" {{action 'closeTutorial'}}><i class=\"fa fa-chevron-up\"></i></div>\n  \n  </div>\n  \n  <div class=\"tutorial-glimpse\"></div>\n  <div class=\"tutorial-button tutorial-button-open\" {{action 'openTutorial'}}><i class=\"fa fa-chevron-down\"></i></div>\n  \n  <div class=\"container page-index\">\n  \n    {{#if (and this.user.company.hasPlanningToolCompliant (eq 0 this.selectedTab))}}\n      <angular-compliance-statistics-view></angular-compliance-statistics-view>\n    {{else if (and this.user.company.hasStandardModule)}}\n      {{statistics-component model=this.user.company}}\n    {{/if}}\n    \n    <div class=\"boxes-split\">\n  \n      <div class=\"boxes-left\">\n  \n        <div class=\"box\">\n  \n          <h4 class=\"box-title\">\n            {{lang 'index.activity'}}\n            {{help-icon content=(lang 'tooltips.startPageActivity')}}\n          </h4>\n  \n          <div class=\"box-content\">\n            {{#if this.isActivityFetching}}\n              <div class=\"text-center\">\n                <i class=\"fa fa-spinner fa-spin\"></i>\n              </div>\n            {{else}}\n              <ul class=\"item-list\">\n                {{#each this.groupedActivities as |byCreated|}}\n                  <li class=\"item\">\n                    {{formatted-datetime-alt byCreated.created_at}}\n                  </li>\n                  <li>\n                    <ul class=\"sub-item-list\">\n                      {{#each byCreated.items as |activity|}}\n                        <li class=\"sub-item\">\n                          {{#if activity.offlineSynced}}\n                            <i class=\"fa fa-sync\"></i>\n                          {{/if}}\n                          <span class=\"time\">\n                            {{formatted-time activity.reported_at}}\n                          </span>\n  \n                          {{#if activity.isRefuel}}\n  \n                            {{activities/refuel activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isRefill}}\n  \n                            {{activities/check-refill activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isCheck}}\n  \n                            {{activities/check activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isIndependentDeviation}}\n  \n                            {{activities/independent-deviation activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isDeviationStatusTransition}}\n  \n                            {{activities/deviation-status-transition activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isService}}\n  \n                            {{activities/service activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isInspection}}\n  \n                            {{activities/inspection activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isIncident}}\n  \n                            {{activities/incident activity=activity hideUser=this.hideUser}}\n  \n                          {{else if activity.isUnitOrRoundInUseStatusChanged}}\n  \n                            {{activities/unit-or-round-in-use-status-changed activity=activity hideObject=this.hideObject hideUser=this.hideUser}}\n  \n                          {{else if activity.isSectionChange}}\n  \n                            {{activities/section-change activity=activity hideUser=this.hideUser}}\n  \n                          {{else if activity.isWorkplaceChange}}\n  \n                            {{activities/workplace-change activity=activity hideUser=this.hideUser}}\n                          \n                          {{else if activity.isSubMainChange}}\n  \n                            {{activities/sub-main-change activity=activity hideUser=this.hideUser}}\n                    \n                          {{else if activity.isParentChange}}\n        \n                            {{activities/parent-change activity=activity hideUser=this.hideUser}}\n                    \n                          {{else if activity.isSubChange}}\n  \n                            {{activities/sub-change activity=activity hideUser=this.hideUser}}\n                    \n                          {{/if}}\n  \n                        </li>\n                      {{/each}}\n                    </ul>\n                  </li>\n                {{else}}\n                  <div class=\"no-content\">\n                    {{lang 'tabs.noActivityToShow'}}\n                  </div>\n                {{/each}}\n              </ul>\n  \n              {{#unless this.cannotFetchMore}}\n                <div class=\"activity-fetch\">\n                  {{ladda-button text=\"actions.loadMore\" onClick=(action \"loadMoreActivities\") isLoading=this.fetchLoading success=this.fetchSuccess fail=this.fetchFail class=\"btn btn-default btn-sm\"}}\n                </div>\n              {{/unless}}\n            {{/if}}\n  \n          </div>\n  \n        </div>\n  \n      </div>\n  \n      {{#if this.user.company.hasStandardModule}}\n  \n        <div class=\"boxes-right\">\n          {{#if this.user.company.hasPlanningTool}}\n            <angular-todo-list></angular-todo-list>\n          {{else}}\n            <Todo-list />\n          {{/if}}\n  \n          <div class=\"box messages\">\n  \n            <h4 class=\"box-title has-shortcut\">\n              {{lang 'index.messages'}}\n              {{help-icon content=(lang 'tooltips.startPageMessages')}}\n  \n              {{#if this.user.mayWriteGeneral}}\n                <button type=\"button\" {{action 'openModal' 'modals.new-message'}} class=\"btn btn-primary btn-shortcut\">\n                  <i class=\"fa fa-plus\"></i>\n                </button>\n              {{/if}}\n            </h4>\n  \n            <div class=\"box-content\">\n            {{#if this.isMessagesFetching}}\n                <div class=\"text-center\">\n                  <i class=\"fa fa-spinner fa-spin\"></i>\n                </div>\n            {{else}}\n              <ul class=\"item-list\">\n                  {{#each this.groupedMessages as |byCreated|}}\n                    <li class=\"item\">\n                      {{formatted-datetime-alt byCreated.created_at}}\n                    </li>\n                    <li>\n                      <ul class=\"sub-item-list\">\n                        {{#each byCreated.items as |message|}}\n                          <li class=\"sub-item\">\n                            <span class=\"time\">\n                              {{formatted-time message.created_at}}\n                            </span>\n                            <a class=\"link\" {{action 'openModal' 'modals.view-message' message}}>\n                              {{unbound message.title}}\n                            </a>\n                            {{lang 'general.by'}}\n                            {{#if message.sender.deleted}}\n                              {{lang 'users.removedUser'}}\n                            {{else}}\n                              <LinkTo\n                                @route=\"user\"\n                                @model={{message.sender.id}}\n                                class=\"btn btn-link\"\n                              >\n                                {{unbound message.sender.name}}\n                              </LinkTo>\n                            {{/if}}\n  \n                          </li>\n                        {{/each}}\n                      </ul>\n                    </li>\n                  {{else}}\n                    <div class=\"no-content\">\n                      {{lang 'tabs.noMessagesToShow'}}\n                    </div>\n                  {{/each}}\n                </ul>\n              {{/if}}\n            </div>\n  \n          </div>\n  \n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  </div>\n  \n  {{/if}}\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"SC4LGMZG\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title tabs\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"user\\\",\\\"company\\\",\\\"hasPlanningToolCompliant\\\"]],[[[1,\\\"  \\\"],[11,3],[24,6,\\\"#\\\"],[16,0,[29,[\\\"tab \\\",[52,[28,[37,3],[0,[30,0,[\\\"selectedTab\\\"]]],null],\\\"highlight\\\",\\\"\\\"]]]],[4,[38,4],[[30,0],\\\"tablClick\\\",0],null],[12],[1,\\\" \\\"],[1,[28,[35,5],[\\\"tasks.checkCompletion\\\"],null]],[1,\\\" \\\"],[13],[1,\\\" \\\\n  \\\"],[11,3],[24,6,\\\"#\\\"],[16,0,[29,[\\\"tab \\\",[52,[28,[37,3],[1,[30,0,[\\\"selectedTab\\\"]]],null],\\\"highlight\\\",\\\"\\\"]]]],[4,[38,4],[[30,0],\\\"tablClick\\\",1],null],[12],[1,\\\" \\\"],[1,[28,[35,5],[\\\"statistics.pageTitle\\\"],null]],[1,\\\" \\\"],[13],[1,\\\" \\\\n\\\"],[41,[28,[37,3],[0,[30,0,[\\\"selectedTab\\\"]]],null],[[[1,\\\"      \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default pull-right\\\"],[24,4,\\\"button\\\"],[4,[38,4],[[30,0],\\\"createCard\\\"],null],[12],[1,[28,[35,5],[\\\"tasks.createCard\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[1,\\\"  \\\"],[1,[28,[35,5],[\\\"index.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,7],null,[[\\\"content\\\"],[[28,[37,5],[\\\"tooltips.startPage\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"user\\\"]],[[[1,\\\" \\\"],[1,\\\"\\\\n\\\"],[10,0],[15,0,[29,[\\\"tutorial \\\",[52,[30,0,[\\\"user\\\",\\\"tutorial_showed\\\"]],\\\"hide\\\",\\\"show\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[14,0,\\\"tutorial-header\\\"],[12],[1,[28,[35,5],[\\\"tutorial.header\\\"],null]],[1,\\\" \\\"],[1,[30,0,[\\\"user\\\",\\\"firstname\\\"]]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,2],[14,0,\\\"tutorial-intro\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],[\\\"tutorial.intro\\\"],null]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"support-link\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"tutorial.intro_support_first\\\"],null]],[1,\\\"\\\\n\\\\n      \\\"],[10,3],[15,6,[29,[[28,[37,5],[\\\"tutorial.support_url\\\"],null]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],[\\\"tutorial.intro_support_second\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,5],[\\\"tutorial.intro_support_third\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"support-link\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,5],[\\\"tutorial.introCheckProofAcademy\\\"],null]],[1,\\\" \\\"],[10,\\\"angular-button-academy-element\\\"],[14,\\\"variant\\\",\\\"link\\\"],[12],[13],[1,\\\".\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,0],[24,0,\\\"tutorial-button tutorial-button-close\\\"],[4,[38,4],[[30,0],\\\"closeTutorial\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-chevron-up\\\"],[12],[13],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"tutorial-glimpse\\\"],[12],[13],[1,\\\"\\\\n\\\"],[11,0],[24,0,\\\"tutorial-button tutorial-button-open\\\"],[4,[38,4],[[30,0],\\\"openTutorial\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-chevron-down\\\"],[12],[13],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-index\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,12],[[30,0,[\\\"user\\\",\\\"company\\\",\\\"hasPlanningToolCompliant\\\"]],[28,[37,3],[0,[30,0,[\\\"selectedTab\\\"]]],null]],null],[[[1,\\\"    \\\"],[10,\\\"angular-compliance-statistics-view\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,12],[[30,0,[\\\"user\\\",\\\"company\\\",\\\"hasStandardModule\\\"]]],null],[[[1,\\\"    \\\"],[1,[28,[35,14],null,[[\\\"model\\\"],[[30,0,[\\\"user\\\",\\\"company\\\"]]]]]],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[1,\\\"  \\\\n  \\\"],[10,0],[14,0,\\\"boxes-split\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"index.activity\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,7],null,[[\\\"content\\\"],[[28,[37,5],[\\\"tooltips.startPageActivity\\\"],null]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isActivityFetching\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"groupedActivities\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[14,0,\\\"item\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,20],[[30,1,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"ul\\\"],[14,0,\\\"sub-item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,1,[\\\"items\\\"]]],null]],null],null,[[[1,\\\"                      \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"offlineSynced\\\"]],[[[1,\\\"                          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-sync\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                        \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,22],[[30,2,[\\\"reported_at\\\"]]],null]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,2,[\\\"isRefuel\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,23],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isRefill\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,24],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isCheck\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,25],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isIndependentDeviation\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,26],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isDeviationStatusTransition\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,27],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isService\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,28],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isInspection\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,29],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isIncident\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,30],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isUnitOrRoundInUseStatusChanged\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,31],null,[[\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isSectionChange\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,32],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,2,[\\\"isWorkplaceChange\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,33],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n                        \\\\n\\\"]],[]],[[[41,[30,2,[\\\"isSubMainChange\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,34],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n                  \\\\n\\\"]],[]],[[[41,[30,2,[\\\"isParentChange\\\"]],[[[1,\\\"      \\\\n                          \\\"],[1,[28,[35,35],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n                  \\\\n\\\"]],[]],[[[41,[30,2,[\\\"isSubChange\\\"]],[[[1,\\\"\\\\n                          \\\"],[1,[28,[35,36],null,[[\\\"activity\\\",\\\"hideUser\\\"],[[30,2],[30,0,[\\\"hideUser\\\"]]]]]],[1,\\\"\\\\n                  \\\\n                        \\\"]],[]],null]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]]],[]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,5],[\\\"tabs.noActivityToShow\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"cannotFetchMore\\\"]]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"activity-fetch\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,38],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"success\\\",\\\"fail\\\",\\\"class\\\"],[\\\"actions.loadMore\\\",[28,[37,4],[[30,0],\\\"loadMoreActivities\\\"],null],[30,0,[\\\"fetchLoading\\\"]],[30,0,[\\\"fetchSuccess\\\"]],[30,0,[\\\"fetchFail\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"user\\\",\\\"company\\\",\\\"hasStandardModule\\\"]],[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"user\\\",\\\"company\\\",\\\"hasPlanningTool\\\"]],[[[1,\\\"          \\\"],[10,\\\"angular-todo-list\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[8,[39,40],null,null,null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box messages\\\"],[12],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title has-shortcut\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,5],[\\\"index.messages\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,7],null,[[\\\"content\\\"],[[28,[37,5],[\\\"tooltips.startPageMessages\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"user\\\",\\\"mayWriteGeneral\\\"]],[[[1,\\\"              \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-primary btn-shortcut\\\"],[24,4,\\\"button\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.new-message\\\"],null],[12],[1,\\\"\\\\n                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-plus\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isMessagesFetching\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"ul\\\"],[14,0,\\\"item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,0,[\\\"groupedMessages\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[14,0,\\\"item\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,20],[[30,3,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"ul\\\"],[14,0,\\\"sub-item-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[28,[37,18],[[30,3,[\\\"items\\\"]]],null]],null],null,[[[1,\\\"                        \\\"],[10,\\\"li\\\"],[14,0,\\\"sub-item\\\"],[12],[1,\\\"\\\\n                          \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[28,[35,22],[[30,4,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n                          \\\"],[11,3],[24,0,\\\"link\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.view-message\\\",[30,4]],null],[12],[1,\\\"\\\\n                            \\\"],[1,[28,[35,41],[[30,4,[\\\"title\\\"]]],null]],[1,\\\"\\\\n                          \\\"],[13],[1,\\\"\\\\n                          \\\"],[1,[28,[35,5],[\\\"general.by\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,4,[\\\"sender\\\",\\\"deleted\\\"]],[[[1,\\\"                            \\\"],[1,[28,[35,5],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                            \\\"],[8,[39,42],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user\\\",[30,4,[\\\"sender\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                              \\\"],[1,[28,[35,41],[[30,4,[\\\"sender\\\",\\\"name\\\"]]],null]],[1,\\\"\\\\n                            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],[[[1,\\\"                  \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,5],[\\\"tabs.noMessagesToShow\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[46,[28,[37,44],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"byCreated\\\",\\\"activity\\\",\\\"byCreated\\\",\\\"message\\\"],false,[\\\"h1\\\",\\\"if\\\",\\\"a\\\",\\\"eq\\\",\\\"action\\\",\\\"lang\\\",\\\"button\\\",\\\"help-icon\\\",\\\"div\\\",\\\"p\\\",\\\"angular-button-academy-element\\\",\\\"i\\\",\\\"and\\\",\\\"angular-compliance-statistics-view\\\",\\\"statistics-component\\\",\\\"h4\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"formatted-datetime-alt\\\",\\\"span\\\",\\\"formatted-time\\\",\\\"activities/refuel\\\",\\\"activities/check-refill\\\",\\\"activities/check\\\",\\\"activities/independent-deviation\\\",\\\"activities/deviation-status-transition\\\",\\\"activities/service\\\",\\\"activities/inspection\\\",\\\"activities/incident\\\",\\\"activities/unit-or-round-in-use-status-changed\\\",\\\"activities/section-change\\\",\\\"activities/workplace-change\\\",\\\"activities/sub-main-change\\\",\\\"activities/parent-change\\\",\\\"activities/sub-change\\\",\\\"unless\\\",\\\"ladda-button\\\",\\\"angular-todo-list\\\",\\\"todo-list\\\",\\\"unbound\\\",\\\"link-to\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/login/controller\", [\"exports\", \"@ember/object\", \"@ember/controller\"], function (_exports, _object, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    isCDEWorkflow: (0, _object.computed)(function () {\n      return window.location.host.toLowerCase().indexOf('cdeworkflow') !== -1;\n    })\n  });\n});","define(\"coneqt-web/pods/login/forgot/controller\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/validator\"], function (_exports, _object, _service, _controller, _validator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/validator\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_validator.default, {\n    email: '',\n    error: false,\n    errorMessage: '',\n    emailSent: false,\n    loading: false,\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    isCaptchaError: false,\n    isEmailInvalid: (0, _object.computed)('email', function () {\n      return !this.validateEmail(this.email);\n    }),\n    isDisabled: (0, _object.computed)('email', function () {\n      return !!(this.isEmailInvalid || this.isCaptchaError);\n    }),\n    actions: {\n      sendReminder: function () {\n        let _this = this;\n        _this.set('loading', true);\n        _this.set('error', false);\n        let email = this.email.trim().toLowerCase();\n        this.api.post('/password/remind', {\n          email: email\n        }).then(function (data) {\n          if (!data.error) {\n            _this.set('emailSent', true);\n          } else {\n            _this.setProperties({\n              error: true,\n              errorMessage: _this.get('lang').t('errors.no_user_found')\n            });\n          }\n        }).catch(function () {\n          _this.set('error', true);\n          _this.set('errorMessage', _this.get('lang').t('login.error'));\n        }).finally(function () {\n          _this.set('loading', false);\n        });\n      },\n      handleCaptchaResolved() {\n        this.set('isCaptchaError', false);\n      },\n      handleCaptchaError(error) {\n        this.set('isCaptchaError', true);\n        this.set('error', true);\n        this.set('errorMessage', this.lang.t('login.captchError'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/login/forgot/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\"], function (_exports, _service, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend({\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    redirect: function () {\n      if (this.session.isAuthenticated) {\n        this.router.transitionTo('');\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('login.forgotPassword');\n    }\n  });\n});","define(\"coneqt-web/pods/login/forgot/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"controls\">\n    <form class=\"form\" {{action 'sendReminder' on='submit'}}>\n      <h2>{{lang 'login.forgot_password'}}</h2>\n      <p>{{lang 'login.forgot_password_text'}}</p>\n      <div>\n        <Input @value={{this.email}} class=\"input-lg input-full\" placeholder={{lang \"users.email\"}} />\n      </div>\n      <div class=\"pull-right\">\n        <LinkTo @route=\"login\" class=\"to-login\">\n          {{lang 'login.login'}}\n        </LinkTo>\n      </div>\n      {{#if this.error}}\n        <div class=\"error clearfix\">\n          {{this.errorMessage}}\n        </div>\n      {{/if}}\n      <div class=\"pull-left turnstile-container\">\n        <TurnstileCaptcha @onResolved={{action \"handleCaptchaResolved\" }} @onErrored={{ action \"handleCaptchaError\" }} />\n      </div>\n      {{ladda-button isSubmit=true text=\"actions.send\" isLoading=this.loading isGreen=true isFull=true isDisabled=this.isDisabled class=\"btn btn-green btn-primary\"}}\n      {{#if this.emailSent}}\n        <p>{{lang 'login.forgot_password_instructions'}}</p>\n      {{/if}}\n    </form>\n  </div>\n  \n  */\n  {\n    \"id\": \"MDbXJEcw\",\n    \"block\": \"[[[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n  \\\"],[11,\\\"form\\\"],[24,0,\\\"form\\\"],[4,[38,2],[[30,0],\\\"sendReminder\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,4],[\\\"login.forgot_password\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,4],[\\\"login.forgot_password_text\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[39,6],[[24,0,\\\"input-lg input-full\\\"],[16,\\\"placeholder\\\",[28,[37,4],[\\\"users.email\\\"],null]]],[[\\\"@value\\\"],[[30,0,[\\\"email\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,7],[[24,0,\\\"to-login\\\"]],[[\\\"@route\\\"],[\\\"login\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"login.login\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"error\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"error clearfix\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"errorMessage\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"pull-left turnstile-container\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,9],null,[[\\\"@onResolved\\\",\\\"@onErrored\\\"],[[28,[37,2],[[30,0],\\\"handleCaptchaResolved\\\"],null],[28,[37,2],[[30,0],\\\"handleCaptchaError\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,10],null,[[\\\"isSubmit\\\",\\\"text\\\",\\\"isLoading\\\",\\\"isGreen\\\",\\\"isFull\\\",\\\"isDisabled\\\",\\\"class\\\"],[true,\\\"actions.send\\\",[30,0,[\\\"loading\\\"]],true,true,[30,0,[\\\"isDisabled\\\"]],\\\"btn btn-green btn-primary\\\"]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"emailSent\\\"]],[[[1,\\\"      \\\"],[10,2],[12],[1,[28,[35,4],[\\\"login.forgot_password_instructions\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"form\\\",\\\"action\\\",\\\"h2\\\",\\\"lang\\\",\\\"p\\\",\\\"input\\\",\\\"link-to\\\",\\\"if\\\",\\\"turnstile-captcha\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/login/forgot/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/login/index/controller\", [\"exports\", \"coneqt-web/config/environment\", \"@ember/object\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/cookies\"], function (_exports, _environment, _object, _service, _controller, _cookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/cookies\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    primaryEnvironment: _environment.default,\n    regions: null,\n    selectedRegion: null,\n    loading: false,\n    errorMessage: null,\n    error: false,\n    isCaptchaError: false,\n    init() {\n      this._super(...arguments);\n      this.set('regions', _environment.default.region);\n      this.set('selectedRegion', (0, _cookies.readCookie)('selectedRegion'));\n    },\n    isOldIE: (0, _object.computed)(function () {\n      // if stolen from jquery xdomain plugin\n      if ($.support.cors || !$.ajaxTransport || !window.XDomainRequest) {\n        return false;\n      }\n      return true;\n    }),\n    onSelectedRegion: (0, _object.observer)('selectedRegion', function () {\n      // as a first step we are going to keep selectedEndpoint cookie time everyone generate selectedRegion\n      (0, _cookies.writeCookie)('selectedEndpoint', this.selectedRegion, 3650);\n      (0, _cookies.writeCookie)('selectedRegion', this.selectedRegion, 3650);\n      window.location.reload();\n    }),\n    showLocationChooser: (0, _object.computed)(function () {\n      return Object.keys(_environment.default.region).length > 0;\n    }),\n    get regionKeys() {\n      return Object.keys(this.regions);\n    },\n    /**\n     * Show authorization error.\n     *\n     * @param {string} message\n     * @return {undefined}\n     */\n    noticeError: function (message) {\n      this.set('errorMessage', message);\n      this.set('error', true);\n      this.set('loading', false);\n    },\n    actions: {\n      authenticate() {\n        let {\n          identification,\n          password\n        } = this;\n        identification = identification.trim().toLowerCase();\n        this.set('error', false);\n        this.set('loading', true);\n        this.session.authenticate('authenticator:oauth2', identification, password).catch(() => {\n          this.noticeError(this.lang.t('errors.theusercredentialswereincorrect'));\n        });\n        this.set('password', password);\n      },\n      handleCaptchaResolved() {\n        this.set('isCaptchaError', false);\n      },\n      handleCaptchaError(event) {\n        this.set('isCaptchaError', true);\n        this.noticeError(this.lang.t('login.captchError'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/login/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"controls\">\n    <form class=\"form\" {{action 'authenticate' on='submit'}}>\n      {{#if this.isOldIE}}\n        <div class=\"alert alert-full\">\n          {{lang 'general.warnOldIE'}}\n        </div>\n      {{/if}}\n  \n      <h2>{{lang 'login.login'}}</h2>\n      {{#if this.showLocationChooser}}\n        <div class=\"location-chooser\">\n          <label>\n            {{lang 'login.chooseLocation'}}:\n          </label>\n          {{#radio-button value=this.primaryEnvironment.environment groupValue=this.selectedRegion}}\n            {{region-name this.primaryEnvironment.loginName }}\n          {{/radio-button}}\n          {{#each this.regionKeys as |regionKey|}}\n            {{#radio-button value=regionKey groupValue=this.selectedRegion}}\n              {{region-name this.primaryEnvironment.region regionKey }}\n            {{/radio-button}}\n          {{/each}}\n        </div>\n      {{/if}}\n      <div>\n        {{focus-input value=this.identification class='input-lg input-full' placeholder=(lang 'users.username')}}\n      </div>\n      <div>\n        <Input @value={{this.password}} class=\"input-lg input-full\" placeholder={{lang \"users.password\"}} @type=\"password\" />\n      </div>\n      <div class=\"sso-login-button pull-left\">\n        <a class=\"button-inner\" {{action 'openModal' 'modals.single-sign-on'}}>\n          {{lang 'login.single-sign-on'}}\n        </a>\n      </div>\n      <div class=\"pull-right forgot-password-link\">\n        <LinkTo @route=\"login.forgot\">\n          {{lang 'login.forgot_password_hint'}}\n        </LinkTo>\n      </div>\n  \n      {{#if this.error}}\n        <div class=\"error\">\n          {{this.errorMessage}}\n        </div>\n      {{/if}}\n      {{flash-message key='login-error' type='error'}}\n      <div class='pull-left turnstile-container'>\n        <TurnstileCaptcha @onResolved={{action 'handleCaptchaResolved' }} @onErrored={{action 'handleCaptchaError' }} />\n      </div>\n      {{ladda-button isSubmit=true text=\"actions.logIn\" isLoading=this.loading isGreen=true isDisabled=this.isCaptchaError isFull=true class=\"btn btn-green btn-primary\"}}\n    </form>\n  </div>\n  \n  */\n  {\n    \"id\": \"Mpkrifkg\",\n    \"block\": \"[[[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n  \\\"],[11,\\\"form\\\"],[24,0,\\\"form\\\"],[4,[38,2],[[30,0],\\\"authenticate\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isOldIE\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"alert alert-full\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"general.warnOldIE\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,4],[\\\"login.login\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showLocationChooser\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"location-chooser\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"login.chooseLocation\\\"],null]],[1,\\\":\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,7],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,0,[\\\"primaryEnvironment\\\",\\\"environment\\\"]],[30,0,[\\\"selectedRegion\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,8],[[30,0,[\\\"primaryEnvironment\\\",\\\"loginName\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]]]],[42,[28,[37,10],[[28,[37,10],[[30,0,[\\\"regionKeys\\\"]]],null]],null],null,[[[6,[39,7],null,[[\\\"value\\\",\\\"groupValue\\\"],[[30,1],[30,0,[\\\"selectedRegion\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[1,[28,[35,8],[[30,0,[\\\"primaryEnvironment\\\",\\\"region\\\"]],[30,1]],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,11],null,[[\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[[30,0,[\\\"identification\\\"]],\\\"input-lg input-full\\\",[28,[37,4],[\\\"users.username\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[39,12],[[24,0,\\\"input-lg input-full\\\"],[16,\\\"placeholder\\\",[28,[37,4],[\\\"users.password\\\"],null]]],[[\\\"@value\\\",\\\"@type\\\"],[[30,0,[\\\"password\\\"]],\\\"password\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"sso-login-button pull-left\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"button-inner\\\"],[4,[38,2],[[30,0],\\\"openModal\\\",\\\"modals.single-sign-on\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"login.single-sign-on\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"pull-right forgot-password-link\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,14],null,[[\\\"@route\\\"],[\\\"login.forgot\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[35,4],[\\\"login.forgot_password_hint\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"error\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"errorMessage\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[1,[28,[35,15],null,[[\\\"key\\\",\\\"type\\\"],[\\\"login-error\\\",\\\"error\\\"]]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"pull-left turnstile-container\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,16],null,[[\\\"@onResolved\\\",\\\"@onErrored\\\"],[[28,[37,2],[[30,0],\\\"handleCaptchaResolved\\\"],null],[28,[37,2],[[30,0],\\\"handleCaptchaError\\\"],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,17],null,[[\\\"isSubmit\\\",\\\"text\\\",\\\"isLoading\\\",\\\"isGreen\\\",\\\"isDisabled\\\",\\\"isFull\\\",\\\"class\\\"],[true,\\\"actions.logIn\\\",[30,0,[\\\"loading\\\"]],true,[30,0,[\\\"isCaptchaError\\\"]],true,\\\"btn btn-green btn-primary\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"regionKey\\\"],false,[\\\"div\\\",\\\"form\\\",\\\"action\\\",\\\"if\\\",\\\"lang\\\",\\\"h2\\\",\\\"label\\\",\\\"radio-button\\\",\\\"region-name\\\",\\\"each\\\",\\\"-track-array\\\",\\\"focus-input\\\",\\\"input\\\",\\\"a\\\",\\\"link-to\\\",\\\"flash-message\\\",\\\"turnstile-captcha\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/login/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/login/recover/controller\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/validator\"], function (_exports, _object, _service, _controller, _validator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/validator\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_validator.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    queryParams: ['token', 'email'],\n    token: null,\n    error: false,\n    errorMessage: '',\n    email: '',\n    password: '',\n    passwordConfirmation: '',\n    passwordIsReset: false,\n    dirty: false,\n    loading: false,\n    isCaptchaError: false,\n    isEmailInvalid: (0, _object.computed)('email', function () {\n      return !this.validateEmail(this.email);\n    }),\n    isPasswordStrong: (0, _object.computed)('password', function () {\n      let isContainsUppercase = /^(?=.*[A-Z]).*$/.test(this.password);\n      let isContainsLowercase = /^(?=.*[a-z]).*$/.test(this.password);\n      let isContainsNumber = /^(?=.*[0-9]).*$/.test(this.password);\n      let isContainsSymbol = /^(?=.*[~`!@#$%^&*()--+={}|[\\]\\\\:;\"'<>,.?/_₹]).*$/.test(this.password);\n      let isNonWhiteSpace = /^\\S*$/.test(this.password);\n      let isValidLength = /^.{8,16}$/.test(this.password);\n      let valid = isContainsUppercase && isContainsLowercase && isContainsNumber && isContainsSymbol && isNonWhiteSpace && isValidLength;\n      return valid;\n    }),\n    passwordsDoesNotMatch: (0, _object.computed)('password', 'passwordConfirmation', function () {\n      return !this.get('password.length') || !this.compareInputs(this.password, this.passwordConfirmation);\n    }),\n    passwordsDoesNotMatch: (0, _object.computed)('password', 'passwordConfirmation', function () {\n      return !this.get('password.length') || !this.compareInputs(this.password, this.passwordConfirmation);\n    }),\n    disableButton: (0, _object.computed)('isEmailInvalid', 'passwordsDoesNotMatch', 'isPasswordStrong', function () {\n      return this.passwordsDoesNotMatch || this.isEmailInvalid || !this.isPasswordStrong || this.isCaptchaError;\n    }),\n    setValidationError: (0, _object.observer)('email', 'password', 'passwordConfirmation', function () {\n      let errorMsg;\n      if (this.isEmailInvalid) {\n        errorMsg = this.lang.t('login.invalidEmail');\n      } else if (this.passwordsDoesNotMatch && this.get('password.length')) {\n        errorMsg = this.lang.t('login.passwordsDontMatch');\n      } else if (!this.isPasswordStrong && this.get('password.length')) {\n        errorMsg = this.lang.t('login.forgot-password.passwrodValidityError');\n      } else {\n        this.set('error', false);\n        this.set('errorMessage', '');\n        return;\n      }\n      this.set('error', true);\n      this.set('errorMessage', errorMsg);\n    }),\n    actions: {\n      goToLogin() {\n        this.router.transitionTo('login');\n      },\n      resetPassword: function () {\n        let data = {\n          token: this.token,\n          email: this.email.trim().toLowerCase(),\n          password: this.password,\n          password_confirmation: this.passwordConfirmation\n        };\n        let _this = this;\n        _this.set('loading', true);\n        _this.set('error', false);\n        this.api.post('/password/reset', data).then(data => {\n          if (!data.error) {\n            _this.set('passwordIsReset', true);\n          } else {\n            _this.setProperties({\n              error: true,\n              errorMessage: data.error.message\n            });\n          }\n        }).catch(function () {\n          _this.set('error', true);\n          _this.set('errorMessage', this.lang.t('login.error'));\n        }).finally(function () {\n          _this.set('loading', false);\n        });\n      },\n      handleCaptchaResolved() {\n        this.set('isCaptchaError', false);\n      },\n      handleCaptchaError(error) {\n        this.set('isCaptchaError', true);\n        this.set('error', true);\n        this.set('errorMessage', this.lang.t('login.captchError'));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/login/recover/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\"], function (_exports, _service, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend({\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    redirect: function () {\n      if (this.session.isAuthenticated) {\n        this.router.transitionTo('');\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('login.recoverPassword');\n    }\n  });\n});","define(\"coneqt-web/pods/login/recover/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#unless this.passwordIsReset}}\n    <div class=\"controls\">\n      <form class=\"form\" {{action 'resetPassword' on='submit'}}>\n        <h2>{{lang 'login.password_recover'}}</h2>\n        <p>{{lang 'login.password_recover_text'}}</p>\n        <div>\n          <div class=\"input-holder\">\n            <Input @value={{this.email}} class=\"input-lg input-full\" placeholder={{lang \"users.email\"}} disabled={{true}} />\n            <i class=\"icon-check {{if this.isEmailInvalid 'hide'}}\"></i>\n          </div>\n          <div class=\"input-holder\">\n            <Input @type=\"password\" @value={{this.password}} class=\"input-lg input-full\" placeholder={{lang \"users.password\"}} />\n            <i class=\"icon-check {{if this.passwordsDoesNotMatch 'hide'}}\"></i>\n          </div>\n          <div class=\"input-holder\">\n            <Input @type=\"password\" @value={{this.passwordConfirmation}} class=\"input-lg input-full\" placeholder={{lang \"users.passwordRepeat\"}} />\n            <i class=\"icon-check {{if this.passwordsDoesNotMatch 'hide'}}\"></i>\n          </div>\n        </div>\n        <div class=\"pull-right\">\n          <LinkTo @route=\"login\">\n            {{lang 'actions.logIn'}}\n          </LinkTo>\n        </div>\n  \n        {{#if this.error}}\n          <div class=\"error clearfix\">\n            {{this.errorMessage}}\n          </div>\n        {{/if}}\n          <div class=\"pull-left turnstile-container\">\n            <TurnstileCaptcha @onResolved={{action \"handleCaptchaResolved\" }} @onErrored={{ action \"handleCaptchaError\" }} />\n          </div>\n        {{ladda-button isSubmit=true text=\"actions.restore\" isLoading=this.loading isGreen=true isFull=true isDisabled=this.disableButton class=\"btn btn-green btn-primary\"}}\n      </form>\n    </div>\n  {{/unless}}\n  \n  {{#if this.passwordIsReset}}\n    <div class=\"controls\">\n      <form class=\"form\" {{action 'resetPassword' on='submit'}}>\n        <i class=\"icon-check reset-successful-icon\"></i>\n        <h2>{{lang 'login.password_recover_success'}}</h2>\n        <p>{{lang 'login.password_recover_success_text'}}</p>\n        <button {{action 'goToLogin'}} type=\"button\" class=\"btn btn-green btn-full\">{{lang 'login.login'}}</button>\n      </form>\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"EhXLXFQi\",\n    \"block\": \"[[[41,[51,[30,0,[\\\"passwordIsReset\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n    \\\"],[11,\\\"form\\\"],[24,0,\\\"form\\\"],[4,[38,3],[[30,0],\\\"resetPassword\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,5],[\\\"login.password_recover\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,[28,[35,5],[\\\"login.password_recover_text\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"input-holder\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,7],[[24,0,\\\"input-lg input-full\\\"],[16,\\\"placeholder\\\",[28,[37,5],[\\\"users.email\\\"],null]],[16,\\\"disabled\\\",true]],[[\\\"@value\\\"],[[30,0,[\\\"email\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"icon-check \\\",[52,[30,0,[\\\"isEmailInvalid\\\"]],\\\"hide\\\"]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"input-holder\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,7],[[24,0,\\\"input-lg input-full\\\"],[16,\\\"placeholder\\\",[28,[37,5],[\\\"users.password\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"password\\\",[30,0,[\\\"password\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"icon-check \\\",[52,[30,0,[\\\"passwordsDoesNotMatch\\\"]],\\\"hide\\\"]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"input-holder\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,7],[[24,0,\\\"input-lg input-full\\\"],[16,\\\"placeholder\\\",[28,[37,5],[\\\"users.passwordRepeat\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"password\\\",[30,0,[\\\"passwordConfirmation\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[15,0,[29,[\\\"icon-check \\\",[52,[30,0,[\\\"passwordsDoesNotMatch\\\"]],\\\"hide\\\"]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,10],null,[[\\\"@route\\\"],[\\\"login\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,5],[\\\"actions.logIn\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"error\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"error clearfix\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"errorMessage\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"pull-left turnstile-container\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,11],null,[[\\\"@onResolved\\\",\\\"@onErrored\\\"],[[28,[37,3],[[30,0],\\\"handleCaptchaResolved\\\"],null],[28,[37,3],[[30,0],\\\"handleCaptchaError\\\"],null]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,12],null,[[\\\"isSubmit\\\",\\\"text\\\",\\\"isLoading\\\",\\\"isGreen\\\",\\\"isFull\\\",\\\"isDisabled\\\",\\\"class\\\"],[true,\\\"actions.restore\\\",[30,0,[\\\"loading\\\"]],true,true,[30,0,[\\\"disableButton\\\"]],\\\"btn btn-green btn-primary\\\"]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"passwordIsReset\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n    \\\"],[11,\\\"form\\\"],[24,0,\\\"form\\\"],[4,[38,3],[[30,0],\\\"resetPassword\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"icon-check reset-successful-icon\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,5],[\\\"login.password_recover_success\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,[28,[35,5],[\\\"login.password_recover_success_text\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-green btn-full\\\"],[24,4,\\\"button\\\"],[4,[38,3],[[30,0],\\\"goToLogin\\\"],null],[12],[1,[28,[35,5],[\\\"login.login\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"unless\\\",\\\"div\\\",\\\"form\\\",\\\"action\\\",\\\"h2\\\",\\\"lang\\\",\\\"p\\\",\\\"input\\\",\\\"i\\\",\\\"if\\\",\\\"link-to\\\",\\\"turnstile-captcha\\\",\\\"ladda-button\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/login/recover/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/login/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\"], function (_exports, _service, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend({\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    activate: function () {\n      let locale = '';\n\n      // Set login language\n      if (navigator.language || navigator.browserLanguage) {\n        locale = navigator.browserLanguage ? navigator.browserLanguage.substr(0, 2) : navigator.language.substr(0, 2);\n      }\n      if (locale === p.languages.SWEDISH) {\n        locale = 'sv';\n      } else if (locale === p.languages.ENGLISH) {\n        locale = 'en';\n      } else if (locale === p.languages.NORWEGIAN) {\n        locale = 'no';\n      } else {\n        locale = 'en';\n      }\n\n      // Set application language\n      this.set('lang.locale', locale);\n    },\n    redirect: function () {\n      if (this.session.isAuthenticated) {\n        this.router.transitionTo('');\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('login.login');\n    }\n  });\n});","define(\"coneqt-web/pods/login/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"page-login\">\n    <div class=\"left {{if this.isCDEWorkflow  \"cdeworkflow\"  \"\"}}\">\n      <div class=\"logo\">\n        <LinkTo @route=\"index\">\n          {{#if this.isCDEWorkflow}}\n          <img src=\"/images/CDE-logo-300x300.jpg\"/>\n          {{else}}\n          <img src=\"/images/logo-admin-gui-xxl.png\"/>\n          {{/if}}\n        </LinkTo>\n      </div>\n    </div>\n    <div class=\"right\">\n      {{outlet}}\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"0t2p43Uq\",\n    \"block\": \"[[[10,0],[14,0,\\\"page-login\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"left \\\",[52,[30,0,[\\\"isCDEWorkflow\\\"]],\\\"cdeworkflow\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"logo\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,2],null,[[\\\"@route\\\"],[\\\"index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isCDEWorkflow\\\"]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/CDE-logo-300x300.jpg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/logo-admin-gui-xxl.png\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"right\\\"],[12],[1,\\\"\\\\n    \\\"],[46,[28,[37,5],null,null],null,null,null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"if\\\",\\\"link-to\\\",\\\"img\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/login/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/messages/controller\", [\"exports\", \"@ember/service\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/models/message\", \"coneqt-web/mixins/sortable\"], function (_exports, _service, _computed, _controller, _message, _sortable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/models/message\",0,\"coneqt-web/mixins/sortable\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_sortable.default, {\n    api: (0, _service.inject)(),\n    sortProperty: 'created_at',\n    sortAsc: false,\n    currentPage: 1,\n    cannotFetchMore: false,\n    fetchLoading: false,\n    fetchSuccess: false,\n    fetchFail: false,\n    application: (0, _controller.inject)(),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    actions: {\n      loadMore: function () {\n        let nextPage = parseInt(this.currentPage) + 1;\n        this.set('fetchLoading', true);\n        this.set('fetchSuccess', false);\n        this.set('fetchFail', false);\n        this.api.fetch('/messages?page=' + nextPage).then(res => {\n          res.data = _.sortBy(res.data, function (r) {\n            return moment(r.reported_at).unix() * -1; // sort by reported_at, desc order\n          });\n          this.set('cannotFetchMore', res.current_page === res.last_page);\n          let messages = res.data.map(function (message) {\n            return _message.default.make(message);\n          });\n          messages.forEach(message => {\n            message.mayDelete = message.sender_id === this.get('currentUser.user.id') || this.get('currentUser.user.isSomeKindOfAdmin');\n          });\n          this.model.pushObjects(messages);\n          this.set('fetchLoading', false);\n          this.set('fetchSuccess', true);\n          this.set('currentPage', nextPage);\n        }).catch(() => {\n          this.set('fetchFail', true);\n        });\n      },\n      delete(message) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'delete',\n          object: {\n            typeName: this.lang.t('messages.singular'),\n            name: message.get('title')\n          },\n          onConfirm: () => {\n            this.api.delete('/messages/' + message.get('id')).then(() => {\n              this.send('refresh');\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/messages/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/models/message\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/utils/admin-v2-redirect\"], function (_exports, _service, _route, _authenticatedRouteMixin, _message, _refreshableRoute, _adminV2Redirect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/models/message\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/utils/admin-v2-redirect\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _authenticatedRouteMixin.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    cannotFetchMore: false,\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    beforeModel: function (transition) {\n      this._super(transition);\n      (0, _adminV2Redirect.default)(this.get('currentUser.user.company'), transition);\n    },\n    model: function () {\n      return this.api.fetch('/messages').then(res => {\n        this.set('cannotFetchMore', res.current_page === res.last_page);\n        let messages = res.data.map(function (message) {\n          return _message.default.make(message);\n        });\n        messages.forEach(message => {\n          message.mayDelete = message.sender_id === this.get('currentUser.user.id') || this.get('currentUser.user.isSomeKindOfAdmin');\n        });\n        return messages;\n      });\n    },\n    setupController: function (controller, model) {\n      this._super(controller, model);\n      controller.set('currentPage', 1);\n      controller.set('cannotFetchMore', this.cannotFetchMore);\n    },\n    titleToken: function () {\n      return this.lang.t('messages.pageTitle');\n    },\n    actions: {\n      goto: function (id) {\n        this.router.transitionTo('messages.message', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/messages/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'messages.pageTitle'}}\n    {{#if this.mayWriteGeneral}}\n      <button type=\"button\" class=\"btn btn-default pull-right\" {{action 'openModal' 'modals.new-message'}}>{{lang 'actions.composeMessage'}}</button>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container page-messages\">\n  \n  {{#if this.filteredItems}}\n  \n  <table id=\"messagesTable\" class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        <th class=\"col-5\" {{action 'toggleSortProperty' 'title'}}>\n          {{lang 'messages.title'}}\n          {{sort-arrow 'title' this.sortProperty this.sortAsc}}\n        </th>\n        <th class=\"col-3\" {{action 'toggleSortProperty' 'sender'}}>\n          {{lang 'messages.sender'}}\n          {{sort-arrow 'sender' this.sortProperty this.sortAsc}}\n        </th>\n        <th class=\"col-3\" {{action 'toggleSortProperty' 'date'}}>\n          {{lang 'messages.date'}}\n          {{sort-arrow 'date' this.sortProperty this.sortAsc}}\n        </th>\n        <th class=\"col-2\"></th>\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.filteredItems as |message|}}\n      <tr class=\"on-hover-trigger\">\n        <td class=\"col-5 text-primary\" {{action 'openModal' 'modals.view-message' message}}>\n          {{unbound message.title}}\n        </td>\n        <td {{action 'openModal' 'modals.view-message' message}}>\n          {{#if message.sender.deleted}}\n            {{lang 'users.removedUser'}}\n          {{else}}\n            {{unbound message.sender.name}}\n          {{/if}}\n        </td>\n        <td {{action 'openModal' 'modals.view-message' message}}>\n          {{formatted-datetime message.created_at}}\n        </td>\n        <td class=\"col-2 text-right\">\n          {{#if message.mayDelete}}\n          <div class=\"on-hover\">\n            <a class=\"btn btn-link\" {{action 'delete' message}}>\n              {{lang 'actions.delete'}}\n            </a>\n          </div>\n          {{/if}}\n        </td>\n      </tr>\n    {{/each}}\n  \n    {{#unless this.cannotFetchMore}}\n      <tr class=\"load-more\">\n        <td colspan=\"6\">\n          {{ladda-button text=\"actions.loadMore\" onClick=(action \"loadMore\") isLoading=this.fetchLoading success=this.fetchSuccess fail=this.fetchFail class=\"btn btn-default btn-sm\"}}\n        </td>\n      </tr>\n    {{/unless}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{else}}\n  \n  <div class=\"no-content-page\">\n    <i class=\"icon icon-messages\"></i>\n    <div class=\"shade-holder\"></div>\n  \n    <h2>\n      {{lang 'messages.noMessagesYet'}}\n    </h2>\n  \n    {{#if this.mayWriteGeneral}}\n      <button type=\"button\" class=\"btn btn-default\" {{action 'openModal' 'modals.new-message'}}>{{lang 'actions.composeMessage'}}</button>\n    {{/if}}\n  </div>\n  \n  {{/if}}\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"xXJp7YmL\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"messages.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayWriteGeneral\\\"]],[[[1,\\\"    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default pull-right\\\"],[24,4,\\\"button\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.new-message\\\"],null],[12],[1,[28,[35,1],[\\\"actions.composeMessage\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-messages\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filteredItems\\\"]],[[[1,\\\"\\\\n\\\"],[10,\\\"table\\\"],[14,1,\\\"messagesTable\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"th\\\"],[24,0,\\\"col-5\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"title\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"messages.title\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],[\\\"title\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"th\\\"],[24,0,\\\"col-3\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"sender\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"messages.sender\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],[\\\"sender\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"th\\\"],[24,0,\\\"col-3\\\"],[4,[38,4],[[30,0],\\\"toggleSortProperty\\\",\\\"date\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"messages.date\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],[\\\"date\\\",[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"th\\\"],[14,0,\\\"col-2\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"filteredItems\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[14,0,\\\"on-hover-trigger\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,0,\\\"col-5 text-primary\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.view-message\\\",[30,1]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,15],[[30,1,[\\\"title\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.view-message\\\",[30,1]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"sender\\\",\\\"deleted\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"users.removedUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,15],[[30,1,[\\\"sender\\\",\\\"name\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.view-message\\\",[30,1]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,16],[[30,1,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"col-2 text-right\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"mayDelete\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"on-hover\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,4],[[30,0],\\\"delete\\\",[30,1]],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,1],[\\\"actions.delete\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"cannotFetchMore\\\"]]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[14,0,\\\"load-more\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"6\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,19],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"success\\\",\\\"fail\\\",\\\"class\\\"],[\\\"actions.loadMore\\\",[28,[37,4],[[30,0],\\\"loadMore\\\"],null],[30,0,[\\\"fetchLoading\\\"]],[30,0,[\\\"fetchSuccess\\\"]],[30,0,[\\\"fetchFail\\\"]],\\\"btn btn-default btn-sm\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"no-content-page\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"i\\\"],[14,0,\\\"icon icon-messages\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"shade-holder\\\"],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"h2\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"messages.noMessagesYet\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayWriteGeneral\\\"]],[[[1,\\\"    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,4],[[30,0],\\\"openModal\\\",\\\"modals.new-message\\\"],null],[12],[1,[28,[35,1],[\\\"actions.composeMessage\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,23],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"message\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"if\\\",\\\"button\\\",\\\"action\\\",\\\"div\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"sort-arrow\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"unbound\\\",\\\"formatted-datetime\\\",\\\"a\\\",\\\"unless\\\",\\\"ladda-button\\\",\\\"i\\\",\\\"h2\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/messages/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/missed-checks/controller\", [\"exports\", \"@ember/controller\", \"@ember/object/computed\", \"@ember/service\"], function (_exports, _controller, _computed, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object/computed\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    angularMissedTasksView: null,\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    mayExport: (0, _computed.alias)('currentUser.user.mayExport'),\n    init: function () {\n      this._super();\n    },\n    initElements: function () {\n      const angularMissedTasksViewName = 'angular-missed-tasks-view';\n      customElementReady(angularMissedTasksViewName).then(() => {\n        this.angularMissedTasksView = document.querySelector(angularMissedTasksViewName);\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/missed-checks/route\", [\"exports\", \"@ember/routing/route\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _route, _computed, _service, _authenticatedRouteMixin, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, _refreshableRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.initElements();\n      if (!this.company.hasPlanningToolCompliant) {\n        this.router.transitionTo('/not-found');\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('tasks.missed');\n    }\n  });\n});","define(\"coneqt-web/pods/missed-checks/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div style=\"position: relative\">\n    <angular-missed-tasks-view></angular-missed-tasks-view>\n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"QM+adGGD\",\n    \"block\": \"[[[10,0],[14,5,\\\"position: relative\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-missed-tasks-view\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,3],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"angular-missed-tasks-view\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/missed-checks/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/not-found/route\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend({});\n});","define(\"coneqt-web/pods/not-found/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'notFound.pageTitle'}}\n  </h1>\n  \n  <div class=\"container page-not-found\">\n    <LinkTo @route=\"index\" class='btn btn-link'>\n      {{lang 'notFound.goToIndex'}}\n    </LinkTo>\n  </div>\n  \n  */\n  {\n    \"id\": \"P/0S9IrW\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"notFound.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-not-found\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,3],[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\"],[\\\"index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"notFound.goToIndex\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"div\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/not-found/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/object-template/controller\", [\"exports\", \"rsvp\", \"@ember/utils\", \"@ember/object\", \"@ember/object/computed\", \"@ember/array\", \"@ember/service\", \"coneqt-web/models/field\", \"coneqt-web/mixins/dirty-controller\", \"coneqt-web/mixins/editor-field-validator\", \"@ember/controller\"], function (_exports, _rsvp, _utils, _object, _computed, _array, _service, _field, _dirtyController, _editorFieldValidator, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/utils\",0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/array\",0,\"@ember/service\",0,\"coneqt-web/models/field\",0,\"coneqt-web/mixins/dirty-controller\",0,\"coneqt-web/mixins/editor-field-validator\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_editorFieldValidator.default, _dirtyController.default, {\n    api: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    isDeviationTemplatesEnabled: (0, _computed.alias)('application.currentUser.company.isDeviationTemplatesEnabled'),\n    refillTypes: (0, _computed.alias)('application.refillTypes'),\n    loading: false,\n    deviationTemplatesLoading: false,\n    actionSuccess: false,\n    actionFail: false,\n    emitDeviationsTemplateSave: false,\n    isDeviationsTemplateSaved: false,\n    isDeviationsTemplateValid: true,\n    queryParams: ['type'],\n    typeId: null,\n    objectTypeName: (0, _object.computed)('typeId', function () {\n      if (!this.typeId) {\n        return null;\n      }\n      const typeField = (0, _array.A)(this.model).findBy('isObjectType');\n      if (!typeField) {\n        return null;\n      }\n      const type = (0, _array.A)(typeField.get('object_template_field_options')).findBy('id', this.typeId);\n      if (!type) {\n        this.set('typeId', null);\n        return null;\n      }\n      return type.option;\n    }),\n    isUnitTemplate: (0, _object.computed)('templateType', function () {\n      return this.templateType === 'unit';\n    }),\n    isRoundTemplate: (0, _object.computed)('templateType', function () {\n      return this.templateType === 'round';\n    }),\n    fieldsToRemove: [],\n    importTemplate: (0, _object.computed)('model', function () {\n      return '/' + this.templateType + 's/exceltemplate';\n    }),\n    checkIfDeviationTemplateSaved: (0, _object.observer)('isDeviationsTemplateSaved', function () {\n      if (this.isDeviationsTemplateSaved) {\n        this.set('deviationTemplatesLoading', false);\n        this.set('emitDeviationsTemplateSave', false);\n      }\n    }),\n    validateTemplateFields() {\n      let isValid = true;\n      this.model.forEach(field => {\n        if (!this.validateField(field)) {\n          isValid = false;\n        }\n      });\n      return isValid;\n    },\n    actions: {\n      save: function () {\n        if (!this.validateTemplateFields()) {\n          return;\n        }\n        if (!this.isDeviationsTemplateValid) {\n          alert(this.lang.t('checklists.invalidMultipleValue'));\n          return;\n        }\n        if (this.isDeviationTemplatesEnabled) {\n          this.set('emitDeviationsTemplateSave', true);\n          this.set('deviationTemplatesLoading', true);\n        }\n        this.set('loading', true);\n        this.set('actionSuccess', false);\n        this.set('actionFail', false);\n        let promises = [];\n        let fieldsToRemove = this.fieldsToRemove;\n        if (fieldsToRemove.length) {\n          fieldsToRemove.forEach(field => {\n            promises.push(this.api.delete(this.targetUrl + '/' + field.id));\n          });\n          this.set('fieldsToRemove', []);\n        }\n        let fields = this.model.map(field => {\n          if ((0, _utils.typeOf)(field.get('id')) === 'string') {\n            delete field.id;\n          }\n\n          // If order in a mysterious way is null, place field at bottom\n          if (field.get('order') === null) {\n            field.set('order', this.get('model.length'));\n          }\n          return field;\n        });\n        (0, _rsvp.all)(promises).then(() => {\n          let url = this.targetUrl;\n          if (this.typeId) {\n            url += '?type=' + this.typeId;\n          }\n          this.api.put(url, {\n            fields: fields\n          }).then(res => {\n            this.set('model', res.map(field => {\n              return _field.default.make(field);\n            }));\n            this.set('fieldsToRemove', []);\n            this.set('actionSuccess', true);\n            this.setClean();\n          }).finally(() => {\n            this.set('loading', false);\n            this.set('deviationTemplatesLoading', false);\n            this.send('close');\n          }).catch(() => {\n            this.set('actionFail', true);\n          });\n        }).catch(() => {\n          this.set('actionFail', true);\n        });\n      },\n      downloadTemplate() {\n        if (this.isDirty() && !confirm(this.lang.t('general.unsavedChangesWillBeLost'))) {\n          return;\n        }\n        const params = [{\n          name: 'type_id',\n          value: this.typeId || 0\n        }];\n        this.api.openUrl(this.importTemplate, params);\n      },\n      fieldRemoved: function (field) {\n        (0, _array.A)(this.fieldsToRemove).pushObject(field);\n      },\n      setDirty: function () {\n        this.setDirty();\n      },\n      cancel: function () {\n        this.router.transitionTo('/object-templates');\n      },\n      goBack: function () {\n        window.history.back();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/object-template/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/models/field\"], function (_exports, _route, _service, _authorizedRoute, _dirtyRoute, _field) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/models/field\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, _dirtyRoute.default, {\n    api: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    authorizedUserRight: 'type_templates.update',\n    queryParams: {\n      type: {\n        refreshModel: true\n      }\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model);\n      let templateType = this.transition.getStateParam(transition, 'template_type');\n      let targetUrl = this.getTargetUrl(templateType);\n      controller.set('targetUrl', targetUrl);\n      controller.set('templateType', templateType);\n      let typeId = null;\n      if (transition.to.queryParams && transition.to.queryParams.type) {\n        typeId = parseInt(transition.to.queryParams.type, 10);\n      }\n      controller.set('typeId', typeId);\n    },\n    model: function (params) {\n      let targetUrl = this.getTargetUrl(params.template_type);\n      if (params.type) {\n        targetUrl += '?type=' + params.type;\n      }\n      return this.api.fetch(targetUrl).then(res => {\n        return res.map(function (field) {\n          return _field.default.make(field);\n        });\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('objectTemplates.objectTemplateEditor');\n    },\n    getTargetUrl: function (param) {\n      if (param === 'unit') {\n        return '/unittemplate';\n      } else if (param === 'round') {\n        return '/roundtemplate';\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/object-template/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{#if this.isUnitTemplate}}\n      {{lang 'objectTemplates.unitTemplate'}}\n    {{else if this.isRoundTemplate}}\n      {{lang 'objectTemplates.roundTemplate'}}\n    {{/if}}\n    {{#if this.objectTypeName}}\n      / {{this.objectTypeName}}\n    {{/if}}\n  \n    <div class=\"page-title-actions\">\n        <a class=\"btn btn-link\" {{action 'downloadTemplate'}}>\n            {{lang 'articles.import.downloadSampleFile'}}\n        </a>\n    </div>\n  </h1>\n  \n  <div class=\"container\">\n    {{object-template-editor\n      refillTypes=this.refillTypes\n      categories=this.application.availableCategories\n      emitDeviationsTemplateSave=this.emitDeviationsTemplateSave\n      isDeviationsTemplateSaved=this.isDeviationsTemplateSaved\n      isDeviationsTemplateValid=this.isDeviationsTemplateValid\n      model=this.model\n      fieldRemoved=(action 'fieldRemoved')\n      setDirty=(action 'setDirty')\n      templateType=this.templateType\n      typeId=this.typeId}}\n    <div class=\"editor-actions\">\n      {{ladda-button\n        text=\"actions.save\"\n        onClick=(action \"save\")\n        success=this.actionSuccess\n        fail=this.actionFail\n        isFull=false\n        isLoading=(or this.loading this.deviationTemplatesLoading)\n        class=\"btn btn-primary\"}}\n      <button type=\"button\" class=\"btn btn-default\" {{action 'goBack'}}>{{lang 'actions.return'}}</button>\n      <span class=\"editor-actions-info\">{{lang 'checklists.rememberToSave'}}</span>\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"W/Jwdfvb\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isUnitTemplate\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"objectTemplates.unitTemplate\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"isRoundTemplate\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,2],[\\\"objectTemplates.roundTemplate\\\"],null]],[1,\\\"\\\\n  \\\"]],[]],null]],[]]],[41,[30,0,[\\\"objectTypeName\\\"]],[[[1,\\\"    / \\\"],[1,[30,0,[\\\"objectTypeName\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"downloadTemplate\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"articles.import.downloadSampleFile\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,6],null,[[\\\"refillTypes\\\",\\\"categories\\\",\\\"emitDeviationsTemplateSave\\\",\\\"isDeviationsTemplateSaved\\\",\\\"isDeviationsTemplateValid\\\",\\\"model\\\",\\\"fieldRemoved\\\",\\\"setDirty\\\",\\\"templateType\\\",\\\"typeId\\\"],[[30,0,[\\\"refillTypes\\\"]],[30,0,[\\\"application\\\",\\\"availableCategories\\\"]],[30,0,[\\\"emitDeviationsTemplateSave\\\"]],[30,0,[\\\"isDeviationsTemplateSaved\\\"]],[30,0,[\\\"isDeviationsTemplateValid\\\"]],[30,0,[\\\"model\\\"]],[28,[37,5],[[30,0],\\\"fieldRemoved\\\"],null],[28,[37,5],[[30,0],\\\"setDirty\\\"],null],[30,0,[\\\"templateType\\\"]],[30,0,[\\\"typeId\\\"]]]]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"editor-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"onClick\\\",\\\"success\\\",\\\"fail\\\",\\\"isFull\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,5],[[30,0],\\\"save\\\"],null],[30,0,[\\\"actionSuccess\\\"]],[30,0,[\\\"actionFail\\\"]],false,[28,[37,8],[[30,0,[\\\"loading\\\"]],[30,0,[\\\"deviationTemplatesLoading\\\"]]],null],\\\"btn btn-primary\\\"]]]],[1,\\\"\\\\n    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"goBack\\\"],null],[12],[1,[28,[35,2],[\\\"actions.return\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"editor-actions-info\\\"],[12],[1,[28,[35,2],[\\\"checklists.rememberToSave\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"if\\\",\\\"lang\\\",\\\"div\\\",\\\"a\\\",\\\"action\\\",\\\"object-template-editor\\\",\\\"ladda-button\\\",\\\"or\\\",\\\"button\\\",\\\"span\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/object-template/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/object-templates/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _service, _route, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    router: (0, _service.inject)(),\n    authorizedUserRight: 'type_templates.update',\n    model: function () {\n      return {};\n    },\n    actions: {\n      goto: function (id) {\n        this.router.transitionTo('object-template', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/object-templates/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'objectTemplates.pageTitle'}}\n  </h1>\n  \n  <div class=\"container\">\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        <th>\n          {{lang 'objectTemplates.singular'}}\n        </th>\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n      <tr {{action 'goto' 'unit'}}>\n        <td class=\"text-primary\">\n          {{lang 'objectTemplates.unitTemplate'}}\n        </td>\n      </tr>\n  \n      <tr {{action 'goto' 'round'}}>\n        <td class=\"text-primary\">\n          {{lang 'objectTemplates.roundTemplate'}}\n        </td>\n      </tr>\n  \n    </tbody>\n  \n  </table>\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"07O7t3za\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"objectTemplates.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"th\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"objectTemplates.singular\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[11,\\\"tr\\\"],[4,[38,8],[[30,0],\\\"goto\\\",\\\"unit\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"objectTemplates.unitTemplate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[11,\\\"tr\\\"],[4,[38,8],[[30,0],\\\"goto\\\",\\\"round\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"objectTemplates.roundTemplate\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,11],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"div\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"th\\\",\\\"tbody\\\",\\\"action\\\",\\\"td\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/object-templates/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/planning-tool/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/models/cache\", \"@ember/service\", \"coneqt-web/services/route-service\", \"coneqt-web/models/service\", \"coneqt-web/models/inspection\", \"@ember/object\", \"@ember/object/evented\"], function (_exports, _controller, _cache, _service, _routeService, _service2, _inspection, _object, _evented) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/models/cache\",0,\"@ember/service\",0,\"coneqt-web/services/route-service\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/inspection\",0,\"@ember/object\",0,\"@ember/object/evented\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    queryParams: ['taskUID'],\n    webTasksView: null,\n    webTasksViewElementReady: false,\n    transition: (0, _service.inject)(),\n    routes: (0, _service.inject)('route-service'),\n    planningToolService: (0, _service.inject)('planning-tool-service'),\n    task: null,\n    taskUID: null,\n    observeOpenedTaskUID: (0, _evented.on)('init', (0, _object.observer)('taskUID', 'webTasksViewElementReady', function () {\n      if (this.webTasksView) {\n        this.webTasksView.openedTaskUID = this.taskUID;\n      }\n    })),\n    init: function () {\n      this._super();\n    },\n    initElements: function () {\n      const webTasksViewName = 'angular-tasks-view';\n      customElementReady(webTasksViewName).then(() => {\n        this.set('webTasksViewElementReady', true);\n        this.webTasksView = document.querySelector(webTasksViewName);\n        this.webTasksView.emberCtrl = this;\n        if (this.webTasksView.getAttribute('taskOpenedListener') !== 'true') {\n          this.webTasksView.addEventListener('taskOpened', data => {\n            this.transition.transitionTo('planning-tool', {\n              queryParams: {\n                taskUID: data.detail\n              }\n            });\n          });\n        }\n      });\n    },\n    openIndependentDeviationModal(id) {\n      _cache.default.clearCacheForPathURL(_routeService.default.PATHS.deviations.independent.deviation.replace('{deviationId}', id));\n      this.send('openModal', 'modals.edit-deviation-independent', id);\n    },\n    openCheckDeviationModal(id) {\n      _cache.default.clearCacheForPathURL(_routeService.default.PATHS.deviations.deviations.deviation.replace('{deviationId}', id));\n      this.send('openModal', 'modals.edit-deviation-check', id);\n    },\n    openServiceModal(service) {\n      this.send('openModal', 'modals.edit-service', _service2.default.make(service));\n    },\n    openInspectionModal(inspection) {\n      this.send('openModal', 'modals.edit-inspection', _inspection.default.make(inspection));\n    },\n    setRefreshTable(callback, task) {\n      this.planningToolService.refreshTable = callback;\n      this.task = task;\n    },\n    setTaskFields(model) {\n      if (this.task) {\n        const allDayTask = moment(this.task.start).format('DD-MM-YYYY') !== moment(this.task.calendarDate).tz(this.task.constructor.companyTimezone).format('DD-MM-YYYY');\n        model.set('selectPeriod', !this.task.all_day || allDayTask);\n        model.set('allDayTask', allDayTask);\n        model.set('startDate', this.task.start);\n        model.set('endDate', this.task.all_day ? moment(this.task.calendarDate).tz(this.task.constructor.companyTimezone).format('YYYY-MM-DD[T]HH:mm:ss') : this.task.calendarDate);\n        model.set('taskUid', this.task.id);\n        this.task = null;\n      }\n    },\n    actions: {\n      deviationUpdated(deviation) {\n        if (this.webTasksView && this.webTasksView.emberCtrl) {\n          this.planningToolService.refreshTable(deviation ? {\n            selectPeriod: deviation.selectPeriod,\n            allDayTask: deviation.allDayTask,\n            startDate: deviation.selectPeriod ? deviation.startDate : deviation.due_date,\n            endDate: deviation.selectPeriod ? deviation.endDate : deviation.due_date,\n            uid: deviation.taskUid\n          } : null);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/planning-tool/route\", [\"exports\", \"@ember/routing/route\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _route, _computed, _service, _authenticatedRouteMixin, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, _refreshableRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    userRights: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.initElements();\n      if (!this.company.hasPlanningTool || !this.userRights.companyRights.planner_tool.update) {\n        this.router.transitionTo('/not-found');\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('planning-tool.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/planning-tool/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div style=\"position: relative\">\n    <angular-tasks-view openedTaskUID=\"{{this.taskUID}}\"></angular-tasks-view>\n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"JvwpU7bd\",\n    \"block\": \"[[[10,0],[14,5,\\\"position: relative\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-tasks-view\\\"],[15,\\\"openedTaskUID\\\",[29,[[30,0,[\\\"taskUID\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,3],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"angular-tasks-view\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/planning-tool/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/refill-types/controller\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/object/computed\", \"@ember/service\", \"@ember/array\", \"@ember/controller\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _object, _rsvp, _computed, _service, _array, _controller, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/array\",0,\"@ember/controller\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, {\n    loading: false,\n    newRefillType: '',\n    newFuelRefillType: '',\n    refillTypesToRemove: (0, _array.A)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    fuelRefillTypesSuffixes: (0, _computed.oneWay)('application.fuelRefillTypesSuffixes'),\n    selectedRefillTypeSuffix: null,\n    userRights: (0, _service.inject)('user-rights'),\n    mayCreateRefillType: (0, _computed.alias)('userRights.companyRights.refill_type.create'),\n    mayDeleteRefillType: (0, _computed.alias)('userRights.companyRights.refill_type.deleteAny'),\n    mayUpdateRefillType: (0, _computed.alias)('userRights.companyRights.refill_type.updateAny'),\n    updateRefillTypes(type = 'refillTypes') {\n      if (type === 'fuelRefillTypes') {\n        const valueKeys = ['price', 'co2', 'kwh'];\n        this.get('model.fuelRefillTypes').forEach(fuel => {\n          valueKeys.forEach(key => {\n            if (fuel[key]) {\n              fuel[key] = fuel[key].replace(',', '.');\n            }\n          });\n        });\n      }\n      return this.api.put('/' + type.toLowerCase(), this.get('model.' + type)).then(refillTypes => {\n        let addedDocumentPromises = [];\n        this.get('model.' + type).forEach(rt => {\n          if (rt.get('file')) {\n            let id = rt.get('id');\n\n            // is new\n            if (!id) {\n              const criteria = {\n                name: rt.get('name')\n              };\n              let found = refillTypes.find(item => Object.keys(criteria).every(key => item[key] === criteria[key]));\n              if (found) {\n                id = found.id;\n              }\n            }\n            let p = this.api.postFile('/refilltypes/' + id + '/documents', rt.get('file'));\n            addedDocumentPromises.push(p);\n          }\n        });\n        return (0, _rsvp.all)(addedDocumentPromises);\n      });\n    },\n    actions: {\n      update() {\n        const matchFloat = val => {\n          return val.match(/^\\d*([\\.\\,]\\d*)?$/);\n        };\n        let invalid = false;\n        this.model.fuelRefillTypes.forEach(fuel => {\n          fuel.set('priceInvalid', fuel.price && !matchFloat(fuel.price));\n          fuel.set('co2Invalid', fuel.co2 && !matchFloat(fuel.co2));\n          fuel.set('kwhInvalid', fuel.kwh && !matchFloat(fuel.kwh));\n          invalid = invalid || fuel.priceInvalid || fuel.co2Invalid || fuel.kwhInvalid;\n        });\n        if (invalid) {\n          alert(this.lang.t('general.invalid_data'));\n          return;\n        }\n        this.set('loading', true);\n        let promises = this.refillTypesToRemove.map(refillType => {\n          return this.api.delete('/refilltypes/' + refillType.get('id'));\n        });\n        (0, _rsvp.all)(promises).then(() => {\n          this.set('refillTypesToRemove', (0, _array.A)());\n          let updatePromises = [this.updateRefillTypes('refillTypes'), this.updateRefillTypes('fuelRefillTypes')];\n          (0, _rsvp.all)(updatePromises).then(() => {\n            this.set('loading', false);\n            this.setClean();\n            this.send('loadCategoriesAndRefillTypes');\n            this.send('refresh');\n          });\n        });\n      },\n      addRefillType() {\n        if (!this.get('newRefillType.length')) {\n          return;\n        }\n        (0, _array.A)(this.get('model.refillTypes')).pushObject(_object.default.create({\n          name: this.newRefillType,\n          object_type: 0\n        }));\n        this.set('model.refillTypes', (0, _array.A)(this.get('model.refillTypes')).sortBy('name'));\n        this.set('newRefillType', '');\n        this.setDirty();\n      },\n      addFuelRefillType() {\n        if (!this.get('newFuelRefillType.length')) {\n          return;\n        }\n        const lockedRefillType = this.get('model.fuelRefillTypes').find(refillType => refillType.locked);\n        (0, _array.A)(this.get('model.fuelRefillTypes')).pushObject(_object.default.create({\n          name: this.newFuelRefillType,\n          object_type: 0,\n          refill_type_suffix_id: lockedRefillType.refill_type_suffix_id\n        }));\n        this.set('model.fuelRefillTypes', (0, _array.A)(this.get('model.fuelRefillTypes')).sortBy('name'));\n        this.set('newFuelRefillType', '');\n        this.setDirty();\n      },\n      removeRefillType(refillType) {\n        if (!confirm(this.lang.t('settings.confirmDeleteFluid'))) {\n          return;\n        }\n        if (refillType.get('id')) {\n          (0, _array.A)(this.refillTypesToRemove).pushObject(refillType);\n        }\n        (0, _array.A)(this.get('model.refillTypes')).removeObject(refillType);\n        this.setDirty();\n      },\n      removeFuelRefillType(refillType) {\n        if (!confirm(this.lang.t('settings.confirmDeleteFluid'))) {\n          return;\n        }\n        if (refillType.get('id')) {\n          (0, _array.A)(this.refillTypesToRemove).pushObject(refillType);\n        }\n        (0, _array.A)(this.get('model.fuelRefillTypes')).removeObject(refillType);\n        this.setDirty();\n      },\n      updateRefillTypeSuffix(refillType, suffixID) {\n        const refillTypeSuffix = this.fuelRefillTypesSuffixes.find(suffix => suffix.id === suffixID);\n        refillType.set('refill_type_suffix_id', suffixID);\n        refillType.set('refill_type_suffix', refillTypeSuffix);\n      },\n      toggleEdit(refillType) {\n        refillType.toggleProperty('editingName');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/refill-types/route\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/dirty-route\", \"coneqt-web/mixins/refreshable-route\", \"@ember/array\"], function (_exports, _object, _rsvp, _service, _route, _authorizedRoute, _dirtyRoute, _refreshableRoute, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/dirty-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _dirtyRoute.default, _authorizedRoute.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    authorizedModule: 'standard',\n    authorizedRole: p.roles.MANAGER,\n    beforeModel(transition) {\n      this._super(transition);\n\n      // Redirect to index if user does not have refill types management access\n      if (!this.userRights.hasRefillTypeManagementAccess()) {\n        this.router.transitionTo('index');\n      }\n    },\n    model: function () {\n      let promises = [this.api.fetch('/refilltypes?includeDocuments=true'), this.api.fetch('/fuelrefilltypes?includeDocuments=true')];\n      return (0, _rsvp.all)(promises).then(function (resArr) {\n        let refillTypes = (0, _array.A)(resArr[0].map(function (refillType) {\n          return _object.default.create(refillType);\n        })).sortBy('name');\n        let fuelRefillTypes = (0, _array.A)(resArr[1].map(function (refillType) {\n          return _object.default.create(refillType);\n        })).sortBy('name');\n        return _object.default.create({\n          refillTypes: refillTypes,\n          fuelRefillTypes: fuelRefillTypes\n        });\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('settings.refillTypes');\n    }\n  });\n});","define(\"coneqt-web/pods/refill-types/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'settings.refillTypes'}}\n    {{help-icon content=(lang 'tooltips.refillTypes')}}\n  </h1>\n  \n  <div class=\"container\">\n  \n    <div class=\"box-content refilltypes\">\n      <div class=\"boxes-split boxes-split--50-50\">\n        <div class=\"boxes-left\">\n          <div class=\"box\">\n            <h4 class=\"box-title\"><b>{{lang 'settings.refillTypes'}}</b>{{help-icon content=(lang 'tooltips.refillTypesFluids')}}</h4>\n            <div class=\"box-content\">\n              <div class=\"field-option-alternatives\">\n                {{#each this.model.refillTypes as |refillType|}}\n  \n                  <div class=\"alternative\">\n                    {{#if this.mayDeleteRefillType}}\n                      <i class=\"fa fa-times\" {{action 'removeRefillType' refillType}}></i>\n                    {{/if}}\n                    {{#if this.mayUpdateRefillType}}\n                      <i class=\"fa fa-cog\" {{action 'toggleEdit' refillType}}></i>\n                    {{/if}}\n                    <div class=\"alternative__text\" style=\"font-weight: bold;\">\n                      {{#if refillType.editingName}}\n                        <Input @type=\"text\" @value={{refillType.name}} />\n                      {{else}}\n                        {{refillType.name}}\n                      {{/if}}\n                    </div>\n  \n                    <div class=\"document\">\n                      {{single-file-uploader addTo=refillType resourceUrl='/refilltypes/' existingAssets=refillType.documents}}\n                    </div>\n                  </div>\n  \n                {{/each}}\n  \n                {{#if this.mayCreateRefillType}}\n                  <div class=\"add-alternative\">\n  \n                    <Input @type=\"text\" @value={{this.newRefillType}} @enter={{action \"addRefillType\"}} />\n  \n                    <a class=\"btn btn-create\" {{action 'addRefillType'}}>\n                      {{lang 'actions.add'}}\n                    </a>\n  \n                  </div>\n                {{/if}}\n              </div>\n            </div>\n          </div>\n        </div>\n  \n        <div class=\"boxes-right\">\n          <div class=\"box\">\n            <h4 class=\"box-title\"><b>{{lang 'refills.fuel'}}</b>{{help-icon content=(lang 'tooltips.refillTypesFuel')}}</h4>\n            <div class=\"box-content\">\n              <div class=\"field-option-alternatives\">\n                {{#each this.model.fuelRefillTypes as |refillType|}}\n  \n                  <div class=\"alternative\">\n                    {{#if (not refillType.locked) }}\n                      <i class=\"fa fa-times\" {{action 'removeFuelRefillType' refillType}}></i>\n                    {{/if}}\n                    <i class=\"fa fa-cog\" {{action 'toggleEdit' refillType}}></i>\n                    <div class=\"alternative__text\" style=\"font-weight: bold;\">\n                      {{#if refillType.editingName}}\n                        <div class=\"col\">\n                          <div class=\"field\">\n                            <span class=\"label\">\n                              {{lang 'refills.fuelName'}}:\n                            </span>\n                            <Input @type=\"text\" @value={{refillType.name}} />\n                          </div>\n                          <div class=\"field\">\n                            <span class=\"label\">\n                              {{lang 'fluid-fuel-stats.price'}}/{{refillType.refill_type_suffix.name }}:\n                            </span>\n                            <Input @type=\"text\" @value={{refillType.price}} class={{if refillType.priceInvalid \"error\"}} />\n                          </div>\n                          <div class=\"field\">\n                            <span class=\"label\">\n                              {{lang 'fluid-fuel-stats.co2'}}/{{refillType.refill_type_suffix.name }}:\n                            </span>\n                            <Input @type=\"text\" @value={{refillType.co2}} class={{if refillType.co2Invalid \"error\"}} />\n                          </div>\n                          <div class=\"field\">\n                            <span class=\"label\">\n                              {{lang 'fluid-fuel-stats.kwh'}}/{{refillType.refill_type_suffix.name }}:\n                            </span>\n                            <Input @type=\"text\" @value={{refillType.kwh}} class={{if refillType.kwhInvalid \"error\"}} />\n                          </div>\n                        </div>\n                        <div class=\"col\">\n                          <span class=\"label margin-left-md\">\n                            {{lang 'refills.fuelSuffix'}}:\n                          </span>\n                          {{select-item\n                                  content=this.fuelRefillTypesSuffixes\n                                  selection=refillType.refill_type_suffix_id\n                                  action=(action 'updateRefillTypeSuffix' refillType)\n                                  optionValuePath='id'\n                                  optionLabelPath='name'}}\n                        </div>\n                      {{else}}\n                        {{refillType.name}}\n                      {{/if}}\n                    </div>\n                    <div class=\"document\">\n                      {{single-file-uploader addTo=refillType resourceUrl='/refilltypes/' existingAssets=refillType.documents}}\n                    </div>\n                  </div>\n  \n                {{/each}}\n  \n                {{#if this.mayCreateRefillType}}\n                  <div class=\"add-alternative\">\n  \n                    <Input @type=\"text\" @value={{this.newFuelRefillType}} @enter={{action \"addFuelRefillType\"}} />\n  \n                    <a class=\"btn btn-create\" {{action 'addFuelRefillType'}}>\n                      {{lang 'actions.add'}}\n                    </a>\n  \n                  </div>\n                {{/if}}\n              </div>\n  \n  \n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  \n    <div class=\"row\">\n      {{ladda-button text=\"actions.save\" onClick=(action \"update\") isLoading=this.loading class=\"btn btn-primary pull-right\"}}\n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"s5eceG5c\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"settings.refillTypes\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.refillTypes\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"box-content refilltypes\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"boxes-split boxes-split--50-50\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"boxes-left\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"settings.refillTypes\\\"],null]],[13],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.refillTypesFluids\\\"],null]]]]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"model\\\",\\\"refillTypes\\\"]]],null]],null],null,[[[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"alternative\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayDeleteRefillType\\\"]],[[[1,\\\"                    \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,10],[[30,0],\\\"removeRefillType\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"mayUpdateRefillType\\\"]],[[[1,\\\"                    \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,10],[[30,0],\\\"toggleEdit\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[14,5,\\\"font-weight: bold;\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"editingName\\\"]],[[[1,\\\"                      \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n\\\\n                  \\\"],[10,0],[14,0,\\\"document\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,12],null,[[\\\"addTo\\\",\\\"resourceUrl\\\",\\\"existingAssets\\\"],[[30,1],\\\"/refilltypes/\\\",[30,1,[\\\"documents\\\"]]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateRefillType\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n\\\\n                  \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"newRefillType\\\"]],[28,[37,10],[[30,0],\\\"addRefillType\\\"],null]]],null],[1,\\\"\\\\n\\\\n                  \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,10],[[30,0],\\\"addRefillType\\\"],null],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,1],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[10,\\\"b\\\"],[12],[1,[28,[35,1],[\\\"refills.fuel\\\"],null]],[13],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.refillTypesFuel\\\"],null]]]]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"field-option-alternatives\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"model\\\",\\\"fuelRefillTypes\\\"]]],null]],null],null,[[[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"alternative\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[30,2,[\\\"locked\\\"]]],null],[[[1,\\\"                    \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-times\\\"],[4,[38,10],[[30,0],\\\"removeFuelRefillType\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[11,\\\"i\\\"],[24,0,\\\"fa fa-cog\\\"],[4,[38,10],[[30,0],\\\"toggleEdit\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"alternative__text\\\"],[14,5,\\\"font-weight: bold;\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"editingName\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"col\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n                          \\\"],[10,1],[14,0,\\\"label\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[28,[35,1],[\\\"refills.fuelName\\\"],null]],[1,\\\":\\\\n                          \\\"],[13],[1,\\\"\\\\n                          \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,2,[\\\"name\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n                          \\\"],[10,1],[14,0,\\\"label\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[28,[35,1],[\\\"fluid-fuel-stats.price\\\"],null]],[1,\\\"/\\\"],[1,[30,2,[\\\"refill_type_suffix\\\",\\\"name\\\"]]],[1,\\\":\\\\n                          \\\"],[13],[1,\\\"\\\\n                          \\\"],[8,[39,11],[[16,0,[52,[30,2,[\\\"priceInvalid\\\"]],\\\"error\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,2,[\\\"price\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n                          \\\"],[10,1],[14,0,\\\"label\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[28,[35,1],[\\\"fluid-fuel-stats.co2\\\"],null]],[1,\\\"/\\\"],[1,[30,2,[\\\"refill_type_suffix\\\",\\\"name\\\"]]],[1,\\\":\\\\n                          \\\"],[13],[1,\\\"\\\\n                          \\\"],[8,[39,11],[[16,0,[52,[30,2,[\\\"co2Invalid\\\"]],\\\"error\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,2,[\\\"co2\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n                          \\\"],[10,1],[14,0,\\\"label\\\"],[12],[1,\\\"\\\\n                            \\\"],[1,[28,[35,1],[\\\"fluid-fuel-stats.kwh\\\"],null]],[1,\\\"/\\\"],[1,[30,2,[\\\"refill_type_suffix\\\",\\\"name\\\"]]],[1,\\\":\\\\n                          \\\"],[13],[1,\\\"\\\\n                          \\\"],[8,[39,11],[[16,0,[52,[30,2,[\\\"kwhInvalid\\\"]],\\\"error\\\"]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,2,[\\\"kwh\\\"]]]],null],[1,\\\"\\\\n                        \\\"],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"col\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,1],[14,0,\\\"label margin-left-md\\\"],[12],[1,\\\"\\\\n                          \\\"],[1,[28,[35,1],[\\\"refills.fuelSuffix\\\"],null]],[1,\\\":\\\\n                        \\\"],[13],[1,\\\"\\\\n                        \\\"],[1,[28,[35,16],null,[[\\\"content\\\",\\\"selection\\\",\\\"action\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"],[[30,0,[\\\"fuelRefillTypesSuffixes\\\"]],[30,2,[\\\"refill_type_suffix_id\\\"]],[28,[37,10],[[30,0],\\\"updateRefillTypeSuffix\\\",[30,2]],null],\\\"id\\\",\\\"name\\\"]]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"document\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,12],null,[[\\\"addTo\\\",\\\"resourceUrl\\\",\\\"existingAssets\\\"],[[30,2],\\\"/refilltypes/\\\",[30,2,[\\\"documents\\\"]]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[2]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateRefillType\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"add-alternative\\\"],[12],[1,\\\"\\\\n\\\\n                  \\\"],[8,[39,11],null,[[\\\"@type\\\",\\\"@value\\\",\\\"@enter\\\"],[\\\"text\\\",[30,0,[\\\"newFuelRefillType\\\"]],[28,[37,10],[[30,0],\\\"addFuelRefillType\\\"],null]]],null],[1,\\\"\\\\n\\\\n                  \\\"],[11,3],[24,0,\\\"btn btn-create\\\"],[4,[38,10],[[30,0],\\\"addFuelRefillType\\\"],null],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,1],[\\\"actions.add\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,17],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.save\\\",[28,[37,10],[[30,0],\\\"update\\\"],null],[30,0,[\\\"loading\\\"]],\\\"btn btn-primary pull-right\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"refillType\\\",\\\"refillType\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"h4\\\",\\\"b\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"i\\\",\\\"action\\\",\\\"input\\\",\\\"single-file-uploader\\\",\\\"a\\\",\\\"not\\\",\\\"span\\\",\\\"select-item\\\",\\\"ladda-button\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/refill-types/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/report-incident-done/controller\", [\"exports\", \"@ember/service\", \"@ember/controller\"], function (_exports, _service, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    currentUser: (0, _service.inject)()\n  });\n});","define(\"coneqt-web/pods/report-incident-done/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {});\n});","define(\"coneqt-web/pods/report-incident-done/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidents.reportNewIncident'}}\n  </h1>\n  \n  <div class=\"container\">\n      <div class=\"box\">\n  \n        <div class=\"box-content\">\n          <div class=\"incident-success\">\n            <div class=\"incident-success__row\">\n              <i class=\"far fa-thumbs-up\"></i>\n  \n              <h2>{{lang 'incidents.incidentIsNowReported'}}</h2>\n            </div>\n  \n            {{#unless this.currentUser.user.isIncidentReporter}}\n              <LinkTo @route=\"incidents\" class='btn btn-primary'>\n                {{lang 'actions.close'}}\n              </LinkTo>\n            {{/unless}}\n          </div>\n        </div>\n  \n      </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"u6+m5hMl\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidents.reportNewIncident\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"incident-success\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"incident-success__row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"far fa-thumbs-up\\\"],[12],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,\\\"h2\\\"],[12],[1,[28,[35,1],[\\\"incidents.incidentIsNowReported\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"isIncidentReporter\\\"]]],[[[1,\\\"            \\\"],[8,[39,6],[[24,0,\\\"btn btn-primary\\\"]],[[\\\"@route\\\"],[\\\"incidents\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,1],[\\\"actions.close\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"div\\\",\\\"i\\\",\\\"h2\\\",\\\"unless\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/report-incident-done/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/report-incident/controller\", [\"exports\", \"@ember/runloop\", \"rsvp\", \"@ember/object/evented\", \"@ember/object\", \"@ember/array\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/models/incident\", \"coneqt-web/models/incident-template\", \"coneqt-web/models/category\", \"coneqt-web/mixins/incident-validator\", \"coneqt-web/mixins/dirty-controller\"], function (_exports, _runloop, _rsvp, _evented, _object, _array, _service, _controller, _incident, _incidentTemplate, _category, _incidentValidator, _dirtyController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"rsvp\",0,\"@ember/object/evented\",0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/models/incident\",0,\"coneqt-web/models/incident-template\",0,\"coneqt-web/models/category\",0,\"coneqt-web/mixins/incident-validator\",0,\"coneqt-web/mixins/dirty-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_dirtyController.default, _incidentValidator.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    api: (0, _service.inject)(),\n    currentIncident: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    incident: _incident.default.make(),\n    selectedTemplateId: null,\n    disableTemplateSelection: false,\n    selectedPlaceable: null,\n    templatesFiltered: (0, _array.A)(),\n    started: false,\n    fetching: false,\n    saving: false,\n    isMarkingFinished: false,\n    queryParams: ['uuid', 'incident_values'],\n    uuid: null,\n    incident_values: null,\n    preselectedWorkplaceId: null,\n    waitPreselectedWorkplaceId: false,\n    selectedCategories: [],\n    selectedSubcategories: [],\n    usableIncidentCategories: [],\n    disabledWorkplaceSelector: false,\n    allowAnonymous: false,\n    reportAsAnonymous: false,\n    reportFromQuickLink: false,\n    availableSections: null,\n    availableWorkplaces: null,\n    restrictNextStep: (0, _object.computed)('selectedTemplateId', 'isCurrentUserResponsible', function () {\n      return this.get('incident.restrict_next_step') === true && !this.get('application.currentUser.isSomeKindOfAdmin') && !this.isCurrentUserResponsible;\n    }),\n    isCurrentUserResponsible: (0, _object.computed)('selectedPlaceable', function () {\n      const placeable = this.parsePlaceable();\n      const userId = this.get('application.currentUser.id');\n      let responsibles = this.get('model.responsibles');\n      let userInResponsibles = responsibles.find(function (responsible) {\n        return responsible.placeable_id === placeable.modelId && responsible.placeable_type.indexOf(placeable.modelStr) !== -1 && responsible.user.id === userId;\n      });\n      return userInResponsibles !== undefined;\n    }),\n    resetState() {\n      this.setClean();\n      this.setProperties({\n        incident: _incident.default.make(),\n        selectedTemplateId: null,\n        selectedPlaceable: null,\n        started: false,\n        selectedCategories: [],\n        selectedSubcategories: []\n      });\n    },\n    parsePlaceable() {\n      const placeable = this.selectedPlaceable;\n      return {\n        modelStr: placeable.substr(0, placeable.indexOf('-')),\n        modelId: parseInt(placeable.substr(placeable.indexOf('-') + 1, placeable.length))\n      };\n    },\n    categoriesStr: (0, _object.computed)('selectedCategories.[]', function () {\n      const cats = this.selectedCategories.map(c => c.name);\n      return cats.join(', ');\n    }),\n    mayStart: (0, _object.computed)('selectedPlaceable', 'selectedTemplateId', 'selectedCategories.[]', 'fetching', function () {\n      return this.selectedPlaceable && this.selectedTemplateId && this.get('selectedCategories.length') && !this.fetching;\n    }),\n    onTemplateChange: (0, _evented.on)('init', (0, _object.observer)('selectedTemplateId', function () {\n      if (!this.selectedTemplateId) {\n        return;\n      }\n      this.set('fetching', true);\n      this.setDirty();\n      this.api.fetch('/incidenttemplates/' + this.selectedTemplateId).then(template => {\n        this.set('incident', _incident.default.makeFromTemplate(_incidentTemplate.default.make(template)));\n        this.set('selectedCategories', []);\n        this.set('selectedSubcategories', []);\n        if (template.incident_categories.length) {\n          this.set('usableIncidentCategories', (0, _array.A)(template.incident_categories.map(cat => _category.default.make(cat))).sortBy('name'));\n        } else {\n          this.set('usableIncidentCategories', this.get('model.categories'));\n        }\n        this.set('allowAnonymous', template.allow_anonymous);\n        this.set('fetching', false);\n        this.setIncidentReportDefaultDate();\n        this.setIncidentValues();\n      });\n    })),\n    setIncidentReportDefaultDate() {\n      const reportSection = (0, _array.A)(this.get('incident.reportStep.incident_sections')).findBy('type', p.incidents.sections.PREDEFINED_OTHER);\n      const date = (0, _array.A)(reportSection.get('incident_fields')).findBy('type', p.inputTypes.DATE);\n      if (!date.get('value')) {\n        date.set('value', moment().format());\n      }\n    },\n    selectedPlaceableObserver: (0, _object.observer)('selectedPlaceable', function () {\n      if (!this.selectedPlaceable) {\n        return;\n      }\n      let selectedPlaceable = this.selectedPlaceable,\n        workplaceId = null,\n        sectionId = null,\n        templatesFiltered;\n      if (selectedPlaceable.indexOf('Workplace') !== -1) {\n        workplaceId = parseInt(selectedPlaceable.replace('Workplace-', ''));\n        this.set('currentIncident.filterOnWorkplace', workplaceId);\n      } else {\n        sectionId = parseInt(selectedPlaceable.replace('Section-', ''));\n      }\n      let queryParams = {};\n      if (workplaceId !== null) {\n        queryParams.workplaces = workplaceId;\n      }\n      if (sectionId !== null) {\n        queryParams.sections = sectionId;\n      }\n      this.set('templatesFiltered', (0, _array.A)());\n      this.api.fetch('/incidenttemplates?' + $.param(queryParams)).then(templates => {\n        templatesFiltered = templates.map(template => _incidentTemplate.default.make(template));\n        this.set('templatesFiltered', templatesFiltered);\n        if (this.reportFromQuickLink === false) {\n          let selectedTemplateId = this.selectedTemplateId;\n          let isInFiltered = templatesFiltered.filter(template => {\n            return selectedTemplateId === template.id;\n          }).length > 0;\n          if (!isInFiltered) {\n            this.set('selectedTemplateId', null);\n          }\n        }\n      }).catch(e => console.error(e));\n    }),\n    saveFiles(storedIncident) {\n      let storedIncidentFileFields = storedIncident.get('fileFields');\n      let unsavedIncidentFileFields = this.get('incident.fileFields');\n      let requests = (0, _array.A)();\n      storedIncidentFileFields.forEach(field => {\n        let matchingField = (0, _array.A)(unsavedIncidentFileFields).findBy('order', field.get('order'));\n        if (matchingField) {\n          if (matchingField.get('newFiles.length')) {\n            matchingField.get('newFiles').forEach(file => {\n              (0, _array.A)(requests).pushObject(this.api.postFile('/incidents/field/' + field.get('id') + '/upload', file.get('originalFile')));\n            });\n          }\n        }\n      });\n      return (0, _rsvp.all)(requests);\n    },\n    observeUuid: (0, _evented.on)('init', (0, _object.observer)('uuid', function () {\n      if (this.uuid) {\n        this.set('fetching', true);\n        this.api.fetch('/incidenttemplates/getbylink/' + this.uuid).then(template => {\n          if (template && template.id) {\n            this.set('disableTemplateSelection', true);\n            this.set('selectedTemplateId', template.id);\n            this.set('model.templates', [_incidentTemplate.default.make(template)]);\n            this.set('fetching', false);\n            this.set('reportFromQuickLink', true);\n            if (template.workplaces.length !== 0 || template.sections.length !== 0) {\n              this.set('availableWorkplaces', template.workplaces);\n              this.set('availableSections', template.sections);\n            }\n          }\n        });\n      }\n    })),\n    setIncidentValues() {\n      if (this.incident_values) {\n        this.set('waitPreselectedWorkplaceId', true);\n        const values = JSON.parse(this.incident_values);\n        const allFields = this.get('incident.allFields');\n        for (let key in values) {\n          if (values.hasOwnProperty(key)) {\n            const found = allFields.find(f => f.label === key);\n            if (found) {\n              found.value = found.type === p.inputTypes.NUMBER ? parseInt(values[key], 10) : values[key];\n            } else if (key === 'workplace_id') {\n              this.set('preselectedWorkplaceId', parseInt(values[key]));\n              // This is set twice, both in input-type-relation and here, not sure of the reason this was added? Throws error in dev.\n              // this.set('selectedPlaceable', 'Workplace-' + values[key]);\n              this.set('disabledWorkplaceSelector', true);\n            }\n          }\n        }\n        (0, _runloop.later)(() => {\n          this.set('waitPreselectedWorkplaceId', false);\n        });\n      }\n    },\n    actions: {\n      start() {\n        this.set('started', true);\n        const placeable = this.parsePlaceable();\n        this.set('incident.placeable_id', placeable.modelId);\n        this.set('incident.placeable_type', placeable.modelStr);\n      },\n      cancel() {\n        this.setProperties({\n          selectedPlaceable: null,\n          started: false\n        });\n        if (this.get('currentIncident.filterOnWorkplace')) {\n          this.set('preselectedWorkplaceId', this.get('currentIncident.filterOnWorkplace'));\n        }\n        if (this.get('incident.placeable_type') === 'Section') {\n          this.set('selectedSection', this.get('incident.placeable_id'));\n        }\n      },\n      markFinished() {\n        if (!this.stepIsComplete(this.get('incident.reportStep'))) {\n          return;\n        }\n        this.set('isMarkingFinished', true);\n        this.incident.setMarkFinishedOnReport();\n        this.send('save', false);\n      },\n      markFinishedWithComment() {\n        if (!this.stepIsComplete(this.get('incident.reportStep'))) {\n          return;\n        }\n        this.send('openModal', 'modals.submit-with-comment', {\n          'from': 'reportIncident'\n        });\n      },\n      save(setReportStep = true) {\n        if (!this.stepIsComplete(this.get('incident.reportStep'))) {\n          return;\n        }\n        let allCategories = this.selectedCategories.map(c => c.id);\n        (0, _array.A)(allCategories).pushObjects(this.selectedSubcategories.map(c => c.id));\n        this.set('incident.incident_categories', allCategories);\n        if (setReportStep) {\n          this.set('saving', true);\n          this.incident.setCurrentStepByType(p.incidents.steps.AMEND);\n        }\n        this.api.post('/incidents', this.incident).then(res => {\n          if (res.hasOwnProperty('waste_error')) {\n            this.get('incident.reportStep.errors').push(res.waste_error);\n            this.set('saving', false);\n            return;\n          }\n          let storedIncident = _incident.default.make(res);\n          this.saveFiles(storedIncident).then(() => {}).finally(() => {\n            this.set('saving', false);\n            this.set('isMarkingFinished', false);\n            this.resetState();\n            this.router.transitionTo('report-incident-done');\n          });\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/report-incident/route\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/service\", \"@ember/routing/route\", \"natsort\", \"coneqt-web/models/category\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/dirty-route\"], function (_exports, _object, _rsvp, _service, _route, _natsort, _category, _authenticatedRouteMixin, _dirtyRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"natsort\",0,\"coneqt-web/models/category\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/dirty-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_dirtyRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    model: function () {\n      let requests = [this.api.fetch('/incidents/categories'), this.api.fetch('/incidents/types'), this.api.fetch('/incidents/settings/responsibles')];\n      return (0, _rsvp.all)(requests).then(resArr => {\n        let [categories, types, responsibles] = resArr;\n\n        // Move all (WorkplaceInterface and Section) IncidentResponsible to same array.\n        let allResponsibles = responsibles.map(responsible => responsible.incident_responsible[0]).filter(function (responsible) {\n          return responsible !== undefined;\n        });\n        responsibles.forEach(function (responsible) {\n          if (responsible && responsible.sections) {\n            responsible.sections.forEach(function (sectionResponsibles) {\n              if (sectionResponsibles.incident_responsible && sectionResponsibles.incident_responsible[0]) {\n                allResponsibles.push(sectionResponsibles.incident_responsible[0]);\n              }\n            });\n          }\n        });\n        return {\n          categories: categories.map(cat => _category.default.make(cat)).sort((a, b) => (0, _natsort.default)()(a.get('name'), b.get('name'))),\n          types: types.map(type => _object.default.create(type)).sort((a, b) => (0, _natsort.default)()(a.get('name'), b.get('name'))),\n          responsibles: allResponsibles\n        };\n      });\n    },\n    titleToken: function () {\n      return this.lang.t('incidents.reportNew') + ' ' + this.lang.t('incidents.singular');\n    },\n    resetController: function (controller, isExiting) {\n      if (isExiting) {\n        controller.resetState();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/report-incident/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'incidents.reportNewIncident'}}\n  </h1>\n  \n  <div class=\"container report-incident\">\n      <div class=\"box\">\n  \n        <div class=\"box-content\">\n          <h3>{{lang 'incidents.createNewIncidentReportOnCompany' company=this.application.currentUser.company.name}}</h3>\n  \n          {{#if this.started}}\n  \n            {{lang 'incidents.reportIncidentStr' name=this.incident.template_name}}\n            {{#if this.categoriesStr}}\n              {{lang 'incidents.reportIncidentCategories' categories=this.categoriesStr}}\n            {{/if}}\n  \n            <hr />\n  \n            {{#if this.incident.incident_steps}}\n              {{incident-step incident=this.incident write=true step=this.incident.reportStep}}\n            {{/if}}\n  \n          {{else}}\n  \n            <div class=\"report-incident__settings\">\n              {{#if this.reportFromQuickLink}}\n                {{report-incident/placeable-fromlink\n                  disableTemplateSelection=this.disableTemplateSelection\n                  model=this.model\n                  selectedTemplateId=this.selectedTemplateId\n                  waitPreselectedWorkplaceId=this.waitPreselectedWorkplaceId\n                  disabledWorkplaceSelector=this.disabledWorkplaceSelector\n                  selectedPlaceable=this.selectedPlaceable\n                  preselectedWorkplaceId=this.preselectedWorkplaceId\n                  selectedSection=this.selectedSection\n                  availableWorkplaces=this.availableWorkplaces\n                  availableSections=this.availableSections}}\n              {{else}}\n                {{report-incident/placeable\n                  waitPreselectedWorkplaceId=this.waitPreselectedWorkplaceId\n                  disabledWorkplaceSelector=this.disabledWorkplaceSelector\n                  selectedPlaceable=this.selectedPlaceable\n                  preselectedWorkplaceId=this.preselectedWorkplaceId\n                  selectedSection=this.selectedSection\n                  disableTemplateSelection=this.disableTemplateSelection\n                  templatesFiltered=this.templatesFiltered\n                  selectedTemplateId=this.selectedTemplateId\n                  allowAnonymous=this.allowAnonymous\n                  incident=this.incident}}\n              {{/if}}\n  \n              <div class=\"report-incident__settings__col\">\n                <div class=\"report-incident__settings__section report-incident__settings__section--required\">\n                  {{category-selector-multiple\n                    selectedCategories=this.selectedCategories\n                    selectedSubcategories=this.selectedSubcategories\n                    categories=this.usableIncidentCategories\n                    categoryLabel=(lang 'articles.chooseCategory')\n                    subcategoryLabel=(lang 'articles.chooseSubCategory')}}\n                </div>\n                {{#if this.model.types.length}}\n                  <div class=\"report-incident__settings__section\">\n                    <label>\n                      {{lang 'incidents.types.chooseType'}}\n                    </label>\n                    <div>\n                      {{select-item\n                        disabled=false\n                        prompt=(lang 'incidents.types.chooseType')\n                        content=this.model.types\n                        selection=this.incident.incident_type_id\n                        action=(action (mut this.incident.incident_type_id))}}\n                    </div>\n                  </div>\n                {{/if}}\n              </div>\n            </div>\n  \n            {{#if this.incident.info}}\n              <hr/>\n              {{{this.incident.info}}}\n            {{/if}}\n  \n          {{/if}}\n        </div>\n  \n      </div>\n  </div>\n  \n  <div class=\"editor-actions\">\n    {{#if this.started}}\n      {{ladda-button text=\"actions.report\" onClick=(action \"save\") isLoading=this.saving class=\"btn btn-primary pull-right\"}}\n      {{#if this.currentUser.company.shouldShowIncidentMarkCompleteOnReport}}\n        {{#if this.restrictNextStep}}\n          <angular-div-with-tooltip\n            class=\"btn btn-disabled pull-left\"\n            text=\"{{lang 'incidents.markFinished'}}\"\n            tooltip=\"{{lang 'incidents.nextStepRequirement'}}\"\n          ></angular-div-with-tooltip>\n        {{else}}\n          {{#if this.incident.require_comment_quick_finish}}\n            {{ladda-button text=\"incidents.markFinished\" onClick=(action \"markFinishedWithComment\") isLoading=this.isMarkingFinished class=\"btn btn-default pull-left\"}}\n          {{else}}\n            {{ladda-button text=\"incidents.markFinished\" onClick=(action \"markFinished\") isLoading=this.isMarkingFinished class=\"btn btn-default pull-left\"}}\n          {{/if}}\n        {{/if}}\n      {{/if}}\n      <a class=\"btn btn-default\" {{action 'cancel'}}>{{lang 'actions.goBack'}}</a>\n    {{else}}\n      <a class=\"btn btn-primary {{if this.mayStart '' 'disabled'}}\" {{action 'start'}}>{{lang 'actions.start'}}</a>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"6TmcYAnU\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"incidents.reportNewIncident\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container report-incident\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,1],[\\\"incidents.createNewIncidentReportOnCompany\\\"],[[\\\"company\\\"],[[30,0,[\\\"application\\\",\\\"currentUser\\\",\\\"company\\\",\\\"name\\\"]]]]]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"started\\\"]],[[[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"incidents.reportIncidentStr\\\"],[[\\\"name\\\"],[[30,0,[\\\"incident\\\",\\\"template_name\\\"]]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"categoriesStr\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"incidents.reportIncidentCategories\\\"],[[\\\"categories\\\"],[[30,0,[\\\"categoriesStr\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"incident\\\",\\\"incident_steps\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,6],null,[[\\\"incident\\\",\\\"write\\\",\\\"step\\\"],[[30,0,[\\\"incident\\\"]],true,[30,0,[\\\"incident\\\",\\\"reportStep\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"report-incident__settings\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"reportFromQuickLink\\\"]],[[[1,\\\"              \\\"],[1,[28,[35,7],null,[[\\\"disableTemplateSelection\\\",\\\"model\\\",\\\"selectedTemplateId\\\",\\\"waitPreselectedWorkplaceId\\\",\\\"disabledWorkplaceSelector\\\",\\\"selectedPlaceable\\\",\\\"preselectedWorkplaceId\\\",\\\"selectedSection\\\",\\\"availableWorkplaces\\\",\\\"availableSections\\\"],[[30,0,[\\\"disableTemplateSelection\\\"]],[30,0,[\\\"model\\\"]],[30,0,[\\\"selectedTemplateId\\\"]],[30,0,[\\\"waitPreselectedWorkplaceId\\\"]],[30,0,[\\\"disabledWorkplaceSelector\\\"]],[30,0,[\\\"selectedPlaceable\\\"]],[30,0,[\\\"preselectedWorkplaceId\\\"]],[30,0,[\\\"selectedSection\\\"]],[30,0,[\\\"availableWorkplaces\\\"]],[30,0,[\\\"availableSections\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[28,[35,8],null,[[\\\"waitPreselectedWorkplaceId\\\",\\\"disabledWorkplaceSelector\\\",\\\"selectedPlaceable\\\",\\\"preselectedWorkplaceId\\\",\\\"selectedSection\\\",\\\"disableTemplateSelection\\\",\\\"templatesFiltered\\\",\\\"selectedTemplateId\\\",\\\"allowAnonymous\\\",\\\"incident\\\"],[[30,0,[\\\"waitPreselectedWorkplaceId\\\"]],[30,0,[\\\"disabledWorkplaceSelector\\\"]],[30,0,[\\\"selectedPlaceable\\\"]],[30,0,[\\\"preselectedWorkplaceId\\\"]],[30,0,[\\\"selectedSection\\\"]],[30,0,[\\\"disableTemplateSelection\\\"]],[30,0,[\\\"templatesFiltered\\\"]],[30,0,[\\\"selectedTemplateId\\\"]],[30,0,[\\\"allowAnonymous\\\"]],[30,0,[\\\"incident\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"report-incident__settings__col\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"report-incident__settings__section report-incident__settings__section--required\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,9],null,[[\\\"selectedCategories\\\",\\\"selectedSubcategories\\\",\\\"categories\\\",\\\"categoryLabel\\\",\\\"subcategoryLabel\\\"],[[30,0,[\\\"selectedCategories\\\"]],[30,0,[\\\"selectedSubcategories\\\"]],[30,0,[\\\"usableIncidentCategories\\\"]],[28,[37,1],[\\\"articles.chooseCategory\\\"],null],[28,[37,1],[\\\"articles.chooseSubCategory\\\"],null]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"types\\\",\\\"length\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"report-incident__settings__section\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,1],[\\\"incidents.types.chooseType\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,11],null,[[\\\"disabled\\\",\\\"prompt\\\",\\\"content\\\",\\\"selection\\\",\\\"action\\\"],[false,[28,[37,1],[\\\"incidents.types.chooseType\\\"],null],[30,0,[\\\"model\\\",\\\"types\\\"]],[30,0,[\\\"incident\\\",\\\"incident_type_id\\\"]],[28,[37,12],[[30,0],[28,[37,13],[[30,0,[\\\"incident\\\",\\\"incident_type_id\\\"]]],null]],null]]]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"incident\\\",\\\"info\\\"]],[[[1,\\\"            \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[2,[30,0,[\\\"incident\\\",\\\"info\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"editor-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"started\\\"]],[[[1,\\\"    \\\"],[1,[28,[35,14],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"actions.report\\\",[28,[37,12],[[30,0],\\\"save\\\"],null],[30,0,[\\\"saving\\\"]],\\\"btn btn-primary pull-right\\\"]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"company\\\",\\\"shouldShowIncidentMarkCompleteOnReport\\\"]],[[[41,[30,0,[\\\"restrictNextStep\\\"]],[[[1,\\\"        \\\"],[10,\\\"angular-div-with-tooltip\\\"],[14,0,\\\"btn btn-disabled pull-left\\\"],[15,\\\"text\\\",[29,[[28,[37,1],[\\\"incidents.markFinished\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[28,[37,1],[\\\"incidents.nextStepRequirement\\\"],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"incident\\\",\\\"require_comment_quick_finish\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,14],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"incidents.markFinished\\\",[28,[37,12],[[30,0],\\\"markFinishedWithComment\\\"],null],[30,0,[\\\"isMarkingFinished\\\"]],\\\"btn btn-default pull-left\\\"]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,14],null,[[\\\"text\\\",\\\"onClick\\\",\\\"isLoading\\\",\\\"class\\\"],[\\\"incidents.markFinished\\\",[28,[37,12],[[30,0],\\\"markFinished\\\"],null],[30,0,[\\\"isMarkingFinished\\\"]],\\\"btn btn-default pull-left\\\"]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[]],null],[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,12],[[30,0],\\\"cancel\\\"],null],[12],[1,[28,[35,1],[\\\"actions.goBack\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[11,3],[16,0,[29,[\\\"btn btn-primary \\\",[52,[30,0,[\\\"mayStart\\\"]],\\\"\\\",\\\"disabled\\\"]]]],[4,[38,12],[[30,0],\\\"start\\\"],null],[12],[1,[28,[35,1],[\\\"actions.start\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"lang\\\",\\\"div\\\",\\\"h3\\\",\\\"if\\\",\\\"hr\\\",\\\"incident-step\\\",\\\"report-incident/placeable-fromlink\\\",\\\"report-incident/placeable\\\",\\\"category-selector-multiple\\\",\\\"label\\\",\\\"select-item\\\",\\\"action\\\",\\\"mut\\\",\\\"ladda-button\\\",\\\"angular-div-with-tooltip\\\",\\\"a\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/report-incident/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/round/controller\", [\"exports\", \"@ember/runloop\", \"@ember/object/computed\", \"@ember/object\", \"@ember/controller\", \"coneqt-web/models/user\", \"coneqt-web/mixins/activity-controller\", \"@ember/service\"], function (_exports, _runloop, _computed, _object, _controller, _user, _activityController, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/controller\",0,\"coneqt-web/models/user\",0,\"coneqt-web/mixins/activity-controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_activityController.default, {\n    application: (0, _controller.inject)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    hasIncidentsModule: (0, _object.computed)(function () {\n      return this.get('application.currentUser.company.hasIncidentsModule');\n    }),\n    mayExport: (0, _computed.alias)('application.currentUser.mayExport'),\n    mayEditRound: (0, _computed.alias)('model.round.rights.update'),\n    mayDeleteRound: (0, _computed.alias)('model.round.rights.delete'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSuperAdmin'),\n    isSomeKindOfAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfAdmin'),\n    isPublicObjectsEnabled: (0, _computed.alias)('application.currentUser.company.isPublicObjectsEnabled'),\n    displayActions: (0, _object.computed)('mayEditRound', 'model.round.deleted_at', function () {\n      return this.mayEditRound && !this.get('model.round.deleted_at');\n    }),\n    mayRestore: (0, _object.computed)('isSuperAdmin', 'model.round.deleted_at', function () {\n      return this.isSuperAdmin && this.get('model.round.deleted_at');\n    }),\n    canManagePublicObjects: (0, _object.computed)('isPublicObjectsEnabled', 'isSomeKindOfAdmin', function () {\n      return this.isPublicObjectsEnabled && this.isSomeKindOfAdmin;\n    }),\n    showObjectImages: false,\n    showObjectImagesObserver: (0, _object.observer)('model.round.assets', function () {\n      this.set('showObjectImages', false);\n      (0, _runloop.later)(() => {\n        this.set('showObjectImages', true);\n      }, 200);\n    }),\n    getUserData: (0, _object.observer)('model.round.object_properties', function () {\n      this.get('model.round.object_properties').forEach(prop => {\n        if (prop.get('object_template_field.type') === p.inputTypes.RELATION_USER && prop.get('value')) {\n          this.api.fetch('/users/' + prop.get('value'), true).then(res => {\n            prop.set('user', _user.default.make(res));\n          });\n        }\n        if (this.get('model.round.object_type_with_attrs') && prop.get('object_template_field.type') === p.inputTypes.MULTIPLE_CHOICE_SELECT && prop.get('object_template_field.locked') && prop.get('object_template_field.order') === p.objectPropertiesOrder.unit.TYPE) {\n          prop.set('value', this.get('model.round.object_type_with_attrs'));\n        }\n      });\n    }),\n    fetchingCoordinates: false,\n    fetchingDeviationsCount: false,\n    deviationsCount: 0,\n    hideObject: true,\n    getActivityEndpoint(queryStr) {\n      return '/rounds/' + this.get('model.round.id') + '/activity' + queryStr;\n    },\n    activityModelMapper(model) {\n      model.hideObject = this.hideObject;\n      return model;\n    },\n    maps: (0, _object.computed)('model.round.coordinates', function () {\n      return {\n        lat: parseFloat(this.get('model.round.coordinates.lat')),\n        lng: parseFloat(this.get('model.round.coordinates.lng'))\n      };\n    }),\n    fetchData() {\n      if (!this.get('model.round.id')) {\n        return;\n      }\n      this.set('fetchingDeviationsCount', true);\n      this.api.fetch('/rounds/' + this.get('model.round.id') + '/deviations/all/active/paginated?page=1').then(deviations => {\n        this.set('deviationsCount', parseInt(deviations.total, 10));\n        this.set('fetchingDeviationsCount', false);\n      });\n      this.set('fetchingCoordinates', true);\n      this.api.fetch('/rounds/' + this.get('model.round.id') + '/coordinates').then(coordinates => {\n        this.set('model.round.coordinates', _object.default.create(coordinates));\n        this.set('fetchingCoordinates', false);\n      });\n    },\n    actions: {\n      onOemChanges() {\n        this.send('refresh');\n      },\n      restore(round) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'warning',\n          title: this.lang.t('general.confirm-message'),\n          message: this.lang.t('general.confirm-continue'),\n          onConfirm: () => {\n            this.api.post(`/rounds/${round.get('id')}/restore`).then(() => {\n              this.send('close');\n            }).finally(() => {\n              this.send('refresh');\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/round/deviations/archived/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    hideObject: true,\n    unitCategories: [],\n    actions: {\n      transitionToActive() {\n        this.router.transitionTo('round.deviations.index');\n      },\n      transitionToArchived() {}\n    }\n  });\n});","define(\"coneqt-web/pods/round/deviations/archived/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams) + '&';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/rounds/' + this.transition.getStateParam(transition, 'round_id') + '/deviations/all/archived/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: false,\n        routeIsArchived: true\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/round/deviations/archived/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"lZPcG21J\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/round/deviations/archived/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/round/deviations/index/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    hideObject: true,\n    unitCategories: [],\n    actions: {\n      transitionToActive() {},\n      transitionToArchived() {\n        this.router.transitionTo('round.deviations.archived');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/round/deviations/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = '?';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/rounds/' + this.transition.getStateParam(transition, 'round_id') + '/deviations/all/active/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: true,\n        routeIsArchived: false\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/round/deviations/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"qf2WT+7p\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/round/deviations/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/round/incidents/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _service, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    activeFilters: ['incidentTemplates', 'responsible', 'incidentSteps'],\n    actions: {\n      goto: function (incident) {\n        this.router.transitionTo('incident', incident.id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/round/incidents/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/models/inspection\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _service, _route, _paginatedRoute, _refreshableRoute, _inspection, _filterableTableRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    router: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    modelMapper(model) {\n      return _inspection.default.make(model);\n    },\n    getEndpoint(params, transition) {\n      return '/rounds/' + this.transition.getStateParam(transition, 'round_id') + '/incidents?per_page=15&appends=followup_user,responsible_user,incident_type&with=false';\n    },\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasIncidentsModule')) {\n        this.router.transitionTo('round', this.transition.getStateParam(transition, 'round_id'));\n      } else {\n        return this._super(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/round/incidents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/incidents\n    model=this.model\n    filter=this.filter\n    pagination=this.pagination\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"j4qPQ/1A\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"filter\\\",\\\"pagination\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/round/incidents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/round/index/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/mixins/followup-tab-controller\"], function (_exports, _computed, _controller, _followupTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/mixins/followup-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_followupTabController.default, {\n    round: (0, _controller.inject)(),\n    roundObject: (0, _computed.alias)('round.model.round'),\n    getFollowupEndpoint() {\n      return '/rounds/' + this.get('roundObject.id') + '/followup';\n    }\n  });\n});","define(\"coneqt-web/pods/round/index/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.initFollowupTab();\n      controller.openFollowupPage();\n      controller.initElements();\n    },\n    deactivate: function () {\n      this.controller.leaveFollowupPage();\n    }\n  });\n});","define(\"coneqt-web/pods/round/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/followups\n    model=this.model\n    company=this.company\n    filter=this.filter\n    allSuffixes=this.allSuffixes\n    isLoading=this.isLoading\n    fetchingSegments=this.fetchingSegments\n    segmentsFetched=this.segmentsFetched\n    segmentsTotal=this.segmentsTotal\n    filteredItems=this.filteredItems\n    sortProperty=this.sortProperty\n    sortAsc=this.sortAsc\n    notFetchedYet=this.notFetchedYet\n    removeRow=(action \"removeRow\")\n    addRow=(action \"addRow\")\n    clearAll=(action \"clearAll\")\n    search=(action \"search\")\n    cancel=(action \"cancel\")\n    toggleSortProperty=(action \"toggleSortProperty\")}}\n  */\n  {\n    \"id\": \"exItueY+\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"company\\\",\\\"filter\\\",\\\"allSuffixes\\\",\\\"isLoading\\\",\\\"fetchingSegments\\\",\\\"segmentsFetched\\\",\\\"segmentsTotal\\\",\\\"filteredItems\\\",\\\"sortProperty\\\",\\\"sortAsc\\\",\\\"notFetchedYet\\\",\\\"removeRow\\\",\\\"addRow\\\",\\\"clearAll\\\",\\\"search\\\",\\\"cancel\\\",\\\"toggleSortProperty\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"company\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"allSuffixes\\\"]],[30,0,[\\\"isLoading\\\"]],[30,0,[\\\"fetchingSegments\\\"]],[30,0,[\\\"segmentsFetched\\\"]],[30,0,[\\\"segmentsTotal\\\"]],[30,0,[\\\"filteredItems\\\"]],[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]],[30,0,[\\\"notFetchedYet\\\"]],[28,[37,1],[[30,0],\\\"removeRow\\\"],null],[28,[37,1],[[30,0],\\\"addRow\\\"],null],[28,[37,1],[[30,0],\\\"clearAll\\\"],null],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"cancel\\\"],null],[28,[37,1],[[30,0],\\\"toggleSortProperty\\\"],null]]]]]],[],false,[\\\"tabs/followups\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/round/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/round/inspections/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/inspections-tab-controller\"], function (_exports, _controller, _inspectionsTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/inspections-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_inspectionsTabController.default, {\n    hideObject: true,\n    unitCategories: []\n  });\n});","define(\"coneqt-web/pods/round/inspections/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/inspection\", \"coneqt-web/mixins/inspections-tab-route\"], function (_exports, _route, _service, _inspection, _inspectionsTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/mixins/inspections-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_inspectionsTabRoute.default, {\n    api: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    model: function (params, transition) {\n      return this.api.fetch('/rounds/' + this.transition.getStateParam(transition, 'round_id') + '/inspections').then(res => {\n        return res.map(r => _inspection.default.make(r));\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/round/inspections/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/inspections\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredInspections=this.filteredInspections\n    item=this.item\n    onFilterChange=(action \"onFilterChange\")}}\n  */\n  {\n    \"id\": \"LbdJlLu6\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredInspections\\\",\\\"item\\\",\\\"onFilterChange\\\"],[[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredInspections\\\"]],[30,0,[\\\"item\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null]]]]]],[],false,[\\\"tabs/inspections\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/round/inspections/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/round/route\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/models/deviation\", \"coneqt-web/models/inspection\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _object, _service, _route, _authorizedRoute, _deviation, _inspection, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, _refreshableRoute.default, {\n    router: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    objectService: (0, _service.inject)('object-service'),\n    model(params) {\n      return this.objectService.getRound(params.round_id).then(round => _object.default.create({\n        round\n      })).catch(() => {\n        return this.router.transitionTo('rounds');\n      });\n    },\n    titleToken(model) {\n      return model.get('round.name');\n    },\n    setupController: function (controller, model, transition) {\n      this._super(...arguments);\n      controller.fetchData();\n      controller.initActivities(controller, model, transition);\n    },\n    actions: {\n      newDeviation() {\n        this.send('openModal', 'modals.edit-deviation-independent', _deviation.default.make({\n          objectable: this.controller.get('model.round'),\n          objectable_type: 'Round'\n        }));\n      },\n      newInspection() {\n        this.send('openModal', 'modals.edit-inspection', _inspection.default.make({\n          object: this.controller.get('model.round')\n        }));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/round/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <div class=\"page-title-text-with-actions\">\n      <LinkTo @route=\"rounds\" class=\"crumb\">\n        {{lang 'rounds.pageTitle'}}\n      </LinkTo>\n      / {{this.model.round.name}} <i class=\"fa fa-circle in-use__indicator\" style=\"{{this.model.round.inUseColor}}\"></i>\n    </div>\n  \n  \n    <div class=\"page-title-actions\">\n      {{#if this.displayActions}}\n          {{#if this.company.hasInspectionModule}}\n            <a class=\"btn btn-default\" {{action 'newInspection'}}>\n              {{lang 'actions.newInspection'}}\n            </a>\n          {{/if}}\n          <a class=\"btn btn-default\" {{action 'newDeviation'}}>\n            {{lang 'actions.newDeviation'}}\n          </a>\n      {{else if this.mayRestore}}\n        <a class=\"btn btn-default\" {{action 'restore' this.model.round}}>{{lang 'actions.activate'}}</a>\n      {{/if}}\n    </div>\n  </h1>\n  \n  <div class=\"container\">\n  \n    {{#unless this.model.round.deleted_at}}\n  \n      {{#if this.model.round.stats.last_check.reported_at}}\n        <div class=\"panel panel--stats\">\n          <div class=\"panel__entry\">\n            <div class=\"panel__entry__value\">{{last-check this.model.round.stats.last_check.reported_at}}</div>\n            <div class=\"panel__entry__title\">{{lang 'statistics.lastCheck'}}</div>\n          </div>\n        </div>\n      {{/if}}\n  \n    {{else}}\n  \n      <div class=\"alert\">\n        <i class=\"fa fa-exclamation\"></i> {{lang 'rounds.roundIsDeleted'}}\n      </div>\n  \n    {{/unless}}\n  \n    <div class=\"boxes-split\">\n  \n      <div class=\"box boxes-left\">\n  \n        <div class=\"box-tabs box-tabs-responsive\">\n          <a {{action 'openModal' 'modals.deviation-stats' this.model.round.id 'round'}} class='box-tabs__action'>\n            <i class=\"fa fa-chart-pie\"></i>\n          </a>\n          <LinkTo\n            @route=\"round.index\"\n            @model={{this.model.round.id}}\n          >\n            {{lang 'followup.pageTitle'}}\n            {{help-icon content=(lang 'tooltips.roundFollowup')}}\n          </LinkTo>\n          <LinkTo\n            @route=\"round.deviations\"\n            @model={{this.model.round.id}}\n            class='tab-badged'\n          >\n            {{lang 'tabs.deviations'}}\n            <span class=\"badge\">\n              {{#if this.fetchingDeviationsCount}}\n                <i class=\"fa fa-spinner fa-spin\"></i>\n              {{else}}\n                {{this.deviationsCount}}\n              {{/if}}\n            </span>\n            {{help-icon content=(lang 'tooltips.roundDeviations')}}\n          </LinkTo>\n          {{#if this.company.hasInspectionModule}}\n          <LinkTo @route=\"round.inspections\" @model={{this.model.round.id}}>\n              {{lang 'tabs.inspectionsShort'}}\n              {{help-icon content=(lang 'tooltips.roundInspections')}}\n          </LinkTo>\n          {{/if}}\n          {{#if this.hasIncidentsModule}}\n            <LinkTo @route=\"round.incidents\" @model={{this.model.round.id}}>\n              {{lang 'tabs.incidents'}}\n              {{help-icon content=(lang 'tooltips.roundIncidents')}}\n            </LinkTo>\n          {{/if}}\n        </div>\n  \n        <div class=\"box-content\">\n          {{outlet}}\n        </div>\n  \n        {{activity-block\n          activityCount=this.activityCount\n          activityFromMoment=this.activityFromMoment\n          activityToMoment=this.activityToMoment\n          isActivityFetching=this.isActivityFetching\n          activities=this.activities\n          activityCannotFetchMore=this.activityCannotFetchMore\n          isActivityFetchingMore=this.isActivityFetchingMore\n          isActivityFetchSuccess=this.isActivityFetchSuccess\n          activityServerError=this.activityServerError\n          activity=this.activity\n          hideObject=this.hideObject\n          hideUser=this.hideUser\n          showLatest=this.showLatest\n          loadMoreActivities=(action \"loadMoreActivities\")\n          toggleShowLatest=(action \"toggleShowLatest\")}}\n  \n      </div>\n  \n      <div class=\"boxes-right\">\n         <div class=\"box\">\n           <h4 class=\"box-title\">\n             {{this.model.round.name}}\n           </h4>\n  \n           <div class=\"box-content\">\n            {{#if this.showObjectImages}}\n              {{#if this.model.round.hasImages}}\n                {{#if this.model.round.hasManyImages}}\n                  {{image-slider images=this.model.round.assets}}\n                {{else}}\n                  <img src=\"{{this.model.round.assets.0.url}}\">\n                {{/if}}\n              {{/if}}\n            {{/if}}\n            {{#if this.fetchingCoordinates}}\n  \t        <div class=\"text-center\">\n  \t\t      <i class=\"fa fa-spinner fa-spin\"></i>\n  \t        </div>\n            {{else}}\n  \t        {{#if this.model.round.coordinates.lat}}\n  \t\t      <div class=\"box-image\">\n  \t\t\t    {{google-map lat=this.maps.lat lng=this.maps.lng}}\n  \t\t      </div>\n  \t\t      {{google-map-link lat=this.maps.lat lng=this.maps.lng}}\n  \t\t      <span>{{lang 'connect.lastUpdatePosition'}}: {{formatted-datetime this.model.round.coordinates.updated_at}}</span>\n  \t        {{/if}}\n            {{/if}}\n            <h4>{{lang 'workplaces.singular'}}</h4>\n            {{this.model.round.workplace.name}}\n  \n            {{#if this.model.round.section.length}}\n              <h4>{{lang 'sections.singular'}}</h4>\n              {{this.model.round.section.0.name}}\n            {{/if}}\n  \n             {{#each this.model.round.object_properties as |property|}}\n               {{#unless property.hidePropertyInList}}\n                 {{object-info-property property=property}}\n               {{/unless}}\n             {{/each}}\n  \n             {{!-- Uncomment it once Round OEM is supported {{object-info-oem object=model.round onChange=(action \"onOemChanges\")}} --}}\n  \n              {{#if this.canManagePublicObjects}}\n                <angular-public-object-edit object={{this.model.round}} isRound=\"true\"></angular-public-object-edit>\n              {{/if}}\n  \n             <hr/>\n  \n             {{#if this.displayActions}}\n  \n               <div class=\"box-content-actions\">\n                 <button type=\"button\" class=\"btn btn-default btn-full\" {{action 'openModal' 'modals.edit-round' this.model.round}}>{{lang 'actions.edit'}}</button>\n  \n                 {{#if this.mayExport}}\n                   <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-round' this.model.round}}>{{lang 'actions.export'}}</a>\n                 {{/if}}\n  \n                 {{#if this.mayDeleteRound}}\n                   <a class=\"btn btn-link-danger\" {{action 'openModal' 'modals.delete-object' this.model}}>{{lang 'actions.delete'}}</a>\n                 {{/if}}\n               </div>\n  \n             {{else if this.mayExport}}\n  \n               <div class=\"box-content-actions\">\n                 <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-round' this.model.round}}>{{lang 'actions.export'}}</a>\n               </div>\n  \n             {{/if}}\n  \n              <div class=\"box-content-actions\">\n                  <div class=\"text-center\">\n                  {{lang 'rounds.id'}}:\n                  <angular-copy-to-clipboard text=\"{{this.model.round.id}}\"></angular-copy-to-clipboard>\n                </div>\n              </div>\n  \n           </div>\n  \n         </div>\n      </div>\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"/vnqWWMm\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"rounds\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"rounds.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    / \\\"],[1,[30,0,[\\\"model\\\",\\\"round\\\",\\\"name\\\"]]],[1,\\\" \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,0,[\\\"model\\\",\\\"round\\\",\\\"inUseColor\\\"]]],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"displayActions\\\"]],[[[41,[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,7],[[30,0],\\\"newInspection\\\"],null],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"actions.newInspection\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,7],[[30,0],\\\"newDeviation\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.newDeviation\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayRestore\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,7],[[30,0],\\\"restore\\\",[30,0,[\\\"model\\\",\\\"round\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.activate\\\"],null]],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"round\\\",\\\"deleted_at\\\"]]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"round\\\",\\\"stats\\\",\\\"last_check\\\",\\\"reported_at\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"panel panel--stats\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,[28,[35,9],[[30,0,[\\\"model\\\",\\\"round\\\",\\\"stats\\\",\\\"last_check\\\",\\\"reported_at\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[28,[35,3],[\\\"statistics.lastCheck\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,3],[\\\"rounds.roundIsDeleted\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"boxes-split\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box boxes-left\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-tabs box-tabs-responsive\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"box-tabs__action\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.deviation-stats\\\",[30,0,[\\\"model\\\",\\\"round\\\",\\\"id\\\"]],\\\"round\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chart-pie\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"round.index\\\",[30,0,[\\\"model\\\",\\\"round\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"followup.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.roundFollowup\\\"],null]]]]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,2],[[24,0,\\\"tab-badged\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"round.deviations\\\",[30,0,[\\\"model\\\",\\\"round\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"tabs.deviations\\\"],null]],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"badge\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingDeviationsCount\\\"]],[[[1,\\\"              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[30,0,[\\\"deviationsCount\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,10],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.roundDeviations\\\"],null]]]]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"        \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"round.inspections\\\",[30,0,[\\\"model\\\",\\\"round\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"tabs.inspectionsShort\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,10],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.roundInspections\\\"],null]]]]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"hasIncidentsModule\\\"]],[[[1,\\\"          \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"round.incidents\\\",[30,0,[\\\"model\\\",\\\"round\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"tabs.incidents\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,10],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.roundIncidents\\\"],null]]]]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[46,[28,[37,13],null,null],null,null,null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,14],null,[[\\\"activityCount\\\",\\\"activityFromMoment\\\",\\\"activityToMoment\\\",\\\"isActivityFetching\\\",\\\"activities\\\",\\\"activityCannotFetchMore\\\",\\\"isActivityFetchingMore\\\",\\\"isActivityFetchSuccess\\\",\\\"activityServerError\\\",\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"showLatest\\\",\\\"loadMoreActivities\\\",\\\"toggleShowLatest\\\"],[[30,0,[\\\"activityCount\\\"]],[30,0,[\\\"activityFromMoment\\\"]],[30,0,[\\\"activityToMoment\\\"]],[30,0,[\\\"isActivityFetching\\\"]],[30,0,[\\\"activities\\\"]],[30,0,[\\\"activityCannotFetchMore\\\"]],[30,0,[\\\"isActivityFetchingMore\\\"]],[30,0,[\\\"isActivityFetchSuccess\\\"]],[30,0,[\\\"activityServerError\\\"]],[30,0,[\\\"activity\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[30,0,[\\\"showLatest\\\"]],[28,[37,7],[[30,0],\\\"loadMoreActivities\\\"],null],[28,[37,7],[[30,0],\\\"toggleShowLatest\\\"],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n       \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n         \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n           \\\"],[1,[30,0,[\\\"model\\\",\\\"round\\\",\\\"name\\\"]]],[1,\\\"\\\\n         \\\"],[13],[1,\\\"\\\\n\\\\n         \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showObjectImages\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"round\\\",\\\"hasImages\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"round\\\",\\\"hasManyImages\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,16],null,[[\\\"images\\\"],[[30,0,[\\\"model\\\",\\\"round\\\",\\\"assets\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"model\\\",\\\"round\\\",\\\"assets\\\",\\\"0\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null]],[]],null],[41,[30,0,[\\\"fetchingCoordinates\\\"]],[[[1,\\\"\\\\t        \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\\t        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"round\\\",\\\"coordinates\\\",\\\"lat\\\"]],[[[1,\\\"\\\\t\\\\t      \\\"],[10,0],[14,0,\\\"box-image\\\"],[12],[1,\\\"\\\\n\\\\t\\\\t\\\\t    \\\"],[1,[28,[35,18],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\\t\\\\t      \\\"],[13],[1,\\\"\\\\n\\\\t\\\\t      \\\"],[1,[28,[35,19],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\\t\\\\t      \\\"],[10,1],[12],[1,[28,[35,3],[\\\"connect.lastUpdatePosition\\\"],null]],[1,\\\": \\\"],[1,[28,[35,20],[[30,0,[\\\"model\\\",\\\"round\\\",\\\"coordinates\\\",\\\"updated_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"workplaces.singular\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"round\\\",\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"round\\\",\\\"section\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"sections.singular\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"round\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,22],[[28,[37,22],[[30,0,[\\\"model\\\",\\\"round\\\",\\\"object_properties\\\"]]],null]],null],null,[[[41,[51,[30,1,[\\\"hidePropertyInList\\\"]]],[[[1,\\\"               \\\"],[1,[28,[35,23],null,[[\\\"property\\\"],[[30,1]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[1]],null],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"canManagePublicObjects\\\"]],[[[1,\\\"              \\\"],[10,\\\"angular-public-object-edit\\\"],[15,\\\"object\\\",[30,0,[\\\"model\\\",\\\"round\\\"]]],[14,\\\"isRound\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n           \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"displayActions\\\"]],[[[1,\\\"\\\\n             \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n               \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-full\\\"],[24,4,\\\"button\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.edit-round\\\",[30,0,[\\\"model\\\",\\\"round\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"                 \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.export-round\\\",[30,0,[\\\"model\\\",\\\"round\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayDeleteRound\\\"]],[[[1,\\\"                 \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.delete-object\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"             \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"\\\\n             \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n               \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,7],[[30,0],\\\"openModal\\\",\\\"modals.export-round\\\",[30,0,[\\\"model\\\",\\\"round\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n             \\\"],[13],[1,\\\"\\\\n\\\\n           \\\"]],[]],null]],[]]],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,3],[\\\"rounds.id\\\"],null]],[1,\\\":\\\\n                \\\"],[10,\\\"angular-copy-to-clipboard\\\"],[15,\\\"text\\\",[29,[[30,0,[\\\"model\\\",\\\"round\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n         \\\"],[13],[1,\\\"\\\\n\\\\n       \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"property\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"link-to\\\",\\\"lang\\\",\\\"i\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"unless\\\",\\\"last-check\\\",\\\"help-icon\\\",\\\"span\\\",\\\"component\\\",\\\"-outlet\\\",\\\"activity-block\\\",\\\"h4\\\",\\\"image-slider\\\",\\\"img\\\",\\\"google-map\\\",\\\"google-map-link\\\",\\\"formatted-datetime\\\",\\\"each\\\",\\\"-track-array\\\",\\\"object-info-property\\\",\\\"angular-public-object-edit\\\",\\\"hr\\\",\\\"button\\\",\\\"angular-copy-to-clipboard\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/round/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/rounds/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _object, _computed, _service, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    currentUser: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    userRights: (0, _service.inject)('user-rights'),\n    mayExport: (0, _computed.alias)('application.currentUser.mayExport'),\n    isWorkplaceGroupEnabled: (0, _object.computed)('currentUser.user.company.isWorkplaceGroupEnabled', function () {\n      return !!this.get('currentUser.user.company.isWorkplaceGroupEnabled');\n    }),\n    mayImport: (0, _object.computed)(function () {\n      if (this.get('application.currentUser.isSomeKindOfAdmin')) {\n        return true;\n      } else if (this.get('application.currentUser.isManager') && this.get('currentUser.user.company.allowManagersImportObjects')) {\n        return true;\n      }\n      return false;\n    }),\n    mayCreateRound: (0, _computed.alias)('userRights.companyRights.round.create'),\n    mayCreateOemRound: (0, _computed.alias)('currentUser.user.company.hasOemCustomerModule'),\n    activeFilters: ['objectInUse', 'objectNames', 'objectTypes', 'roundTypes', 'roundTypeAttrs1', 'roundTypeAttrs2', 'objectTypeAttrs1', 'objectTypeAttrs2', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsibleType', 'responsible', 'checklists', 'includeDeleted'],\n    filterNotInUseActive: (0, _object.computed)('filter.objectInUse', function () {\n      return this.get('filter.objectInUse') === false;\n    }),\n    filterInUseActive: (0, _object.computed)('filter.objectInUse', function () {\n      return this.get('filter.objectInUse') !== false;\n    }),\n    filterIncludeDeleted: (0, _object.computed)('filter.includeDeleted', function () {\n      return this.get('filter.includeDeleted');\n    }),\n    filterableResourcesTypes: ['roundTypes', 'roundTypeAttrs1', 'roundTypeAttrs2'],\n    hideIfEmptyTypeAttributes: ['roundTypeAttrs1', 'roundTypeAttrs2'],\n    actions: {\n      setFilterInUse(value) {\n        this.filter.setProperties({\n          objectInUse: value\n        });\n      },\n      toggleFilterIncludeDeleted() {\n        this.filter.setProperties({\n          includeDeleted: !this.get('filter.includeDeleted')\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/rounds/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/round\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _round, _authorizedRoute, _refreshableRoute, _paginatedRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/round\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    endpointUrl: '/rounds/list',\n    filterDefaults: {\n      sortProperty: 'object_id',\n      sortDirection: 'asc'\n    },\n    modelMapper(model) {\n      return _round.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('rounds.pageTitle');\n    },\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasUnitsAndRoundsModule')) {\n        transition.abort();\n      } else {\n        return this._super(...arguments);\n      }\n    },\n    afterModel() {\n      this._super(...arguments);\n      this.api.fetch('/rounds/hastrashed').then(res => {\n        this.controller.set('fetchedDeleted', false);\n        this.controller.set('hasTrashed', res);\n      });\n    },\n    actions: {\n      goto(id) {\n        this.router.transitionTo('round', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/rounds/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'rounds.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.rounds')}}\n  \n    <div class=\"page-title-actions\">\n      {{#if this.mayExport}}\n        <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-rounds'}}>{{lang 'actions.export'}}</a>\n      {{/if}}\n  \n      {{#if this.mayImport}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.import-objects' 'rounds'}}>{{lang 'actions.import'}}</a>\n      {{/if}}\n  \n      {{#if this.mayCreateRound}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.edit-round'}}>{{lang 'actions.createRound'}}</a>\n      {{/if}}\n  \n      {{!-- Uncomment it once Round OEM is supported\n      {{#if (and mayWriteGeneral mayCreateOemRound)}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.new-oem-object'}}>{{lang 'oem.create-round'}}</a>\n      {{/if}}\n      --}}\n    </div>\n  </h1>\n  \n  {{statistics-component-slide forPage='objects' pageName='rounds'}}\n  \n  <div class=\"container\">\n  \n    <div class=\"sub-tabs-container pull-left\">\n      <a {{action 'setFilterInUse' true}} class=\"{{if this.filterInUseActive 'active'}}\">\n        <i class=\"fa fa-circle in-use__indicator\" style=\"color:#32b405\"></i> {{lang 'rounds.isInUse'}}\n  \n        {{#if this.filterInUseActive}}\n          ({{this.pagination.total}})\n        {{/if}}\n      </a>\n  \n      <a {{action 'setFilterInUse' false}} class=\"{{if this.filterNotInUseActive 'active'}}\">\n        <i class=\"fa fa-circle in-use__indicator\" style=\"color:#ee2f01;\"></i>  {{lang 'rounds.notInUse'}}\n  \n        {{#if this.filterNotInUseActive}}\n          ({{this.pagination.total}})\n        {{/if}}\n      </a>\n    </div>\n  \n  <div class=\"pull-right\">\n    {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'articles.search')}}\n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        {{#filterable-column width=7 filter=this.filter sortProperty='object_id'}}\n          {{lang 'units.id'}}\n        {{/filterable-column}}\n  \n        {{#filterable-column-list width=19 filterableResource='roundNames' filter=this.filter filterProperty='objectNames' sortProperty='object_name'}}\n          {{lang 'rounds.name'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list-multiple width=11 filterableResources=this.filterableResourcesTypes filter=this.filter sortProperty='object_type' hideIfEmpty=this.hideIfEmptyTypeAttributes}}\n          {{lang 'units.type'}}\n        {{/filterable-column-list-multiple}}\n  \n        {{#if this.isWorkplaceGroupEnabled}}\n          {{#site-groups-filter-adapter width=19 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n            {{lang 'workplaces.singular'}}\n          {{/site-groups-filter-adapter}}\n        {{else}}\n          {{#filterable-column-list width=19 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n            {{lang 'workplaces.singular'}}\n          {{/filterable-column-list}}\n        {{/if}}\n  \n        {{#filterable-column-list width=19 filterableResource='sections' filter=this.filter filterProperty='sections' filterPropertyDepends='workplaces' sortProperty='section' disableSort=true}}\n          {{lang 'sections.singular'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list\n          width=13\n          filterableResource='taskMembers'\n          filter=this.filter\n          filterProperty='responsible'\n          disableSort=true\n          filterToggleProperty='responsibleType'\n          isComposedFilter=true\n        }}\n          {{lang 'tasks.taskMembers'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list width=23 filterableResource='roundChecklists' filter=this.filter filterProperty='checklists' sortProperty='checklist'}}\n          {{lang 'checklists.singular'}}\n        {{/filterable-column-list}}\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.model as |round|}}\n      <tr class=\"{{if round.isDeleted 'is-disabled'}}\">\n        <td {{action 'goto' round.id}} style=\"padding-left: 25px;\">\n          <i class=\"fa fa-circle in-use__indicator\" style=\"{{round.inUseColor}}\"></i>\n          {{round.object_id}}\n        </td>\n        <td class=\"text-primary\" {{action 'goto' round.id}}>\n          <span class=\"table-limit-text\">{{round.object_name}}</span>\n        </td>\n  \t  <td {{action 'goto' round.id}}>\n  \t    {{#if round.object_type_with_attrs}}\n            {{round.object_type_with_attrs}}\n          {{else}}\n            {{round.object_type}}\n          {{/if}}\n  \t  </td>\n        <td {{action 'goto' round.id}}>\n          {{round.workplace.name}}\n        </td>\n        <td {{action 'goto' round.id}}>\n          {{get round.section '0.name'}}\n        </td>\n        <td {{action 'goto' round.id}}>\n          {{#if (and round.responsible round.responsible.length)}}\n            {{#if round.responsibleTooltip}}\n              <angular-div-with-tooltip\n                text=\"{{get round.responsible '0'}} (+{{math round.responsible.length '-' 1}})\"\n                tooltip=\"{{round.responsibleTooltip}}\"\n              ></angular-div-with-tooltip>\n            {{else}}\n              {{get round.responsible '0'}}\n            {{/if}}\n          {{/if}}\n        </td>\n        <td {{action 'goto' round.id}}>\n          {{round.checklist.name}}\n        </td>\n      </tr>\n    {{else}}\n      <tr>\n        <td colspan=\"6\">\n          <div class=\"no-content\">\n            {{lang 'rounds.noRoundsFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  {{#if this.hasTrashed}}\n    <div class=\"text-center\" style=\"margin-top: 80px\">\n      {{ladda-button text=\"actions.loadDeleted\" onClick=(action \"toggleFilterIncludeDeleted\") class=(if this.filterIncludeDeleted 'btn btn-primary' 'btn btn-default')}}\n    </div>\n  {{/if}}\n  \n  </div>\n  \n  {{outlet}}\n  */\n  {\n    \"id\": \"rDNWjnbK\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"rounds.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.rounds\\\"],null]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.export-rounds\\\"],null],[12],[1,[28,[35,1],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayImport\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.import-objects\\\",\\\"rounds\\\"],null],[12],[1,[28,[35,1],[\\\"actions.import\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateRound\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-round\\\"],null],[12],[1,[28,[35,1],[\\\"actions.createRound\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,7],null,[[\\\"forPage\\\",\\\"pageName\\\"],[\\\"objects\\\",\\\"rounds\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterInUseActive\\\"]],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"setFilterInUse\\\",true],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#32b405\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,1],[\\\"rounds.isInUse\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filterInUseActive\\\"]],[[[1,\\\"        (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterNotInUseActive\\\"]],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"setFilterInUse\\\",false],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#ee2f01;\\\"],[12],[13],[1,\\\"  \\\"],[1,[28,[35,1],[\\\"rounds.notInUse\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filterNotInUseActive\\\"]],[[[1,\\\"        (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,9],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,1],[\\\"articles.search\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[7,[30,0,[\\\"filter\\\"]],\\\"object_id\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"units.id\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[19,\\\"roundNames\\\",[30,0,[\\\"filter\\\"]],\\\"objectNames\\\",\\\"object_name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"rounds.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"width\\\",\\\"filterableResources\\\",\\\"filter\\\",\\\"sortProperty\\\",\\\"hideIfEmpty\\\"],[11,[30,0,[\\\"filterableResourcesTypes\\\"]],[30,0,[\\\"filter\\\"]],\\\"object_type\\\",[30,0,[\\\"hideIfEmptyTypeAttributes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"units.type\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[[[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[19,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[19,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"filterPropertyDepends\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[19,\\\"sections\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"workplaces\\\",\\\"section\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"disableSort\\\",\\\"filterToggleProperty\\\",\\\"isComposedFilter\\\"],[13,\\\"taskMembers\\\",[30,0,[\\\"filter\\\"]],\\\"responsible\\\",true,\\\"responsibleType\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[23,\\\"roundChecklists\\\",[30,0,[\\\"filter\\\"]],\\\"checklists\\\",\\\"checklist\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"checklists.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[15,0,[29,[[52,[30,1,[\\\"isDeleted\\\"]],\\\"is-disabled\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,5,\\\"padding-left: 25px;\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,1,[\\\"inUseColor\\\"]]],[12],[13],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"object_id\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,0,\\\"text-primary\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object_name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\t  \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object_type_with_attrs\\\"]],[[[1,\\\"          \\\"],[1,[30,1,[\\\"object_type_with_attrs\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,1,[\\\"object_type\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\t  \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,22],[[30,1,[\\\"section\\\"]],\\\"0.name\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,23],[[30,1,[\\\"responsible\\\"]],[30,1,[\\\"responsible\\\",\\\"length\\\"]]],null],[[[41,[30,1,[\\\"responsibleTooltip\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,22],[[30,1,[\\\"responsible\\\"]],\\\"0\\\"],null],\\\" (+\\\",[28,[37,25],[[30,1,[\\\"responsible\\\",\\\"length\\\"]],\\\"-\\\",1],null],\\\")\\\"]]],[15,\\\"tooltip\\\",[29,[[30,1,[\\\"responsibleTooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,22],[[30,1,[\\\"responsible\\\"]],\\\"0\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"checklist\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"6\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"rounds.noRoundsFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,26],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,6],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasTrashed\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"text-center\\\"],[14,5,\\\"margin-top: 80px\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,27],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.loadDeleted\\\",[28,[37,6],[[30,0],\\\"toggleFilterIncludeDeleted\\\"],null],[52,[30,0,[\\\"filterIncludeDeleted\\\"]],\\\"btn btn-primary\\\",\\\"btn btn-default\\\"]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,29],null,null],null,null,null]],[\\\"round\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"statistics-component-slide\\\",\\\"i\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"filterable-column-list-multiple\\\",\\\"site-groups-filter-adapter\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"span\\\",\\\"get\\\",\\\"and\\\",\\\"angular-div-with-tooltip\\\",\\\"math\\\",\\\"pagination-nav\\\",\\\"ladda-button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/rounds/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/section/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/service\"], function (_exports, _object, _computed, _controller, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    hasStandardModule: (0, _computed.alias)('application.currentUser.company.hasStandardModule'),\n    mayExport: (0, _computed.and)('application.currentUser.mayExport', 'hasStandardModule'),\n    mayUpdateSection: (0, _computed.alias)('model.rights.update'),\n    mayDeleteSection: (0, _computed.alias)('model.rights.delete'),\n    fetchingDeviationsCount: false,\n    deviationsCount: 0,\n    maps: (0, _object.computed)('model.lat', 'model.lng', function () {\n      return {\n        lat: this.get('model.lat'),\n        lng: this.get('model.lng')\n      };\n    }),\n    fetchData() {\n      if (!this.get('model.id')) {\n        return;\n      }\n      this.set('fetchingDeviationsCount', true);\n      this.api.fetch('/sections/' + this.get('model.id') + '/deviations/all/active/paginated?page=1').then(deviations => {\n        this.set('deviationsCount', parseInt(deviations.total, 10));\n        this.set('fetchingDeviationsCount', false);\n      });\n    },\n    actions: {\n      delete: function () {\n        this.set('loadingModal', true);\n        this.api.delete('/sections/' + this.get('model.id')).then(() => {\n          this.router.transitionTo('/workplaces');\n          this.send('close');\n          this.set('loadingModal', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/section/deviations/archived/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    actions: {\n      transitionToActive() {\n        this.router.transitionTo('section.deviations.index');\n      },\n      transitionToArchived() {}\n    }\n  });\n});","define(\"coneqt-web/pods/section/deviations/archived/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams) + '&';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/sections/' + this.transition.getStateParam(transition, 'section_id') + '/deviations/all/archived/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: false,\n        routeIsArchived: true\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/section/deviations/archived/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"vgQyVoij\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/section/deviations/archived/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/section/deviations/index/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    actions: {\n      transitionToActive() {},\n      transitionToArchived() {\n        this.router.transitionTo('section.deviations.archived');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/section/deviations/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = '?';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/sections/' + this.transition.getStateParam(transition, 'section_id') + '/deviations/all/active/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: true,\n        routeIsArchived: false\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/section/deviations/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"vkwMGLO5\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/section/deviations/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/section/index/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/activity-controller\"], function (_exports, _controller, _activityController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/activity-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_activityController.default, {\n    section: (0, _controller.inject)(),\n    getActivityEndpoint(queryStr) {\n      return '/sections/' + this.get('section.model.id') + '/activity' + queryStr;\n    }\n  });\n});","define(\"coneqt-web/pods/section/index/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    setupController: function (controller, model, transition) {\n      this._super(...arguments);\n      controller.initActivities(controller, model, transition);\n    }\n  });\n});","define(\"coneqt-web/pods/section/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{activity-content\n    showLatest=this.showLatest\n    activityCount=this.activityCount\n    activityFromMoment=this.activityFromMoment\n    activityToMoment=this.activityToMoment\n    isActivityFetching=this.isActivityFetching\n    activities=this.activities\n    activityCannotFetchMore=this.activityCannotFetchMore\n    isActivityFetchingMore=this.isActivityFetchingMore\n    isActivityFetchSuccess=this.isActivityFetchSuccess\n    activityServerError=this.activityServerError\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    toggleShowLatest=(action \"toggleShowLatest\")\n    loadMoreActivities=(action \"loadMoreActivities\")}}\n  */\n  {\n    \"id\": \"yjFf8VTj\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"showLatest\\\",\\\"activityCount\\\",\\\"activityFromMoment\\\",\\\"activityToMoment\\\",\\\"isActivityFetching\\\",\\\"activities\\\",\\\"activityCannotFetchMore\\\",\\\"isActivityFetchingMore\\\",\\\"isActivityFetchSuccess\\\",\\\"activityServerError\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"toggleShowLatest\\\",\\\"loadMoreActivities\\\"],[[30,0,[\\\"showLatest\\\"]],[30,0,[\\\"activityCount\\\"]],[30,0,[\\\"activityFromMoment\\\"]],[30,0,[\\\"activityToMoment\\\"]],[30,0,[\\\"isActivityFetching\\\"]],[30,0,[\\\"activities\\\"]],[30,0,[\\\"activityCannotFetchMore\\\"]],[30,0,[\\\"isActivityFetchingMore\\\"]],[30,0,[\\\"isActivityFetchSuccess\\\"]],[30,0,[\\\"activityServerError\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"toggleShowLatest\\\"],null],[28,[37,1],[[30,0],\\\"loadMoreActivities\\\"],null]]]]]],[],false,[\\\"activity-content\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/section/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/section/objects/index/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-controller\"], function (_exports, _controller, _service, _objectsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_objectsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    activeFilters: ['objectInUse', 'objectBrands', 'objectMakes'],\n    actions: {\n      transitionToRounds: function () {\n        this.router.transitionTo('section.objects.rounds');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/section/objects/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _service, _objectsPaginatedTabRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_objectsPaginatedTabRoute.default, _authenticatedRouteMixin.default, {\n    transition: (0, _service.inject)(),\n    objectType: 'unit',\n    filterDefaults: {\n      sortProperty: 'object_id',\n      sortDirection: 'asc'\n    },\n    getEndpoint(params, transition) {\n      return '/units/list?with=false&appends=false&sections=' + this.transition.getStateParam(transition, 'section_id');\n    },\n    setControllerPlaceable(controller, transition) {\n      controller.setProperties({\n        workplaceId: null,\n        sectionId: this.transition.getStateParam(transition, 'section_id')\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/section/objects/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/objects\n    routeIsUnits=this.routeIsUnits\n    routeIsRounds=this.routeIsRounds\n    filterInUse=this.filterInUse\n    pagination=this.pagination\n    filter=this.filter\n    workplaceId=this.workplaceId\n    sectionId=this.sectionId\n    model=this.model\n    transitionToUnits=(action \"transitionToUnits\")\n    transitionToRounds=(action \"transitionToRounds\")\n    setFilterInUse=(action \"setFilterInUse\")\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")\n  }}\n  */\n  {\n    \"id\": \"DzxHNOAD\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"routeIsUnits\\\",\\\"routeIsRounds\\\",\\\"filterInUse\\\",\\\"pagination\\\",\\\"filter\\\",\\\"workplaceId\\\",\\\"sectionId\\\",\\\"model\\\",\\\"transitionToUnits\\\",\\\"transitionToRounds\\\",\\\"setFilterInUse\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"routeIsUnits\\\"]],[30,0,[\\\"routeIsRounds\\\"]],[30,0,[\\\"filterInUse\\\"]],[30,0,[\\\"pagination\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"workplaceId\\\"]],[30,0,[\\\"sectionId\\\"]],[30,0,[\\\"model\\\"]],[28,[37,1],[[30,0],\\\"transitionToUnits\\\"],null],[28,[37,1],[[30,0],\\\"transitionToRounds\\\"],null],[28,[37,1],[[30,0],\\\"setFilterInUse\\\"],null],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/objects\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/section/objects/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/section/objects/rounds/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-controller\"], function (_exports, _controller, _service, _objectsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_objectsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    activeFilters: ['objectInUse', 'objectNames'],\n    actions: {\n      transitionToUnits: function () {\n        this.router.transitionTo('section.objects.index');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/section/objects/rounds/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _service, _objectsPaginatedTabRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_objectsPaginatedTabRoute.default, _authenticatedRouteMixin.default, {\n    transition: (0, _service.inject)(),\n    objectType: 'round',\n    filterDefaults: {\n      sortProperty: 'object_id',\n      sortDirection: 'asc'\n    },\n    getEndpoint(params, transition) {\n      return '/rounds/list?with=false&appends=false&sections=' + this.transition.getStateParam(transition, 'section_id');\n    },\n    setControllerPlaceable(controller, transition) {\n      controller.setProperties({\n        workplaceId: null,\n        sectionId: this.transition.getStateParam(transition, 'section_id')\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/section/objects/rounds/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/objects\n    routeIsUnits=this.routeIsUnits\n    routeIsRounds=this.routeIsRounds\n    filterInUse=this.filterInUse\n    pagination=this.pagination\n    filter=this.filter\n    workplaceId=this.workplaceId\n    sectionId=this.sectionId\n    model=this.model\n    transitionToUnits=(action \"transitionToUnits\")\n    transitionToRounds=(action \"transitionToRounds\")\n    setFilterInUse=(action \"setFilterInUse\")\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")\n  }}\n  */\n  {\n    \"id\": \"FIjAdB39\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"routeIsUnits\\\",\\\"routeIsRounds\\\",\\\"filterInUse\\\",\\\"pagination\\\",\\\"filter\\\",\\\"workplaceId\\\",\\\"sectionId\\\",\\\"model\\\",\\\"transitionToUnits\\\",\\\"transitionToRounds\\\",\\\"setFilterInUse\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"routeIsUnits\\\"]],[30,0,[\\\"routeIsRounds\\\"]],[30,0,[\\\"filterInUse\\\"]],[30,0,[\\\"pagination\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"workplaceId\\\"]],[30,0,[\\\"sectionId\\\"]],[30,0,[\\\"model\\\"]],[28,[37,1],[[30,0],\\\"transitionToUnits\\\"],null],[28,[37,1],[[30,0],\\\"transitionToRounds\\\"],null],[28,[37,1],[[30,0],\\\"setFilterInUse\\\"],null],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/objects\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/section/objects/rounds/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/section/refills/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/refills-tab-controller\"], function (_exports, _controller, _refillsTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/refills-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_refillsTabController.default, {});\n});","define(\"coneqt-web/pods/section/refills/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/refills-tab-route\"], function (_exports, _route, _service, _refillsTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/refills-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refillsTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getApiUrl(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams);\n      return '/sections/' + this.transition.getStateParam(transition, 'section_id') + '/refills' + queryStr;\n    }\n  });\n});","define(\"coneqt-web/pods/section/refills/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/refills\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    refillList=this.refillList\n    categoriesFilter=this.categoriesFilter\n    filteredRefills=this.filteredRefills\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    onFilterChange=(action \"onFilterChange\")}}\n  */\n  {\n    \"id\": \"ntAzQYmW\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"fromMoment\\\",\\\"toMoment\\\",\\\"refillList\\\",\\\"categoriesFilter\\\",\\\"filteredRefills\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"onFilterChange\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"refillList\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredRefills\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null]]]]]],[],false,[\\\"tabs/refills\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/section/refills/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/section/route\", [\"exports\", \"rsvp\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/models/section\"], function (_exports, _rsvp, _route, _service, _authenticatedRouteMixin, _section) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/models/section\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    model: function (params) {\n      let promises = [this.api.fetch('/sections/' + params.section_id, true)];\n      return (0, _rsvp.all)(promises).then(resArr => {\n        let [section] = resArr;\n        return _section.default.make(section);\n      });\n    },\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.fetchData();\n    },\n    titleToken: function (model) {\n      return model.get('name');\n    }\n  });\n});","define(\"coneqt-web/pods/section/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <LinkTo\n      @route=\"workplace\"\n      @model={{this.model.workplace.id}}\n      class=\"crumb\"\n    >\n      {{this.model.workplace.name}}\n    </LinkTo>\n    / {{this.model.name}}\n  </h1>\n  {{statistics-component-slide forPage='section' pageName='section'}}\n  \n  <div class=\"container\">\n  \n    <div class=\"boxes-split\">\n  \n      <div class=\"box boxes-left\">\n  \n        <div class=\"box-tabs\">\n          <LinkTo\n            @route=\"section.index\"\n            @model={{this.model}}\n          >\n            {{lang 'tabs.activity'}}\n          </LinkTo>\n  \n          {{#if this.hasStandardModule}}\n            <LinkTo\n              @route=\"section.deviations\"\n              @model={{this.model}}\n              class='tab-badged'\n            >\n              {{lang 'tabs.deviations'}}\n              <span class=\"badge\">\n                {{#if this.fetchingDeviationsCount}}\n                  <i class=\"fa fa-spinner fa-spin\"></i>\n                {{else}}\n                  {{this.deviationsCount}}\n                {{/if}}\n              </span>\n            </LinkTo>\n            {{#if this.company.hasRefillModule}}\n              <LinkTo\n                @route=\"section.refills\"\n                @model={{this.model}}\n              >\n                {{lang 'tabs.refills'}}\n              </LinkTo>\n            {{/if}}\n            <LinkTo\n              @route=\"section.objects\"\n              @model={{this.model}}\n            >\n              {{lang 'tabs.objects'}}\n            </LinkTo>\n          {{/if}}\n        </div>\n  \n        <div class=\"box-content\">\n          {{outlet}}\n        </div>\n  \n      </div>\n  \n      <div class=\"box boxes-right\">\n  \n        <h4 class=\"box-title\">\n          {{this.model.name}}\n        </h4>\n  \n        {{#if (and this.model.lat this.model.lng)}}\n          <div class=\"box-map\">\n            {{google-map lat=this.maps.lat lng=this.maps.lng}}\n          </div>\n        {{/if}}\n  \n        <div class=\"box-content\">\n          {{#if (and this.model.lat this.model.lng)}}\n            {{google-map-link lat=this.maps.lat lng=this.maps.lng}}\n          {{/if}}\n  \n          {{#if this.model.name}}\n            <h4>{{lang 'workplaces.name'}}</h4>\n            {{this.model.name}}\n          {{/if}}\n  \n          {{#if this.model.contact_name}}\n            <h4>{{lang 'workplaces.contactPerson'}}</h4>\n            {{this.model.contact_name}}\n          {{/if}}\n  \n          {{#if this.model.phone}}\n            <h4>{{lang 'workplaces.phone'}}</h4>\n            {{this.model.phone}}\n          {{/if}}\n  \n          {{#if this.model.contact_email}}\n            <h4>{{lang 'workplaces.email'}}</h4>\n            <a class=\"btn btn-link-neutral\" href=\"mailto:{{this.model.contact_email}}\">\n              {{this.model.contact_email}}\n            </a>\n          {{/if}}\n  \n          {{#if this.model.address}}\n            <h4>{{lang 'workplaces.address'}}</h4>\n            {{this.model.address}}\n          {{/if}}\n  \n          {{#if this.model.lat}}\n            <h4>{{lang 'workplaces.gpsCoordinates'}}</h4>\n            {{lang 'workplaces.lat'}}: {{this.model.lat}}\n            <br/>\n            {{lang 'workplaces.lng'}}: {{this.model.lng}}\n          {{/if}}\n  \n          <hr/>\n  \n          {{#if this.mayUpdateSection}}\n  \n            <div class=\"box-content-actions\">\n              <button type=\"button\" class=\"btn btn-default btn-full\" {{action 'openModal' 'modals.edit-section' this.model}}>{{lang 'actions.edit'}}</button>\n  \n              {{#if this.mayExport}}\n                <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-section' this.model}}>{{lang 'actions.export'}}</a>\n              {{/if}}\n  \n              {{#if this.mayDeleteSection}}\n                <a class=\"btn btn-link-danger\" {{action 'openModal' 'modals.delete-section' this.model}}>{{lang 'actions.delete'}}</a>\n              {{/if}}\n            </div>\n  \n          {{else if this.mayExport}}\n  \n            <div class=\"box-content-actions\">\n              <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-section' this.model}}>{{lang 'actions.export'}}</a>\n            </div>\n  \n          {{/if}}\n  \n          <div class=\"box-content-actions\">\n            <div class=\"text-center\">\n              {{lang 'sections.sectionID'}}:\n              <angular-copy-to-clipboard text=\"{{this.model.id}}\"></angular-copy-to-clipboard>\n            </div>\n          </div>\n  \n        </div>\n  \n      </div>\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"MXWWGAOf\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace\\\",[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"model\\\",\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  / \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[1,[28,[35,2],null,[[\\\"forPage\\\",\\\"pageName\\\"],[\\\"section\\\",\\\"section\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"boxes-split\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box boxes-left\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"section.index\\\",[30,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"tabs.activity\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasStandardModule\\\"]],[[[1,\\\"          \\\"],[8,[39,1],[[24,0,\\\"tab-badged\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"section.deviations\\\",[30,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"tabs.deviations\\\"],null]],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"badge\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingDeviationsCount\\\"]],[[[1,\\\"                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[30,0,[\\\"deviationsCount\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"hasRefillModule\\\"]],[[[1,\\\"            \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"section.refills\\\",[30,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,4],[\\\"tabs.refills\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"section.objects\\\",[30,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"tabs.objects\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[46,[28,[37,9],null,null],null,null,null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box boxes-right\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"model\\\",\\\"lat\\\"]],[30,0,[\\\"model\\\",\\\"lng\\\"]]],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"box-map\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,12],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,0,[\\\"model\\\",\\\"lat\\\"]],[30,0,[\\\"model\\\",\\\"lng\\\"]]],null],[[[1,\\\"          \\\"],[1,[28,[35,13],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"name\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"workplaces.name\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"contact_name\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"workplaces.contactPerson\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"contact_name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"phone\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"workplaces.phone\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"phone\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"contact_email\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"workplaces.email\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,3],[14,0,\\\"btn btn-link-neutral\\\"],[15,6,[29,[\\\"mailto:\\\",[30,0,[\\\"model\\\",\\\"contact_email\\\"]]]]],[12],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"contact_email\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"address\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"workplaces.address\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"address\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"lat\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,4],[\\\"workplaces.gpsCoordinates\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"workplaces.lat\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"lat\\\"]]],[1,\\\"\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],[\\\"workplaces.lng\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"lng\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayUpdateSection\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-full\\\"],[24,4,\\\"button\\\"],[4,[38,18],[[30,0],\\\"openModal\\\",\\\"modals.edit-section\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,4],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,18],[[30,0],\\\"openModal\\\",\\\"modals.export-section\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,4],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayDeleteSection\\\"]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,18],[[30,0],\\\"openModal\\\",\\\"modals.delete-section\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,4],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,18],[[30,0],\\\"openModal\\\",\\\"modals.export-section\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,4],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"]],[]],null]],[]]],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,4],[\\\"sections.sectionID\\\"],null]],[1,\\\":\\\\n            \\\"],[10,\\\"angular-copy-to-clipboard\\\"],[15,\\\"text\\\",[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"link-to\\\",\\\"statistics-component-slide\\\",\\\"div\\\",\\\"lang\\\",\\\"if\\\",\\\"span\\\",\\\"i\\\",\\\"component\\\",\\\"-outlet\\\",\\\"h4\\\",\\\"and\\\",\\\"google-map\\\",\\\"google-map-link\\\",\\\"a\\\",\\\"br\\\",\\\"hr\\\",\\\"button\\\",\\\"action\\\",\\\"angular-copy-to-clipboard\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/section/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/sprint-board/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/models/cache\", \"@ember/service\", \"coneqt-web/services/route-service\"], function (_exports, _controller, _cache, _service, _routeService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/models/cache\",0,\"@ember/service\",0,\"coneqt-web/services/route-service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    webTasksView: null,\n    transition: (0, _service.inject)(),\n    routes: (0, _service.inject)('route-service'),\n    lastClick: 0,\n    delay: 200,\n    init: function () {\n      this._super();\n    },\n    initElements: function () {\n      const webTasksViewName = 'angular-sprint-board';\n      customElementReady(webTasksViewName).then(() => {\n        this.webTasksView = document.querySelector(webTasksViewName);\n        this.webTasksView.emberCtrl = this;\n      });\n    },\n    openIndependentDeviationModal(id) {\n      if (this.lastClick >= Date.now() - this.delay) return;\n      this.lastClick = Date.now();\n      _cache.default.clearCacheForPathURL(_routeService.default.PATHS.deviations.independent.deviation.replace('{deviationId}', id));\n      this.send('openModal', 'modals.edit-deviation-independent', id);\n    },\n    openCheckDeviationModal(id) {\n      if (this.lastClick >= Date.now() - this.delay) return;\n      this.lastClick = Date.now();\n      _cache.default.clearCacheForPathURL(_routeService.default.PATHS.deviations.deviations.deviation.replace('{deviationId}', id));\n      this.send('openModal', 'modals.edit-deviation-check', id);\n    }\n  });\n});","define(\"coneqt-web/pods/sprint-board/route\", [\"exports\", \"@ember/routing/route\", \"@ember/object/computed\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _route, _computed, _service, _authenticatedRouteMixin, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, _refreshableRoute.default, {\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    company: (0, _computed.alias)('currentUser.currentUser.company'),\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.initElements();\n      if (!this.company.hasSprintMetrics) {\n        this.transitionTo('/not-found');\n      }\n    },\n    titleToken: function () {\n      return this.lang.t('sprint-board.pageTitle');\n    }\n  });\n});","define(\"coneqt-web/pods/sprint-board/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div style=\"position: relative\">\n    <angular-sprint-board></angular-sprint-board>\n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"W6ZSRfez\",\n    \"block\": \"[[[10,0],[14,5,\\\"position: relative\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"angular-sprint-board\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,3],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"angular-sprint-board\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/sprint-board/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/sso/connect/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"url-parse\"], function (_exports, _service, _route, _authenticatedRouteMixin, _urlParse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"url-parse\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    redirectBackTo: '',\n    model() {\n      return this.checkAzureConnect();\n    },\n    checkAzureConnect() {\n      const parsedUrl = (0, _urlParse.default)(window.location.href, {}, true);\n      this.set('redirectBackTo', parsedUrl.query.backTo || '/');\n      if (!parsedUrl.query.samlConnectToken) {\n        return this.redirectBack();\n      }\n      if (parsedUrl.query.samlConnectedUserName) {\n        if (!confirm(this.lang.t('saml.confirm-reconnect-account', {\n          userName: parsedUrl.query.samlConnectedUserName\n        }))) {\n          return this.redirectBack();\n        }\n      }\n      return this.linkAccounts(parsedUrl.query.samlConnectToken).then(() => {\n        return this.redirectBack();\n      });\n    },\n    redirectBack() {\n      return this.replaceWith(this.redirectBackTo);\n    },\n    linkAccounts(token) {\n      return this.api.post('/saml/connect', {\n        token: token\n      }).then(res => {\n        if (res.success) {\n          this.get('currentUser.user').set('has_external_user', true);\n        }\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/sso/login/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"url-parse\"], function (_exports, _service, _route, _urlParse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"url-parse\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend({\n    session: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    flash: (0, _service.inject)(),\n    redirectBackTo: '',\n    model() {\n      return this.checkAzureAuth();\n    },\n    checkAzureAuth() {\n      const parsedUrl = (0, _urlParse.default)(window.location.href, {}, true);\n      this.redirectBackTo = parsedUrl.query.backTo || '';\n      if (!parsedUrl.query.samlAuthToken) {\n        this.flash.setMessageLangKey('login-error', 'errors.theusercredentialswereincorrect');\n        return this.redirectBack();\n      }\n      const key = parsedUrl.query.samlAuthToken;\n      this.session.authenticate('authenticator:oauth2jwt', key, null, [], {\n        externalType: p.ExternalTypes.SCIM\n      }).catch(() => {\n        this.flash.setMessageLangKey('login-error', 'errors.theusercredentialswereincorrect');\n        return this.redirectBack();\n      });\n    },\n    redirectBack() {\n      return this.replaceWith(this.redirectBackTo);\n    }\n  });\n});","define(\"coneqt-web/pods/superadmin-stats/controller\", [\"exports\", \"rsvp\", \"@ember/array\", \"@ember/object\", \"@ember/controller\", \"@ember/service\"], function (_exports, _rsvp, _array, _object, _controller, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    api: (0, _service.inject)(),\n    fromYear: parseInt(moment().format('YYYY'), 10),\n    toYear: parseInt(moment().format('YYYY'), 10),\n    loading: false,\n    statistics: [],\n    allStatisticsValues: {\n      'objects': {\n        label: 'Object',\n        requests: ['objects']\n      },\n      'refills': {\n        label: 'Tankningar',\n        requests: ['refills']\n      },\n      'deviations': {\n        label: 'Avvikelser',\n        requests: ['deviations', 'independentDeviations', 'deviationsHourly', 'deviationsWeekday']\n      },\n      'checks': {\n        label: 'Kontroller',\n        requests: ['checks', 'checksHourly', 'checksWeekday']\n      },\n      'usersCount': {\n        label: 'Aktiva användare',\n        requests: ['usersCount']\n      },\n      'incidents': {\n        label: 'Incidenter',\n        requests: ['incidents', 'incidentsHourly', 'incidentsWeekday']\n      }\n    },\n    availableStatistics: (0, _object.computed)(function () {\n      let allStatistics = [];\n      Object.keys(this.allStatisticsValues).forEach(item => {\n        allStatistics.push({\n          id: this.allStatisticsValues[item].label,\n          checked: false,\n          value: item\n        });\n      });\n      return allStatistics;\n    }),\n    objectsChecked: (0, _object.computed)('statistics', function () {\n      return this.statistics.indexOf('objects') !== -1;\n    }),\n    refillsChecked: (0, _object.computed)('statistics', function () {\n      return this.statistics.indexOf('refills') !== -1;\n    }),\n    checksChecked: (0, _object.computed)('statistics', function () {\n      return this.statistics.indexOf('checks') !== -1;\n    }),\n    deviationsChecked: (0, _object.computed)('statistics', function () {\n      return this.statistics.indexOf('deviations') !== -1;\n    }),\n    usersCountChecked: (0, _object.computed)('statistics', function () {\n      return this.statistics.indexOf('usersCount') !== -1;\n    }),\n    incidentsChecked: (0, _object.computed)('statistics', function () {\n      return this.statistics.indexOf('incidents') !== -1;\n    }),\n    hasObjectsData: (0, _object.computed)('model.objects', function () {\n      return this.hasData('objects');\n    }),\n    hasRefillsData: (0, _object.computed)('model.refills', function () {\n      return this.hasData('refills');\n    }),\n    hasChecksData: (0, _object.computed)('model.checks', function () {\n      return this.hasData('checks');\n    }),\n    hasDeviationsData: (0, _object.computed)('model.deviations', function () {\n      return this.hasData('deviations');\n    }),\n    hasUsersCountData: (0, _object.computed)('model.usersCount', function () {\n      return this.hasData('usersCount');\n    }),\n    hasIncidentsData: (0, _object.computed)('model.incidents', function () {\n      return this.hasData('incidents');\n    }),\n    objectsChartData: (0, _object.computed)('model.objects', function () {\n      return this.getChartData('objects', this.get('allStatisticsValues.objects.label'));\n    }),\n    refillsChartData: (0, _object.computed)('model.refills', function () {\n      return this.getChartData('refills', this.get('allStatisticsValues.refills.label'));\n    }),\n    checksChartData: (0, _object.computed)('model.checks', function () {\n      return this.getChartData('checks', this.get('allStatisticsValues.checks.label'));\n    }),\n    checksHourlyChartData: (0, _object.computed)('model.checksHourly', function () {\n      return this.getChart('checksHourly', '');\n    }),\n    checksWeekdayChartData: (0, _object.computed)('model.checksWeekday', function () {\n      return this.getChart('checksWeekday', '');\n    }),\n    deviationsChartData: (0, _object.computed)('model.deviations', function () {\n      return this.getChartData('deviations', this.get('allStatisticsValues.deviations.label'), 'independentDeviations', 'Direktavvikelser');\n    }),\n    deviationsHourlyChartData: (0, _object.computed)('model.deviationsHourly', function () {\n      return this.getChart('deviationsHourly', '');\n    }),\n    deviationsWeekdayChartData: (0, _object.computed)('model.deviationsWeekday', function () {\n      return this.getChart('deviationsWeekday', '');\n    }),\n    usersCountChartData: (0, _object.computed)('model.usersCount', function () {\n      return this.getPerDayChartData('usersCount', this.get('allStatisticsValues.usersCount'));\n    }),\n    incidentsChartData: (0, _object.computed)('model.incidents', function () {\n      return this.getChartData('incidents', this.get('allStatisticsValues.incidents'));\n    }),\n    incidentsHourlyChartData: (0, _object.computed)('model.incidentsHourly', function () {\n      return this.getChart('incidentsHourly', '');\n    }),\n    incidentsWeekdayChartData: (0, _object.computed)('model.incidentsWeekday', function () {\n      return this.getChart('incidentsWeekday', '');\n    }),\n    hasData: function (item) {\n      return this.get('model.' + item) && this.get('model.' + item).length > 1;\n    },\n    getChart: function (item, label) {\n      let labels = [],\n        values = [];\n      this.get('model.' + item).forEach(function (d) {\n        for (let prop in d) {\n          labels.push(prop);\n          values.push({\n            visible: true,\n            y: d[prop]\n          });\n        }\n      });\n      return {\n        labels: labels,\n        series: [{\n          name: label,\n          data: values\n        }]\n      };\n    },\n    getPerDayChartData: function (item, label) {\n      let labels = [],\n        values = [];\n      this.get('model.' + item).forEach(function (d) {\n        for (let prop in d) {\n          // Need set timezone to not change date from `prop`, where `prop` in date format `Y-m-d`.\n          let date = moment(new Date(prop)).tz('UTC');\n          let visible = false;\n          let label = '';\n          if (date.dates() === 1) {\n            visible = true;\n            label = date.format('MMMM YYYY');\n          } else {\n            label = null;\n          }\n          labels.push(label);\n          values.push({\n            visible: visible,\n            y: d[prop]\n          });\n        }\n      });\n      if (values.length !== 0) {\n        values[values.length - 1].visible = true;\n      }\n      return {\n        labels: labels,\n        series: [{\n          name: label,\n          data: values\n        }]\n      };\n    },\n    getChartData: function (item, label, additionalItem, additionalItemLabel) {\n      let dates = [],\n        values = [],\n        additionalLineData = [],\n        model = this.model;\n      let makeFilterFn = function (prop) {\n        return function (d) {\n          return d.hasOwnProperty(prop);\n        };\n      };\n      this.get('model.' + item).forEach(function (d) {\n        for (let prop in d) {\n          // Need set timezone to not change date from `prop`, where `prop` in date format `Y-m-d`.\n          dates.push(moment(new Date(prop)).tz('UTC').format('MMMM YYYY'));\n          values.push(d[prop]);\n          if (typeof additionalItem !== 'undefined') {\n            let data = model[additionalItem].filter(makeFilterFn(prop));\n            if (data.length !== 0) {\n              additionalLineData.push(data[0][prop]);\n            }\n          }\n        }\n      });\n      let series = [];\n      series.push({\n        name: label,\n        data: values\n      });\n      if (additionalLineData.length !== 0) {\n        series.push({\n          name: additionalItemLabel,\n          data: additionalLineData\n        });\n      }\n      return {\n        labels: dates,\n        series: series\n      };\n    },\n    sendRequest: function (item) {\n      let fromYear = this.fromYear;\n      let toYear = this.toYear;\n      let queryParams = '?statistics=' + item + '&fromYear=' + fromYear + '&toYear=' + toYear;\n      return this.api.fetch('/superadmin/statistics' + queryParams).then(res => {\n        this.set('model.' + item, res);\n      });\n    },\n    actions: {\n      reloadStatistic() {\n        this.set('loading', true);\n        Object.keys(this.allStatisticsValues).forEach(name => {\n          this.allStatisticsValues[name].requests.forEach(item => {\n            this.set('model.' + item, []);\n          });\n        });\n        let promises = [];\n        this.set('statistics', (0, _array.A)(this.availableStatistics).filterBy('checked', true).map(f => f.value));\n        this.statistics.forEach(name => {\n          this.allStatisticsValues[name].requests.forEach(item => {\n            promises.push(this.sendRequest(item));\n          });\n        });\n        (0, _rsvp.all)(promises).then(() => {\n          this.set('loading', false);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/superadmin-stats/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\"], function (_exports, _service, _route, _authorizedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, {\n    lang: (0, _service.inject)(),\n    authorizedRole: p.roles.AGENT,\n    emptyModel: {\n      'objects': [],\n      'refills': [],\n      'deviations': [],\n      'checks': [],\n      'usersCount': []\n    },\n    model: function () {\n      return this.emptyModel;\n    },\n    titleToken: function () {\n      return this.lang.t('statistics.title');\n    }\n  });\n});","define(\"coneqt-web/pods/superadmin-stats/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'superadminStats.pageTitle'}}\n  </h1>\n  \n  <div class=\"container page-stats\">\n    <form>\n      <div class=\"row\">\n  \n        <div class=\"field-group field-group-checkboxes col-2\">\n          <label>\n            Statistik:\n          </label>\n  \n          {{#each this.availableStatistics as |statistic|}}\n            <label style=\"display: block; font-weight: normal; margin-top: 5px;\">\n              <Input @type=\"checkbox\" @checked={{statistic.checked}} /> {{statistic.id}}\n            </label>\n          {{/each}}\n        </div>\n  \n        <div class=\"field-group col-1\">\n          <label>\n            Från år:\n          </label>\n          {{year-select chosenYear=this.fromYear}}\n        </div>\n  \n        <div class=\"field-group col-1\">\n          <label>\n            Till år:\n          </label>\n          {{year-select chosenYear=this.toYear}}\n        </div>\n      </div>\n  \n      <div class=\"row\">\n        <br>\n        <a class=\"btn btn-neutral btn-sm\" {{action 'reloadStatistic'}}>\n          Sök\n        </a>\n      </div>\n    </form>\n  \n    <hr>\n  \n    {{#if this.loading}}\n  \n      <div class=\"spinner--modal\">\n        <div class=\"spinner\"></div>\n      </div>\n  \n    {{else}}\n  \n      {{#if this.objectsChecked}}\n        <h2>Objekt</h2>\n        {{#if this.hasObjectsData}}\n          <div class=\"chart\">\n            {{chart-superadmin data=this.objectsChartData}}\n          </div>\n        {{else}}\n          Ingen data\n        {{/if}}\n      {{/if}}\n  \n      {{#if this.refillsChecked}}\n        <h2>Tankningar</h2>\n        {{#if this.hasRefillsData}}\n          <div class=\"chart\">\n            {{chart-superadmin data=this.refillsChartData}}\n          </div>\n        {{else}}\n          Ingen data\n        {{/if}}\n      {{/if}}\n  \n      {{#if this.deviationsChecked}}\n        <h2>Avvikelser</h2>\n        {{#if this.hasDeviationsData}}\n          <div>\n            <p><span class=\"dot dot-a\"></span> Avvikelser</p>\n            <p><span class=\"dot dot-b\"></span> Direktavvikelser</p>\n          </div>\n          <div class=\"chart\">\n            {{chart-superadmin data=this.deviationsChartData}}\n          </div>\n          <div class=\"chart\">\n            {{chart-bar data=this.deviationsHourlyChartData}}\n          </div>\n          <div class=\"chart\">\n            {{chart-bar data=this.deviationsWeekdayChartData}}\n          </div>\n        {{else}}\n          Ingen data\n        {{/if}}\n      {{/if}}\n  \n      {{#if this.checksChecked}}\n        <h2>Kontroller</h2>\n        {{#if this.hasChecksData}}\n          <div class=\"chart\">\n            {{chart-superadmin data=this.checksChartData}}\n          </div>\n          <div class=\"chart\">\n            {{chart-bar data=this.checksHourlyChartData}}\n          </div>\n          <div class=\"chart\">\n            {{chart-bar data=this.checksWeekdayChartData}}\n          </div>\n        {{else}}\n          Ingen data\n        {{/if}}\n      {{/if}}\n  \n      {{#if this.usersCountChecked}}\n        <h2>Aktiva användare</h2>\n        {{#if this.hasUsersCountData}}\n          <div class=\"chart\">\n            {{chart-superadmin data=this.usersCountChartData perDay=true}}\n          </div>\n        {{else}}\n          Ingen data\n        {{/if}}\n      {{/if}}\n  \n      {{#if this.incidentsChecked}}\n        <h2>Incidenter</h2>\n        {{#if this.hasIncidentsData}}\n          <div class=\"chart\">\n            {{chart-superadmin data=this.incidentsChartData}}\n          </div>\n          <div class=\"chart\">\n            {{chart-bar data=this.incidentsHourlyChartData}}\n          </div>\n          <div class=\"chart\">\n            {{chart-bar data=this.incidentsWeekdayChartData}}\n          </div>\n        {{else}}\n          Ingen data\n        {{/if}}\n      {{/if}}\n  \n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"2LDx1l9l\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"superadminStats.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container page-stats\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"form\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-group field-group-checkboxes col-2\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          Statistik:\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"availableStatistics\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"label\\\"],[14,5,\\\"display: block; font-weight: normal; margin-top: 5px;\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,7],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,1,[\\\"checked\\\"]]]],null],[1,\\\" \\\"],[1,[30,1,[\\\"id\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-group col-1\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          Från år:\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"chosenYear\\\"],[[30,0,[\\\"fromYear\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field-group col-1\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n          Till år:\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],null,[[\\\"chosenYear\\\"],[[30,0,[\\\"toYear\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"btn btn-neutral btn-sm\\\"],[4,[38,11],[[30,0],\\\"reloadStatistic\\\"],null],[12],[1,\\\"\\\\n        Sök\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"loading\\\"]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"spinner--modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"objectsChecked\\\"]],[[[1,\\\"      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Objekt\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasObjectsData\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,15],null,[[\\\"data\\\"],[[30,0,[\\\"objectsChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Ingen data\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"refillsChecked\\\"]],[[[1,\\\"      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Tankningar\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasRefillsData\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,15],null,[[\\\"data\\\"],[[30,0,[\\\"refillsChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Ingen data\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"deviationsChecked\\\"]],[[[1,\\\"      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Avvikelser\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasDeviationsData\\\"]],[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,2],[12],[10,1],[14,0,\\\"dot dot-a\\\"],[12],[13],[1,\\\" Avvikelser\\\"],[13],[1,\\\"\\\\n          \\\"],[10,2],[12],[10,1],[14,0,\\\"dot dot-b\\\"],[12],[13],[1,\\\" Direktavvikelser\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,15],null,[[\\\"data\\\"],[[30,0,[\\\"deviationsChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"data\\\"],[[30,0,[\\\"deviationsHourlyChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"data\\\"],[[30,0,[\\\"deviationsWeekdayChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Ingen data\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"checksChecked\\\"]],[[[1,\\\"      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Kontroller\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasChecksData\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,15],null,[[\\\"data\\\"],[[30,0,[\\\"checksChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"data\\\"],[[30,0,[\\\"checksHourlyChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"data\\\"],[[30,0,[\\\"checksWeekdayChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Ingen data\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"usersCountChecked\\\"]],[[[1,\\\"      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Aktiva användare\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasUsersCountData\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,15],null,[[\\\"data\\\",\\\"perDay\\\"],[[30,0,[\\\"usersCountChartData\\\"]],true]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Ingen data\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"incidentsChecked\\\"]],[[[1,\\\"      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Incidenter\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasIncidentsData\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,15],null,[[\\\"data\\\"],[[30,0,[\\\"incidentsChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"data\\\"],[[30,0,[\\\"incidentsHourlyChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"chart\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,18],null,[[\\\"data\\\"],[[30,0,[\\\"incidentsWeekdayChartData\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Ingen data\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[\\\"statistic\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"div\\\",\\\"form\\\",\\\"label\\\",\\\"each\\\",\\\"-track-array\\\",\\\"input\\\",\\\"year-select\\\",\\\"br\\\",\\\"a\\\",\\\"action\\\",\\\"hr\\\",\\\"if\\\",\\\"h2\\\",\\\"chart-superadmin\\\",\\\"p\\\",\\\"span\\\",\\\"chart-bar\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/superadmin-stats/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/switchcompany/controller\", [\"exports\", \"@ember/controller\"], function (_exports, _controller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    queryParams: ['redirectTo']\n  });\n});","define(\"coneqt-web/pods/switchcompany/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _service, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    currentUser: (0, _service.inject)(),\n    setupController: function (controller, model, transition) {\n      this._super(controller, model);\n      if (!this.get('currentUser.companySwitching')) {\n        let reloadRoute = 'index';\n        if (transition.to.queryParams && transition.to.queryParams.redirectTo) {\n          reloadRoute = JSON.parse(transition.to.queryParams.redirectTo);\n        }\n        this.currentUser.reloadOnSwitch(reloadRoute);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/controller\", [\"exports\", \"@ember/runloop\", \"@ember/object/computed\", \"@ember/service\", \"@ember/object\", \"@ember/controller\", \"coneqt-web/models/user\", \"coneqt-web/models/odometer\", \"coneqt-web/mixins/activity-controller\"], function (_exports, _runloop, _computed, _service, _object, _controller, _user, _odometer, _activityController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/controller\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/odometer\",0,\"coneqt-web/mixins/activity-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_activityController.default, {\n    user: _user.default.make(),\n    lang: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    hasIncidentsModule: (0, _object.computed)(function () {\n      return this.get('application.currentUser.company.hasIncidentsModule');\n    }),\n    telematicsClient: (0, _service.inject)('telematics-client'),\n    mayExport: (0, _computed.alias)('application.currentUser.mayExport'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayWrite: (0, _computed.and)('model.unit.permission.write', 'mayWriteGeneral'),\n    mayEdit: (0, _computed.alias)('model.unit.rights.update'),\n    mayDelete: (0, _computed.alias)('model.unit.rights.delete'),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    isSuperAdmin: (0, _computed.alias)('application.currentUser.isSuperAdmin'),\n    isSomeKindOfAdmin: (0, _computed.alias)('application.currentUser.isSomeKindOfAdmin'),\n    fuelRefillTypesSuffixes: (0, _computed.oneWay)('application.fuelRefillTypesSuffixes'),\n    isPublicObjectsEnabled: (0, _computed.alias)('application.currentUser.company.isPublicObjectsEnabled'),\n    fetchingStatistics: false,\n    fetchingOdometers: false,\n    fetchingCoordinates: false,\n    fetchingDeviationsCount: false,\n    deviationsCount: 0,\n    showAllOdometers: false,\n    hideFo: true,\n    fuelOdometerTypes: [p.odometerTypes.FUEL_REMAINING, p.odometerTypes.FUEL_USED, p.odometerTypes.FUEL_AVERAGE],\n    showKpi: (0, _object.computed)('company.isFleetManagementEnabled', 'company.hasFleetManagementModule', 'model.unit.has_fleet_stats', function () {\n      const isFleetOptUnit = this.company.isFleetManagementEnabled && this.company.hasFleetManagementModule && this.model.unit.has_fleet_stats;\n      return isFleetOptUnit;\n    }),\n    showFuel: (0, _object.computed)('adminVisibleFuelOdometers', 'company.hasRefillModule', 'model.unit.reports_average_fuel_consumption', 'model.unit.standard_odometer', 'model.unit.reports_fuel_consumption', function () {\n      return this.adminVisibleFuelOdometers.length > 0 || this.company.hasRefillModule && this.model.unit.reports_fuel_consumption;\n    }),\n    adminVisibleFuelOdometers: (0, _object.computed)('adminVisibleOdometers', function () {\n      return this.adminVisibleOdometers.filter(odo => this.fuelOdometerTypes.indexOf(odo.type) > -1);\n    }),\n    adminVisibleNonFuelOdometers: (0, _object.computed)('adminVisibleOdometers', function () {\n      return this.adminVisibleOdometers.filter(odo => this.fuelOdometerTypes.indexOf(odo.type) === -1);\n    }),\n    adminVisibleOdometers: (0, _object.computed)('model.odometers', 'showAllOdometers', function () {\n      if (!this.model.odometers) return [];\n      return this.showAllOdometers ? this.model.odometers : this.model.odometers.filter(odo => odo.admin_visible);\n    }),\n    hasHiddenOdometers: (0, _object.computed)('model.odometers', function () {\n      if (!this.model.odometers) return false;\n      return this.model.odometers.find(odo => !odo.admin_visible);\n    }),\n    isSubUnitsLinkActive: (0, _object.computed)('router.currentRouteName', function () {\n      return this.get('router.currentRouteName') === 'unit.subunits';\n    }),\n    idleHoursPercentage: (0, _object.computed)('model.odometers', function () {\n      let odometers = this.get('model.odometers');\n      const byTypes = (types, odometer) => types.includes(odometer.type);\n      let idleOperatingHours = odometers.find(odometer => byTypes([p.odometerTypes.CUMULATIVE_IDLE_HOURS], odometer))?.value || odometers.find(odometer => byTypes([p.odometerTypes.CUMULATIVE_IDLE_NON_OPERATING_HOURS], odometer))?.value || 0;\n      let operatingHours = odometers.find(odometer => byTypes([p.odometerTypes.CUMULATIVE_OPERATING_HOURS, p.odometerTypes.HOURS], odometer))?.value || 0;\n      if (operatingHours !== 0 && idleOperatingHours !== 0) {\n        return Math.round(100 * idleOperatingHours / operatingHours);\n      }\n      return false;\n    }),\n    lastUpdatedAt: (0, _object.computed)('model.odometers', 'model.unit.latestSyncDateTime', function () {\n      const latestSyncDateTime = this.get('model.unit.latestSyncDateTime');\n      if (latestSyncDateTime && moment(latestSyncDateTime).isValid()) {\n        return moment(latestSyncDateTime).toString();\n      }\n      const date = this.get('model.odometers').map(odometer => odometer.get('updated_at')).filter(time => typeof time === 'string').map(timeString => moment(timeString)).reduce((maxTime, time) => !maxTime || time.isAfter(maxTime) ? time : maxTime, null);\n      return date.toString();\n    }),\n    displayActions: (0, _object.computed)('mayWrite', 'model.unit.deleted_at', function () {\n      return this.mayWrite && !this.get('model.unit.deleted_at');\n    }),\n    mayRestore: (0, _object.computed)('isSuperAdmin', 'model.unit.deleted_at', function () {\n      return this.isSuperAdmin && this.get('model.unit.deleted_at');\n    }),\n    canManagePublicObjects: (0, _object.computed)('isPublicObjectsEnabled', 'isSomeKindOfAdmin', function () {\n      return this.isPublicObjectsEnabled && this.isSomeKindOfAdmin;\n    }),\n    checkDoneToday: (0, _object.computed)('model.stats.last_check.reported_at', function () {\n      let date = moment(this.get('model.stats.last_check.reported_at')),\n        isToday = date.isSame(new Date(), \"day\");\n      return isToday;\n    }),\n    odometerTypeIsNone: (0, _computed.equal)('model.unit.standard_odometer.type', p.odometerTypes.NONE),\n    maps: (0, _object.computed)('model.unit.coordinates', function () {\n      return {\n        lat: parseFloat(this.get('model.unit.coordinates.lat')),\n        lng: parseFloat(this.get('model.unit.coordinates.lng'))\n      };\n    }),\n    getUserData: (0, _object.observer)('model.unit.object_properties', function () {\n      this.get('model.unit.object_properties').forEach(prop => {\n        if (prop.get('object_template_field.type') === p.inputTypes.RELATION_USER && prop.get('value')) {\n          this.api.fetch('/users/' + prop.get('value'), true).then(res => {\n            prop.set('user', _user.default.make(res));\n          });\n        }\n        if (this.get('model.unit.object_type_with_attrs') && prop.get('object_template_field.type') === p.inputTypes.MULTIPLE_CHOICE_SELECT && prop.get('object_template_field.locked') && prop.get('object_template_field.order') === p.objectPropertiesOrder.unit.TYPE) {\n          prop.set('value', this.get('model.unit.object_type_with_attrs'));\n        }\n      });\n    }),\n    showObjectImages: false,\n    showObjectImagesObserver: (0, _object.observer)('model.unit.assets', function () {\n      this.set('showObjectImages', false);\n      (0, _runloop.later)(() => {\n        this.set('showObjectImages', true);\n      }, 200);\n    }),\n    loadingPanelStatistics: (0, _object.computed)('fetchingStatistics', 'fetchingOdometers', function () {\n      return this.fetchingStatistics || this.fetchingOdometers;\n    }),\n    showAverageFuelConsumption: (0, _object.computed)('model.unit.reports_average_fuel_consumption', 'model.unit.standard_odometer', function () {\n      return this.get('model.unit.reports_average_fuel_consumption') && !!this.get('model.unit.standard_odometer');\n    }),\n    hideObject: true,\n    getActivityEndpoint(queryStr) {\n      return '/units/' + this.get('model.unit.id') + '/activity' + queryStr;\n    },\n    activityModelMapper(model) {\n      // Activity endpoint doesn't set the Unit as an objectable on the Refill, because we can already access the unit. Set it manually\n      if (!model.objectable.objectable) {\n        model.objectable.objectable = this.get('model.unit');\n      }\n\n      // Do not hide object if we show sub unit activity for the main unit\n      if (this.get('model.unit.is_parent') && model.resourceable.id !== this.get('model.unit.id')) {\n        model.hideObject = false;\n      } else {\n        model.hideObject = this.hideObject;\n      }\n      return model;\n    },\n    fetchData() {\n      if (!this.get('model.unit.id')) {\n        return;\n      }\n      const self = this;\n      customElementReady('angular-fuel-suffixes-statistics').then(() => {\n        this.set('fetchingStatistics', true);\n        const fuelSuffixesStatisticsElement = document.querySelector('angular-fuel-suffixes-statistics');\n        fuelSuffixesStatisticsElement.addEventListener('statisticLoaded', () => self.set('fetchingStatistics', false));\n        fuelSuffixesStatisticsElement.showFueled = this.get('model.unit.reports_fuel_consumption');\n        fuelSuffixesStatisticsElement.showAverageFuelConsumption = this.showAverageFuelConsumption;\n\n        // Angular setter doesn't trigger if you send the same data for some reason, so refresh it\n        if (fuelSuffixesStatisticsElement.unitID) {\n          fuelSuffixesStatisticsElement.unitID = null;\n        }\n        fuelSuffixesStatisticsElement.unitID = this.get('model.unit.id');\n      });\n      customElementReady('angular-fleet-optimization-statistics').then(() => {\n        const elems = document.querySelectorAll('angular-fleet-optimization-statistics');\n        if (!elems) {\n          return;\n        }\n        [].forEach.call(elems, function (elem) {\n          elem.addEventListener('noOptions', event => {\n            const noOptions = event.detail;\n            if (self.get('hideFo') === false) {\n              return;\n            }\n            self.set('hideFo', noOptions);\n          }, true);\n        });\n      });\n      this.set('fetchingOdometers', true);\n      this.api.fetch('/units/' + this.get('model.unit.id') + '/odometers').then(odometers => {\n        odometers = odometers.map(odometer => _odometer.default.make(odometer));\n        this.set('model.odometers', odometers);\n        this.set('fetchingOdometers', false);\n      });\n      this.set('fetchingDeviationsCount', true);\n      this.api.fetch('/units/' + this.get('model.unit.id') + '/deviations/all/active/paginated?page=1').then(deviations => {\n        this.set('deviationsCount', parseInt(deviations.total, 10));\n        this.set('fetchingDeviationsCount', false);\n      });\n      this.set('fetchingCoordinates', true);\n      this.api.fetch('/units/' + this.get('model.unit.id') + '/coordinates').then(coordinates => {\n        this.set('model.unit.coordinates', _object.default.create(coordinates));\n        const uid = this.get('model.unit.uid');\n        this.telematicsClient.getUnitsDetails([uid]).then(details => {\n          if (details && details.fleetMap[uid]) {\n            this.set('model.unit.latestSyncDateTime', details.fleetMap[uid].latestSyncDateTime);\n          }\n        });\n        this.set('fetchingCoordinates', false);\n      });\n    },\n    actions: {\n      showAllOdometers() {\n        this.set('showAllOdometers', true);\n      },\n      onOemChanges() {\n        this.send('refresh');\n      },\n      restore(unit) {\n        this.send('openModal', 'modals.confirm', {\n          type: 'warning',\n          title: this.lang.t('general.confirm-message'),\n          message: this.lang.t('general.confirm-continue'),\n          onConfirm: () => {\n            this.api.post(`/units/${unit.get('id')}/restore`).then(() => {\n              this.send('close');\n            }).finally(() => {\n              this.send('refresh');\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/deviations/archived/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    hideObject: true,\n    roundCategories: [],\n    actions: {\n      transitionToActive() {\n        this.router.transitionTo('unit.deviations.index');\n      },\n      transitionToArchived() {}\n    }\n  });\n});","define(\"coneqt-web/pods/unit/deviations/archived/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams) + '&';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/units/' + this.transition.getStateParam(transition, 'unit_id') + '/deviations/all/archived/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: false,\n        routeIsArchived: true\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/unit/deviations/archived/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"M+0hXSBE\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/deviations/archived/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/deviations/index/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    hideObject: true,\n    roundCategories: [],\n    actions: {\n      transitionToActive() {},\n      transitionToArchived() {\n        this.router.transitionTo('unit.deviations.archived');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/deviations/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = '?';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/units/' + this.transition.getStateParam(transition, 'unit_id') + '/deviations/all/active/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: true,\n        routeIsArchived: false\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/unit/deviations/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"aCGE1HBA\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/deviations/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/incidents/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _service, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    activeFilters: ['incidentTemplates', 'responsible', 'incidentSteps'],\n    actions: {\n      goto: function (incident) {\n        this.router.transitionTo('incident', incident.id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/incidents/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/models/inspection\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _service, _route, _paginatedRoute, _refreshableRoute, _inspection, _filterableTableRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    currentUser: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    modelMapper(model) {\n      return _inspection.default.make(model);\n    },\n    getEndpoint(params, transition) {\n      return '/units/' + this.transition.getStateParam(transition, 'unit_id') + '/incidents?per_page=15&appends=followup_user,responsible_user,incident_type&with=false';\n    },\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasIncidentsModule')) {\n        this.router.transitionTo('unit', this.transition.getStateParam(transition, 'unit_id'));\n      } else {\n        return this._super(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/incidents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/incidents\n    model=this.model\n    filter=this.filter\n    pagination=this.pagination\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"NXFa5ggj\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"filter\\\",\\\"pagination\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/incidents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/index/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/mixins/followup-tab-controller\"], function (_exports, _object, _computed, _controller, _followupTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/mixins/followup-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_followupTabController.default, {\n    unit: (0, _controller.inject)(),\n    unitObject: (0, _computed.alias)('unit.model.unit'),\n    initFollowupSuffixes() {\n      this.set('allSuffixes', []);\n      let standardOmeterSuffix = this.get('unitObject.standard_odometer.suffix');\n      if (standardOmeterSuffix) {\n        this.addMeasurementUnit(standardOmeterSuffix);\n      }\n    },\n    observeOdometers: (0, _object.observer)('unit.model.odometers.[]', function () {\n      (this.get('unit.model.odometers') || []).forEach(odometer => {\n        this.addMeasurementUnit(odometer.suffix);\n      });\n    }),\n    /**\n     *\n     * Add suffix unit to the list of suffixes.\n     * @param {string} suffix suffix unit\n     */\n    addMeasurementUnit(suffix) {\n      if ('' !== suffix && !(this.allSuffixes || []).find(item => suffix === item.id)) {\n        this.allSuffixes.push({\n          id: suffix,\n          name: suffix\n        });\n      }\n    },\n    getFollowupEndpoint() {\n      return '/units/' + this.get('unitObject.id') + '/followup';\n    }\n  });\n});","define(\"coneqt-web/pods/unit/index/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.initFollowupTab();\n      controller.initFollowupSuffixes();\n      controller.openFollowupPage();\n      controller.initElements();\n    },\n    deactivate: function () {\n      this.controller.leaveFollowupPage();\n    }\n  });\n});","define(\"coneqt-web/pods/unit/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/followups\n    model=this.model\n    company=this.company\n    filter=this.filter\n    allSuffixes=this.allSuffixes\n    isLoading=this.isLoading\n    fetchingSegments=this.fetchingSegments\n    segmentsFetched=this.segmentsFetched\n    segmentsTotal=this.segmentsTotal\n    filteredItems=this.filteredItems\n    sortProperty=this.sortProperty\n    sortAsc=this.sortAsc\n    notFetchedYet=this.notFetchedYet\n    removeRow=(action \"removeRow\")\n    addRow=(action \"addRow\")\n    clearAll=(action \"clearAll\")\n    search=(action \"search\")\n    cancel=(action \"cancel\")\n    toggleSortProperty=(action \"toggleSortProperty\")}}\n  */\n  {\n    \"id\": \"F9Htj/M9\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"company\\\",\\\"filter\\\",\\\"allSuffixes\\\",\\\"isLoading\\\",\\\"fetchingSegments\\\",\\\"segmentsFetched\\\",\\\"segmentsTotal\\\",\\\"filteredItems\\\",\\\"sortProperty\\\",\\\"sortAsc\\\",\\\"notFetchedYet\\\",\\\"removeRow\\\",\\\"addRow\\\",\\\"clearAll\\\",\\\"search\\\",\\\"cancel\\\",\\\"toggleSortProperty\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"company\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"allSuffixes\\\"]],[30,0,[\\\"isLoading\\\"]],[30,0,[\\\"fetchingSegments\\\"]],[30,0,[\\\"segmentsFetched\\\"]],[30,0,[\\\"segmentsTotal\\\"]],[30,0,[\\\"filteredItems\\\"]],[30,0,[\\\"sortProperty\\\"]],[30,0,[\\\"sortAsc\\\"]],[30,0,[\\\"notFetchedYet\\\"]],[28,[37,1],[[30,0],\\\"removeRow\\\"],null],[28,[37,1],[[30,0],\\\"addRow\\\"],null],[28,[37,1],[[30,0],\\\"clearAll\\\"],null],[28,[37,1],[[30,0],\\\"search\\\"],null],[28,[37,1],[[30,0],\\\"cancel\\\"],null],[28,[37,1],[[30,0],\\\"toggleSortProperty\\\"],null]]]]]],[],false,[\\\"tabs/followups\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/inspections/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/inspections-tab-controller\"], function (_exports, _controller, _inspectionsTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/inspections-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_inspectionsTabController.default, {\n    hideObject: true,\n    roundCategories: []\n  });\n});","define(\"coneqt-web/pods/unit/inspections/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/inspection\", \"coneqt-web/mixins/inspections-tab-route\"], function (_exports, _route, _service, _inspection, _inspectionsTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/mixins/inspections-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_inspectionsTabRoute.default, {\n    api: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    model: function (params, transition) {\n      return this.api.fetch('/units/' + this.transition.getStateParam(transition, 'unit_id') + '/inspections').then(res => {\n        return res.map(r => _inspection.default.make(r));\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/unit/inspections/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/inspections\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredInspections=this.filteredInspections\n    item=this.item\n    onFilterChange=(action \"onFilterChange\")}}\n  */\n  {\n    \"id\": \"vktC2p22\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredInspections\\\",\\\"item\\\",\\\"onFilterChange\\\"],[[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredInspections\\\"]],[30,0,[\\\"item\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null]]]]]],[],false,[\\\"tabs/inspections\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/inspections/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/refills/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/refills-tab-controller\"], function (_exports, _controller, _refillsTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/refills-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_refillsTabController.default, {\n    hideObject: true\n  });\n});","define(\"coneqt-web/pods/unit/refills/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/refills-tab-route\"], function (_exports, _route, _service, _refillsTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/refills-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refillsTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getApiUrl(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams);\n      return '/units/' + this.transition.getStateParam(transition, 'unit_id') + '/refills' + queryStr;\n    }\n  });\n});","define(\"coneqt-web/pods/unit/refills/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/refills\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    refillList=this.refillList\n    categoriesFilter=this.categoriesFilter\n    filteredRefills=this.filteredRefills\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    onFilterChange=(action \"onFilterChange\")}}\n  */\n  {\n    \"id\": \"TqhR3Wdn\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"fromMoment\\\",\\\"toMoment\\\",\\\"refillList\\\",\\\"categoriesFilter\\\",\\\"filteredRefills\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"onFilterChange\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"refillList\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredRefills\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null]]]]]],[],false,[\\\"tabs/refills\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/refills/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/route\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/models/service\", \"coneqt-web/models/inspection\", \"coneqt-web/models/deviation\", \"coneqt-web/models/unit\"], function (_exports, _object, _service, _route, _authorizedRoute, _refreshableRoute, _service2, _inspection, _deviation, _unit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/models/service\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/models/deviation\",0,\"coneqt-web/models/unit\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authorizedRoute.default, _refreshableRoute.default, {\n    router: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    objectService: (0, _service.inject)('object-service'),\n    model(params) {\n      return this.objectService.getUnit(params.unit_id).then(unit => _object.default.create({\n        unit\n      })).catch(() => {\n        return this.router.transitionTo('units');\n      });\n    },\n    titleToken(model) {\n      return model.get('unit.name');\n    },\n    setupController: function (controller, model, transition) {\n      this._super(...arguments);\n      controller.fetchData();\n      controller.initActivities(controller, model, transition);\n    },\n    actions: {\n      newRefill() {\n        this.send('openModal', 'modals.new-refill', _object.default.create({\n          unit: this.controller.get('model.unit'),\n          refills: [],\n          reported_at: moment().format(),\n          lockUnitSelection: true\n        }));\n      },\n      newInspection() {\n        this.send('openModal', 'modals.edit-inspection', _inspection.default.make({\n          object: this.controller.get('model.unit')\n        }));\n      },\n      newService() {\n        this.send('openModal', 'modals.edit-service', _service2.default.make({\n          unit: this.controller.get('model.unit'),\n          odometers: this.controller.get('model.odometers')\n        }));\n      },\n      newDeviation() {\n        this.send('openModal', 'modals.edit-deviation-independent', _deviation.default.make({\n          objectable: this.controller.get('model.unit'),\n          objectable_type: 'Unit'\n        }));\n      },\n      createSubUnit() {\n        const mainUnit = this.controller.get('model.unit');\n        this.send('openModal', 'modals.edit-unit', _unit.default.copy({\n          parent_id: mainUnit.id,\n          parent: {\n            id: mainUnit.id,\n            name: mainUnit.name\n          },\n          workplace: mainUnit.workplace,\n          workplace_id: mainUnit.workplace_id,\n          section: mainUnit.section,\n          sorted_properties: mainUnit.sorted_properties.map(prop => {\n            if (!prop.object_template_field.isWorkplace) {\n              prop.value = null;\n            }\n            return prop;\n          })\n        }));\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/services/archived/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/service-tab-controller\"], function (_exports, _controller, _service, _serviceTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/service-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_serviceTabController.default, {\n    hideObject: true,\n    roundCategories: [],\n    router: (0, _service.inject)(),\n    actions: {\n      transitionToActive: function () {\n        this.router.transitionTo('unit.services');\n      },\n      transitionToArchived: function () {\n        this.router.transitionTo('unit.services.archived');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/services/archived/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/service\", \"coneqt-web/mixins/service-tab-route\"], function (_exports, _route, _service, _service2, _serviceTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/service\",0,\"coneqt-web/mixins/service-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_serviceTabRoute.default, {\n    api: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    model: function (params, transition) {\n      return this.api.fetch('/units/' + this.transition.getStateParam(transition, 'unit_id') + '/services/archived').then(res => {\n        return res.map(r => _service2.default.make(r));\n      });\n    },\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.set('routeIsArchived', true);\n    }\n  });\n});","define(\"coneqt-web/pods/unit/services/archived/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/services\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    startDate=this.startDate\n    endDate=this.endDate\n    filteredServices=this.filteredServices\n    onFilterChange=(action \"onFilterChange\")\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")}}\n  */\n  {\n    \"id\": \"TRi4oAmB\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"startDate\\\",\\\"endDate\\\",\\\"filteredServices\\\",\\\"onFilterChange\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\"],[[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"startDate\\\"]],[30,0,[\\\"endDate\\\"]],[30,0,[\\\"filteredServices\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null]]]]]],[],false,[\\\"tabs/services\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/services/archived/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/services/index/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/service-tab-controller\"], function (_exports, _controller, _service, _serviceTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/service-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_serviceTabController.default, {\n    router: (0, _service.inject)(),\n    hideObject: true,\n    roundCategories: [],\n    actions: {\n      transitionToActive: function () {},\n      transitionToArchived: function () {\n        this.router.transitionTo('unit.services.archived');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/services/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/service\", \"coneqt-web/mixins/service-tab-route\"], function (_exports, _route, _service, _service2, _serviceTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/service\",0,\"coneqt-web/mixins/service-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_serviceTabRoute.default, {\n    api: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    model: function (params, transition) {\n      return this.api.fetch('/units/' + this.transition.getStateParam(transition, 'unit_id') + '/services').then(res => {\n        return res.map(r => _service2.default.make(r));\n      });\n    },\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.set('routeIsIndex', true);\n    }\n  });\n});","define(\"coneqt-web/pods/unit/services/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/services\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    startDate=this.startDate\n    endDate=this.endDate\n    filteredServices=this.filteredServices\n    onFilterChange=(action \"onFilterChange\")\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")}}\n  */\n  {\n    \"id\": \"aIUcJge8\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"startDate\\\",\\\"endDate\\\",\\\"filteredServices\\\",\\\"onFilterChange\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\"],[[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"startDate\\\"]],[30,0,[\\\"endDate\\\"]],[30,0,[\\\"filteredServices\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null]]]]]],[],false,[\\\"tabs/services\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/services/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/subunits/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _service, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    activeFilters: ['objectInUse', 'objectBrands', 'objectMakes'],\n    actions: {\n      goto(id) {\n        this.router.transitionTo('unit', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/subunits/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/models/unit\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _service, _route, _paginatedRoute, _refreshableRoute, _unit, _filterableTableRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authenticatedRouteMixin.default, {\n    currentUser: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    endpointUrl: '/units/list',\n    filterDefaults: {\n      sortProperty: 'object_id',\n      sortDirection: 'asc'\n    },\n    modelMapper(model) {\n      return _unit.default.make(model);\n    },\n    getEndpoint(params, transition) {\n      return '/units/list?parent=' + this.transition.getStateParam(transition, 'unit_id');\n    },\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasUnitsAndRoundsModule')) {\n        //TODO: check if user has sub units module\n        this.router.transitionTo('unit', this.transition.getStateParam(transition, 'unit_id'));\n      } else {\n        return this._super(...arguments);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/unit/subunits/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/subunits\n    model=this.model\n    filter=this.filter\n    pagination=this.pagination\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"izm3dvmS\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"filter\\\",\\\"pagination\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/subunits\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/subunits/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/unit/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <div class=\"page-title-text-with-actions\">\n      <LinkTo @route=\"units\" class=\"crumb\">\n        {{lang 'units.pageTitle'}}\n      </LinkTo>\n      {{#if this.model.unit.parent}}\n      / <LinkTo @route=\"unit.index\" @model={{this.model.unit.parent.id}} class=\"crumb\">{{this.model.unit.parent.name}} </LinkTo>\n      {{/if}}\n      / {{this.model.unit.name}} <i class=\"fa fa-circle in-use__indicator\" style=\"{{this.model.unit.inUseColor}}\"></i>\n    </div>\n  \n    <div class=\"page-title-actions\">\n      {{#if this.displayActions}}\n        {{#if (and this.company.hasSubUnitsEnabled (not this.model.unit.subUnit))}}\n          <a class=\"btn btn-default\" {{action 'createSubUnit'}}>\n            {{lang 'actions.createSubUnit'}}\n          </a>\n        {{/if}}\n        {{#if this.company.hasInspectionModule}}\n          <a class=\"btn btn-default\" {{action 'newInspection'}}>\n            {{lang 'actions.newInspection'}}\n          </a>\n        {{/if}}\n        <a class=\"btn btn-default\" {{action 'newDeviation'}}>\n          {{lang 'actions.newDeviation'}}\n        </a>\n        {{#if this.company.hasServiceModule}}\n          <a class=\"btn btn-default\" {{action 'newService'}}>\n            {{lang 'actions.newService'}}\n          </a>\n        {{/if}}\n        {{#if this.company.hasRefillModule}}\n          <a class=\"btn btn-default\" {{action 'newRefill'}}>\n            {{lang 'actions.newRefill'}}\n          </a>\n        {{/if}}\n      {{else if this.mayRestore}}\n        <a class=\"btn btn-default\" {{action 'restore' this.model.unit}}>{{lang 'actions.activate'}}</a>\n      {{/if}}\n    </div>\n  </h1>\n  \n  <div class=\"container\">\n    {{#unless this.model.unit.deleted_at}}\n      <div class=\"panel panel--stats\">\n        {{#if this.showKpi}}\n          <h3>{{lang 'general.KPIs'}}</h3>\n          <div class=\"panel__entry panel__entry--holder\" style=\"{{if (or this.loadingPanelStatistics this.hideFo) 'display: none'}}\">\n              <angular-fleet-optimization-statistics class=\"fleet-optimization-statistics\" fleetOptimizationType=\"{{'IDLE'}}\" unitUid=\"{{this.model.unit.uid}}\" companyUid=\"{{this.model.unit.workplace.uid}}\"></angular-fleet-optimization-statistics>\n              <angular-fleet-optimization-statistics class=\"fleet-optimization-statistics\" fleetOptimizationType=\"{{'POSITION'}}\" unitUid=\"{{this.model.unit.uid}}\" companyUid=\"{{this.model.unit.workplace.uid}}\"></angular-fleet-optimization-statistics>\n          </div>\n        {{/if}}\n        {{#if this.showFuel}}\n          <h3>{{lang 'refills.fuel'}}</h3>\n          <div class=\"panel__entry panel__entry--holder\" style=\"{{if this.loadingPanelStatistics 'display: none'}}\">\n            {{#each this.adminVisibleFuelOdometers as |odometer|}}\n              <div class=\"panel__entry panel__entry--fuel\">\n                <div class=\"panel__entry__title\">{{odometer.name}}\n                  {{#if odometer.isExternal}}\n                    <i class=\"fa fa-rss\"></i>\n                  {{/if}}\n                </div>\n                <div class=\"panel__entry__value\">\n                  {{formatted-number odometer.value}} {{odometer-suffix odometer}}\n                </div>\n              </div>\n            {{/each}}\n            <angular-fuel-suffixes-statistics class=\"fuel-suffixes-statistics\" odometerSuffix=\"{{odometer-suffix this.model.unit division=true}}\"\n              showAverageFuelConsumption=\"{{if (and this.model.unit.reports_average_fuel_consumption this.model.unit.standard_odometer) true false}}\"\n              showFueled=\"{{if this.model.unit.reports_fuel_consumption true false}}\">\n            </angular-fuel-suffixes-statistics>\n          </div>\n        {{/if}}\n        {{#if this.loadingPanelStatistics}}\n          <div class=\"panel__entry panel__entry--loading\">\n            <div class=\"text-center\">\n              <i class=\"fa fa-spinner fa-spin\"></i>\n            </div>\n          </div>\n        {{else}}\n          {{#unless this.odometerTypeIsNone}}\n            {{#if this.adminVisibleNonFuelOdometers.length}}\n              <h3>{{lang 'units.odometers'}}</h3>\n              <div class=\"panel__entry panel__entry--holder\">\n  \n                {{#each this.adminVisibleNonFuelOdometers as |odometer|}}\n                  <div class=\"panel__entry panel__entry--odometer\">\n                    <div class=\"panel__entry__title\">{{odometer.name}}\n                      {{#if odometer.isExternal}}\n                        <i class=\"fa fa-rss\"></i>\n                      {{/if}}\n                    </div>\n                    <div class=\"panel__entry__value\">\n                      {{formatted-number odometer.value}} {{odometer-suffix odometer}}\n                    </div>\n                    <div class=\"panel__entry__date\">\n                      {{lang 'general.updated'}}: {{formatted-datetime odometer.updated_at}}\n                    </div>\n                  </div>\n                {{/each}}\n              </div>\n            {{/if}}\n          {{/unless}}\n        {{/if}}\n  \n        {{#if (and this.hasHiddenOdometers (not this.showAllOdometers))}}\n          <button class=\"btn btn-link\" onclick={{action 'showAllOdometers'}}>\n            {{lang 'general.showAll'}}\n          </button>\n        {{/if}}\n  \n      </div>\n  \n    {{else}}\n  \n      <div class=\"alert\">\n        <i class=\"fa fa-exclamation\"></i> {{lang 'units.unitIsDeleted'}}\n      </div>\n  \n    {{/unless}}\n  \n    <div class=\"boxes-split\">\n  \n      <div class=\"box boxes-left\">\n  \n        <div class=\"box-tabs box-tabs-responsive\">\n          <a {{action 'openModal' 'modals.deviation-stats' this.model.unit.id 'unit'}} class='box-tabs__action'>\n            <i class=\"fa fa-chart-pie\"></i>\n          </a>\n          <LinkTo @route=\"unit.index\" @model={{this.model.unit.id}}>\n            {{lang 'followup.pageTitle'}}\n            {{help-icon content=(lang 'tooltips.unitFollowup')}}\n          </LinkTo>\n          <LinkTo @route=\"unit.deviations\" @model={{this.model.unit.id}} class='tab-badged'>\n            {{lang 'tabs.deviations'}}\n            <span class=\"badge\">\n              {{#if this.fetchingDeviationsCount}}\n                <i class=\"fa fa-spinner fa-spin\"></i>\n              {{else}}\n                {{this.deviationsCount}}\n              {{/if}}\n            </span>\n            {{help-icon content=(lang 'tooltips.unitDeviations')}}\n          </LinkTo>\n          {{#if this.company.hasRefillModule}}\n            <LinkTo @route=\"unit.refills\" @model={{this.model.unit.id}}>\n              {{lang 'tabs.refills'}}\n              {{help-icon content=(lang 'tooltips.unitFluids')}}\n            </LinkTo>\n          {{/if}}\n          {{#if this.company.hasServiceModule}}\n            <LinkTo @route=\"unit.services\" @model={{this.model.unit.id}}>\n              {{lang 'services.singular'}}\n              {{help-icon content=(lang 'tooltips.unitService')}}\n            </LinkTo>\n          {{/if}}\n          {{#if this.company.hasInspectionModule}}\n            <LinkTo @route=\"unit.inspections\" @model={{this.model.unit.id}}>\n              {{lang 'tabs.inspectionsShort'}}\n              {{help-icon content=(lang 'tooltips.unitInspections')}}\n            </LinkTo>\n          {{/if}}\n          {{#if this.hasIncidentsModule}}\n            <LinkTo @route=\"unit.incidents\" @model={{this.model.unit.id}}>\n              {{lang 'tabs.incidents'}}\n              {{help-icon content=(lang 'tooltips.unitIncidents')}}\n            </LinkTo>\n          {{/if}}\n          {{#if this.model.unit.is_parent}}\n            <LinkTo @route=\"unit.subunits\" @model={{this.model.unit.id}}>\n              {{lang 'tabs.subUnits'}}\n              {{help-icon content=(lang 'tooltips.subUnits')}}\n            </LinkTo>\n          {{/if}}\n        </div>\n  \n        <div class=\"box-content {{if this.isSubUnitsLinkActive \"graybg\" \"\"}}\">\n          {{outlet}}\n        </div>\n  \n        {{activity-block\n          activityCount=this.activityCount\n          activityFromMoment=this.activityFromMoment\n          activityToMoment=this.activityToMoment\n          isActivityFetching=this.isActivityFetching\n          activities=this.activities\n          activityCannotFetchMore=this.activityCannotFetchMore\n          isActivityFetchingMore=this.isActivityFetchingMore\n          isActivityFetchSuccess=this.isActivityFetchSuccess\n          activityServerError=this.activityServerError\n          activity=this.activity\n          hideObject=this.hideObject\n          hideUser=this.hideUser\n          showLatest=this.showLatest\n          loadMoreActivities=(action \"loadMoreActivities\")\n          toggleShowLatest=(action \"toggleShowLatest\")}}\n  \n      </div>\n  \n      <div class=\"boxes-right\">\n        <div class=\"box\">\n  \n          <div class=\"box-title\">\n            <h4 class=\"limit-text full-max-width\">\n              {{this.model.unit.name}}\n            </h4>\n          </div>\n          <div class=\"box-content\">\n            {{#if this.showObjectImages}}\n              {{#if this.model.unit.hasImages}}\n                {{#if this.model.unit.hasManyImages}}\n                  {{image-slider images=this.model.unit.assets}}\n                {{else}}\n                  <img src=\"{{this.model.unit.assets.0.url}}\">\n                {{/if}}\n              {{/if}}\n            {{/if}}\n            {{#if this.fetchingCoordinates}}\n              <div class=\"text-center\">\n                <i class=\"fa fa-spinner fa-spin\"></i>\n              </div>\n            {{else}}\n              {{#if this.model.unit.coordinates.lat}}\n                <div class=\"box-image\">\n                  {{google-map lat=this.maps.lat lng=this.maps.lng}}\n                </div>\n                {{google-map-link lat=this.maps.lat lng=this.maps.lng}}\n                <span>{{lang 'connect.lastUpdatePosition'}}: {{formatted-datetime this.model.unit.coordinates.updated_at}}</span>\n              {{/if}}\n            {{/if}}\n  \n            {{#if this.model.unit.hasFleetManager}}\n              <h4>{{lang 'connect.pageTitle'}}</h4>\n              <img src={{this.model.unit.fleetManagerLogo}} style=\"height:20px; width: auto; margin: 5px 0 0\" />\n            {{/if}}\n            {{#if this.model.unit.parent}}\n              <h4>{{lang 'units.mainUnit'}}</h4>\n              {{this.model.unit.parent.name}}\n            {{/if}}\n            <h4>{{lang 'workplaces.singular'}}</h4>\n            {{this.model.unit.workplace.name}}\n  \n            {{#if this.model.unit.section.length}}\n              <h4>{{lang 'sections.singular'}}</h4>\n              {{this.model.unit.section.0.name}}\n            {{/if}}\n  \n            {{#each this.model.unit.object_properties as |property|}}\n              {{#unless property.hidePropertyInList}}\n                {{object-info-property property=property}}\n              {{/unless}}\n            {{/each}}\n  \n            {{object-info-oem object=this.model.unit onChange=(action \"onOemChanges\")}}\n  \n          {{#if this.canManagePublicObjects}}\n            <angular-public-object-edit object={{this.model.unit}}></angular-public-object-edit>\n          {{/if}}\n  \n            <hr/>\n  \n            {{#if this.displayActions}}\n  \n              <div class=\"box-content-actions\">\n                {{#if this.mayEdit}}\n                  <button type=\"button\" class=\"btn btn-default btn-full\" {{action 'openModal' 'modals.edit-unit' this.model.unit}}>{{lang 'actions.edit'}}</button>\n                {{/if}}\n  \n                {{#if this.mayExport}}\n                  <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-unit' this.model.unit}}>{{lang 'actions.export'}}</a>\n                {{/if}}\n  \n                {{#if this.mayDelete}}\n                  <a class=\"btn btn-link-danger\" {{action 'openModal' 'modals.delete-object' this.model}}>{{lang 'actions.delete'}}</a>\n                {{/if}}\n              </div>\n  \n            {{else if this.mayExport}}\n  \n              <div class=\"box-content-actions\">\n                <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-unit' this.model.unit}}>{{lang 'actions.export'}}</a>\n              </div>\n  \n            {{/if}}\n  \n            <div class=\"box-content-actions\">\n              <div class=\"text-center\">\n                {{lang 'units.unitID'}}:\n                <angular-copy-to-clipboard text=\"{{this.model.unit.id}}\"></angular-copy-to-clipboard>\n              </div>\n            </div>\n  \n          </div>\n  \n        </div>\n  \n      </div>\n  \n    </div>\n  </div>\n  */\n  {\n    \"id\": \"KF1W3GjF\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"units\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"units.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"parent\\\"]],[[[1,\\\"    / \\\"],[8,[39,2],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.index\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"parent\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"parent\\\",\\\"name\\\"]]],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    / \\\"],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"name\\\"]]],[1,\\\" \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"inUseColor\\\"]]],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"displayActions\\\"]],[[[41,[28,[37,6],[[30,0,[\\\"company\\\",\\\"hasSubUnitsEnabled\\\"]],[28,[37,7],[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"subUnit\\\"]]],null]],null],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,9],[[30,0],\\\"createSubUnit\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.createSubUnit\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,9],[[30,0],\\\"newInspection\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.newInspection\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,9],[[30,0],\\\"newDeviation\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"actions.newDeviation\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"hasServiceModule\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,9],[[30,0],\\\"newService\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.newService\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"company\\\",\\\"hasRefillModule\\\"]],[[[1,\\\"        \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,9],[[30,0],\\\"newRefill\\\"],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"actions.newRefill\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,0,[\\\"mayRestore\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,9],[[30,0],\\\"restore\\\",[30,0,[\\\"model\\\",\\\"unit\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.activate\\\"],null]],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"deleted_at\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"panel panel--stats\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showKpi\\\"]],[[[1,\\\"        \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"general.KPIs\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry panel__entry--holder\\\"],[15,5,[52,[28,[37,12],[[30,0,[\\\"loadingPanelStatistics\\\"]],[30,0,[\\\"hideFo\\\"]]],null],\\\"display: none\\\"]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"angular-fleet-optimization-statistics\\\"],[14,0,\\\"fleet-optimization-statistics\\\"],[15,\\\"fleetOptimizationType\\\",[29,[\\\"IDLE\\\"]]],[15,\\\"unitUid\\\",[29,[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"uid\\\"]]]]],[15,\\\"companyUid\\\",[29,[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"workplace\\\",\\\"uid\\\"]]]]],[12],[13],[1,\\\"\\\\n            \\\"],[10,\\\"angular-fleet-optimization-statistics\\\"],[14,0,\\\"fleet-optimization-statistics\\\"],[15,\\\"fleetOptimizationType\\\",[29,[\\\"POSITION\\\"]]],[15,\\\"unitUid\\\",[29,[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"uid\\\"]]]]],[15,\\\"companyUid\\\",[29,[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"workplace\\\",\\\"uid\\\"]]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"showFuel\\\"]],[[[1,\\\"        \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"refills.fuel\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry panel__entry--holder\\\"],[15,5,[52,[30,0,[\\\"loadingPanelStatistics\\\"]],\\\"display: none\\\"]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"adminVisibleFuelOdometers\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,0],[14,0,\\\"panel__entry panel__entry--fuel\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isExternal\\\"]],[[[1,\\\"                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-rss\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,16],[[30,1,[\\\"value\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,17],[[30,1]],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"          \\\"],[10,\\\"angular-fuel-suffixes-statistics\\\"],[14,0,\\\"fuel-suffixes-statistics\\\"],[15,\\\"odometerSuffix\\\",[29,[[28,[37,17],[[30,0,[\\\"model\\\",\\\"unit\\\"]]],[[\\\"division\\\"],[true]]]]]],[15,\\\"showAverageFuelConsumption\\\",[29,[[52,[28,[37,6],[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"reports_average_fuel_consumption\\\"]],[30,0,[\\\"model\\\",\\\"unit\\\",\\\"standard_odometer\\\"]]],null],true,false]]]],[15,\\\"showFueled\\\",[29,[[52,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"reports_fuel_consumption\\\"]],true,false]]]],[12],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"loadingPanelStatistics\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"panel__entry panel__entry--loading\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[51,[30,0,[\\\"odometerTypeIsNone\\\"]]],[[[41,[30,0,[\\\"adminVisibleNonFuelOdometers\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"units.odometers\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"panel__entry panel__entry--holder\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"adminVisibleNonFuelOdometers\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,0],[14,0,\\\"panel__entry panel__entry--odometer\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"isExternal\\\"]],[[[1,\\\"                      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-rss\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,16],[[30,2,[\\\"value\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,17],[[30,2]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"panel__entry__date\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,3],[\\\"general.updated\\\"],null]],[1,\\\": \\\"],[1,[28,[35,19],[[30,2,[\\\"updated_at\\\"]]],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[30,0,[\\\"hasHiddenOdometers\\\"]],[28,[37,7],[[30,0,[\\\"showAllOdometers\\\"]]],null]],null],[[[1,\\\"        \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-link\\\"],[15,\\\"onclick\\\",[28,[37,9],[[30,0],\\\"showAllOdometers\\\"],null]],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"general.showAll\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,3],[\\\"units.unitIsDeleted\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"boxes-split\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box boxes-left\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-tabs box-tabs-responsive\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"box-tabs__action\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.deviation-stats\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]],\\\"unit\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chart-pie\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.index\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"followup.pageTitle\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.unitFollowup\\\"],null]]]]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,2],[[24,0,\\\"tab-badged\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.deviations\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,3],[\\\"tabs.deviations\\\"],null]],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"badge\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingDeviationsCount\\\"]],[[[1,\\\"              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[1,[30,0,[\\\"deviationsCount\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.unitDeviations\\\"],null]]]]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"hasRefillModule\\\"]],[[[1,\\\"          \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.refills\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"tabs.refills\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,21],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.unitFluids\\\"],null]]]]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"company\\\",\\\"hasServiceModule\\\"]],[[[1,\\\"          \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.services\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"services.singular\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,21],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.unitService\\\"],null]]]]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"company\\\",\\\"hasInspectionModule\\\"]],[[[1,\\\"          \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.inspections\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"tabs.inspectionsShort\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,21],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.unitInspections\\\"],null]]]]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"hasIncidentsModule\\\"]],[[[1,\\\"          \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.incidents\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"tabs.incidents\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,21],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.unitIncidents\\\"],null]]]]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"is_parent\\\"]],[[[1,\\\"          \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"unit.subunits\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,3],[\\\"tabs.subUnits\\\"],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,21],null,[[\\\"content\\\"],[[28,[37,3],[\\\"tooltips.subUnits\\\"],null]]]]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[15,0,[29,[\\\"box-content \\\",[52,[30,0,[\\\"isSubUnitsLinkActive\\\"]],\\\"graybg\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[46,[28,[37,24],null,null],null,null,null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[1,[28,[35,25],null,[[\\\"activityCount\\\",\\\"activityFromMoment\\\",\\\"activityToMoment\\\",\\\"isActivityFetching\\\",\\\"activities\\\",\\\"activityCannotFetchMore\\\",\\\"isActivityFetchingMore\\\",\\\"isActivityFetchSuccess\\\",\\\"activityServerError\\\",\\\"activity\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"showLatest\\\",\\\"loadMoreActivities\\\",\\\"toggleShowLatest\\\"],[[30,0,[\\\"activityCount\\\"]],[30,0,[\\\"activityFromMoment\\\"]],[30,0,[\\\"activityToMoment\\\"]],[30,0,[\\\"isActivityFetching\\\"]],[30,0,[\\\"activities\\\"]],[30,0,[\\\"activityCannotFetchMore\\\"]],[30,0,[\\\"isActivityFetchingMore\\\"]],[30,0,[\\\"isActivityFetchSuccess\\\"]],[30,0,[\\\"activityServerError\\\"]],[30,0,[\\\"activity\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[30,0,[\\\"showLatest\\\"]],[28,[37,9],[[30,0],\\\"loadMoreActivities\\\"],null],[28,[37,9],[[30,0],\\\"toggleShowLatest\\\"],null]]]]],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"boxes-right\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"limit-text full-max-width\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showObjectImages\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"hasImages\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"hasManyImages\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,27],null,[[\\\"images\\\"],[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"assets\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"assets\\\",\\\"0\\\",\\\"url\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null]],[]],null],[41,[30,0,[\\\"fetchingCoordinates\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"coordinates\\\",\\\"lat\\\"]],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"box-image\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,29],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,30],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n              \\\"],[10,1],[12],[1,[28,[35,3],[\\\"connect.lastUpdatePosition\\\"],null]],[1,\\\": \\\"],[1,[28,[35,19],[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"coordinates\\\",\\\"updated_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"hasFleetManager\\\"]],[[[1,\\\"            \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"connect.pageTitle\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[30,0,[\\\"model\\\",\\\"unit\\\",\\\"fleetManagerLogo\\\"]]],[14,5,\\\"height:20px; width: auto; margin: 5px 0 0\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"parent\\\"]],[[[1,\\\"            \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"units.mainUnit\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"parent\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"workplaces.singular\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"section\\\",\\\"length\\\"]],[[[1,\\\"            \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,3],[\\\"sections.singular\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"unit\\\",\\\"section\\\",\\\"0\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"object_properties\\\"]]],null]],null],null,[[[41,[51,[30,3,[\\\"hidePropertyInList\\\"]]],[[[1,\\\"              \\\"],[1,[28,[35,31],null,[[\\\"property\\\"],[[30,3]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[3]],null],[1,\\\"\\\\n          \\\"],[1,[28,[35,32],null,[[\\\"object\\\",\\\"onChange\\\"],[[30,0,[\\\"model\\\",\\\"unit\\\"]],[28,[37,9],[[30,0],\\\"onOemChanges\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"canManagePublicObjects\\\"]],[[[1,\\\"          \\\"],[10,\\\"angular-public-object-edit\\\"],[15,\\\"object\\\",[30,0,[\\\"model\\\",\\\"unit\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n          \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"displayActions\\\"]],[[[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayEdit\\\"]],[[[1,\\\"                \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-full\\\"],[24,4,\\\"button\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.edit-unit\\\",[30,0,[\\\"model\\\",\\\"unit\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"                \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.export-unit\\\",[30,0,[\\\"model\\\",\\\"unit\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayDelete\\\"]],[[[1,\\\"                \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.delete-object\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n              \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,9],[[30,0],\\\"openModal\\\",\\\"modals.export-unit\\\",[30,0,[\\\"model\\\",\\\"unit\\\"]]],null],[12],[1,[28,[35,3],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"]],[]],null]],[]]],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,3],[\\\"units.unitID\\\"],null]],[1,\\\":\\\\n              \\\"],[10,\\\"angular-copy-to-clipboard\\\"],[15,\\\"text\\\",[29,[[30,0,[\\\"model\\\",\\\"unit\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"odometer\\\",\\\"odometer\\\",\\\"property\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"link-to\\\",\\\"lang\\\",\\\"if\\\",\\\"i\\\",\\\"and\\\",\\\"not\\\",\\\"a\\\",\\\"action\\\",\\\"unless\\\",\\\"h3\\\",\\\"or\\\",\\\"angular-fleet-optimization-statistics\\\",\\\"each\\\",\\\"-track-array\\\",\\\"formatted-number\\\",\\\"odometer-suffix\\\",\\\"angular-fuel-suffixes-statistics\\\",\\\"formatted-datetime\\\",\\\"button\\\",\\\"help-icon\\\",\\\"span\\\",\\\"component\\\",\\\"-outlet\\\",\\\"activity-block\\\",\\\"h4\\\",\\\"image-slider\\\",\\\"img\\\",\\\"google-map\\\",\\\"google-map-link\\\",\\\"object-info-property\\\",\\\"object-info-oem\\\",\\\"angular-public-object-edit\\\",\\\"hr\\\",\\\"angular-copy-to-clipboard\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/unit/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/units/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/array\", \"coneqt-web/models/unit\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _object, _computed, _service, _array, _unit, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/array\",0,\"coneqt-web/models/unit\",0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  /**\n   * @property {ConnectionsClient} snrConnectionsClient\n   */\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    telematicsClient: (0, _service.inject)('telematics-client'),\n    snrConnectionsClient: (0, _service.inject)('sensor.clients.connections-client'),\n    userRights: (0, _service.inject)('user-rights'),\n    objectService: (0, _service.inject)('object-service'),\n    workplaceGroups: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayExport: (0, _computed.alias)('application.currentUser.mayExport'),\n    mayImport: (0, _object.computed)(function () {\n      if (this.get('application.currentUser.isSomeKindOfAdmin')) {\n        return true;\n      } else if (this.get('application.currentUser.isManager') && this.get('currentUser.user.company.allowManagersImportObjects')) {\n        return true;\n      }\n      return false;\n    }),\n    mayCreateUnit: (0, _computed.and)('mayWriteGeneral', 'currentUser.user.company.mayCreateUnitsAndRounds', 'userRights.companyRights.unit.create'),\n    mayCreateOemUnit: (0, _computed.alias)('currentUser.user.company.hasOemCustomerModule'),\n    hasSubUnitsEnabled: (0, _computed.alias)('currentUser.user.company.hasSubUnitsEnabled'),\n    isWorkplaceGroupEnabled: (0, _object.computed)('currentUser.user.company.isWorkplaceGroupEnabled', function () {\n      return !!this.get('currentUser.user.company.isWorkplaceGroupEnabled');\n    }),\n    activeFilters: ['unitSubTypes', 'objectInUse', 'objectBrands', 'objectMakes', 'objectTypes', 'unitTypes', 'unitTypeAttrs1', 'unitTypeAttrs2', 'objectTypeAttrs1', 'objectTypeAttrs2', 'workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary', 'sections', 'responsibleType', 'responsible', 'checklists', 'includeDeleted'],\n    filterNotInUseActive: (0, _object.computed)('filter.objectInUse', function () {\n      return this.get('filter.objectInUse') === false;\n    }),\n    filterInUseActive: (0, _object.computed)('filter.objectInUse', function () {\n      return this.get('filter.objectInUse') !== false;\n    }),\n    filterIncludeDeleted: (0, _object.computed)('filter.includeDeleted', function () {\n      return this.get('filter.includeDeleted');\n    }),\n    filterableResourcesTypes: ['unitTypes', 'unitTypeAttrs1', 'unitTypeAttrs2'],\n    hideIfEmptyTypeAttributes: ['unitTypeAttrs1', 'unitTypeAttrs2'],\n    getTelematicsData: (0, _object.observer)('model', function () {\n      this.telematicsClient.getUnitsDetails(this.model.map(u => u.uid)).then(details => {\n        if (details) {\n          const model = this.model;\n          for (let i = 0; i < model.length; i++) {\n            if (details.fleetMap[model[i].uid]) {\n              const provider = details.providerList.find(p => p.providerName === details.fleetMap[model[i].uid].providerName);\n              const providerName = provider.fullName || details.fleetMap[model[i].uid].providerName;\n              (0, _object.set)((0, _array.A)(this.model).objectAt(i), 'aempManager', {\n                provider: {\n                  providerName\n                }\n              });\n              (0, _object.set)((0, _array.A)(this.model).objectAt(i), 'latestSyncDateTime', details.fleetMap[model[i].uid].latestSyncDateTime);\n            }\n          }\n        }\n      });\n    }),\n    loadSensorProviders: (0, _object.observer)('model', function () {\n      this.snrConnectionsClient.getUnitConnections(this.model.map(unit => unit.uid)).then(unitConnections => this.model.forEach((unit, i) => (0, _object.set)((0, _array.A)(this.get('model')).objectAt(i), 'sensorConnection', unitConnections[unit.uid] ?? null)));\n    }),\n    actions: {\n      setFilterInUse(value) {\n        this.filter.setProperties({\n          objectInUse: value\n        });\n      },\n      toggleFilterIncludeDeleted() {\n        this.filter.setProperties({\n          includeDeleted: !this.get('filter.includeDeleted')\n        });\n      },\n      mainUnitTooltip(unit, unitIndex) {\n        if (unit.tooltip) {\n          return;\n        }\n        (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('powerSelect.loading'));\n        this.objectService.getSubUnits(unit.id).then(res => {\n          const subUnits = [];\n          for (let i = 0; i < res.data.length && i < 2; i++) {\n            subUnits.push(_unit.default.create(res.data[i]).name);\n          }\n          (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('units.containsSubUnits', {\n            count: res.total\n          }) + ': ' + subUnits.join(', '));\n        });\n      },\n      subUnitTooltip(unit, unitIndex) {\n        if (unit.tooltip) {\n          return;\n        }\n        (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('powerSelect.loading'));\n        this.objectService.getUnit(unit.id, {\n          with: ['parent']\n        }).then(unit => {\n          (0, _object.set)((0, _array.A)(this.model).objectAt(unitIndex), 'tooltip', this.lang.t('units.mainUnit') + ': ' + unit.parent.name);\n        });\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/units/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/unit\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _unit, _authorizedRoute, _refreshableRoute, _paginatedRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    router: (0, _service.inject)(),\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    authorizedModule: 'standard',\n    endpointUrl: '/units/list',\n    filterDefaults: {\n      sortProperty: 'object_id',\n      sortDirection: 'asc'\n    },\n    modelMapper(model) {\n      return _unit.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('units.pageTitle');\n    },\n    beforeModel(transition) {\n      if (!this.get('currentUser.user.company.hasUnitsAndRoundsModule')) {\n        transition.abort();\n      } else {\n        return this._super(...arguments);\n      }\n    },\n    afterModel() {\n      this._super(...arguments);\n      this.api.fetch('/units/hastrashed').then(res => {\n        this.controller.set('fetchedDeleted', false);\n        this.controller.set('hasTrashed', res);\n      });\n    },\n    actions: {\n      goto(id) {\n        this.router.transitionTo('unit', id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/units/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <div class=\"page-title-text-with-actions\">\n      {{lang 'units.pageTitle'}}\n      {{help-icon content=(lang 'tooltips.units')}}\n    </div>\n  \n    <div class=\"page-title-actions\">\n      {{#if this.mayExport}}\n        <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-units'}}>{{lang 'actions.export'}}</a>\n      {{/if}}\n  \n      {{#if this.mayImport}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.import-objects' 'units'}}>{{lang 'actions.import'}}</a>\n      {{/if}}\n  \n      {{#if this.mayCreateUnit}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.edit-unit'}}>{{lang 'actions.createUnit'}}</a>\n      {{/if}}\n  \n      {{#if (and this.mayWriteGeneral this.mayCreateOemUnit)}}\n        <a class=\"btn btn-default\" {{action 'openModal' 'modals.new-oem-object'}}>{{lang 'oem.create-unit'}}</a>\n      {{/if}}\n    </div>\n  </h1>\n  \n  {{statistics-component-slide forPage='objects' pageName='units'}}\n  \n  <div class=\"container\">\n  \n  <div class=\"sub-tabs-container pull-left\">\n    <a {{action 'setFilterInUse' true}} class=\"{{if this.filterInUseActive 'active'}}\">\n      <i class=\"fa fa-circle in-use__indicator\" style=\"color:#32b405\"></i> {{lang 'units.isInUse'}}\n  \n      {{#if this.filterInUseActive}}\n        ({{this.pagination.total}})\n      {{/if}}\n    </a>\n  \n    <a {{action 'setFilterInUse' false}} class=\"{{if this.filterNotInUseActive 'active'}}\">\n      <i class=\"fa fa-circle in-use__indicator\" style=\"color:#ee2f01;\"></i>  {{lang 'units.notInUse'}}\n  \n      {{#if this.filterNotInUseActive}}\n        ({{this.pagination.total}})\n      {{/if}}\n    </a>\n  </div>\n  \n  <div class=\"pull-right\">\n    {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'articles.search')}}\n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        {{#if this.hasSubUnitsEnabled}}\n          {{#filterable-column width=9 filterableResource='unitSubTypes' filter=this.filter filterProperty='unitSubTypes' sortProperty='object_id'}}\n            {{lang 'units.id'}}\n          {{/filterable-column}}\n        {{else}}\n          {{#filterable-column width=9 filter=this.filter sortProperty='object_id'}}\n            {{lang 'units.id'}}\n          {{/filterable-column}}\n        {{/if}}\n        \n  \n        {{#filterable-column-list width=11 filterableResource='unitBrands' filter=this.filter filterProperty='objectBrands' sortProperty='object_brand'}}\n          {{lang 'units.make'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list width=11 filterableResource='unitMakes' filter=this.filter filterProperty='objectMakes' sortProperty='object_make'}}\n          {{lang 'units.model'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list-multiple width=11 filterableResources=this.filterableResourcesTypes filter=this.filter sortProperty='object_type' hideIfEmpty=this.hideIfEmptyTypeAttributes}}\n          {{lang 'units.type'}}\n        {{/filterable-column-list-multiple}}\n  \n        {{#if this.isWorkplaceGroupEnabled}}\n          {{#site-groups-filter-adapter width=11 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n            {{lang 'workplaces.singular'}}\n          {{/site-groups-filter-adapter}}\n        {{else}}\n          {{#filterable-column-list width=11 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='workplace'}}\n            {{lang 'workplaces.singular'}}\n          {{/filterable-column-list}}\n        {{/if}}\n  \n        {{#filterable-column-list width=11 filterableResource='sections' filterPropertyDepends='workplaces' filter=this.filter filterProperty='sections' sortProperty='section' disableSort=true}}\n          {{lang 'sections.singular'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list\n          width=13\n          filterableResource='taskMembers'\n          filter=this.filter\n          filterProperty='responsible'\n          disableSort=true\n          filterToggleProperty='responsibleType'\n          isComposedFilter=true\n        }}\n          {{lang 'tasks.taskMembers'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list width=23 filterableResource='unitChecklists' filter=this.filter filterProperty='checklists' sortProperty='checklist'}}\n          {{lang 'checklists.singular'}}\n        {{/filterable-column-list}}\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.model as |unit unitIndex|}}\n      <tr class=\"{{if unit.isDeleted 'is-disabled'}}\">\n        <td {{action 'goto' unit.id}} style=\"padding-left: 25px;white-space: nowrap;\">\n          <i class=\"fa fa-circle in-use__indicator\" style=\"{{unit.inUseColor}}\"></i>\n          <span class=\"table-limit-text\">{{unit.object_id}}</span>\n          {{#if unit.subUnit}}\n          <span class=\"s-badge\" onMouseEnter={{action 'subUnitTooltip' unit unitIndex}}>\n            <angular-div-with-tooltip\n                text=\"{{ lang 'units.sub'}}\"\n                tooltip=\"{{ unit.tooltip }}\"\n              ></angular-div-with-tooltip>\n           </span>\n          {{/if}}\n          {{#if unit.is_parent}}\n          <span class=\"s-badge\" onMouseEnter={{action 'mainUnitTooltip' unit unitIndex}}>\n            <angular-div-with-tooltip\n                text=\"{{ lang 'units.main'}}\"\n                tooltip=\"{{ unit.tooltip }}\"\n              ></angular-div-with-tooltip>\n          </span>\n          {{/if}}\n          {{#if (or\n            (and this.currentUser.user.company.has_connected_fleet_managers unit.hasFleetManager)\n            unit.hasAEMP\n            unit.sensorConnection\n          )}}\n            <angular-help-tooltip\n              icon-class=\"fa-rss text-primary\"\n              content=\"{{\n                concat-array\n                (ternary (and this.currentUser.user.company.has_connected_fleet_managers unit.hasFleetManager) unit.fleetManagerName)\n                (ternary unit.hasAEMP unit.aempManager.provider.providerName)\n                (ternary unit.sensorConnection unit.sensorConnection.name)\n              }}\"\n            ></angular-help-tooltip>\n          {{/if}}\n        </td>\n        <td class=\"text-primary\" {{action 'goto' unit.id}}>\n          <span class=\"table-limit-text\">{{unit.object_brand}}</span>\n        </td>\n        <td {{action 'goto' unit.id}}>\n          <span class=\"table-limit-text\">{{unit.object_make}}</span>\n        </td>\n        <td {{action 'goto' unit.id}}>\n          {{#if unit.object_type_with_attrs}}\n            {{unit.object_type_with_attrs}}\n          {{else}}\n            {{unit.object_type}}\n          {{/if}}\n        </td>\n        <td {{action 'goto' unit.id}}>\n          {{unit.workplace.name}}\n        </td>\n        <td {{action 'goto' unit.id}}>\n          {{get unit.section '0.name'}}\n        </td>\n        <td {{action 'goto' unit.id}}>\n          {{#if (and unit.responsible unit.responsible.length)}}\n            {{#if unit.responsibleTooltip}}\n              <angular-div-with-tooltip\n                text=\"{{get unit.responsible '0'}} (+{{math unit.responsible.length '-' 1}})\"\n                tooltip=\"{{unit.responsibleTooltip}}\"\n              ></angular-div-with-tooltip>\n            {{else}}\n              {{get unit.responsible '0'}}\n            {{/if}}\n          {{/if}}\n        </td>\n        <td {{action 'goto' unit.id}}>\n          {{unit.checklist.name}}\n        </td>\n      </tr>\n    {{else}}\n      <tr>\n        <td colspan=\"8\">\n          <div class=\"no-content\">\n            {{lang 'units.noUnitsFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  {{#if this.hasTrashed}}\n    <div class=\"text-center\" style=\"margin-top: 80px\">\n      {{ladda-button text=\"actions.loadDeleted\" onClick=(action \"toggleFilterIncludeDeleted\") class=(if this.filterIncludeDeleted 'btn btn-primary' 'btn btn-default')}}\n    </div>\n  {{/if}}\n  \n  </div>\n  \n  {{outlet}}\n  */\n  {\n    \"id\": \"E2g7WQCm\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-text-with-actions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"units.pageTitle\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"content\\\"],[[28,[37,2],[\\\"tooltips.units\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.export-units\\\"],null],[12],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayImport\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.import-objects\\\",\\\"units\\\"],null],[12],[1,[28,[35,2],[\\\"actions.import\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateUnit\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.edit-unit\\\"],null],[12],[1,[28,[35,2],[\\\"actions.createUnit\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"mayWriteGeneral\\\"]],[30,0,[\\\"mayCreateOemUnit\\\"]]],null],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.new-oem-object\\\"],null],[12],[1,[28,[35,2],[\\\"oem.create-unit\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,8],null,[[\\\"forPage\\\",\\\"pageName\\\"],[\\\"objects\\\",\\\"units\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"sub-tabs-container pull-left\\\"],[12],[1,\\\"\\\\n  \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterInUseActive\\\"]],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"setFilterInUse\\\",true],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#32b405\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,2],[\\\"units.isInUse\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filterInUseActive\\\"]],[[[1,\\\"      (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[11,3],[16,0,[29,[[52,[30,0,[\\\"filterNotInUseActive\\\"]],\\\"active\\\"]]]],[4,[38,6],[[30,0],\\\"setFilterInUse\\\",false],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[14,5,\\\"color:#ee2f01;\\\"],[12],[13],[1,\\\"  \\\"],[1,[28,[35,2],[\\\"units.notInUse\\\"],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"filterNotInUseActive\\\"]],[[[1,\\\"      (\\\"],[1,[30,0,[\\\"pagination\\\",\\\"total\\\"]]],[1,\\\")\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,10],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,2],[\\\"articles.search\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasSubUnitsEnabled\\\"]],[[[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[9,\\\"unitSubTypes\\\",[30,0,[\\\"filter\\\"]],\\\"unitSubTypes\\\",\\\"object_id\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"units.id\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,14],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[9,[30,0,[\\\"filter\\\"]],\\\"object_id\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"units.id\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"      \\\\n\\\\n\\\"],[6,[39,15],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[11,\\\"unitBrands\\\",[30,0,[\\\"filter\\\"]],\\\"objectBrands\\\",\\\"object_brand\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"units.make\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[11,\\\"unitMakes\\\",[30,0,[\\\"filter\\\"]],\\\"objectMakes\\\",\\\"object_make\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"units.model\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"width\\\",\\\"filterableResources\\\",\\\"filter\\\",\\\"sortProperty\\\",\\\"hideIfEmpty\\\"],[11,[30,0,[\\\"filterableResourcesTypes\\\"]],[30,0,[\\\"filter\\\"]],\\\"object_type\\\",[30,0,[\\\"hideIfEmptyTypeAttributes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"units.type\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[[[6,[39,17],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[11,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,15],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[11,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"workplace\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,2],[\\\"workplaces.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filterPropertyDepends\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[11,\\\"sections\\\",\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"sections\\\",\\\"section\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"sections.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"disableSort\\\",\\\"filterToggleProperty\\\",\\\"isComposedFilter\\\"],[13,\\\"taskMembers\\\",[30,0,[\\\"filter\\\"]],\\\"responsible\\\",true,\\\"responsibleType\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"tasks.taskMembers\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,15],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[23,\\\"unitChecklists\\\",[30,0,[\\\"filter\\\"]],\\\"checklists\\\",\\\"checklist\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,2],[\\\"checklists.singular\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,20],[[28,[37,20],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[15,0,[29,[[52,[30,1,[\\\"isDeleted\\\"]],\\\"is-disabled\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,5,\\\"padding-left: 25px;white-space: nowrap;\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle in-use__indicator\\\"],[15,5,[30,1,[\\\"inUseColor\\\"]]],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object_id\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"subUnit\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"s-badge\\\"],[15,\\\"onMouseEnter\\\",[28,[37,6],[[30,0],\\\"subUnitTooltip\\\",[30,1],[30,2]],null]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,2],[\\\"units.sub\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[30,1,[\\\"tooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n         \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"is_parent\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"s-badge\\\"],[15,\\\"onMouseEnter\\\",[28,[37,6],[[30,0],\\\"mainUnitTooltip\\\",[30,1],[30,2]],null]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,2],[\\\"units.main\\\"],null]]]],[15,\\\"tooltip\\\",[29,[[30,1,[\\\"tooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,24],[[28,[37,7],[[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"has_connected_fleet_managers\\\"]],[30,1,[\\\"hasFleetManager\\\"]]],null],[30,1,[\\\"hasAEMP\\\"]],[30,1,[\\\"sensorConnection\\\"]]],null],[[[1,\\\"          \\\"],[10,\\\"angular-help-tooltip\\\"],[14,\\\"icon-class\\\",\\\"fa-rss text-primary\\\"],[15,\\\"content\\\",[29,[[28,[37,26],[[28,[37,27],[[28,[37,7],[[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"company\\\",\\\"has_connected_fleet_managers\\\"]],[30,1,[\\\"hasFleetManager\\\"]]],null],[30,1,[\\\"fleetManagerName\\\"]]],null],[28,[37,27],[[30,1,[\\\"hasAEMP\\\"]],[30,1,[\\\"aempManager\\\",\\\"provider\\\",\\\"providerName\\\"]]],null],[28,[37,27],[[30,1,[\\\"sensorConnection\\\"]],[30,1,[\\\"sensorConnection\\\",\\\"name\\\"]]],null]],null]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[24,0,\\\"text-primary\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object_brand\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"table-limit-text\\\"],[12],[1,[30,1,[\\\"object_make\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"object_type_with_attrs\\\"]],[[[1,\\\"          \\\"],[1,[30,1,[\\\"object_type_with_attrs\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[30,1,[\\\"object_type\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"workplace\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,28],[[30,1,[\\\"section\\\"]],\\\"0.name\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,1,[\\\"responsible\\\"]],[30,1,[\\\"responsible\\\",\\\"length\\\"]]],null],[[[41,[30,1,[\\\"responsibleTooltip\\\"]],[[[1,\\\"            \\\"],[10,\\\"angular-div-with-tooltip\\\"],[15,\\\"text\\\",[29,[[28,[37,28],[[30,1,[\\\"responsible\\\"]],\\\"0\\\"],null],\\\" (+\\\",[28,[37,29],[[30,1,[\\\"responsible\\\",\\\"length\\\"]],\\\"-\\\",1],null],\\\")\\\"]]],[15,\\\"tooltip\\\",[29,[[30,1,[\\\"responsibleTooltip\\\"]]]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,28],[[30,1,[\\\"responsible\\\"]],\\\"0\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"td\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"checklist\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"8\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"units.noUnitsFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,30],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,6],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasTrashed\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"text-center\\\"],[14,5,\\\"margin-top: 80px\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,31],null,[[\\\"text\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"actions.loadDeleted\\\",[28,[37,6],[[30,0],\\\"toggleFilterIncludeDeleted\\\"],null],[52,[30,0,[\\\"filterIncludeDeleted\\\"]],\\\"btn btn-primary\\\",\\\"btn btn-default\\\"]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,33],null,null],null,null,null]],[\\\"unit\\\",\\\"unitIndex\\\"],false,[\\\"h1\\\",\\\"div\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"and\\\",\\\"statistics-component-slide\\\",\\\"i\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"filterable-column-list\\\",\\\"filterable-column-list-multiple\\\",\\\"site-groups-filter-adapter\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"span\\\",\\\"angular-div-with-tooltip\\\",\\\"or\\\",\\\"angular-help-tooltip\\\",\\\"concat-array\\\",\\\"ternary\\\",\\\"get\\\",\\\"math\\\",\\\"pagination-nav\\\",\\\"ladda-button\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/units/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/user/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/models/user\"], function (_exports, _object, _computed, _service, _controller, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    application: (0, _controller.inject)(),\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    router: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    showDeleteModal: false,\n    loadingDeleteModal: false,\n    fetchingDeviationsCount: false,\n    deviationsCount: 0,\n    fetchingAzureLink: false,\n    fetchingClones: false,\n    totalActiveUsers: null,\n    company: (0, _computed.alias)('application.currentUser.company'),\n    hasStandardModule: (0, _computed.alias)('application.currentUser.company.hasStandardModule'),\n    hasRefillModule: (0, _computed.alias)('application.currentUser.company.hasRefillModule'),\n    mayExport: (0, _computed.and)('application.currentUser.mayExport', 'hasStandardModule'),\n    mayCreateUser: (0, _computed.alias)('userRights.companyRights.user.create'),\n    mayDeleteUser: (0, _computed.alias)('model.user.rights.destroy'),\n    isTrainingMatrixEnabled: (0, _computed.alias)('application.currentUser.company.isTrainingMatrixEnabled'),\n    usersMax: (0, _computed.alias)('currentUser.user.company.company_billing.max_users'),\n    mayLinkToAzure: (0, _object.computed)('company.hasSamlModule', 'isSelf', 'currentUser.user.has_external_user', function () {\n      if (!this.get('company.hasSamlModule') || !this.isSelf) {\n        return false;\n      }\n      return !this.get('currentUser.user.has_external_user');\n    }),\n    isSelf: (0, _object.computed)('model.user.id', 'currentUser.user.id', function () {\n      return this.get('currentUser.user.id') === this.get('model.user.id');\n    }),\n    externalUserTooltip: (0, _object.computed)('model.user.id', function () {\n      if (!this.get('model.user.external_user')) {\n        return '';\n      }\n      let providerName = '';\n      if (this.get('model.user.isScimUser')) {\n        providerName = 'Azure AD';\n      }\n      return this.lang.t('users.connected-to', {\n        providerName: providerName\n      });\n    }),\n    fetchData() {\n      if (!this.get('model.user.id')) {\n        return;\n      }\n      this.fetchClones();\n      this.set('fetchingDeviationsCount', true);\n      this.api.fetch('/users/' + this.get('model.user.id') + '/deviations/all/active/paginated?page=1').then(deviations => {\n        this.set('deviationsCount', parseInt(deviations.total, 10));\n        this.set('fetchingDeviationsCount', false);\n      });\n      const userRoles = [p.roles.USER, p.roles.MANAGER, p.roles.ADMIN].join(',');\n      this.api.fetch(`/users/list?isDisabled=false&roles=${userRoles}&page=1`).then(users => {\n        this.set('totalActiveUsers', users.total);\n      });\n    },\n    fetchClones() {\n      if (!this.get('model.user.has_clones')) {\n        return;\n      }\n      this.set('fetchingClones', true);\n      this.api.fetch('/users/' + this.get('model.user.id') + '/clones').then(clones => {\n        this.set('model.clones', clones.map(clone => _user.default.make(clone)));\n        this.set('fetchingClones', false);\n      });\n    },\n    actions: {\n      linkToAzure() {\n        if (!this.mayLinkToAzure) {\n          return;\n        }\n        this.set('fetchingAzureLink', true);\n        this.api.post('/saml/loginUrl', {\n          ssoId: this.get('company.slug')\n        }).then(res => {\n          if (!res || !res.loginUrl) {\n            this.set('fetchingAzureLink', false);\n            return;\n          }\n          const backUrl = window.location.origin + this.router.urlFor('sso.connect', {\n            queryParams: {\n              backTo: this.router.currentURL\n            }\n          });\n          res.loginUrl += '?forceAuth=false&backUrl=' + backUrl;\n          window.location.href = res.loginUrl;\n        }).catch(() => {\n          this.set('fetchingAzureLink', false);\n        });\n      },\n      openModalRoute: function (modal) {\n        if (this.usersMax && this.totalActiveUsers >= this.usersMax) {\n          this.send('openModal', 'modals.alert-maximum', {\n            title: this.lang.t('actions.create_user'),\n            description: this.lang.t('validation.reachedMaximumUsers'),\n            nextModal: modal\n          });\n        } else {\n          this.send('openModal', modal);\n        }\n      },\n      goToCompetenceProfile(competenceProfileId) {\n        window.location.assign('/competence-profiles/' + competenceProfileId);\n      },\n      goToCompetenceProfileList() {\n        window.location.assign('/competence-profiles');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/user/deviations/archived/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    hideUser: true,\n    actions: {\n      transitionToActive() {\n        this.router.transitionTo('user.deviations.index');\n      },\n      transitionToArchived() {}\n    }\n  });\n});","define(\"coneqt-web/pods/user/deviations/archived/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams) + '&';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/users/' + this.transition.getStateParam(transition, 'user_id') + '/deviations/all/archived/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: false,\n        routeIsArchived: true\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/user/deviations/archived/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"yNyhriH3\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/user/deviations/archived/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/user/deviations/index/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    hideUser: true,\n    actions: {\n      transitionToActive() {},\n      transitionToArchived() {\n        this.router.transitionTo('user.deviations.archived');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/user/deviations/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = '?';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/users/' + this.transition.getStateParam(transition, 'user_id') + '/deviations/all/active/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: true,\n        routeIsArchived: false\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/user/deviations/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"zRxQqwh8\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/user/deviations/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/user/index/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/activity-controller\"], function (_exports, _controller, _activityController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/activity-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_activityController.default, {\n    user: (0, _controller.inject)(),\n    hideUser: true,\n    getActivityEndpoint(queryStr) {\n      return '/users/' + this.get('user.model.user.id') + '/activity' + queryStr;\n    }\n  });\n});","define(\"coneqt-web/pods/user/index/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    setupController: function (controller, model, transition) {\n      this._super(...arguments);\n      controller.initActivities(controller, model, transition);\n    }\n  });\n});","define(\"coneqt-web/pods/user/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{activity-content\n    showLatest=this.showLatest\n    activityCount=this.activityCount\n    activityFromMoment=this.activityFromMoment\n    activityToMoment=this.activityToMoment\n    isActivityFetching=this.isActivityFetching\n    activities=this.activities\n    activityCannotFetchMore=this.activityCannotFetchMore\n    isActivityFetchingMore=this.isActivityFetchingMore\n    isActivityFetchSuccess=this.isActivityFetchSuccess\n    activityServerError=this.activityServerError\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    toggleShowLatest=(action \"toggleShowLatest\")\n    loadMoreActivities=(action \"loadMoreActivities\")}}\n  */\n  {\n    \"id\": \"oqD0Fakr\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"showLatest\\\",\\\"activityCount\\\",\\\"activityFromMoment\\\",\\\"activityToMoment\\\",\\\"isActivityFetching\\\",\\\"activities\\\",\\\"activityCannotFetchMore\\\",\\\"isActivityFetchingMore\\\",\\\"isActivityFetchSuccess\\\",\\\"activityServerError\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"toggleShowLatest\\\",\\\"loadMoreActivities\\\"],[[30,0,[\\\"showLatest\\\"]],[30,0,[\\\"activityCount\\\"]],[30,0,[\\\"activityFromMoment\\\"]],[30,0,[\\\"activityToMoment\\\"]],[30,0,[\\\"isActivityFetching\\\"]],[30,0,[\\\"activities\\\"]],[30,0,[\\\"activityCannotFetchMore\\\"]],[30,0,[\\\"isActivityFetchingMore\\\"]],[30,0,[\\\"isActivityFetchSuccess\\\"]],[30,0,[\\\"activityServerError\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"toggleShowLatest\\\"],null],[28,[37,1],[[30,0],\\\"loadMoreActivities\\\"],null]]]]]],[],false,[\\\"activity-content\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/user/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/user/refills/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/refills-tab-controller\"], function (_exports, _controller, _refillsTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/refills-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_refillsTabController.default, {\n    hideUser: true\n  });\n});","define(\"coneqt-web/pods/user/refills/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/refills-tab-route\"], function (_exports, _route, _service, _refillsTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/refills-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refillsTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getApiUrl(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams);\n      return '/users/' + this.transition.getStateParam(transition, 'user_id') + '/refills' + queryStr;\n    }\n  });\n});","define(\"coneqt-web/pods/user/refills/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/refills\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    refillList=this.refillList\n    categoriesFilter=this.categoriesFilter\n    filteredRefills=this.filteredRefills\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    onFilterChange=(action \"onFilterChange\")}}\n  */\n  {\n    \"id\": \"SHIuiUg9\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"fromMoment\\\",\\\"toMoment\\\",\\\"refillList\\\",\\\"categoriesFilter\\\",\\\"filteredRefills\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"onFilterChange\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"refillList\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredRefills\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null]]]]]],[],false,[\\\"tabs/refills\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/user/refills/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/user/route\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/models/user\", \"coneqt-web/models/group\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/utils/user-fetch-params\"], function (_exports, _object, _rsvp, _route, _service, _user, _group, _authenticatedRouteMixin, _refreshableRoute, _userFetchParams) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/models/user\",0,\"coneqt-web/models/group\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/utils/user-fetch-params\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refreshableRoute.default, _authenticatedRouteMixin.default, {\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    model: function (params) {\n      const withRelations = this.currentUser.get('user.company.isTrainingMatrixEnabled') ? _userFetchParams.USER_FETCH_WITH_COMPETENCE_PROFILE : _userFetchParams.USER_FETCH_WITH;\n      let promises = [this.api.fetch('/users/' + params.user_id + '?with=' + withRelations + '&include=' + _userFetchParams.USER_FETCH_INCLUDE, true), this.api.fetch('/users/' + params.user_id + '/statistics'), this.api.fetch('/users/' + params.user_id + '/activationlogs')];\n      return (0, _rsvp.all)(promises).then(resArr => {\n        let [user, stats, activationLogs] = resArr;\n        user = _user.default.make(user);\n        const groups = user.groups.map(group => _group.default.make(group));\n        return _object.default.create({\n          user,\n          stats,\n          groups,\n          activationLogs\n        });\n      });\n    },\n    setupController: function (controller) {\n      this._super(...arguments);\n      controller.fetchData();\n    },\n    titleToken: function (model) {\n      return model.get('user.name');\n    }\n  });\n});","define(\"coneqt-web/pods/user/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <LinkTo @route=\"users\" class=\"crumb\">\n      {{lang 'users.pageTitle'}}\n    </LinkTo>\n    / {{this.model.user.name}}\n    {{#unless this.model.user.is_primary}}\n      <i title=\"{{lang 'userClones.clonedUserInfo'}}\" class=\"fa fa-share-alt\"></i>\n    {{/unless}}\n  \n    <div class=\"page-title-actions\">\n      {{#if this.mayLinkToAzure}}\n        {{ladda-button text=\"saml.link-azure-account\" isLoading=this.fetchingAzureLink onClick=(action \"linkToAzure\") class=\"btn btn-default\" }}\n      {{/if}}\n  \n      {{#if this.mayCreateUser}}\n        <a class=\"btn btn-default\" {{action 'openModalRoute' 'modals.edit-user'}}>\n          {{lang 'actions.createUser'}}\n        </a>\n      {{/if}}\n    </div>\n  \n  </h1>\n  \n  <div class=\"container\">\n  \n    {{#if this.hasStandardModule}}\n      {{#unless this.model.user.is_disabled}}\n        <div class=\"panel panel--stats\">\n          <div class=\"panel__entry panel__entry--holder\">\n            {{#if this.model.stats.fuel_consumption}}\n              <div class=\"panel__entry\">\n                <div class=\"panel__entry__value\">{{formatted-integer this.model.stats.fuel_consumption}} {{lang-measurement 'volume' true}}</div>\n                <div class=\"panel__entry__title\">{{lang 'statistics.refilledThisYear'}}</div>\n              </div>\n            {{/if}}\n  \n            {{#if this.model.stats.checks}}\n              <div class=\"panel__entry\">\n                <div class=\"panel__entry__value\">{{formatted-number this.model.stats.checks}}</div>\n                <div class=\"panel__entry__title\">{{lang 'statistics.checksDoneThisYear'}}</div>\n              </div>\n            {{/if}}\n          </div>\n        </div>\n      {{else}}\n        <div class=\"alert\">\n          <i class=\"fa fa-exclamation\"></i> {{lang 'users.userIsInactivated'}}\n        </div>\n      {{/unless}}\n    {{/if}}\n  \n    <div class=\"boxes-split\">\n  \n      <div class=\"box boxes-left\">\n  \n        <div class=\"box-tabs\">\n          <LinkTo\n            @route=\"user.index\"\n            @model={{this.model.user.id}}\n          >\n            {{lang 'tabs.activity'}}\n          </LinkTo>\n  \n          {{#if this.hasStandardModule}}\n            <LinkTo\n              @route=\"user.deviations\"\n              @model={{this.model.user.id}}\n              class='tab-badged'\n            >\n              {{lang 'tabs.deviations'}}\n              <span class=\"badge\">\n                {{#if this.fetchingDeviationsCount}}\n                  <i class=\"fa fa-spinner fa-spin\"></i>\n                {{else}}\n                  {{this.deviationsCount}}\n                {{/if}}\n              </span>\n            </LinkTo>\n            {{#if this.hasRefillModule}}\n              <LinkTo @route=\"user.refills\" @model={{this.model.user.id}}>\n                {{lang 'tabs.refills'}}\n              </LinkTo>\n            {{/if}}\n          {{/if}}\n        </div>\n  \n        <div class=\"box-content\">\n          {{outlet}}\n        </div>\n  \n      </div>\n  \n      {{#unless this.model.user.isMrCheckproof}}\n        <div class=\"box boxes-right\">\n  \n          <div class=\"box\">\n  \n            <h4 class=\"box-title\">\n              {{this.model.user.name}}\n            </h4>\n  \n            <div class=\"box-content\">\n  \n              {{#unless this.model.user.is_disabled}}\n  \n                <h4>{{lang 'users.username'}}</h4>\n                {{this.model.user.username}}\n                {{#if this.model.user.external_user}}\n                  <i title=\"{{this.externalUserTooltip}}\" class=\"fa fa-key\"></i>\n                {{/if}}\n  \n                {{#if this.model.user.phone}}\n                  {{#if this.model.user.phone}}\n                    <h4>{{lang 'users.phone'}}</h4>\n                    {{this.model.user.phone}}\n                  {{/if}}\n                {{/if}}\n  \n                {{#if this.model.user.email}}\n                  {{#if this.model.user.email}}\n                    <h4>{{lang 'users.email'}}</h4>\n                    {{this.model.user.email}}\n                  {{/if}}\n                {{/if}}\n  \n                {{#if this.model.user.additional_info}}\n                  <h4>{{lang 'users.additionalInfo'}}</h4>\n                  {{this.model.user.additional_info}}\n                {{/if}}\n  \n                {{#if this.model.user.cost_center}}\n                  <h4>{{lang 'users.costCenter'}}</h4>\n                  {{this.model.user.cost_center}}\n                {{/if}}\n  \n                <h4>{{lang 'users.type'}}</h4>\n                {{lang-protocol 'roles' this.model.user.role.hierarchy}}\n  \n                {{#if this.isTrainingMatrixEnabled}}\n                  {{#if this.model.groups.length}}\n                    <h4>{{lang 'groups.titleOnly'}}</h4>\n  \n                    {{#each this.model.groups as |group|}}\n                      <div>\n                        <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-group' group.id}}>\n                          {{group.name}}\n                        </a>\n                      </div>\n                    {{/each}}\n                  {{/if}}\n  \n                  <h4>{{lang 'users.companyRole'}}</h4>\n                  {{#if this.model.user.hasActiveCompetenceProfile}}\n                    <a class=\"btn btn-link\" {{action 'goToCompetenceProfile' this.model.user.competence_profile.id}}>\n                      {{this.model.user.competence_profile.name}}\n                    </a>\n                  {{else}}\n                    <a class=\"btn btn-link text-primary\" {{action 'goToCompetenceProfileList'}}>\n                      {{lang 'users.assignRole'}}\n                    </a>\n                  {{/if}}\n                {{else}}\n                  {{#if this.model.groups.length}}\n                    <h4>{{lang 'groups.pageTitle'}}</h4>\n  \n                    {{#each this.model.groups as |group|}}\n                      <div>\n                        <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-group' group.id}}>\n                          {{group.name}}\n                        </a>\n                      </div>\n                    {{/each}}\n                  {{/if}}\n                {{/if}}\n  \n                {{#if this.model.user.user_meta.length}}\n                  {{#each this.model.user.user_meta as |user_meta|}}\n                    <h4>{{user_meta.meta_label}}</h4>\n                    {{user_meta.meta_value}}\n                  {{/each}}\n                {{/if}}\n  \n              {{/unless}}\n  \n              <hr/>\n  \n                <div class=\"box-content-actions\">\n                  {{#unless this.model.user.is_disabled}}\n                    {{#if this.model.user.rights.update}}\n                      <button type=\"button\" class=\"btn btn-default btn-full\" {{action 'openModal' 'modals.edit-user' this.model.user}}>{{lang 'actions.edit'}}</button>\n                    {{/if}}\n  \n                    {{#if this.mayExport}}\n                      <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-user' this.model.user}}>{{lang 'actions.export'}}</a>\n                    {{/if}}\n  \n                    {{#if this.model.user.rights.disable}}\n                      <a class=\"btn btn-link-danger\" {{action 'openModal' 'modals.inactivate-user' this.model.user}}>{{lang 'actions.inactivate'}}</a>\n                    {{/if}}\n                  {{else}}\n                    {{#if this.model.user.rights.enable}}\n                      <button type=\"button\" class=\"btn btn-default btn-full\" {{action 'openModal' 'modals.activate-user' this.model.user}}>{{lang 'actions.activate'}}</button>\n                    {{/if}}\n  \n                    {{#if this.mayExport}}\n                      <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-user' this.model.user}}>{{lang 'actions.export'}}</a>\n                    {{/if}}\n  \n                    {{#if this.mayDeleteUser}}\n                      <a class=\"btn btn-link-danger\" {{action 'openModal' 'modals.delete-user' this.model.user}}>{{lang 'actions.delete'}}</a>\n                    {{/if}}\n                  {{/unless}}\n                </div>\n  \n              <div class=\"box-content-actions\">\n                <div class=\"text-center\">\n                  {{lang 'users.userID'}}:\n                  <angular-copy-to-clipboard text=\"{{this.model.user.id}}\"></angular-copy-to-clipboard>\n                </div>\n              </div>\n  \n            </div>\n          </div>\n  \n          {{#if this.model.user.is_primary}}\n            <div class=\"box\">\n  \n              <h4 class=\"box-title\">\n                {{lang 'users.activationLogs'}}\n              </h4>\n  \n              <div class=\"box-content\">\n                {{#each this.model.activationLogs as |activationLog|}}\n                  <div>\n                    <label>{{lang-protocol 'userActivationLogTypes' activationLog.type}}:</label>\n                    {{formatted-datetime activationLog.created_at}}\n                  </div>\n                {{else}}\n                  <div>\n                    <label>{{lang 'protocol.userActivationLogTypes.CREATED'}}:</label>\n                    {{formatted-datetime this.model.user.created_at}}\n                  </div>\n                {{/each}}\n              </div>\n  \n            </div>\n          {{/if}}\n  \n          {{#if (or this.currentUser.user.isSuperAdmin this.isSelf)}}\n            {{#if this.model.user.has_clones}}\n              <div class=\"box\">\n                <h4 class=\"box-title\">\n                  {{lang 'userClones.connectedCompanies'}}\n                </h4>\n                <div class=\"box-content\">\n                  {{#if this.fetchingClones}}\n                    <i class=\"fa fa-spinner fa-spin\"></i>\n                  {{else}}\n                    {{#each this.model.clones as |clone|}}\n                      <div>\n                        <label>{{clone.company.name}}</label><br />\n                        {{lang-protocol 'roles' clone.role.hierarchy}}\n                      </div>\n                    {{/each}}\n                  {{/if}}\n                </div>\n              </div>\n            {{/if}}\n          {{/if}}\n  \n        </div>\n      {{/unless}}\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"eY81S/dx\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"users\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"users.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  / \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"user\\\",\\\"is_primary\\\"]]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[15,\\\"title\\\",[29,[[28,[37,2],[\\\"userClones.clonedUserInfo\\\"],null]]]],[14,0,\\\"fa fa-share-alt\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayLinkToAzure\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,7],null,[[\\\"text\\\",\\\"isLoading\\\",\\\"onClick\\\",\\\"class\\\"],[\\\"saml.link-azure-account\\\",[30,0,[\\\"fetchingAzureLink\\\"]],[28,[37,8],[[30,0],\\\"linkToAzure\\\"],null],\\\"btn btn-default\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateUser\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,8],[[30,0],\\\"openModalRoute\\\",\\\"modals.edit-user\\\"],null],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,2],[\\\"actions.createUser\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasStandardModule\\\"]],[[[41,[51,[30,0,[\\\"model\\\",\\\"user\\\",\\\"is_disabled\\\"]]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"panel panel--stats\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"panel__entry panel__entry--holder\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"stats\\\",\\\"fuel_consumption\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"panel__entry\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,[28,[35,10],[[30,0,[\\\"model\\\",\\\"stats\\\",\\\"fuel_consumption\\\"]]],null]],[1,\\\" \\\"],[1,[28,[35,11],[\\\"volume\\\",true],null]],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[28,[35,2],[\\\"statistics.refilledThisYear\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"stats\\\",\\\"checks\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"panel__entry\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"panel__entry__value\\\"],[12],[1,[28,[35,12],[[30,0,[\\\"model\\\",\\\"stats\\\",\\\"checks\\\"]]],null]],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"panel__entry__title\\\"],[12],[1,[28,[35,2],[\\\"statistics.checksDoneThisYear\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"alert\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation\\\"],[12],[13],[1,\\\" \\\"],[1,[28,[35,2],[\\\"users.userIsInactivated\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"boxes-split\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box boxes-left\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"user.index\\\",[30,0,[\\\"model\\\",\\\"user\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"tabs.activity\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasStandardModule\\\"]],[[[1,\\\"          \\\"],[8,[39,1],[[24,0,\\\"tab-badged\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user.deviations\\\",[30,0,[\\\"model\\\",\\\"user\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"tabs.deviations\\\"],null]],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"badge\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingDeviationsCount\\\"]],[[[1,\\\"                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[30,0,[\\\"deviationsCount\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasRefillModule\\\"]],[[[1,\\\"            \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"user.refills\\\",[30,0,[\\\"model\\\",\\\"user\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"tabs.refills\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[46,[28,[37,15],null,null],null,null,null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"user\\\",\\\"isMrCheckproof\\\"]]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"box boxes-right\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"user\\\",\\\"is_disabled\\\"]]],[[[1,\\\"\\\\n              \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"users.username\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"username\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"external_user\\\"]],[[[1,\\\"                \\\"],[10,\\\"i\\\"],[15,\\\"title\\\",[29,[[30,0,[\\\"externalUserTooltip\\\"]]]]],[14,0,\\\"fa fa-key\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"phone\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"phone\\\"]],[[[1,\\\"                  \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"users.phone\\\"],null]],[13],[1,\\\"\\\\n                  \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"phone\\\"]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"email\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"email\\\"]],[[[1,\\\"                  \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"users.email\\\"],null]],[13],[1,\\\"\\\\n                  \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"email\\\"]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"additional_info\\\"]],[[[1,\\\"                \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"users.additionalInfo\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"additional_info\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"cost_center\\\"]],[[[1,\\\"                \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"users.costCenter\\\"],null]],[13],[1,\\\"\\\\n                \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"cost_center\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n              \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"users.type\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[1,[28,[35,17],[\\\"roles\\\",[30,0,[\\\"model\\\",\\\"user\\\",\\\"role\\\",\\\"hierarchy\\\"]]],null]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isTrainingMatrixEnabled\\\"]],[[[41,[30,0,[\\\"model\\\",\\\"groups\\\",\\\"length\\\"]],[[[1,\\\"                  \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"groups.titleOnly\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\",\\\"groups\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.edit-group\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[1,\\\"\\\\n                \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"users.companyRole\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"hasActiveCompetenceProfile\\\"]],[[[1,\\\"                  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,8],[[30,0],\\\"goToCompetenceProfile\\\",[30,0,[\\\"model\\\",\\\"user\\\",\\\"competence_profile\\\",\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                    \\\"],[1,[30,0,[\\\"model\\\",\\\"user\\\",\\\"competence_profile\\\",\\\"name\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[11,3],[24,0,\\\"btn btn-link text-primary\\\"],[4,[38,8],[[30,0],\\\"goToCompetenceProfileList\\\"],null],[12],[1,\\\"\\\\n                    \\\"],[1,[28,[35,2],[\\\"users.assignRole\\\"],null]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[30,0,[\\\"model\\\",\\\"groups\\\",\\\"length\\\"]],[[[1,\\\"                  \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"groups.pageTitle\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\",\\\"groups\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.edit-group\\\",[30,2,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n                        \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],null]],[]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"user_meta\\\",\\\"length\\\"]],[[[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\",\\\"user\\\",\\\"user_meta\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,\\\"h4\\\"],[12],[1,[30,3,[\\\"meta_label\\\"]]],[13],[1,\\\"\\\\n                  \\\"],[1,[30,3,[\\\"meta_value\\\"]]],[1,\\\"\\\\n\\\"]],[3]],null]],[]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n            \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"model\\\",\\\"user\\\",\\\"is_disabled\\\"]]],[[[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"rights\\\",\\\"update\\\"]],[[[1,\\\"                    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-full\\\"],[24,4,\\\"button\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.edit-user\\\",[30,0,[\\\"model\\\",\\\"user\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.export-user\\\",[30,0,[\\\"model\\\",\\\"user\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"rights\\\",\\\"disable\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.inactivate-user\\\",[30,0,[\\\"model\\\",\\\"user\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.inactivate\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"rights\\\",\\\"enable\\\"]],[[[1,\\\"                    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-full\\\"],[24,4,\\\"button\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.activate-user\\\",[30,0,[\\\"model\\\",\\\"user\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.activate\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.export-user\\\",[30,0,[\\\"model\\\",\\\"user\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayDeleteUser\\\"]],[[[1,\\\"                    \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,8],[[30,0],\\\"openModal\\\",\\\"modals.delete-user\\\",[30,0,[\\\"model\\\",\\\"user\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"users.userID\\\"],null]],[1,\\\":\\\\n                \\\"],[10,\\\"angular-copy-to-clipboard\\\"],[15,\\\"text\\\",[29,[[30,0,[\\\"model\\\",\\\"user\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"is_primary\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n\\\\n            \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"users.activationLogs\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\",\\\"activationLogs\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,0],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,17],[\\\"userActivationLogTypes\\\",[30,4,[\\\"type\\\"]]],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                  \\\"],[1,[28,[35,24],[[30,4,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],[[[1,\\\"                \\\"],[10,0],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,2],[\\\"protocol.userActivationLogTypes.CREATED\\\"],null]],[1,\\\":\\\"],[13],[1,\\\"\\\\n                  \\\"],[1,[28,[35,24],[[30,0,[\\\"model\\\",\\\"user\\\",\\\"created_at\\\"]]],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,25],[[30,0,[\\\"currentUser\\\",\\\"user\\\",\\\"isSuperAdmin\\\"]],[30,0,[\\\"isSelf\\\"]]],null],[[[41,[30,0,[\\\"model\\\",\\\"user\\\",\\\"has_clones\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,2],[\\\"userClones.connectedCompanies\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingClones\\\"]],[[[1,\\\"                  \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\",\\\"clones\\\"]]],null]],null],null,[[[1,\\\"                    \\\"],[10,0],[12],[1,\\\"\\\\n                      \\\"],[10,\\\"label\\\"],[12],[1,[30,5,[\\\"company\\\",\\\"name\\\"]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                      \\\"],[1,[28,[35,17],[\\\"roles\\\",[30,5,[\\\"role\\\",\\\"hierarchy\\\"]]],null]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"group\\\",\\\"group\\\",\\\"user_meta\\\",\\\"activationLog\\\",\\\"clone\\\"],false,[\\\"h1\\\",\\\"link-to\\\",\\\"lang\\\",\\\"unless\\\",\\\"i\\\",\\\"div\\\",\\\"if\\\",\\\"ladda-button\\\",\\\"action\\\",\\\"a\\\",\\\"formatted-integer\\\",\\\"lang-measurement\\\",\\\"formatted-number\\\",\\\"span\\\",\\\"component\\\",\\\"-outlet\\\",\\\"h4\\\",\\\"lang-protocol\\\",\\\"each\\\",\\\"-track-array\\\",\\\"hr\\\",\\\"button\\\",\\\"angular-copy-to-clipboard\\\",\\\"label\\\",\\\"formatted-datetime\\\",\\\"or\\\",\\\"br\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/user/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/users/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _object, _computed, _service, _controller, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/service\",0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    application: (0, _controller.inject)(),\n    api: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    mayCreateUser: (0, _computed.alias)('userRights.companyRights.user.create'),\n    mayExport: (0, _computed.alias)('application.currentUser.mayExport'),\n    showUsersActivity: (0, _computed.alias)('application.currentUser.company.showUsersActivity'),\n    isTrainingMatrixEnabled: (0, _computed.alias)('application.currentUser.company.isTrainingMatrixEnabled'),\n    columnCount: (0, _object.computed)('showUsersActivity', 'isTrainingMatrixEnabled', function () {\n      let count = this.get('showUsersActivity') ? 8 : 7;\n      if (this.get('isTrainingMatrixEnabled')) {\n        count++;\n      }\n      return count;\n    }),\n    columnWidth: (0, _object.computed)('columnCount', function () {\n      return 100 / this.get('columnCount');\n    }),\n    activeFilters: (0, _object.computed)('isTrainingMatrixEnabled', function () {\n      const filters = ['costCenters', 'groups'];\n      if (this.get('isTrainingMatrixEnabled')) {\n        filters.push('competenceProfiles');\n      }\n      filters.push('roles');\n      return filters;\n    }),\n    pADMIN: '' + p.roles.ADMIN,\n    pMANAGER: '' + p.roles.MANAGER,\n    pOBSERVER: '' + p.roles.OBSERVER,\n    pUSER: '' + p.roles.USER,\n    pIncidentUser: '' + p.roles.INCIDENT_USER,\n    pSUBCONTRACTOR: '' + p.roles.SUBCONTRACTOR,\n    roleCounts: [],\n    currentUser: (0, _service.inject)(),\n    doFetchRoleCounts() {\n      this.api.fetch('/users/rolecounts').then(res => {\n        this.set('roleCounts', res);\n      });\n    },\n    actions: {}\n  });\n});","define(\"coneqt-web/pods/users/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/user\", \"coneqt-web/mixins/authorized-route\", \"coneqt-web/mixins/refreshable-route\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/filterable-table-route\"], function (_exports, _service, _route, _user, _authorizedRoute, _refreshableRoute, _paginatedRoute, _filterableTableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/user\",0,\"coneqt-web/mixins/authorized-route\",0,\"coneqt-web/mixins/refreshable-route\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/filterable-table-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _refreshableRoute.default, _authorizedRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    authorizedRole: p.roles.MANAGER,\n    endpointUrl: '/users/list',\n    currentUser: (0, _service.inject)(),\n    totalActiveUsers: null,\n    getEndpoint() {\n      if (this.currentUser.get('user.company.isTrainingMatrixEnabled')) {\n        return '/users/list?with=competenceProfile';\n      }\n      return this.endpointUrl;\n    },\n    modelMapper(model) {\n      return _user.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('users.pageTitle');\n    },\n    setupController(controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.doFetchRoleCounts();\n      const userRoles = [p.roles.USER, p.roles.MANAGER, p.roles.ADMIN].join(',');\n      this.api.fetch(`/users/list?isDisabled=false&roles=${userRoles}&page=1`).then(users => {\n        this.set('totalActiveUsers', users.total);\n      });\n    },\n    actions: {\n      userCreated: function () {\n        this.refresh();\n      },\n      goto: function (id) {\n        this.router.transitionTo('user', id);\n      },\n      goToCompetenceProfile(competenceProfileId) {\n        window.location.assign('/competence-profiles/' + competenceProfileId);\n      },\n      openModalRoute: function (modal) {\n        const usersMax = this.get('currentUser.user.company.company_billing.max_users');\n        if (usersMax && this.totalActiveUsers >= usersMax) {\n          this.send('openModal', 'modals.alert-maximum', {\n            title: this.lang.t('actions.create_user'),\n            description: this.lang.t('validation.reachedMaximumUsers'),\n            nextModal: modal\n          });\n        } else {\n          this.send('openModal', modal);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/users/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'users.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.users')}}\n  \n    {{#if this.mayCreateUser}}\n      <a class=\"btn btn-default pull-right\" {{action 'openModalRoute' 'modals.edit-user'}}>\n        {{lang 'actions.createUser'}}\n      </a>\n    {{/if}}\n  \n    {{#if this.mayExport}}\n      <a class=\"btn btn-export pull-right\" {{action 'openModal' 'modals.export-users'}}>{{lang 'actions.export'}}</a>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n  <div class=\"table-meta\">\n    {{#if (gt (get this.roleCounts this.pUSER) 0)}}\n      <div class=\"table-meta__item\">\n        <span class=\"table-meta__key\">\n          {{lang 'protocol.roles.USER'}}:\n        </span>\n        <span class=\"table-meta__value\">\n          {{get this.roleCounts this.pUSER}}\n        </span>\n      </div>\n    {{/if}}\n    {{#if (gt (get this.roleCounts this.pIncidentUser) 0)}}\n      <div class=\"table-meta__item\">\n        <span class=\"table-meta__key\">\n          {{lang 'protocol.roles.INCIDENT_USER'}}:\n        </span>\n        <span class=\"table-meta__value\">\n          {{get this.roleCounts this.pIncidentUser}}\n        </span>\n      </div>\n    {{/if}}\n    {{#if (gt (get this.roleCounts this.pOBSERVER) 0)}}\n      <div class=\"table-meta__item\">\n        <span class=\"table-meta__key\">\n          {{lang 'protocol.roles.OBSERVER'}}:\n        </span>\n        <span class=\"table-meta__value\">\n          {{get this.roleCounts this.pOBSERVER}}\n        </span>\n      </div>\n    {{/if}}\n    {{#if (gt (get this.roleCounts this.pMANAGER) 0)}}\n      <div class=\"table-meta__item\">\n        <span class=\"table-meta__key\">\n          {{lang 'protocol.roles.MANAGER'}}:\n        </span>\n        <span class=\"table-meta__value\">\n          {{get this.roleCounts this.pMANAGER}}\n        </span>\n      </div>\n    {{/if}}\n    {{#if (gt (get this.roleCounts this.pADMIN) 0)}}\n      <div class=\"table-meta__item\">\n        <span class=\"table-meta__key\">\n          {{lang 'protocol.roles.ADMIN'}}:\n        </span>\n        <span class=\"table-meta__value\">\n          {{get this.roleCounts this.pADMIN}}\n        </span>\n      </div>\n    {{/if}}\n    {{#if (gt (get this.roleCounts this.pSUBCONTRACTOR) 0)}}\n      <div class=\"table-meta__item\">\n        <span class=\"table-meta__key\">\n          {{lang 'protocol.roles.SUBCONTRACTOR'}}:\n        </span>\n        <span class=\"table-meta__value\">\n          {{get this.roleCounts this.pSUBCONTRACTOR}}\n        </span>\n      </div>\n    {{/if}}\n  </div>\n  \n  <div class=\"pull-right\">\n    {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'articles.search')}}\n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        {{#filterable-column width=this.columnWidth filter=this.filter sortProperty='username'}}\n          {{lang 'users.username'}}\n        {{/filterable-column}}\n  \n        {{#filterable-column width=this.columnWidth filter=this.filter sortProperty='name'}}\n          {{lang 'users.name'}}\n        {{/filterable-column}}\n  \n        <th style=\"width: {{this.columnWidth}}\">\n          {{lang 'users.additionalInfo'}}\n        </th>\n  \n        {{#filterable-column-list width=this.columnWidth filterableResource='costCenters' filter=this.filter filterProperty='costCenters' sortProperty='cost_center'}}\n          {{lang 'users.costCenter'}}\n        {{/filterable-column-list}}\n  \n        {{#if this.isTrainingMatrixEnabled}}\n        {{#filterable-column-list width=this.columnWidth filterableResource='groups' filter=this.filter filterProperty='groups' sortProperty='group' disableSort=true}}\n          {{lang 'groups.titleOnly'}}\n        {{/filterable-column-list}}\n  \n        {{#filterable-column-list width=this.columnWidth filterableResource='competenceProfiles' filter=this.filter filterProperty='competenceProfiles' sortProperty='competence_profile' disableSort=true}}\n          {{lang 'users.companyRole'}}\n        {{/filterable-column-list}}\n        {{else}}\n        {{#filterable-column-list width=this.columnWidth filterableResource='groups' filter=this.filter filterProperty='groups' sortProperty='group' disableSort=true}}\n          {{lang 'groups.pageTitle'}}\n        {{/filterable-column-list}}\n        {{/if}}\n  \n        {{#filterable-column width=this.columnWidth filterableResource='roles' filter=this.filter filterProperty='roles' sortProperty='role'}}\n          {{lang 'users.type'}}\n        {{/filterable-column}}\n  \n        {{#filterable-column width=this.columnWidth filter=this.filter sortProperty='created_at'}}\n          {{lang 'deviations.created'}}\n        {{/filterable-column}}\n  \n        {{#if this.showUsersActivity}}\n          {{#filterable-column width=this.columnWidth filter=this.filter sortProperty='last_activity'}}\n            {{lang 'users.last-activity'}}\n          {{/filterable-column}}\n        {{/if}}\n  \n        {{#filterable-column width=this.columnWidth filter=this.filter sortProperty='id'}}\n          {{lang 'users.userID'}}\n        {{/filterable-column}}\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.model as |user|}}\n      <tr {{action 'goto' user.id}} class=\"{{if user.is_disabled 'is-disabled'}}\">\n        <td class=\"text-primary\">\n          {{#unless user.is_primary}}\n            <i title=\"{{lang 'userClones.clonedUserInfo'}}\" class=\"fa fa-share-alt\"></i>\n          {{/unless}}\n          {{#unless user.is_disabled}}\n            {{user.username}}\n          {{else}}\n            {{lang 'users.inactiveUser'}}\n          {{/unless}}\n        </td>\n        <td>\n          {{user.name}}\n        </td>\n        <td>\n          {{user.additional_info}}\n        </td>\n        <td>\n          {{user.cost_center}}\n        </td>\n        {{#if this.isTrainingMatrixEnabled}}\n        <td>\n          {{#each user.groups as |group|}}\n            <div>\n              {{group.name}}\n            </div>\n          {{/each}}\n        </td>\n        <td>\n          {{#if user.hasActiveCompetenceProfile}}\n            <a class=\"btn btn-link\" {{action 'goToCompetenceProfile' user.competence_profile.id bubbles=false}}>\n              {{user.competence_profile.name}}\n            </a>\n          {{/if}}\n        </td>\n        {{else}}\n        <td>\n          {{#each user.groups as |group|}}\n            <div>\n              <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-group' group.id bubbles=false}}>\n                {{group.name}}\n              </a>\n            </div>\n          {{/each}}\n        </td>\n        {{/if}}\n        <td>\n          {{lang-protocol 'roles' user.role.hierarchy}}\n        </td>\n        <td>\n          {{formatted-date user.created_at}}\n        </td>\n        {{#if this.showUsersActivity}}\n          <td>\n            {{formatted-date user.last_activity}}\n          </td>\n        {{/if}}\n        <td>\n          {{user.id}}\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"Zh54Bz1C\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"users.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.users\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayCreateUser\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-default pull-right\\\"],[4,[38,5],[[30,0],\\\"openModalRoute\\\",\\\"modals.edit-user\\\"],null],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"actions.createUser\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExport\\\"]],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"btn btn-export pull-right\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.export-users\\\"],null],[12],[1,[28,[35,1],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"table-meta\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[28,[37,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pUSER\\\"]]],null],0],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"table-meta__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__key\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"protocol.roles.USER\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__value\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pUSER\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,7],[[28,[37,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pIncidentUser\\\"]]],null],0],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"table-meta__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__key\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"protocol.roles.INCIDENT_USER\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__value\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pIncidentUser\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,7],[[28,[37,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pOBSERVER\\\"]]],null],0],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"table-meta__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__key\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"protocol.roles.OBSERVER\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__value\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pOBSERVER\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,7],[[28,[37,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pMANAGER\\\"]]],null],0],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"table-meta__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__key\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"protocol.roles.MANAGER\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__value\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pMANAGER\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,7],[[28,[37,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pADMIN\\\"]]],null],0],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"table-meta__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__key\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"protocol.roles.ADMIN\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__value\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pADMIN\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,7],[[28,[37,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pSUBCONTRACTOR\\\"]]],null],0],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"table-meta__item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__key\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"protocol.roles.SUBCONTRACTOR\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"table-meta__value\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[[30,0,[\\\"roleCounts\\\"]],[30,0,[\\\"pSUBCONTRACTOR\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,10],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,1],[\\\"articles.search\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[[30,0,[\\\"columnWidth\\\"]],[30,0,[\\\"filter\\\"]],\\\"username\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"users.username\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[[30,0,[\\\"columnWidth\\\"]],[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"users.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[10,\\\"th\\\"],[15,5,[29,[\\\"width: \\\",[30,0,[\\\"columnWidth\\\"]]]]],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"users.additionalInfo\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[[30,0,[\\\"columnWidth\\\"]],\\\"costCenters\\\",[30,0,[\\\"filter\\\"]],\\\"costCenters\\\",\\\"cost_center\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"users.costCenter\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isTrainingMatrixEnabled\\\"]],[[[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[[30,0,[\\\"columnWidth\\\"]],\\\"groups\\\",[30,0,[\\\"filter\\\"]],\\\"groups\\\",\\\"group\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"groups.titleOnly\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[[30,0,[\\\"columnWidth\\\"]],\\\"competenceProfiles\\\",[30,0,[\\\"filter\\\"]],\\\"competenceProfiles\\\",\\\"competence_profile\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"users.companyRole\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],[[[6,[39,16],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\",\\\"disableSort\\\"],[[30,0,[\\\"columnWidth\\\"]],\\\"groups\\\",[30,0,[\\\"filter\\\"]],\\\"groups\\\",\\\"group\\\",true]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"groups.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[[30,0,[\\\"columnWidth\\\"]],\\\"roles\\\",[30,0,[\\\"filter\\\"]],\\\"roles\\\",\\\"role\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"users.type\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[[30,0,[\\\"columnWidth\\\"]],[30,0,[\\\"filter\\\"]],\\\"created_at\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"deviations.created\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showUsersActivity\\\"]],[[[6,[39,14],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[[30,0,[\\\"columnWidth\\\"]],[30,0,[\\\"filter\\\"]],\\\"last_activity\\\"]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"users.last-activity\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[6,[39,14],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[[30,0,[\\\"columnWidth\\\"]],[30,0,[\\\"filter\\\"]],\\\"id\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"users.userID\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[11,\\\"tr\\\"],[16,0,[29,[[52,[30,1,[\\\"is_disabled\\\"]],\\\"is-disabled\\\"]]]],[4,[38,5],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,1,[\\\"is_primary\\\"]]],[[[1,\\\"          \\\"],[10,\\\"i\\\"],[15,\\\"title\\\",[29,[[28,[37,1],[\\\"userClones.clonedUserInfo\\\"],null]]]],[14,0,\\\"fa fa-share-alt\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[51,[30,1,[\\\"is_disabled\\\"]]],[[[1,\\\"          \\\"],[1,[30,1,[\\\"username\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[28,[35,1],[\\\"users.inactiveUser\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"additional_info\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"cost_center\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isTrainingMatrixEnabled\\\"]],[[[1,\\\"      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,1,[\\\"groups\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"hasActiveCompetenceProfile\\\"]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"goToCompetenceProfile\\\",[30,1,[\\\"competence_profile\\\",\\\"id\\\"]]],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"competence_profile\\\",\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,1,[\\\"groups\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-group\\\",[30,3,[\\\"id\\\"]]],[[\\\"bubbles\\\"],[false]]],[12],[1,\\\"\\\\n              \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,23],[\\\"roles\\\",[30,1,[\\\"role\\\",\\\"hierarchy\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,24],[[30,1,[\\\"created_at\\\"]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showUsersActivity\\\"]],[[[1,\\\"        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,24],[[30,1,[\\\"last_activity\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"id\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,25],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,5],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,27],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"user\\\",\\\"group\\\",\\\"group\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"div\\\",\\\"gt\\\",\\\"get\\\",\\\"span\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"th\\\",\\\"filterable-column-list\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"unless\\\",\\\"i\\\",\\\"lang-protocol\\\",\\\"formatted-date\\\",\\\"pagination-nav\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/users/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/controller\", \"@ember/service\"], function (_exports, _object, _computed, _controller, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend({\n    api: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    workplaceGroups: (0, _service.inject)(),\n    company: (0, _computed.alias)('application.currentUser.company'),\n    hasStandardModule: (0, _computed.alias)('application.currentUser.company.hasStandardModule'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayWrite: (0, _computed.and)('model.permission.write', 'mayWriteGeneral'),\n    mayCreateSection: (0, _computed.alias)('userRights.companyRights.section.create'),\n    mayExportWorkplace: (0, _computed.and)('application.currentUser.mayExport', 'hasStandardModule'),\n    mayUpdateWorkplace: (0, _computed.alias)('model.rights.update'),\n    mayDeleteWorkplace: (0, _computed.alias)('model.rights.delete'),\n    fetchingDeviationsCount: false,\n    deviationsCount: 0,\n    allGroups: null,\n    workplace_group_primary_name: null,\n    workplace_group_primary_path: null,\n    workplace_group_secondary_name: null,\n    workplace_group_secondary_path: null,\n    maps: (0, _object.computed)('model.lat', 'model.lng', function () {\n      return {\n        lat: this.get('model.lat'),\n        lng: this.get('model.lng')\n      };\n    }),\n    fetchData() {\n      if (!this.get('model.id')) {\n        return;\n      }\n\n      // Reset workplace group data\n      this.set('workplace_group_primary_name', null);\n      this.set('workplace_group_primary_path', null);\n      this.set('workplace_group_secondary_name', null);\n      this.set('workplace_group_secondary_path', null);\n      this.set('fetchingDeviationsCount', true);\n      this.api.fetch('/workplaces/' + this.get('model.id') + '/deviations/all/active/paginated?page=1').then(deviations => {\n        this.set('deviationsCount', parseInt(deviations.total, 10));\n        this.set('fetchingDeviationsCount', false);\n      });\n\n      // Use pre-loaded workplace groups data if available\n      const groups = this.get('allGroups');\n      if (groups && groups.length > 0) {\n        const primaryData = this.workplaceGroups.buildGroupPath(groups, this.get('model.group_primary_id'));\n        const secondaryData = this.workplaceGroups.buildGroupPath(groups, this.get('model.group_secondary_id'));\n        if (primaryData) {\n          this.set('workplace_group_primary_name', primaryData.groupName);\n          this.set('workplace_group_primary_path', primaryData.path);\n        }\n        if (secondaryData) {\n          this.set('workplace_group_secondary_name', secondaryData.groupName);\n          this.set('workplace_group_secondary_path', secondaryData.path);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/deviations/archived/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-controller\"], function (_exports, _controller, _service, _deviationsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    application: (0, _controller.inject)(),\n    actions: {\n      transitionToActive() {\n        this.router.transitionTo('workplace.deviations.index');\n      },\n      transitionToArchived() {}\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/deviations/archived/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams) + '&';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/workplaces/' + this.transition.getStateParam(transition, 'workplace_id') + '/deviations/all/archived/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: false,\n        routeIsArchived: true\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/deviations/archived/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"CQkl33ft\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/deviations/archived/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/deviations/index/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/deviations-paginated-tab-controller\", \"@ember/service\"], function (_exports, _controller, _deviationsPaginatedTabController, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/deviations-paginated-tab-controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_deviationsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    actions: {\n      transitionToActive: function () {},\n      transitionToArchived: function () {\n        this.router.transitionTo('workplace.deviations.archived');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/deviations/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/deviations-paginated-tab-route\"], function (_exports, _route, _service, _deviationsPaginatedTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/deviations-paginated-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_deviationsPaginatedTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getEndpoint(transition) {\n      let queryStr = '?';\n      queryStr += this.getPageQueryStr(transition.to.queryParams) + '&' + this.getCategoryFilterQueryStr(transition.to.queryParams);\n      return '/workplaces/' + this.transition.getStateParam(transition, 'workplace_id') + '/deviations/all/active/paginated' + queryStr;\n    },\n    setupController: function (controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.setProperties({\n        routeIsIndex: true,\n        routeIsArchived: false\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/deviations/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/deviations\n    pagination=this.pagination\n    routeIsIndex=this.routeIsIndex\n    routeIsArchived=this.routeIsArchived\n    noDates=this.noDates\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    unitCategories=this.unitCategories\n    roundCategories=this.roundCategories\n    categoriesFilter=this.categoriesFilter\n    filteredDeviations=this.filteredDeviations\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    transitionToActive=(action \"transitionToActive\")\n    transitionToArchived=(action \"transitionToArchived\")\n    onFilterChange=(action \"onFilterChange\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"yWu1chGM\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pagination\\\",\\\"routeIsIndex\\\",\\\"routeIsArchived\\\",\\\"noDates\\\",\\\"fromMoment\\\",\\\"toMoment\\\",\\\"unitCategories\\\",\\\"roundCategories\\\",\\\"categoriesFilter\\\",\\\"filteredDeviations\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"transitionToActive\\\",\\\"transitionToArchived\\\",\\\"onFilterChange\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[30,0,[\\\"routeIsIndex\\\"]],[30,0,[\\\"routeIsArchived\\\"]],[30,0,[\\\"noDates\\\"]],[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"unitCategories\\\"]],[30,0,[\\\"roundCategories\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredDeviations\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"transitionToActive\\\"],null],[28,[37,1],[[30,0],\\\"transitionToArchived\\\"],null],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/deviations\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/deviations/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/incidents/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\"], function (_exports, _controller, _service, _paginatedController, _filterableTableController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\"eaimeta@70e063a35619d71f\n  /** Tab incidents controller **/\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    router: (0, _service.inject)(),\n    activeFilters: ['incidentTemplates', 'responsible', 'incidentSteps'],\n    actions: {\n      /**  Redirect ot item details **/\n      goto: function (incident) {\n        this.router.transitionTo('incident', incident.id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/incidents/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/models/inspection\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/mixins/paginated-route\"], function (_exports, _service, _route, _inspection, _filterableTableRoute, _paginatedRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/models/inspection\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/mixins/paginated-route\"eaimeta@70e063a35619d71f\n  /** Tab incidents route **/\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, {\n    transition: (0, _service.inject)(),\n    /** Max items per page **/\n    PAGE_SIZE: 15,\n    /** Translator */\n    lang: (0, _service.inject)(),\n    /** Get data path **/\n    getEndpoint(params, transition) {\n      return `/workplaces/${this.transition.getStateParam(transition, 'workplace_id')}/incidents?per_page=${this.PAGE_SIZE}`;\n    },\n    /** Fill model by data **/\n    modelMapper: data => _inspection.default.make(data),\n    /** Get page title part **/\n    titleToken: function () {\n      return this.lang.t('tabs.incidents');\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/incidents/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/incidents\n    model=this.model\n    filter=this.filter\n    pagination=this.pagination\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")}}\n  */\n  {\n    \"id\": \"/nwQFjuO\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"filter\\\",\\\"pagination\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"pagination\\\"]],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/incidents\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/incidents/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/index/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/activity-controller\"], function (_exports, _controller, _activityController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/activity-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_activityController.default, {\n    workplace: (0, _controller.inject)(),\n    getActivityEndpoint(queryStr) {\n      return '/workplaces/' + this.get('workplace.model.id') + '/activity' + queryStr;\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/index/route\", [\"exports\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, {\n    setupController: function (controller, model, transition) {\n      this._super(...arguments);\n      controller.initActivities(controller, model, transition);\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{activity-content\n    showLatest=this.showLatest\n    activityCount=this.activityCount\n    activityFromMoment=this.activityFromMoment\n    activityToMoment=this.activityToMoment\n    isActivityFetching=this.isActivityFetching\n    activities=this.activities\n    activityCannotFetchMore=this.activityCannotFetchMore\n    isActivityFetchingMore=this.isActivityFetchingMore\n    isActivityFetchSuccess=this.isActivityFetchSuccess\n    activityServerError=this.activityServerError\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    toggleShowLatest=(action \"toggleShowLatest\")\n    loadMoreActivities=(action \"loadMoreActivities\")}}\n  */\n  {\n    \"id\": \"KFUxAqRY\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"showLatest\\\",\\\"activityCount\\\",\\\"activityFromMoment\\\",\\\"activityToMoment\\\",\\\"isActivityFetching\\\",\\\"activities\\\",\\\"activityCannotFetchMore\\\",\\\"isActivityFetchingMore\\\",\\\"isActivityFetchSuccess\\\",\\\"activityServerError\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"toggleShowLatest\\\",\\\"loadMoreActivities\\\"],[[30,0,[\\\"showLatest\\\"]],[30,0,[\\\"activityCount\\\"]],[30,0,[\\\"activityFromMoment\\\"]],[30,0,[\\\"activityToMoment\\\"]],[30,0,[\\\"isActivityFetching\\\"]],[30,0,[\\\"activities\\\"]],[30,0,[\\\"activityCannotFetchMore\\\"]],[30,0,[\\\"isActivityFetchingMore\\\"]],[30,0,[\\\"isActivityFetchSuccess\\\"]],[30,0,[\\\"activityServerError\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"toggleShowLatest\\\"],null],[28,[37,1],[[30,0],\\\"loadMoreActivities\\\"],null]]]]]],[],false,[\\\"activity-content\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/objects/index/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-controller\"], function (_exports, _controller, _service, _objectsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_objectsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    activeFilters: ['objectInUse', 'objectBrands', 'objectMakes'],\n    actions: {\n      transitionToRounds: function () {\n        this.router.transitionTo('workplace.objects.rounds');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/objects/index/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _service, _objectsPaginatedTabRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_objectsPaginatedTabRoute.default, _authenticatedRouteMixin.default, {\n    transition: (0, _service.inject)(),\n    objectType: 'unit',\n    filterDefaults: {\n      sortProperty: 'object_id',\n      sortDirection: 'asc'\n    },\n    getEndpoint(params, transition) {\n      return '/units/list?with=parent&appends=false&workplaces=' + this.transition.getStateParam(transition, 'workplace_id');\n    },\n    setControllerPlaceable(controller, transition) {\n      controller.setProperties({\n        workplaceId: this.transition.getStateParam(transition, 'workplace_id'),\n        sectionId: null\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/objects/index/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/objects\n    routeIsUnits=this.routeIsUnits\n    routeIsRounds=this.routeIsRounds\n    filterInUse=this.filterInUse\n    pagination=this.pagination\n    filter=this.filter\n    workplaceId=this.workplaceId\n    sectionId=this.sectionId\n    model=this.model\n    transitionToUnits=(action \"transitionToUnits\")\n    transitionToRounds=(action \"transitionToRounds\")\n    setFilterInUse=(action \"setFilterInUse\")\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")\n  }}\n  */\n  {\n    \"id\": \"2jFbEfNA\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"routeIsUnits\\\",\\\"routeIsRounds\\\",\\\"filterInUse\\\",\\\"pagination\\\",\\\"filter\\\",\\\"workplaceId\\\",\\\"sectionId\\\",\\\"model\\\",\\\"transitionToUnits\\\",\\\"transitionToRounds\\\",\\\"setFilterInUse\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"routeIsUnits\\\"]],[30,0,[\\\"routeIsRounds\\\"]],[30,0,[\\\"filterInUse\\\"]],[30,0,[\\\"pagination\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"workplaceId\\\"]],[30,0,[\\\"sectionId\\\"]],[30,0,[\\\"model\\\"]],[28,[37,1],[[30,0],\\\"transitionToUnits\\\"],null],[28,[37,1],[[30,0],\\\"transitionToRounds\\\"],null],[28,[37,1],[[30,0],\\\"setFilterInUse\\\"],null],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/objects\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/objects/index/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/objects/rounds/controller\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-controller\"], function (_exports, _controller, _service, _objectsPaginatedTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_objectsPaginatedTabController.default, {\n    router: (0, _service.inject)(),\n    activeFilters: ['objectInUse', 'objectNames'],\n    actions: {\n      transitionToUnits: function () {\n        this.router.transitionTo('workplace.objects.index');\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/objects/rounds/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/objects-paginated-tab-route\", \"coneqt-web/mixins/authenticated-route-mixin\"], function (_exports, _route, _service, _objectsPaginatedTabRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/objects-paginated-tab-route\",0,\"coneqt-web/mixins/authenticated-route-mixin\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_objectsPaginatedTabRoute.default, _authenticatedRouteMixin.default, {\n    transition: (0, _service.inject)(),\n    objectType: 'round',\n    filterDefaults: {\n      sortProperty: 'object_id',\n      sortDirection: 'asc'\n    },\n    getEndpoint(params, transition) {\n      return '/rounds/list?with=false&appends=false&workplaces=' + this.transition.getStateParam(transition, 'workplace_id');\n    },\n    setControllerPlaceable(controller, transition) {\n      controller.setProperties({\n        workplaceId: this.transition.getStateParam(transition, 'workplace_id'),\n        sectionId: null\n      });\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/objects/rounds/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/objects\n    routeIsUnits=this.routeIsUnits\n    routeIsRounds=this.routeIsRounds\n    filterInUse=this.filterInUse\n    pagination=this.pagination\n    filter=this.filter\n    workplaceId=this.workplaceId\n    sectionId=this.sectionId\n    model=this.model\n    transitionToUnits=(action \"transitionToUnits\")\n    transitionToRounds=(action \"transitionToRounds\")\n    setFilterInUse=(action \"setFilterInUse\")\n    goto=(action \"goto\")\n    goToPage=(action \"goToPage\")\n  }}\n  */\n  {\n    \"id\": \"lkgCqcGI\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"routeIsUnits\\\",\\\"routeIsRounds\\\",\\\"filterInUse\\\",\\\"pagination\\\",\\\"filter\\\",\\\"workplaceId\\\",\\\"sectionId\\\",\\\"model\\\",\\\"transitionToUnits\\\",\\\"transitionToRounds\\\",\\\"setFilterInUse\\\",\\\"goto\\\",\\\"goToPage\\\"],[[30,0,[\\\"routeIsUnits\\\"]],[30,0,[\\\"routeIsRounds\\\"]],[30,0,[\\\"filterInUse\\\"]],[30,0,[\\\"pagination\\\"]],[30,0,[\\\"filter\\\"]],[30,0,[\\\"workplaceId\\\"]],[30,0,[\\\"sectionId\\\"]],[30,0,[\\\"model\\\"]],[28,[37,1],[[30,0],\\\"transitionToUnits\\\"],null],[28,[37,1],[[30,0],\\\"transitionToRounds\\\"],null],[28,[37,1],[[30,0],\\\"setFilterInUse\\\"],null],[28,[37,1],[[30,0],\\\"goto\\\"],null],[28,[37,1],[[30,0],\\\"goToPage\\\"],null]]]]]],[],false,[\\\"tabs/objects\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/objects/rounds/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/refills/controller\", [\"exports\", \"@ember/controller\", \"coneqt-web/mixins/refills-tab-controller\"], function (_exports, _controller, _refillsTabController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"coneqt-web/mixins/refills-tab-controller\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_refillsTabController.default, {});\n});","define(\"coneqt-web/pods/workplace/refills/route\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/refills-tab-route\"], function (_exports, _route, _service, _refillsTabRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/refills-tab-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_refillsTabRoute.default, {\n    transition: (0, _service.inject)(),\n    getApiUrl(transition) {\n      let queryStr = this.getDaterangeQueryStr(transition.to.queryParams);\n      return '/workplaces/' + this.transition.getStateParam(transition, 'workplace_id') + '/refills' + queryStr;\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/refills/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{tabs/refills\n    fromMoment=this.fromMoment\n    toMoment=this.toMoment\n    refillList=this.refillList\n    categoriesFilter=this.categoriesFilter\n    filteredRefills=this.filteredRefills\n    hideObject=this.hideObject\n    hideUser=this.hideUser\n    onFilterChange=(action \"onFilterChange\")}}\n  */\n  {\n    \"id\": \"ppUc12cD\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"fromMoment\\\",\\\"toMoment\\\",\\\"refillList\\\",\\\"categoriesFilter\\\",\\\"filteredRefills\\\",\\\"hideObject\\\",\\\"hideUser\\\",\\\"onFilterChange\\\"],[[30,0,[\\\"fromMoment\\\"]],[30,0,[\\\"toMoment\\\"]],[30,0,[\\\"refillList\\\"]],[30,0,[\\\"categoriesFilter\\\"]],[30,0,[\\\"filteredRefills\\\"]],[30,0,[\\\"hideObject\\\"]],[30,0,[\\\"hideUser\\\"]],[28,[37,1],[[30,0],\\\"onFilterChange\\\"],null]]]]]],[],false,[\\\"tabs/refills\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/refills/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/route\", [\"exports\", \"rsvp\", \"@ember/routing/route\", \"@ember/service\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/models/workplace\", \"coneqt-web/mixins/refreshable-route\"], function (_exports, _rsvp, _route, _service, _authenticatedRouteMixin, _workplace, _refreshableRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/routing/route\",0,\"@ember/service\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/models/workplace\",0,\"coneqt-web/mixins/refreshable-route\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, _refreshableRoute.default, {\n    api: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    workplaceGroups: (0, _service.inject)(),\n    model: function (params) {\n      let promises = [this.api.fetch('/workplaces/' + params.workplace_id + '?with=permission', true)];\n      return (0, _rsvp.all)(promises).then(resArr => {\n        let [workplace] = resArr;\n        const workplaceModel = _workplace.default.make(workplace);\n\n        // Load workplace groups if enabled\n        if (this.currentUser.get('user.company.isWorkplaceGroupEnabled')) {\n          return (0, _rsvp.hash)({\n            workplace: workplaceModel,\n            allGroups: this.workplaceGroups.getAllGroupsFlat()\n          });\n        }\n        return {\n          workplace: workplaceModel,\n          allGroups: []\n        };\n      });\n    },\n    setupController: function (controller, model) {\n      this._super(...arguments);\n      // Set the workplace model\n      controller.set('model', model.workplace);\n      // Set the workplace groups data\n      controller.set('allGroups', model.allGroups);\n      // Fetch additional data (deviations count and build group paths)\n      controller.fetchData();\n    },\n    titleToken: function (model) {\n      // Handle both old and new model structure\n      const workplace = model.workplace || model;\n      return workplace.get('name');\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/sections/controller\", [\"exports\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\", \"@ember/service\"], function (_exports, _computed, _controller, _paginatedController, _filterableTableController, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    application: (0, _controller.inject)(),\n    workplace: (0, _controller.inject)(),\n    sections: (0, _computed.alias)('model'),\n    userRights: (0, _service.inject)('user-rights'),\n    mayWriteGeneral: (0, _computed.alias)('application.model.mayWriteGeneral'),\n    mayWrite: (0, _computed.and)('workplace.model.permission.write', 'mayWriteGeneral'),\n    mayCreateSection: (0, _computed.alias)('userRights.companyRights.section.create'),\n    sortProperty: 'name',\n    hasStandardModule: (0, _computed.alias)('application.currentUser.company.hasStandardModule')\n  });\n});","define(\"coneqt-web/pods/workplace/sections/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/models/section\"], function (_exports, _service, _route, _authenticatedRouteMixin, _paginatedRoute, _filterableTableRoute, _section) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/models/section\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_filterableTableRoute.default, _paginatedRoute.default, _authenticatedRouteMixin.default, {\n    router: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    getEndpoint(params, transition) {\n      return '/workplaces/' + this.transition.getStateParam(transition, 'workplace_id') + '/sections?with=units_count,rounds_count&per_page=15';\n    },\n    modelMapper(model) {\n      return _section.default.make(model);\n    },\n    titleToken: function () {\n      return this.lang.t('tabs.sections');\n    },\n    actions: {\n      goto: function (section) {\n        this.router.transitionTo('section', section.workplace_id, section.id);\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplace/sections/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"tab-content active\">\n    <div class=\"item-list-table\">\n      <table class=\"table table-tab\">\n        <thead>\n          <tr>\n            <FilterableColumn @width={{if this.hasStandardModule 30 50}} @filter={{this.filter}} @sortProperty=\"name\">\n              {{lang 'workplaces.name'}}\n            </FilterableColumn>\n            <FilterableColumn @width={{if this.hasStandardModule 30 50}} @filter={{this.filter}} @sortProperty=\"contact_name\">\n              {{lang 'workplaces.contactPerson'}}\n            </FilterableColumn>\n  \n            {{#if this.hasStandardModule}}\n              <FilterableColumn @width={{20}} @filter={{this.filter}} @sortProperty=\"units_count\">\n                {{lang 'units.pageTitle'}}\n              </FilterableColumn>\n              <FilterableColumn @width={{20}} @filter={{this.filter}} @sortProperty=\"rounds_count\">\n                {{lang 'rounds.pageTitle'}}\n              </FilterableColumn>\n            {{/if}}\n          </tr>\n        </thead>\n        <tbody>\n          {{#each this.sections as |section|}}\n            <tr {{action 'goto' section}}>\n              <td class=\"text-primary\">\n                {{section.name}}\n              </td>\n              <td>{{section.contact_name}}</td>\n              {{#if this.hasStandardModule}}\n                <td>{{section.units_count}}</td>\n                <td>{{section.rounds_count}}</td>\n              {{/if}}\n            </tr>\n          {{else}}\n            <tr>\n              <td colspan=\"4\">\n                <div class=\"no-content\">\n                  {{lang 'tabs.noSectionsYet'}}\n                  {{#if this.mayCreateSection}}\n                    <br/>\n                    <a class=\"btn btn-link\" {{action 'openModal' 'modals.edit-section'}}>{{lang 'sections.createSectionHere'}}</a>\n                  {{/if}}\n                </div>\n              </td>\n            </tr>\n          {{/each}}\n        </tbody>\n      </table>\n  \n      <PaginationNav @pagination={{this.pagination}} @goToPage={{action \"goToPage\"}} />\n    </div>\n  </div>\n  \n  */\n  {\n    \"id\": \"z9zb5CfH\",\n    \"block\": \"[[[10,0],[14,0,\\\"tab-content active\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"item-list-table\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-tab\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,4],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[[52,[30,0,[\\\"hasStandardModule\\\"]],30,50],[30,0,[\\\"filter\\\"]],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"workplaces.name\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[8,[39,4],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[[52,[30,0,[\\\"hasStandardModule\\\"]],30,50],[30,0,[\\\"filter\\\"]],\\\"contact_name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,6],[\\\"workplaces.contactPerson\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasStandardModule\\\"]],[[[1,\\\"            \\\"],[8,[39,4],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"units_count\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,6],[\\\"units.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[39,4],null,[[\\\"@width\\\",\\\"@filter\\\",\\\"@sortProperty\\\"],[20,[30,0,[\\\"filter\\\"]],\\\"rounds_count\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,6],[\\\"rounds.pageTitle\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[28,[37,9],[[30,0,[\\\"sections\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[11,\\\"tr\\\"],[4,[38,10],[[30,0],\\\"goto\\\",[30,1]],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"contact_name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasStandardModule\\\"]],[[[1,\\\"              \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"units_count\\\"]]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"rounds_count\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"4\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,6],[\\\"tabs.noSectionsYet\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateSection\\\"]],[[[1,\\\"                  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[11,3],[24,0,\\\"btn btn-link\\\"],[4,[38,10],[[30,0],\\\"openModal\\\",\\\"modals.edit-section\\\"],null],[12],[1,[28,[35,6],[\\\"sections.createSectionHere\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,14],null,[[\\\"@pagination\\\",\\\"@goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,10],[[30,0],\\\"goToPage\\\"],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"section\\\"],false,[\\\"div\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"filterable-column\\\",\\\"if\\\",\\\"lang\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"action\\\",\\\"td\\\",\\\"br\\\",\\\"a\\\",\\\"pagination-nav\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/sections/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplace/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    <LinkTo @route=\"workplaces\" class=\"crumb\">\n      {{lang 'workplaces.pageTitle'}}\n    </LinkTo>\n    / {{this.model.name}}\n  \n    {{#if this.mayCreateSection}}\n      <button type=\"button\" class=\"btn btn-default pull-right\" {{action 'openModal' 'modals.edit-section'}}>{{lang 'sections.createSection'}}</button>\n    {{/if}}\n  </h1>\n  \n  <div class=\"container\">\n  \n    <div class=\"boxes-split\">\n  \n      <div class=\"box boxes-left\">\n  \n        <div class=\"box-tabs\">\n          {{#if this.hasStandardModule}}\n            <a {{action 'openModal' 'modals.deviation-stats' this.model.id 'site'}} class='box-tabs__action'>\n              <i class=\"fa fa-chart-pie\"></i>\n            </a>\n          {{/if}}\n  \n          <LinkTo @route=\"workplace.index\" @model={{this.model.id}}>\n            {{lang 'tabs.activity'}}\n          </LinkTo>\n  \n          {{#if this.hasStandardModule}}\n            <LinkTo @route=\"workplace.deviations\" @model={{this.model.id}} class='tab-badged'>\n              {{lang 'tabs.deviations'}}\n              <span class=\"badge\">\n                {{#if this.fetchingDeviationsCount}}\n                  <i class=\"fa fa-spinner fa-spin\"></i>\n                {{else}}\n                  {{this.deviationsCount}}\n                {{/if}}\n              </span>\n            </LinkTo>\n            {{#if this.company.hasRefillModule}}\n              <LinkTo @route=\"workplace.refills\" @model={{this.model.id}}>\n                {{lang 'tabs.refills'}}\n              </LinkTo>\n            {{/if}}\n            <LinkTo @route=\"workplace.objects\" @model={{this.model.id}}>\n              {{lang 'tabs.objects'}}\n            </LinkTo>\n          {{/if}}\n  \n          <LinkTo @route=\"workplace.sections\" @model={{this.model.id}}>\n            {{lang 'tabs.sections'}}\n          </LinkTo>\n          <LinkTo @route=\"workplace.incidents\" @model={{this.model.id}}>\n            {{lang 'tabs.incidents'}}\n          </LinkTo>\n        </div>\n  \n        <div class=\"box-content\">\n          {{outlet}}\n        </div>\n  \n      </div>\n  \n      <div class=\"box boxes-right\">\n  \n        <h4 class=\"box-title\">\n          {{this.model.name}}\n        </h4>\n  \n        <div class=\"box-content\">\n  \n          {{#if (and this.model.lat this.model.lng)}}\n            <div class=\"box-image\">\n              {{google-map lat=this.maps.lat lng=this.maps.lng}}\n            </div>\n          {{/if}}\n          {{#if (and this.model.lat this.model.lng)}}\n            {{google-map-link lat=this.maps.lat lng=this.maps.lng}}\n          {{/if}}\n  \n          {{#if this.workplace_group_primary_name}}\n            <h4>{{this.workplace_group_primary_name}}</h4>\n            {{#if this.workplace_group_primary_path}}\n              {{this.workplace_group_primary_path}}\n            {{else}}\n              -\n            {{/if}}\n          {{/if}}\n  \n          {{#if this.workplace_group_secondary_name}}\n            <h4>{{this.workplace_group_secondary_name}}</h4>\n            {{#if this.workplace_group_secondary_path}}\n              {{this.workplace_group_secondary_path}}\n            {{else}}\n              -\n            {{/if}}\n          {{/if}}\n  \n          {{#if this.model.name}}\n            <h4>{{lang 'workplaces.name'}}</h4>\n            {{this.model.name}}\n          {{/if}}\n  \n          {{#if this.model.contact_name}}\n            <h4>{{lang 'workplaces.contactPerson'}}</h4>\n            {{this.model.contact_name}}\n          {{/if}}\n  \n          {{#if this.model.contact_name2}}\n            <h4>{{lang 'workplaces.contactPerson'}} 2</h4>\n            {{this.model.contact_name2}}\n          {{/if}}\n  \n          {{#if this.model.contact_name3}}\n            <h4>{{lang 'workplaces.contactPerson'}} 3</h4>\n            {{this.model.contact_name3}}\n          {{/if}}\n  \n          {{#if this.model.phone}}\n            <h4>{{lang 'workplaces.phone'}}</h4>\n            {{this.model.phone}}\n          {{/if}}\n  \n          {{#if this.model.contact_email}}\n            <h4>{{lang 'workplaces.email'}}</h4>\n            <a class=\"btn btn-link-neutral\" href=\"mailto:{{this.model.contact_email}}\">\n              {{this.model.contact_email}}\n            </a>\n          {{/if}}\n  \n          {{#if this.model.address}}\n            <h4>{{lang 'workplaces.address'}}</h4>\n            {{this.model.address}}\n          {{/if}}\n  \n          {{#if this.model.lat}}\n            <h4>{{lang 'workplaces.gpsCoordinates'}}</h4>\n            {{lang 'workplaces.lat'}}: {{this.model.lat}}\n            <br/>\n            {{lang 'workplaces.lng'}}: {{this.model.lng}}\n          {{/if}}\n  \n          <hr/>\n  \n          {{#if this.mayUpdateWorkplace}}\n  \n            <div class=\"box-content-actions\">\n              <button type=\"button\" class=\"btn btn-default btn-full\" {{action 'openModal' 'modals.edit-workplace' this.model}}>{{lang 'actions.edit'}}</button>\n  \n              {{#if this.mayExportWorkplace}}\n                <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-workplace' this.model}}>{{lang 'actions.export'}}</a>\n              {{/if}}\n  \n              {{#if (and this.mayDeleteWorkplace (not this.model.is_external))}}\n                <a class=\"btn btn-link-danger\" {{action 'openModal' 'modals.delete-workplace' this.model}}>{{lang 'actions.delete'}}</a>\n              {{/if}}\n            </div>\n  \n          {{else if this.mayExportWorkplace}}\n  \n            <div class=\"box-content-actions\">\n              <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-workplace' this.model}}>{{lang 'actions.export'}}</a>\n            </div>\n  \n          {{/if}}\n  \n          <div class=\"box-content-actions\">\n            <div class=\"text-center\">\n              {{lang 'workplaces.workplaceID'}}:\n              <angular-copy-to-clipboard text=\"{{this.model.id}}\"></angular-copy-to-clipboard>\n            </div>\n          </div>\n  \n        </div>\n  \n      </div>\n  \n    </div>\n  \n  </div>\n  \n  */\n  {\n    \"id\": \"cWX2hd3j\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],[[24,0,\\\"crumb\\\"]],[[\\\"@route\\\"],[\\\"workplaces\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  / \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayCreateSection\\\"]],[[[1,\\\"    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default pull-right\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-section\\\"],null],[12],[1,[28,[35,2],[\\\"sections.createSection\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"boxes-split\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box boxes-left\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-tabs\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasStandardModule\\\"]],[[[1,\\\"          \\\"],[11,3],[24,0,\\\"box-tabs__action\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.deviation-stats\\\",[30,0,[\\\"model\\\",\\\"id\\\"]],\\\"site\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-chart-pie\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace.index\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"tabs.activity\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"hasStandardModule\\\"]],[[[1,\\\"          \\\"],[8,[39,1],[[24,0,\\\"tab-badged\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace.deviations\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"tabs.deviations\\\"],null]],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"badge\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"fetchingDeviationsCount\\\"]],[[[1,\\\"                \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-spinner fa-spin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[1,[30,0,[\\\"deviationsCount\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"company\\\",\\\"hasRefillModule\\\"]],[[[1,\\\"            \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace.refills\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[1,[28,[35,2],[\\\"tabs.refills\\\"],null]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace.objects\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"tabs.objects\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace.sections\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"tabs.sections\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,1],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"workplace.incidents\\\",[30,0,[\\\"model\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"tabs.incidents\\\"],null]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n        \\\"],[46,[28,[37,11],null,null],null,null,null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"box boxes-right\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"h4\\\"],[14,0,\\\"box-title\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"box-content\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"model\\\",\\\"lat\\\"]],[30,0,[\\\"model\\\",\\\"lng\\\"]]],null],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"box-image\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,14],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,13],[[30,0,[\\\"model\\\",\\\"lat\\\"]],[30,0,[\\\"model\\\",\\\"lng\\\"]]],null],[[[1,\\\"          \\\"],[1,[28,[35,15],null,[[\\\"lat\\\",\\\"lng\\\"],[[30,0,[\\\"maps\\\",\\\"lat\\\"]],[30,0,[\\\"maps\\\",\\\"lng\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"workplace_group_primary_name\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[30,0,[\\\"workplace_group_primary_name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"workplace_group_primary_path\\\"]],[[[1,\\\"            \\\"],[1,[30,0,[\\\"workplace_group_primary_path\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            -\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"workplace_group_secondary_name\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[30,0,[\\\"workplace_group_secondary_name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"workplace_group_secondary_path\\\"]],[[[1,\\\"            \\\"],[1,[30,0,[\\\"workplace_group_secondary_path\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            -\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"name\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.name\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"contact_name\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.contactPerson\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"contact_name\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"contact_name2\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.contactPerson\\\"],null]],[1,\\\" 2\\\"],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"contact_name2\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"contact_name3\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.contactPerson\\\"],null]],[1,\\\" 3\\\"],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"contact_name3\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"phone\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.phone\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"phone\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"contact_email\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.email\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,3],[14,0,\\\"btn btn-link-neutral\\\"],[15,6,[29,[\\\"mailto:\\\",[30,0,[\\\"model\\\",\\\"contact_email\\\"]]]]],[12],[1,\\\"\\\\n            \\\"],[1,[30,0,[\\\"model\\\",\\\"contact_email\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"address\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.address\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[30,0,[\\\"model\\\",\\\"address\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"lat\\\"]],[[[1,\\\"          \\\"],[10,\\\"h4\\\"],[12],[1,[28,[35,2],[\\\"workplaces.gpsCoordinates\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"workplaces.lat\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"lat\\\"]]],[1,\\\"\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"workplaces.lng\\\"],null]],[1,\\\": \\\"],[1,[30,0,[\\\"model\\\",\\\"lng\\\"]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayUpdateWorkplace\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default btn-full\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.edit-workplace\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.edit\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"mayExportWorkplace\\\"]],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.export-workplace\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,13],[[30,0,[\\\"mayDeleteWorkplace\\\"]],[28,[37,18],[[30,0,[\\\"model\\\",\\\"is_external\\\"]]],null]],null],[[[1,\\\"              \\\"],[11,3],[24,0,\\\"btn btn-link-danger\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.delete-workplace\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.delete\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[41,[30,0,[\\\"mayExportWorkplace\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n            \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,5],[[30,0],\\\"openModal\\\",\\\"modals.export-workplace\\\",[30,0,[\\\"model\\\"]]],null],[12],[1,[28,[35,2],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"]],[]],null]],[]]],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box-content-actions\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"text-center\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,2],[\\\"workplaces.workplaceID\\\"],null]],[1,\\\":\\\\n            \\\"],[10,\\\"angular-copy-to-clipboard\\\"],[15,\\\"text\\\",[29,[[30,0,[\\\"model\\\",\\\"id\\\"]]]]],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"h1\\\",\\\"link-to\\\",\\\"lang\\\",\\\"if\\\",\\\"button\\\",\\\"action\\\",\\\"div\\\",\\\"a\\\",\\\"i\\\",\\\"span\\\",\\\"component\\\",\\\"-outlet\\\",\\\"h4\\\",\\\"and\\\",\\\"google-map\\\",\\\"google-map-link\\\",\\\"br\\\",\\\"hr\\\",\\\"not\\\",\\\"angular-copy-to-clipboard\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplace/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/pods/workplaces/controller\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"@ember/controller\", \"coneqt-web/mixins/paginated-controller\", \"coneqt-web/mixins/filterable-table-controller\", \"@ember/service\"], function (_exports, _object, _computed, _controller, _paginatedController, _filterableTableController, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"coneqt-web/mixins/paginated-controller\",0,\"coneqt-web/mixins/filterable-table-controller\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _controller.default.extend(_filterableTableController.default, _paginatedController.default, {\n    currentUser: (0, _service.inject)(),\n    userRights: (0, _service.inject)('user-rights'),\n    router: (0, _service.inject)(),\n    workplaceGroups: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    sortProperty: 'name',\n    activeFilters: ['workplaces', 'workplaceGroupPrimary', 'workplaceGroupSecondary'],\n    mayCreateWorkplace: (0, _computed.alias)('userRights.companyRights.workplace.create'),\n    mayExportWorkplace: (0, _computed.alias)('userRights.companyRights.workplace.exportAll'),\n    isWorkplaceGroupEnabled: (0, _object.computed)('currentUser.user.company.isWorkplaceGroupEnabled', function () {\n      return !!this.get('currentUser.user.company.isWorkplaceGroupEnabled');\n    }),\n    mayManageWorkplaceGroups: (0, _object.computed)('currentUser.user.isAdmin', 'currentUser.user.isSuperAdmin', function () {\n      return this.get('currentUser.user.isAdmin') || this.get('currentUser.user.isSuperAdmin');\n    }),\n    workplacesMax: (0, _computed.alias)('currentUser.user.company.max_workplaces'),\n    primaryGroupName: null,\n    secondaryGroupName: null,\n    allGroups: [],\n    loadGroupNames() {\n      if (this.isWorkplaceGroupEnabled) {\n        this.workplaceGroups.getWorkplaceGroups().then(transformedData => {\n          const primaryGroups = transformedData.primary || [];\n          const secondaryGroups = transformedData.secondary || [];\n          this.set('primaryGroupName', primaryGroups.length > 0 ? primaryGroups[0].name : null);\n          this.set('secondaryGroupName', secondaryGroups.length > 0 ? secondaryGroups[0].name : null);\n        }).catch(error => {\n          console.error('Error loading workplace group names:', error);\n          this.set('primaryGroupName', null);\n          this.set('secondaryGroupName', null);\n        });\n      }\n    },\n    actions: {\n      createWorkplaceGroup() {\n        this.router.transitionTo('company-settings.workplace-group');\n      },\n      openModalRoute: function (modal) {\n        if (this.workplacesMax && this.pagination.total >= this.workplacesMax) {\n          this.send('openModal', 'modals.alert-maximum', {\n            title: this.lang.t('actions.createWorkplace'),\n            attribute: this.lang.t('workplaces.pageTitle').toLowerCase()\n          });\n        } else {\n          this.send('openModal', modal);\n        }\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplaces/route\", [\"exports\", \"@ember/service\", \"@ember/routing/route\", \"rsvp\", \"coneqt-web/mixins/authenticated-route-mixin\", \"coneqt-web/mixins/paginated-route\", \"coneqt-web/mixins/filterable-table-route\", \"coneqt-web/models/workplace\"], function (_exports, _service, _route, _rsvp, _authenticatedRouteMixin, _paginatedRoute, _filterableTableRoute, _workplace) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/route\",0,\"rsvp\",0,\"coneqt-web/mixins/authenticated-route-mixin\",0,\"coneqt-web/mixins/paginated-route\",0,\"coneqt-web/mixins/filterable-table-route\",0,\"coneqt-web/models/workplace\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _route.default.extend(_authenticatedRouteMixin.default, _filterableTableRoute.default, _paginatedRoute.default, {\n    router: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    workplaceGroups: (0, _service.inject)(),\n    currentUser: (0, _service.inject)(),\n    endpointUrl: '/workplaces/list?with=sections_count,workplaceGroupPrimary,workplaceGroupSecondary',\n    modelMapper(model) {\n      return _workplace.default.make(model);\n    },\n    model(params) {\n      return this._super(...arguments).then(workplaces => {\n        if (this.currentUser.get('user.company.isWorkplaceGroupEnabled')) {\n          return (0, _rsvp.hash)({\n            workplaces: workplaces,\n            allGroups: this.workplaceGroups.getAllGroupsFlat()\n          });\n        }\n        return {\n          workplaces: workplaces,\n          allGroups: []\n        };\n      });\n    },\n    setupController(controller, model, transition) {\n      this._super(controller, model, transition);\n      controller.set('model', model.workplaces);\n      controller.set('allGroups', model.allGroups);\n      controller.loadGroupNames();\n    },\n    titleToken: function () {\n      return this.lang.t('workplaces.pageTitle');\n    },\n    actions: {\n      goto: function (id) {\n        this.router.transitionTo('workplace', id);\n      },\n      workplaceCreated: function () {\n        this.refresh();\n      }\n    }\n  });\n});","define(\"coneqt-web/pods/workplaces/template\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h1 class=\"page-title\">\n    {{lang 'workplaces.pageTitle'}}\n    {{help-icon content=(lang 'tooltips.workplaces')}}\n  \n    <div class=\"page-title-actions\">\n      {{#if this.mayExportWorkplace}}\n        <a class=\"btn btn-export\" {{action 'openModal' 'modals.export-workplaces'}}>{{lang 'actions.export'}}</a>\n      {{/if}}\n  \n      {{#if this.mayCreateWorkplace}}\n        <a class=\"btn btn-default\" {{action 'openModalRoute' 'modals.edit-workplace'}}>{{lang 'actions.createWorkplace'}}</a>\n      {{/if}}\n  \n      {{#if (and this.isWorkplaceGroupEnabled this.mayManageWorkplaceGroups)}}\n        <a class=\"btn btn-default\" {{action 'createWorkplaceGroup'}}>{{lang 'actions.createWorkplaceGroup'}}</a>\n      {{/if}}\n    </div>\n  </h1>\n  \n  {{statistics-component-slide forPage='sites' pageName='workplaces'}}\n  \n  <div class=\"container\">\n  \n  <div class=\"pull-right\">\n    {{filterable-search searchPhrase=this.filter.search placeholder=(lang 'articles.search')}}\n  </div>\n  \n  <table class=\"table table-full\">\n  \n    <thead>\n      <tr>\n        {{#if this.isWorkplaceGroupEnabled}}\n          {{#group-multi-level-filter width=20 filter=this.filter disableSort=true groupType='primary'}}\n            {{#if this.primaryGroupName}}\n              {{this.primaryGroupName}}\n            {{else}}\n              {{lang 'workplaces.group'}} 1\n            {{/if}}\n          {{/group-multi-level-filter}}\n          {{#group-multi-level-filter width=15 filter=this.filter disableSort=true groupType='secondary'}}\n            {{#if this.secondaryGroupName}}\n              {{this.secondaryGroupName}}\n            {{else}}\n              {{lang 'workplaces.group'}} 2\n            {{/if}}\n          {{/group-multi-level-filter}}\n        {{/if}}\n        {{#filterable-column-list width=20 filterableResource='workplaces' filter=this.filter filterProperty='workplaces' sortProperty='name'}}\n          {{lang 'workplaces.name'}}\n        {{/filterable-column-list}}\n        {{#filterable-column width=15 filter=this.filter sortProperty='contact_name'}}\n          {{lang 'workplaces.contactPerson'}}\n        {{/filterable-column}}\n        {{#filterable-column width=10 filter=this.filter sortProperty='phone'}}\n          {{lang 'workplaces.phone'}}\n        {{/filterable-column}}\n        {{#filterable-column width=5 filter=this.filter sortProperty='sections_count'}}\n          {{lang 'sections.pageTitle'}}\n        {{/filterable-column}}\n        <th style=\"width: 15%\" >\n          {{lang 'workplaces.lastCheck'}}\n        </th>\n      </tr>\n    </thead>\n  \n    <tbody>\n  \n    {{#each this.model as |workplace|}}\n      <tr {{action 'goto' workplace.id}}>\n        {{#if this.isWorkplaceGroupEnabled}}\n          <td>\n            {{workplace-group-path this.allGroups workplace.group_primary_id}}\n          </td>\n          <td>\n            {{workplace-group-path this.allGroups workplace.group_secondary_id}}\n          </td>\n        {{/if}}\n        <td class=\"text-primary\">\n          {{workplace.name}}\n        </td>\n        <td>\n          {{workplace.contact_name}}\n        </td>\n        <td>\n          {{workplace.phone}}\n        </td>\n        <td>{{workplace.sections_count}}</td>\n        <td class=\"text-primary\">\n          {{#if workplace.last_check}}\n            {{formatted-datetime workplace.last_check}}\n          {{else}}\n            -\n          {{/if}}\n        </td>\n      </tr>\n    {{else}}\n      <tr>\n        <td colspan=\"7\" style=\"pointer-events: none\">\n          <div class=\"no-content\">\n            {{lang 'workplaces.noWorkplacesFound'}}\n          </div>\n        </td>\n      </tr>\n    {{/each}}\n  \n    </tbody>\n  \n  </table>\n  \n  {{pagination-nav pagination=this.pagination goToPage=(action \"goToPage\")}}\n  \n  </div>\n  \n  {{outlet}}\n  \n  */\n  {\n    \"id\": \"Rr+ErqNS\",\n    \"block\": \"[[[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"workplaces.pageTitle\\\"],null]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],null,[[\\\"content\\\"],[[28,[37,1],[\\\"tooltips.workplaces\\\"],null]]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"page-title-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayExportWorkplace\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-export\\\"],[4,[38,6],[[30,0],\\\"openModal\\\",\\\"modals.export-workplaces\\\"],null],[12],[1,[28,[35,1],[\\\"actions.export\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"mayCreateWorkplace\\\"]],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"openModalRoute\\\",\\\"modals.edit-workplace\\\"],null],[12],[1,[28,[35,1],[\\\"actions.createWorkplace\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[30,0,[\\\"mayManageWorkplaceGroups\\\"]]],null],[[[1,\\\"      \\\"],[11,3],[24,0,\\\"btn btn-default\\\"],[4,[38,6],[[30,0],\\\"createWorkplaceGroup\\\"],null],[12],[1,[28,[35,1],[\\\"actions.createWorkplaceGroup\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,8],null,[[\\\"forPage\\\",\\\"pageName\\\"],[\\\"sites\\\",\\\"workplaces\\\"]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"pull-right\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,9],null,[[\\\"searchPhrase\\\",\\\"placeholder\\\"],[[30,0,[\\\"filter\\\",\\\"search\\\"]],[28,[37,1],[\\\"articles.search\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-full\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[[[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"disableSort\\\",\\\"groupType\\\"],[20,[30,0,[\\\"filter\\\"]],true,\\\"primary\\\"]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"primaryGroupName\\\"]],[[[1,\\\"            \\\"],[1,[30,0,[\\\"primaryGroupName\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"workplaces.group\\\"],null]],[1,\\\" 1\\\\n\\\"]],[]]]],[]]]]],[6,[39,13],null,[[\\\"width\\\",\\\"filter\\\",\\\"disableSort\\\",\\\"groupType\\\"],[15,[30,0,[\\\"filter\\\"]],true,\\\"secondary\\\"]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"secondaryGroupName\\\"]],[[[1,\\\"            \\\"],[1,[30,0,[\\\"secondaryGroupName\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,1],[\\\"workplaces.group\\\"],null]],[1,\\\" 2\\\\n\\\"]],[]]]],[]]]]]],[]],null],[6,[39,14],null,[[\\\"width\\\",\\\"filterableResource\\\",\\\"filter\\\",\\\"filterProperty\\\",\\\"sortProperty\\\"],[20,\\\"workplaces\\\",[30,0,[\\\"filter\\\"]],\\\"workplaces\\\",\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"workplaces.name\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,15],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[15,[30,0,[\\\"filter\\\"]],\\\"contact_name\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"workplaces.contactPerson\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,15],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[10,[30,0,[\\\"filter\\\"]],\\\"phone\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"workplaces.phone\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,15],null,[[\\\"width\\\",\\\"filter\\\",\\\"sortProperty\\\"],[5,[30,0,[\\\"filter\\\"]],\\\"sections_count\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[1,[28,[35,1],[\\\"sections.pageTitle\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"      \\\"],[10,\\\"th\\\"],[14,5,\\\"width: 15%\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"workplaces.lastCheck\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,19],[[28,[37,19],[[30,0,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[11,\\\"tr\\\"],[4,[38,6],[[30,0],\\\"goto\\\",[30,1,[\\\"id\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isWorkplaceGroupEnabled\\\"]],[[[1,\\\"        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],[[30,0,[\\\"allGroups\\\"]],[30,1,[\\\"group_primary_id\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,21],[[30,0,[\\\"allGroups\\\"]],[30,1,[\\\"group_secondary_id\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"contact_name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"phone\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[12],[1,[30,1,[\\\"sections_count\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,0,\\\"text-primary\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"last_check\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,22],[[30,1,[\\\"last_check\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          -\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"    \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"7\\\"],[14,5,\\\"pointer-events: none\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"no-content\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"workplaces.noWorkplacesFound\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,23],null,[[\\\"pagination\\\",\\\"goToPage\\\"],[[30,0,[\\\"pagination\\\"]],[28,[37,6],[[30,0],\\\"goToPage\\\"],null]]]]],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,25],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[\\\"workplace\\\"],false,[\\\"h1\\\",\\\"lang\\\",\\\"help-icon\\\",\\\"div\\\",\\\"if\\\",\\\"a\\\",\\\"action\\\",\\\"and\\\",\\\"statistics-component-slide\\\",\\\"filterable-search\\\",\\\"table\\\",\\\"thead\\\",\\\"tr\\\",\\\"group-multi-level-filter\\\",\\\"filterable-column-list\\\",\\\"filterable-column\\\",\\\"th\\\",\\\"tbody\\\",\\\"each\\\",\\\"-track-array\\\",\\\"td\\\",\\\"workplace-group-path\\\",\\\"formatted-datetime\\\",\\\"pagination-nav\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"coneqt-web/pods/workplaces/template.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-resolver\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _emberResolver.default;\n});","define(\"coneqt-web/router\", [\"exports\", \"@ember/routing/router\", \"coneqt-web/config/environment\"], function (_exports, _router, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/router\",0,\"coneqt-web/config/environment\"eaimeta@70e063a35619d71f\n  const Router = _router.default.extend({\n    location: _environment.default.locationType,\n    rootURL: _environment.default.rootURL\n  });\n  Router.map(function () {\n    this.route(\"company-settings\", function () {\n      this.route(\"shortcuts\");\n      this.route(\"connect\");\n      this.route(\"advanced\");\n      this.route(\"tags\");\n      this.route(\"scim\");\n      this.route(\"saml\");\n      this.route(\"waste-management\");\n      this.route(\"work-time\");\n      this.route(\"positions\");\n      this.route(\"webhooks\");\n      this.route(\"manager-access\");\n      this.route(\"workplace-group\");\n    });\n    this.route(\"articles\");\n    this.route(\"documents\", {\n      path: \"/documents/:uid/:page\"\n    });\n    this.route(\"categories\");\n    this.route(\"refill-types\");\n    this.route(\"messages\", function () {\n      this.route(\"message\", {\n        path: \":message_id\"\n      });\n    });\n    this.route(\"checklist\", {\n      path: \"/checklists/:checklist_id\"\n    });\n    this.route(\"checklist-generate-checks\", {\n      path: \"/checklists/:checklist_id/generate-checks\"\n    });\n    this.route(\"missed-checks\");\n    this.route(\"checklists\");\n    this.route(\"incident-template\", {\n      path: \"/incident-templates/:id\"\n    });\n    this.route(\"incident-templates\");\n    this.route(\"incidents\", function () {\n      this.route(\"mine\");\n      this.route(\"waiting\");\n      this.route(\"done\");\n      this.route(\"overdue\");\n      this.route(\"all\");\n    });\n    this.route(\"incident\", {\n      path: \"/incidents/:id\"\n    });\n    this.route(\"incident-summary\", {\n      path: \"/incidents/:id/summary\"\n    });\n    this.route(\"report-incident\");\n    this.route(\"report-incident-done\");\n    this.route('incident-settings', function () {\n      this.route(\"notifications\");\n      this.route(\"responsibles\");\n      this.route(\"categories\");\n      this.route(\"lti\");\n      this.route(\"types\");\n    });\n    this.route(\"users\");\n    this.route(\"groups\");\n    this.route(\"externals\");\n    this.route(\"units\");\n    this.route(\"rounds\");\n    this.route(\"checks\");\n    this.route(\"checks-ongoing\", function () {\n      this.route(\"paused\");\n      this.route(\"inprogress\");\n    });\n    this.route(\"followup\");\n    this.route(\"planning-tool\");\n    this.route(\"sprint-board\");\n    this.route(\"deviations\", function () {\n      this.route(\"archived\");\n      this.route(\"unassigned\");\n      this.route(\"overdue\");\n      this.route(\"delayed\");\n    });\n    this.route(\"user\", {\n      path: \"/users/:user_id\"\n    }, function () {\n      this.route(\"deviations\", function () {\n        this.route(\"archived\");\n      });\n      this.route(\"refills\");\n    });\n    this.route(\"workplaces\");\n    this.route(\"workplace\", {\n      path: \"/workplaces/:workplace_id\"\n    }, function () {\n      this.route(\"deviations\", function () {\n        this.route(\"archived\");\n      });\n      this.route(\"refills\");\n      this.route(\"objects\", function () {\n        this.route(\"rounds\");\n      });\n      this.route(\"sections\");\n      this.route(\"incidents\");\n    });\n    this.route(\"section\", {\n      path: \"/workplaces/:workplace_id/sections/:section_id\"\n    }, function () {\n      this.route(\"deviations\", function () {\n        this.route(\"archived\");\n      });\n      this.route(\"refills\");\n      this.route(\"objects\", function () {\n        this.route(\"rounds\");\n      });\n    });\n    this.route(\"companies\");\n    this.route(\"billings\");\n    this.route(\"superadmin-stats\");\n    this.route(\"ai-builder-stats\");\n    this.route('ai-model-prices');\n    this.route(\"company\", {\n      path: \"/companies/:company_id\"\n    });\n    this.route(\"customer-setup\", {\n      path: \"/customer-setup/:companyId\"\n    });\n    this.route(\"checks\");\n    this.route(\"login\", function () {\n      this.route(\"forgot\");\n      this.route(\"recover\");\n    });\n    this.route(\"object-template\", {\n      path: \"/object-template/:template_type\"\n    });\n    this.route(\"unit\", {\n      path: \"/units/:unit_id\"\n    }, function () {\n      this.route(\"deviations\", function () {\n        this.route(\"archived\");\n      });\n      this.route(\"refills\");\n      this.route(\"services\", function () {\n        this.route(\"archived\");\n      });\n      this.route(\"inspections\");\n      this.route(\"incidents\");\n      this.route(\"subunits\");\n    });\n    this.route(\"round\", {\n      path: \"/rounds/:round_id\"\n    }, function () {\n      this.route(\"deviations\", function () {\n        this.route(\"archived\");\n      });\n      this.route(\"inspections\");\n      this.route(\"incidents\");\n    });\n    this.route(\"object-templates\");\n    this.route(\"switchcompany\");\n    this.route(\"sso\", function () {\n      this.route(\"login\");\n      this.route(\"connect\");\n    });\n    this.route('not-found', {\n      path: '/*path'\n    });\n    this.route(\"enabled-features\");\n  });\n  var _default = _exports.default = Router;\n});","define(\"coneqt-web/services/-ensure-registered\", [\"exports\", \"@embroider/util/services/ensure-registered\"], function (_exports, _ensureRegistered) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ensureRegistered.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@embroider/util/services/ensure-registered\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/services/api\", [\"exports\", \"@ember/object\", \"@ember/runloop\", \"jquery\", \"rsvp\", \"@ember/service\", \"@ember/application\", \"coneqt-web/config/environment\", \"coneqt-web/models/cache\", \"@ember/array\"], function (_exports, _object, _runloop, _jquery, _rsvp, _service, _application, _environment, _cache, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/runloop\",0,\"jquery\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/application\",0,\"coneqt-web/config/environment\",0,\"coneqt-web/models/cache\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  /**\n   * @typedef ApiService\n   *\n   * @method post(url, data): Promise<any>\n   * @method put(url, data): Promise<any>\n   * @method patch(url: string, data: {}): Promise<any>\n   * @method delete(url, data): Promise<any>\n   */\n  var _default = _exports.default = _service.default.extend({\n    pendingRequests: (0, _array.A)([]),\n    session: (0, _service.inject)(),\n    authorizeXhr: function (xhr) {\n      let {\n        access_token\n      } = this.session.data.authenticated;\n      xhr.setRequestHeader('Authorization', `Bearer ${access_token}`);\n    },\n    post: function (url, data, ignoreAllStatusCodes = false) {\n      this.removeCache();\n      let settings = {\n        url: url,\n        type: 'POST',\n        data: JSON.stringify(data),\n        ignoreAllStatusCodes: ignoreAllStatusCodes\n      };\n      return this.ajax(settings);\n    },\n    put: function (url, data, ignoreAllStatusCodes = false) {\n      this.removeCache();\n      let settings = {\n        url: url,\n        type: 'PUT',\n        data: JSON.stringify(data),\n        ignoreAllStatusCodes: ignoreAllStatusCodes\n      };\n      return this.ajax(settings);\n    },\n    /**\n     * Send PATCH request\n     *\n     * @param {string} url\n     * @param {{}} data Request body\n     * @return {*}\n     */\n    patch: function (url, data) {\n      this.removeCache();\n      return this.ajax({\n        url,\n        type: 'PATCH',\n        data: JSON.stringify(data)\n      });\n    },\n    delete: function (url, data) {\n      this.removeCache();\n      let settings = {\n        url: url,\n        type: 'DELETE',\n        data: JSON.stringify(data)\n      };\n      return this.ajax(settings);\n    },\n    /**\n     * @param {string} url\n     * @param {bool} force\n     * @param {bool} cacheResponse\n     * @param {bool} ignoreStatusCodes Bypass special handling of some status codes.\n     *\n     * @return Promise\n     */\n    fetch: function (url, force = false, cacheResponse = true, ignoreAllStatusCodes = false) {\n      if (!force && _cache.default.getData(url)) {\n        return _rsvp.Promise.resolve(JSON.parse(_cache.default.getData(url)));\n      }\n\n      // check if there a pending request with the same url, if so - return promise of this request\n      let promise = null;\n      if (!force && (promise = this.getPendingPromise(url))) {\n        return promise;\n      }\n      let settings = {\n        url: url,\n        type: 'GET',\n        ignoreAllStatusCodes: ignoreAllStatusCodes\n      };\n      return this.ajax(settings, cacheResponse);\n    },\n    postFile: function (url, file, data = null, fileKey = null) {\n      this.removeCache();\n      let formData = new FormData();\n      fileKey = fileKey !== null ? fileKey : 'file';\n      formData.append(fileKey, file, file.name);\n      if (data) {\n        Object.keys(data).forEach(function (key) {\n          formData.append(key, data[key]);\n        });\n      }\n      let settings = {\n        type: 'POST',\n        data: formData,\n        processData: false,\n        // tell jQuery not to process the data\n        contentType: false // tell jQuery not to set contentType\n      };\n      settings.url = _environment.default.apiBaseUrl + url;\n      settings.beforeSend = xhr => {\n        this.authorizeXhr(xhr);\n      };\n      return _rsvp.Promise.resolve(_jquery.default.ajax(settings));\n    },\n    /**\n     * Fetch data from API using specific custom queue\n     * @param queue\n     * @param url\n     * @return {Promise<any>}\n     */\n    fetchInQueue: function (queue, url) {\n      return new _rsvp.Promise((resolve, reject) => {\n        queue.pushPromise(() => {\n          return new _rsvp.Promise((res, rej) => {\n            this.fetch(url).then(data => {\n              res();\n              resolve(data);\n            }).catch(e => {\n              rej(e);\n              reject(e);\n            });\n          });\n        });\n      });\n    },\n    ajax: function (settings, cacheResponse = true) {\n      settings.ignoreAllStatusCodes = settings.hasOwnProperty('ignoreAllStatusCodes') ? settings.ignoreAllStatusCodes : false;\n      settings.dataType = 'json';\n      settings.contentType = 'application/json; charset=UTF-8';\n      let url = settings.url;\n      settings.dataFilter = function (data) {\n        if (cacheResponse && settings.type === 'GET' && url.slice(-1) !== '.') {\n          _cache.default.setData(url, data);\n        }\n        return data === '' ? null : data;\n      };\n      settings.url = _environment.default.apiBaseUrl + settings.url;\n      settings.beforeSend = xhr => {\n        this.authorizeXhr(xhr);\n      };\n      let req = _jquery.default.ajax(settings);\n      req.always(() => {\n        this.pendingRequests.removeObject(this.pendingRequests.findBy('url', settings.url));\n      });\n      let promise = new _rsvp.Promise((resolve, reject) => {\n        req.done(function (res) {\n          resolve(res);\n        }).fail(xhr => {\n          let ignoredStatusCodes = [0, 200, 404];\n          if (!ignoredStatusCodes.includes(xhr.status)) {\n            let alertCallback;\n            if (xhr.status === 401) {\n              return this.onAuthException(settings).then(resolve).catch(reject);\n            } else if (xhr.status === 422 && (0, _object.get)(xhr, 'responseJSON.error.message')) {\n              alertCallback = () => alert(xhr.responseJSON.error.message);\n            } else {\n              alertCallback = () => alert('HTTP Error: ' + xhr.status + ' ' + xhr.statusText);\n            }\n            if (settings.ignoreAllStatusCodes) {\n              xhr.alertCallback = alertCallback;\n            } else {\n              alertCallback();\n            }\n          }\n          // call reject if request was not aborted, in other case there will be a js error\n          if (xhr.status === 0 && xhr.statusText === 'abort') {\n            return;\n          }\n          reject(xhr);\n        });\n      });\n      this.pendingRequests.pushObject(_object.default.create({\n        url: settings.url,\n        request: req,\n        promise: promise,\n        route: this.getCurrentRoute()\n      }));\n      return promise;\n    },\n    /**\n     *\n     * @param settings\n     * @returns {*}\n     */\n    onAuthException(settings) {\n      return new _rsvp.Promise((resolve, reject) => {\n        // When api responses with auth exception - wait for a second and try one more time\n        // during this time ember-simple-auth will send request to refresh a token\n        (0, _runloop.later)(() => {\n          _jquery.default.ajax(settings).done(resolve).fail(() => {\n            window.localStorage.clear();\n            window.location.reload();\n            reject();\n          });\n        }, 2000);\n      });\n    },\n    abortPendingRequests() {\n      let requests = [];\n\n      // create separate array of requests to abort, because pendingRequests array is being changed in parallel\n      this.pendingRequests.filterBy('route', this.getCurrentRoute()).forEach(p => {\n        requests.push(p.get('request'));\n      });\n      requests.forEach(req => {\n        req.abort();\n      });\n      this.pendingRequests.clear();\n    },\n    /**\n     * Abort pending requests by URLs\n     * @param urls\n     */\n    abortRequests(urls) {\n      if (!urls || !urls.length) {\n        return;\n      }\n      urls = urls.map(url => {\n        return _environment.default.apiBaseUrl + url;\n      });\n      let requests = [];\n\n      // create separate array of requests to abort, because pendingRequests array is being changed in parallel\n      this.pendingRequests.filter(p => {\n        return urls.indexOf(p.get('url')) >= 0;\n      }).forEach(p => {\n        requests.push(p.get('request'));\n      });\n      requests.forEach(req => {\n        req.abort();\n      });\n    },\n    getScript: function (url) {\n      return _rsvp.Promise.resolve(_jquery.default.getScript(url));\n    },\n    getText: function (url) {\n      return _rsvp.Promise.resolve(_jquery.default.ajax({\n        url: url,\n        dataType: 'text'\n      }));\n    },\n    fetchApiUrl: function (url) {\n      return _environment.default.apiBaseUrl + url;\n    },\n    removeCache: function () {\n      for (let i in _cache.default) {\n        if (_cache.default.hasOwnProperty(i)) {\n          _cache.default.set(i, null);\n        }\n      }\n    },\n    getPendingPromise: function (url) {\n      let pending = this.pendingRequests.findBy('url', _environment.default.apiBaseUrl + url);\n      if (pending) {\n        return pending.promise;\n      }\n      return null;\n    },\n    waitFor: function (url) {\n      let promise = this.getPendingPromise(url);\n      if (!promise) {\n        return _rsvp.Promise.resolve();\n      }\n      return promise;\n    },\n    getCurrentRoute() {\n      let appRouter = (0, _application.getOwner)(this).lookup('route:application');\n      let route = '';\n      if ((0, _array.A)(appRouter.openModals).lastObject?.name) {\n        route = (0, _array.A)(appRouter.openModals).lastObject.name;\n      } else {\n        route = appRouter.get('transitionRouteName');\n      }\n      return route;\n    },\n    openUrl(url, params) {\n      const token = this.session.data.authenticated.access_token;\n      const apiUrl = this.fetchApiUrl(url);\n      let formMarkup = '<form target=\"_blank\" method=\"post\" action=\"' + apiUrl + '\"><input type=\"hidden\" name=\"access_token\" value=\"' + token + '\"/>';\n      if (params) {\n        params.forEach(param => {\n          formMarkup += `<input type=\"hidden\" name=\"${param.name}\" value=\"${param.value}\"/>`;\n        });\n      }\n      formMarkup += '</form>';\n      (0, _jquery.default)(formMarkup).appendTo('body').submit();\n    }\n  });\n});","define(\"coneqt-web/services/article-service\", [\"exports\", \"@ember/service\", \"coneqt-web/services/route-service\", \"coneqt-web/models/article\"], function (_exports, _service, _routeService, _article) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/services/route-service\",0,\"coneqt-web/models/article\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Article service. */\n  let ArticleService = _exports.default = (_dec = (0, _service.inject)('route-service'), _class = class ArticleService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"route\", _descriptor2, this);\n    }\n    /**\n     * Get unit articles.\n     *\n     * @param {number} id Unit ID\n     * @return {Promise<Article[]>}\n     */\n    fetchUnitArticles(id) {\n      return this.api.fetch(this.route.makeUrl(_routeService.default.PATHS.units.articles, {\n        id\n      })).then(res => res.map(data => _article.default.make(data)));\n    }\n\n    /**\n     * Get company articles.\n     *\n     * @return {Promise<Article[]>}\n     */\n    fetchCompanyArticles() {\n      return this.get('api').fetch('/articles/list').then(({\n        data\n      }) => data.map(data => _article.default.make(data)));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"route\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/available-languages\", [\"exports\", \"@ember/object\", \"@ember/service\", \"natsort\"], function (_exports, _object, _service, _natsort) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"natsort\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    /** @const Symbol-separator of composite name **/\n    ID_WORDS_SEPARATOR: '-',\n    languages: [{\n      id: p.languages.SWEDISH,\n      name: 'Swedish'\n    }, {\n      id: p.languages.SWEDISH_SECONDARY,\n      name: 'Checkproof Swedish 2'\n    }, {\n      id: p.languages.SWEDISH_THIRD,\n      name: 'Checkproof Swedish 3'\n    }, {\n      id: p.languages.SWEDISH_FOURTH,\n      name: 'Checkproof Swedish 4'\n    }, {\n      id: p.languages.SWEDISH_FIFTH,\n      name: 'Checkproof Swedish 5'\n    }, {\n      id: p.languages.SWEDISH_SIXTH,\n      name: 'Checkproof Swedish 6'\n    }, {\n      id: p.languages.SWEDISH_SEVENTH,\n      name: 'Checkproof Swedish 7'\n    }, {\n      id: p.languages.SWEDISH_EIGHTH,\n      name: 'Checkproof Swedish 8'\n    }, {\n      id: p.languages.SWEDISH_NINTH,\n      name: 'Checkproof Swedish 9'\n    }, {\n      id: p.languages.SWEDISH_TENTH,\n      name: 'Checkproof Swedish 10'\n    }, {\n      id: p.languages.SWEDISH_ELEVENTH,\n      name: 'Checkproof Swedish 11'\n    }, {\n      id: p.languages.SWEDISH_TWELFTH,\n      name: 'Checkproof Swedish 12'\n    }, {\n      id: p.languages.SWEDISH_THIRTEENTH,\n      name: 'Checkproof Swedish 13'\n    }, {\n      id: p.languages.SWEDISH_FOURTEENTH,\n      name: 'Checkproof Swedish 14'\n    }, {\n      id: p.languages.SWEDISH_FIFTEENTH,\n      name: 'Checkproof Swedish 15'\n    }, {\n      id: p.languages.SWEDISH_SIXTEENTH,\n      name: 'Checkproof Swedish 16'\n    }, {\n      id: p.languages.SWEDISH_SEVENTEENTH,\n      name: 'Checkproof Swedish 17'\n    }, {\n      id: p.languages.SWEDISH_EIGHTEENTH,\n      name: 'Checkproof Swedish 18'\n    }, {\n      id: p.languages.SWEDISH_NINETEENTH,\n      name: 'Checkproof Swedish 19'\n    }, {\n      id: p.languages.SWEDISH_TWENTIETH,\n      name: 'Checkproof Swedish 20'\n    }, {\n      id: p.languages.SWEDISH_TWENTY_FIRST,\n      name: 'Checkproof Swedish 21'\n    }, {\n      id: p.languages.SWEDISH_TWENTY_SECOND,\n      name: 'Checkproof Swedish 22'\n    }, {\n      id: p.languages.SWEDISH_HSEQ,\n      name: 'Swedish HSEQ'\n    }, {\n      id: p.languages.SWEDISH_PROJECT,\n      name: 'Swedish Project'\n    }, {\n      id: p.languages.ENGLISH,\n      name: 'English'\n    }, {\n      id: p.languages.ENGLISH_SECONDARY,\n      name: 'English 2'\n    }, {\n      id: p.languages.ENGLISH_THIRD,\n      name: 'English 3'\n    }, {\n      id: p.languages.ENGLISH_FOURTH,\n      name: 'English 4'\n    }, {\n      id: p.languages.ENGLISH_FIFTH,\n      name: 'English 5'\n    }, {\n      id: p.languages.ENGLISH_SIXTH,\n      name: 'English 6'\n    }, {\n      id: p.languages.ENGLISH_SEVENTH,\n      name: 'English 7'\n    }, {\n      id: p.languages.ENGLISH_EIGHT,\n      name: 'English 8'\n    }, {\n      id: p.languages.ENGLISH_NINTH,\n      name: 'English 9'\n    }, {\n      id: p.languages.ENGLISH_TENTH,\n      name: 'English 10'\n    }, {\n      id: p.languages.ENGLISH_ELEVENTH,\n      name: 'English 11'\n    }, {\n      id: p.languages.ENGLISH_TWELFTH,\n      name: 'English 12'\n    }, {\n      id: p.languages.ENGLISH_THIRTEENTH,\n      name: 'English 13'\n    }, {\n      id: p.languages.ENGLISH_INTERNAL,\n      name: 'CheckProof Internal'\n    }, {\n      id: p.languages.ENGLISH_INTERNAL_FINANCIAL,\n      name: 'CheckProof Internal Financial'\n    }, {\n      id: p.languages.ENGLISH_RESTAURANT,\n      name: 'Restaurant (en)'\n    }, {\n      id: p.languages.ENGLISH_OEM_1,\n      name: 'English OEM 1'\n    }, {\n      id: p.languages.ENGLISH_HSEQ,\n      name: 'English HSEQ'\n    }, {\n      id: p.languages.NORWEGIAN,\n      name: 'Norwegian'\n    }, {\n      id: p.languages.GERMAN,\n      name: 'German'\n    }, {\n      id: p.languages.GERMAN_HSEQ,\n      name: 'German HSEQ'\n    }, {\n      id: p.languages.SPANISH,\n      name: 'Spanish'\n    }, {\n      id: p.languages.PORTUGUESE,\n      name: 'Portuguese'\n    }, {\n      id: p.languages.DUTCH,\n      name: 'Dutch'\n    }, {\n      id: p.languages.DANISH,\n      name: 'Danish'\n    }, {\n      id: p.languages.POLISH,\n      name: 'Polish'\n    }, {\n      id: p.languages.FRENCH,\n      name: 'French'\n    }, {\n      id: p.languages.FRENCH_SECONDARY,\n      name: 'French 2'\n    }, {\n      id: p.languages.CZECH,\n      name: 'Czech'\n    }, {\n      id: p.languages.RUSSIAN,\n      name: 'Russian'\n    }, {\n      id: p.languages.ROMANIAN,\n      name: 'Romanian'\n    }, {\n      id: p.languages.CHINESE,\n      name: 'Chinese'\n    }, {\n      id: p.languages.FINNISH,\n      name: 'Finnish'\n    }, {\n      id: p.languages.LATVIAN,\n      name: 'Latvian'\n    }, {\n      id: p.languages.SWEDISH_FRISKIS,\n      name: 'Friskis och Svettis (sv)'\n    }, {\n      id: p.languages.SWEDISH_BYGGPROJEKT,\n      name: 'Byggprojekt (sv)'\n    }, {\n      id: p.languages.SWEDISH_FORDON,\n      name: 'Fordon (sv)'\n    }, {\n      id: p.languages.SWEDISH_REDERI_1,\n      name: 'Rederi 1 (sv)'\n    }, {\n      id: p.languages.SWEDISH_REDERI_2,\n      name: 'Rederi 2 (sv)'\n    }, {\n      id: p.languages.SWEDISH_VAKTBOLAG,\n      name: 'Vaktbolag (sv)'\n    }, {\n      id: p.languages.SWEDISH_LARM,\n      name: 'Larm/Brand (sv)'\n    }, {\n      id: p.languages.SWEDISH_DJURPARK,\n      name: 'Djurpark (sv)'\n    }, {\n      id: p.languages.SWEDISH_INDUSTRI,\n      name: 'Industri (sv)'\n    }, {\n      id: p.languages.ENGLISH_SEMPERTRANS,\n      name: 'Sempertrans (en)'\n    }, {\n      id: p.languages.UKRAINIAN,\n      name: 'Ukrainian'\n    }, {\n      id: p.languages.ITALIAN,\n      name: 'Italian'\n    }, {\n      id: p.languages.HEBREW,\n      name: 'Hebrew'\n    }, {\n      id: p.languages.LITHUANIAN,\n      name: 'Lithuanian'\n    }, {\n      id: p.languages.BAHASA_INDONESIA,\n      name: 'Bahasa Indonesia'\n    }, {\n      id: p.languages.HINDI,\n      name: 'Hindi'\n    }, {\n      id: p.languages.URDU,\n      name: 'Urdu'\n    }, {\n      id: p.languages.MALAY,\n      name: 'Malay'\n    }, {\n      id: p.languages.ARABIC,\n      name: 'Arabic (SA)'\n    }],\n    sortedLanguages: (0, _object.computed)('languages', function () {\n      return this.languages.sort(function (a, b) {\n        return (0, _natsort.default)()(a.name, b.name);\n      });\n    }),\n    /** @var {}[] List of base languages */\n    baseLanguages: (0, _object.computed)(function () {\n      return this.sortedLanguages.filter(language => -1 === language.id.indexOf(this.ID_WORDS_SEPARATOR));\n    })\n  });\n});","define(\"coneqt-web/services/category\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    categories: [],\n    unitNoCategory: null,\n    roundNoCategory: null,\n    /**\n     * Get a category by id as an array with all it's parents\n     * @param id\n     * @param tree\n     * @returns {*[]}\n     */\n    getCategoryWithParents(id, tree) {\n      if (id === this.unitNoCategory?.id || id === this.roundNoCategory?.id) {\n        return [];\n      }\n      const categories = [];\n      for (const category of tree) {\n        if (id === category.id) {\n          categories.push(category);\n          break;\n        }\n        if (category.children?.length > 0) {\n          const subCats = this.getCategoryWithParents(id, category.children);\n          if (subCats.length > 0) {\n            categories.push(...subCats); // add all found sub categories\n            categories.unshift(category); // add parent category to the beginning of array\n          }\n        }\n      }\n      return categories;\n    }\n  });\n});","define(\"coneqt-web/services/checklist\", [\"exports\", \"@ember/service\", \"coneqt-web/models/checklist\", \"coneqt-web/models/round\", \"coneqt-web/models/unit\"], function (_exports, _service, _checklist, _round, _unit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/models/checklist\",0,\"coneqt-web/models/round\",0,\"coneqt-web/models/unit\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Checklist service. */\n  let Checklist = _exports.default = (_class = class Checklist extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n    }\n    /** @see ChecklistModel **/\n    static get CHECKLIST_MODEL() {\n      return 'checklist';\n    }\n\n    /** @see UnitModel **/\n    static get UNIT_MODEL() {\n      return 'unit';\n    }\n\n    /** @see RoundModel **/\n    static get ROUND_MODEL() {\n      return 'round';\n    }\n\n    /** [type => model] map */\n    static get MODEL_NAMES() {\n      const names = {};\n      names[this.CHECKLIST_MODEL] = _checklist.default;\n      names[this.UNIT_MODEL] = _unit.default;\n      names[this.ROUND_MODEL] = _round.default;\n      return names;\n    }\n\n    /** [type => path] map **/\n    static get PATHS() {\n      const checklists = {};\n      checklists[this.CHECKLIST_MODEL] = '/checklists/{id}';\n      checklists[this.UNIT_MODEL] = '/units/{id}/checklistvariants?withEmpty=true';\n      checklists[this.ROUND_MODEL] = '/rounds/{id}/checklistvariants?withEmpty=true';\n      return {\n        checklists\n      };\n    }\n\n    /**\n     * Fetch checklist of model.\n     * @param {{\n     *   id:number\n     * }} model\n     * @param {number} model.id\n     * @return {Promise<ChecklistModel|null>}\n     */\n    fetchModelChecklist(model) {\n      return this._fetchChecklistByPath(this._getChecklistPath(this._getModelType(model), model.id));\n    }\n\n    /**\n     * Fetch checklist of model.\n     * @param {number} modelId Model ID\n     * @param {string} modelType Model type\n     * @return {Promise<ChecklistModel|null>}\n     */\n    fetchObjectChecklist(modelId, modelType) {\n      return this._fetchChecklistByPath(this._getChecklistPath(modelType, modelId));\n    }\n\n    /**\n     * Get path to model checklist.\n     * @param {string} type Model Type\n     * @param {number} id Model ID\n     * @return {string}\n     * @private\n     */\n    _getChecklistPath(type, id) {\n      return Checklist.PATHS.checklists[type].replace('{id}', id);\n    }\n\n    /**\n     * Get name of model.\n     * @param {{}} model\n     * @return {string} Name of model\n     * @private\n     */\n    _getModelType(model) {\n      for (const type in Checklist.MODEL_NAMES) {\n        if (model instanceof Checklist.MODEL_NAMES[type]) {\n          return type;\n        }\n      }\n      throw `Model ${model.constructor.name} is not defined.`;\n    }\n\n    /**\n     * Fetch checklist from server by path.\n     * @param {string} path Path to checklist\n     * @return {Promise<ChecklistModel|null>}\n     * @private\n     */\n    _fetchChecklistByPath(path) {\n      return this.api.fetch(path).then(data => data instanceof Object ? _checklist.default.make(data) : null);\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/cookies\", [\"exports\", \"ember-cookies/services/cookies\"], function (_exports, _cookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cookies.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cookies/services/cookies\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/services/current-incident\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    filterOnWorkplace: null\n  });\n});","define(\"coneqt-web/services/current-user\", [\"exports\", \"@ember/runloop\", \"@ember/object/evented\", \"@ember/array\", \"@ember/object\", \"@ember/service\", \"@ember/application\", \"coneqt-web/models/user\"], function (_exports, _runloop, _evented, _array, _object, _service, _application, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/object/evented\",0,\"@ember/array\",0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/application\",0,\"coneqt-web/models/user\"eaimeta@70e063a35619d71f\n  const COUNTRY_LOCALE_MAP = {\n    'Argentina': 'es-AR',\n    'Australia': 'en-AU',\n    'Austria': 'de-AT',\n    'Belgium': 'nl-BE',\n    'Brazil': 'pt-BR',\n    'Canada': 'en-CA',\n    'Chile': 'es-CL',\n    'China': 'zh-CN',\n    'Colombia': 'es-CO',\n    'Croatia': 'hr-HR',\n    'Czech Republic': 'cs-CZ',\n    'Denmark': 'da-DK',\n    'Estonia': 'et-EE',\n    'Finland': 'fi-FI',\n    'France': 'fr-FR',\n    'Germany': 'de-DE',\n    'Greece': 'el-GR',\n    'Hungary': 'hu-HU',\n    'Iceland': 'is-IS',\n    'India': 'en-IN',\n    'Indonesia': 'id-ID',\n    'Ireland': 'en-IE',\n    'Italy': 'it-IT',\n    'Japan': 'ja-JP',\n    'Latvia': 'lv-LV',\n    'Lithuania': 'lt-LT',\n    'Luxembourg': 'fr-LU',\n    'Mexico': 'es-MX',\n    'Netherlands': 'nl-NL',\n    'New Zealand': 'en-NZ',\n    'Norway': 'nb-NO',\n    'Peru': 'es-PE',\n    'Philippines': 'en-PH',\n    'Poland': 'pl-PL',\n    'Portugal': 'pt-PT',\n    'Romania': 'ro-RO',\n    'Russia': 'ru-RU',\n    'Saudi Arabia': 'ar-SA',\n    'Singapore': 'en-SG',\n    'Slovakia': 'sk-SK',\n    'Slovenia': 'sl-SI',\n    'South Africa': 'en-ZA',\n    'South Korea': 'ko-KR',\n    'Spain': 'es-ES',\n    'Sweden': 'sv-SE',\n    'Switzerland': 'de-CH',\n    'Thailand': 'th-TH',\n    'Turkey': 'tr-TR',\n    'Ukraine': 'uk-UA',\n    'United Arab Emirates': 'ar-AE',\n    'United Kingdom': 'en-GB',\n    'United States': 'en-US',\n    'Vietnam': 'vi-VN',\n    'Virgin Islands (US)': 'en-US'\n  };\n  var _default = _exports.default = _service.default.extend({\n    currentUser: null,\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    session: (0, _service.inject)(),\n    modalsService: (0, _service.inject)(),\n    transition: (0, _service.inject)(),\n    companySwitching: false,\n    reloadRoute: 'index',\n    router: (0, _service.inject)(),\n    shouldShowHelpIcons: true,\n    init() {\n      this._super(...arguments);\n      this.set('shouldShowHelpIcons', localStorage.getItem(\"shouldShowHelpIcons\") === \"true\");\n    },\n    setUser(user) {\n      this.set('currentUser', user);\n    },\n    getUser() {\n      return this.currentUser || _user.default.make({});\n    },\n    toggleHelpIcons() {\n      this.toggleProperty('shouldShowHelpIcons');\n      localStorage.setItem(\"shouldShowHelpIcons\", this.shouldShowHelpIcons);\n    },\n    getUserCloneFromCompanyId(companyId) {\n      let found = this.userClones.filter(userClone => {\n        return userClone.get('company_id') == companyId;\n      });\n      return found.length ? found[0] : null;\n    },\n    user: (0, _object.computed)('currentUser', function () {\n      return this.currentUser;\n    }),\n    userClones: (0, _array.A)(),\n    selectedUserIdForSelects: null,\n    userClonesForSelect: (0, _object.computed)('userClones.[]', function () {\n      return this.userClones.map(userClone => {\n        return _object.default.create({\n          name: userClone.get('company.name'),\n          id: userClone.get('id')\n        });\n      });\n    }),\n    availableCurrencies() {\n      return ['SEK', 'EUR', 'USD', 'GBP', 'NOK', 'DKK', 'CAD'];\n    },\n    getNumberLocale() {\n      const country = this.get('currentUser.company.country');\n      return COUNTRY_LOCALE_MAP[country] || 'en-US';\n    },\n    getDefaultUserCurrency() {\n      switch (this.get('currentUser.company.country')) {\n        case 'Sweden':\n          return 'sek';\n        case 'Canada':\n          return 'cad';\n        case 'Denmark':\n          return 'dkk';\n        case 'China':\n          return 'cny';\n        case 'United States':\n        case 'Virgin Islands (US)':\n          return 'usd';\n        case 'United Kingdom':\n          return 'gbp';\n        case 'Norway':\n          return 'nok';\n      }\n      return 'eur';\n    },\n    isFetching: false,\n    fetchClonesOnUserChange: (0, _evented.on)('init', (0, _object.observer)('currentUser', function () {\n      this.set('selectedUserIdForSelects', this.get('currentUser.id'));\n      if (this.isFetching || !this.selectedUserIdForSelects) {\n        return;\n      }\n      this.set('isFetching', true);\n      this.api.fetch('/users/clones').then(res => {\n        let userClones = res.map(user => {\n          let userModel = _user.default.make(user);\n          userModel.set('is_active', userModel.get('id') === this.get('currentUser.id'));\n          return userModel;\n        }).filter(user => {\n          return user.get('role.hierarchy') !== p.roles.USER && user.company !== null;\n        });\n        if (userClones.length > 1) {\n          this.set('userClones', userClones);\n          if (this.get('currentUser.has_clones') && !this.get('userClones.length')) {\n            (0, _application.getOwner)(this).lookup('route:application').get('session').invalidate();\n          }\n        } else if (userClones.length === 1 && !userClones[0].get('is_active')) {\n          // there only one company where user can be logged in and it's not active right now\n          this.set('reloadRoute', 'index');\n          return this._switchCompany(userClones[0].get('id'));\n        } else {\n          let currentUser = this.currentUser;\n          currentUser.set('has_clones', false);\n          this.set('currentUser', currentUser);\n        }\n      }).finally(() => {\n        this.set('isFetching', false);\n      });\n    })),\n    switchCompany(userCloneOrId, reloadRoute = 'index') {\n      this.set('reloadRoute', reloadRoute);\n      let userId = userCloneOrId instanceof _user.default ? userCloneOrId.get('id') : userCloneOrId;\n      if (userId == this.get('currentUser.id') || !userId) {\n        return;\n      }\n      if (confirm(this.lang.t('userClones.confirmSwitch'))) {\n        this._switchCompany(userId);\n      }\n    },\n    reloadOnSwitch(reloadRoute) {\n      const controller = (0, _application.getOwner)(this).lookup('controller:application');\n      controller.set('forceCompanySelection', false);\n      if (typeof reloadRoute === 'string') {\n        this.transition.transitionTo(reloadRoute);\n      } else {\n        if (reloadRoute.type === 'modal') {\n          this.set('companySwitching', true);\n          this.set('reloadRoute', reloadRoute);\n          this.transition.transitionTo('index');\n        } else {\n          this.transition.transitionTo(reloadRoute.routeName, reloadRoute.param);\n          this.set('reloadRoute', 'index');\n        }\n      }\n    },\n    openModalOnSwitch() {\n      const applicationRoute = (0, _application.getOwner)(this).lookup('route:application');\n      applicationRoute.send('openModal', this.get('reloadRoute.routeName'), this.get('reloadRoute.param'));\n      this.set('reloadRoute', 'index');\n      this.set('companySwitching', false);\n    },\n    _switchCompany(userId) {\n      let applicationRoute = (0, _application.getOwner)(this).lookup('route:application');\n      applicationRoute.startSpinner();\n      return this.session.authenticate('authenticator:oauth2shareduser', userId, null).then(() => {\n        this.modalsService.closeAll();\n        (0, _runloop.later)(() => this._onSwitchDone());\n      }).catch(err => {\n        applicationRoute.stopSpinner();\n        console.error('oauth2shareduser err', err);\n      });\n    },\n    _onSwitchDone() {\n      this.api.removeCache();\n      this.set('companySwitching', true);\n      let reloadRoute = this.reloadRoute;\n      const redirectTo = JSON.stringify(reloadRoute);\n      let applicationRoute = (0, _application.getOwner)(this).lookup('route:application');\n      this.transition.transitionTo('switchcompany', {\n        queryParams: {\n          redirectTo\n        }\n      });\n      (0, _runloop.later)(() => {\n        applicationRoute.startSpinner();\n        window.location.reload(true);\n      }, 10);\n    }\n  });\n});","define(\"coneqt-web/services/deviation-activity-service\", [\"exports\", \"@ember/service\", \"coneqt-web/models/deviation-activity\"], function (_exports, _service, _deviationActivity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/models/deviation-activity\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /**\n   * Deviation-activities service.\n   */\n  let DeviationActivityService = _exports.default = (_class = class DeviationActivityService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n    }\n    /** Url path list **/\n    static get PATHS() {\n      return {\n        activities: `/deviations/{id}/activities/`,\n        indActivities: `/independentdeviations/{id}/activities/`,\n        deviationActivitiesUpdate: `/deviation-activities/{id}/update`,\n        serviceActivitiesUpdate: `/service-activities/{id}/update`,\n        inspectionActivitiesUpdate: `/inspection-activities/{id}/update`\n      };\n    }\n\n    /**\n     * Fetch deviation activities.\n     *\n     * @param {Deviation} deviation\n     * @return {Promise<ActivityModel[]>}\n     */\n    fetchActivities(deviation) {\n      return this.api.fetch((deviation.isCheckDeviation ? DeviationActivityService.PATHS.activities : DeviationActivityService.PATHS.indActivities).replace('{id}', '' + deviation.id)).then(res => res.map(data => _deviationActivity.default.make(data)));\n    }\n\n    /**\n     * set has removed comment to Activity\n     *\n     * @param {Activity} activity\n     * @param {boolean} remove\n     * @return {Promise<Activity>}\n     */\n    updateCommentActivity(activity, remove, path) {\n      const hideReq = {\n        has_removed_comment: remove\n      };\n      return this.api.patch(DeviationActivityService.PATHS[path].replace('{id}', '' + activity.id), hideReq).then(res => _deviationActivity.default.make(res));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/deviation-service\", [\"exports\", \"@ember/service\", \"coneqt-web/models/external\"], function (_exports, _service, _external) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/models/external\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Deviation service */\n  let DeviationService = _exports.default = (_class = class DeviationService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n    }\n    /** Url path list **/\n    static get PATHS() {\n      return {\n        deviation: {\n          externals: `/deviations/{id}`\n        },\n        indDeviation: {\n          externals: `/independentdeviations/{id}`\n        }\n      };\n    }\n\n    /**\n     * Fetch deviation.\n     *\n     * @param {Deviation} deviation\n     * @return {Promise<Deviation>}\n     */\n    fetchDeviation(deviation) {\n      return this.api.fetch((!deviation.isCheckDeviation ? DeviationService.PATHS.indDeviation : DeviationService.PATHS.deviation).externals.replace('{id}', '' + deviation.id)).then(data => _external.default.make(data));\n    }\n    sendReminder(taskUid) {\n      return this.api.post('/tasks/' + taskUid + '/reminder', {});\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/document-service\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  /** Global DOM/BOM service */\n  class DocumentService extends _service.default {\n    /**\n     * Start title blinking.\n     * @param {string} [title] Text\n     * @param {number} [interval] Action interval (in milliseconds)\n     * @return {function(): void} Action stopper. Call to strop action.\n     */\n    blinkTittle(title = '', interval = 1000) {\n      const srcTitle = document.title;\n      const timeInterval = setInterval(() => document.title = document.title !== srcTitle ? srcTitle : title, interval);\n      return () => {\n        clearInterval(timeInterval);\n        document.title = srcTitle;\n      };\n    }\n\n    /**\n     * Current tab is active.\n     * @return {boolean}\n     */\n    isActiveTab() {\n      return !document.hidden;\n    }\n\n    /**\n     * Subscribe on browser tab focusing.\n     * @param {function} handler\n     */\n    onTabFocus(handler) {\n      document.addEventListener(\"visibilitychange\", () => {\n        if (this.isActiveTab()) {\n          handler(this.isActiveTab());\n        }\n      });\n    }\n  }\n  _exports.default = DocumentService;\n});","define(\"coneqt-web/services/drag-coordinator\", [\"exports\", \"ember-drag-drop/services/drag-coordinator\"], function (_exports, _dragCoordinator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _dragCoordinator.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-drag-drop/services/drag-coordinator\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/services/export-service\", [\"exports\", \"coneqt-web/services/route-service\", \"@ember/service\"], function (_exports, _routeService, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/services/route-service\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /**\n   * @typedef Model\n   * @property {number} id\n   */\n  /**\n   * Incident service\n   * @property {ApiService} api\n   * @property {RouteService} route\n   */\n  let ExportService = _exports.default = (_dec = (0, _service.inject)('route-service'), _dec2 = (0, _service.inject)('pdf-export'), _class = class ExportService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"route\", _descriptor2, this);\n      _initializerDefineProperty(this, \"pdfSrv\", _descriptor3, this);\n    }\n    /**\n     * Generate export of an incident.\n     *\n     * @param {Model} incident\n     * @return Promise<string>\n     */\n    exportIncident(incident) {\n      return this._exportPdf(this.route.makeUrl(_routeService.default.PATHS.incidents.pdf, {\n        id: incident.id\n      }));\n    }\n\n    /**\n     * Generate export of an inspection.\n     *\n     * @param {Model} inspection\n     * @return Promise<string>\n     */\n    exportInspection(inspection) {\n      return this._exportPdf(this.route.makeUrl(_routeService.default.PATHS.inspections.pdf, {\n        id: inspection.id\n      }));\n    }\n\n    /**\n     * Generate export of an service.\n     *\n     * @param {Model} service\n     * @return Promise<string>\n     */\n    exportService(service) {\n      return this._exportPdf(this.route.makeUrl(_routeService.default.PATHS.services.pdf, {\n        id: service.id\n      }));\n    }\n\n    /**\n     * Export PDF in separated window\n     *\n     * @param {string} url\n     * @return {Promise<string>} File url\n     * @private\n     */\n    _exportPdf(url) {\n      this.pdfSrv.exportPdf(url, 'post');\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"route\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"pdfSrv\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/flash\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    lang: (0, _service.inject)(),\n    prefix: 'flash-',\n    getMessage(key) {\n      const item = localStorage.getItem(this.prefix + key);\n      if (!item) {\n        return null;\n      }\n      return JSON.parse(item);\n    },\n    removeMessage(key) {\n      return localStorage.removeItem(this.prefix + key);\n    },\n    setMessage(key, text) {\n      this.setItem(key, {\n        text: text\n      });\n    },\n    setMessageLangKey(key, text) {\n      this.setItem(key, {\n        textTranslation: text\n      });\n    },\n    setItem(key, item) {\n      return localStorage.setItem(this.prefix + key, JSON.stringify(item));\n    }\n  });\n});","define(\"coneqt-web/services/follower-service\", [\"exports\", \"@ember/service\", \"coneqt-web/services/route-service\"], function (_exports, _service, _routeService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/services/route-service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Follower service */\n  let FollowerService = _exports.default = (_dec = (0, _service.inject)('route-service'), _class = class FollowerService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"route\", _descriptor2, this);\n      /**\n       * Checkers which confirm model type.\n       *\n       * @private\n       */\n      _defineProperty(this, \"_modelTypeIdentifiers\", {\n        'deviations.deviation': model => model.isIndependentDeviation !== undefined && model.isIndependentDeviation === false,\n        'independentDeviations.independentDeviation': model => model.isIndependentDeviation !== undefined && model.isIndependentDeviation === true\n      });\n    }\n    /**\n     * Check if current user is subscribed on the model.\n     *\n     * @param {Model} model\n     * @return {Promise<boolean>}\n     */\n    isFollowed(model) {\n      return this.api.fetch(this._getUserModelPath(model)).then(() => true).catch(err => {\n        if (err.status === 404) return false;\n        throw err;\n      });\n    }\n\n    /**\n     * Subscribe current user on the model.\n     *\n     * @param {Model} model\n     * @return {Promise<null>}\n     */\n    follow(model) {\n      return this.api.post(this._getUserModelPath(model)).then(() => null).catch(err => {\n        throw err;\n      });\n    }\n\n    /**\n     * Unsubscribe current user from the model.\n     *\n     * @param {Model} model\n     * @return {Promise<null>}\n     */\n    unfollow(model) {\n      return this.api.delete(this._getUserModelPath(model)).then(() => null).catch(err => {\n        throw err;\n      });\n    }\n\n    /**\n     * Get URL path of user followed model.\n     *\n     * @param {Model} model\n     * @return {string}\n     * @private\n     */\n    _getUserModelPath(model) {\n      return this.route.makeUrl(this.route.getFullPath(_routeService.default.PATHS.users.followers, this._getModelSubPath(model)), {\n        id: model.id\n      });\n    }\n\n    /**\n     * Get alias of URL sub path of model.\n     *\n     * @param {Model} model\n     * @private\n     */\n    _getModelSubPath(model) {\n      for (const [path, isTargetModel] of Object.entries(this._modelTypeIdentifiers)) {\n        if (isTargetModel(model)) {\n          return path;\n        }\n      }\n      return '';\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"route\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/form-component-service\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  class FormComponentService extends _service.default {\n    getComponentSettings(component) {\n      const settings = this.getDefaultSettings(component.type);\n      this.applySnapshotToSettings(component, settings);\n      if (component.settings && 'object' === typeof component.settings && !Array.isArray(component.settings)) {\n        return Object.assign(settings, component.settings);\n      }\n      if (component.options) {\n        this.applyOptionsToSettings(component.type, component.options, settings);\n      }\n      return settings;\n    }\n    applyOptionsToSettings(type, options, settings) {\n      const optionsArray = this.parseOptions(options);\n      if (type === p.inputTypes.TEXT_FIELD) {\n        settings.singleRow = options === 'singleRow';\n      } else if (type === p.inputTypes.RELATION) {\n        settings.relationType = options || null;\n      } else if (type === p.inputTypes.MULTIPLE_CHOICE_CHECKBOX) {\n        settings.options = optionsArray.map(option => ({\n          val: option,\n          required: false\n        }));\n      } else if (type === p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON || type === p.inputTypes.MULTIPLE_CHOICE_SELECT) {\n        settings.options = optionsArray.map(option => ({\n          val: option\n        }));\n      } else if (type === p.inputTypes.TAKE_PHOTO || type === p.inputTypes.IMAGE) {\n        settings.maxImages = parseInt(optionsArray[0], 10);\n        if (optionsArray.length > 1 && optionsArray[1] === 'true') {\n          settings.allowCameraRoll = true;\n        }\n      } else if (type === p.inputTypes.ODOMETER) {\n        settings.odometerOrder = parseInt(options, 10) || 0;\n      } else if (type === p.inputTypes.DATE) {\n        settings.dateFormat = options;\n      } else if (type === p.inputTypes.NUMBER) {\n        settings.decimalCount = parseInt(options, 10);\n      } else if (type === p.inputTypes.MONEY || type === p.inputTypes.COST) {\n        settings.currency = options.toUpperCase();\n      }\n    }\n    getDefaultSettings(type) {\n      switch (type) {\n        case p.inputTypes.TEXT_FIELD:\n          return {\n            singleRow: false\n          };\n        case p.inputTypes.TAKE_PHOTO:\n        case p.inputTypes.IMAGE:\n          return {\n            maxImages: 4,\n            allowCameraRoll: false\n          };\n        case p.inputTypes.COST:\n        case p.inputTypes.MONEY:\n          return {\n            currency: 'SEK'\n          };\n        case p.inputTypes.RELATION:\n          return {\n            relationType: null\n          };\n        case p.inputTypes.MULTIPLE_CHOICE_CHECKBOX:\n        case p.inputTypes.MULTIPLE_CHOICE_RADIOBUTTON:\n        case p.inputTypes.MULTIPLE_CHOICE_SELECT:\n          return {\n            options: []\n          };\n        case p.inputTypes.ODOMETER:\n          return {\n            odometerOrder: 0\n          };\n        case p.inputTypes.DATE:\n          return {\n            dateFormat: 'datetime'\n          };\n        case p.inputTypes.NUMBER:\n          return {\n            decimalCount: 0,\n            percentage: false\n          };\n      }\n      return {};\n    }\n    applySnapshotToSettings(component, settings) {\n      if (!component.control_point_snapshot) {\n        return;\n      }\n      const controlPointSnapshot = 'object' === typeof component.control_point_snapshot ? component.control_point_snapshot : JSON.parse(component.control_point_snapshot);\n      if (component.type === p.inputTypes.NUMBER) {\n        settings.percentage = controlPointSnapshot.is_percentage || false;\n      } else if (component.type === p.inputTypes.MULTIPLE_CHOICE_CHECKBOX) {\n        if (controlPointSnapshot && controlPointSnapshot.options_settings) {\n          settings.options = controlPointSnapshot.options_settings.map(option => ({\n            label: option.val,\n            required: option.required || false\n          }));\n        }\n      } else if (component.type === p.inputTypes.MATRIX) {\n        settings.matrixSettings = controlPointSnapshot?.options_settings;\n      }\n    }\n    parseOptions(options) {\n      if (!options) {\n        return [];\n      }\n      if (Array.isArray(options)) {\n        return options;\n      }\n      return options.split('<>');\n    }\n    getValidationError(component) {\n      if (component.type === p.inputTypes.REFILLED) {\n        return null; // refill component is not editable\n      }\n      if (component.type === p.inputTypes.TAKE_PHOTO || component.type === p.inputTypes.IMAGE) {\n        if (component.required && !component.images?.length) {\n          return 'errors.empty';\n        }\n      } else if (component.required && !component.value) {\n        return 'errors.empty';\n      }\n      return null;\n    }\n  }\n  _exports.default = FormComponentService;\n});","define(\"coneqt-web/services/form-template-service\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** FormTemplateService service */\n  let FormTemplateService = _exports.default = (_class = class FormTemplateService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _defineProperty(this, \"templatesCache\", {});\n    }\n    getIndependentDeviationTemplate(id) {\n      return this.fetch('/formtemplates/' + id);\n    }\n    getCheckDeviationTemplate(id) {\n      return this.fetch('/checklists/deviation/' + id);\n    }\n    getDefaultFormTemplate(templateType) {\n      return this.fetch('/formtemplates/default/type/' + templateType);\n    }\n    fetch(url) {\n      if (this.templatesCache[url]) {\n        return Promise.resolve(_.cloneDeep(this.templatesCache[url]));\n      }\n      return this.api.fetch(url).then(res => {\n        this.templatesCache[url] = res;\n        return _.cloneDeep(res);\n      });\n    }\n    cleanupCache() {\n      this.set('templatesCache', {});\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/inspection-interval-service\", [\"exports\", \"@ember/object\", \"@ember/service\", \"@ember/array\"], function (_exports, _object, _service, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/service\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let InspectionIntervalService = _exports.default = (_class = class InspectionIntervalService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"modelDocumentService\", _descriptor2, this);\n    }\n    updateInspectionInterval(interval, intervalResourceUrl, objectCategories) {\n      let model = this.getPropertiesForAPI(interval);\n      let req;\n      if (objectCategories && objectCategories.length && model.get('categories.length')) {\n        let parent = (0, _array.A)(model.get('categories')).findBy('parent_id', 0);\n        if (parent && objectCategories.indexOf(parent.id) < 0) {\n          model.set('categories', []);\n          model.set('category_id', null);\n        }\n      }\n      if (interval.get('isNew')) {\n        req = this.api.post(intervalResourceUrl, model).then(res => interval.set('id', res.id));\n      } else {\n        req = this.api.put(intervalResourceUrl + interval.get('id'), model);\n      }\n      return req.then(() => this.modelDocumentService.pushModelDocumentsChanges(interval, intervalResourceUrl + interval.get('id') + '/documents'));\n    }\n    getPropertiesForAPI(interval) {\n      const model = JSON.parse(JSON.stringify(interval));\n      if (model.type === p.inspections.types.CERTIFICATE) {\n        model.start_date = moment(model.start_date).endOf('day').format();\n        if (model.date) {\n          model.date = moment(model.date).endOf('day').format();\n        }\n      }\n      return _object.default.create(_.pick(model,\n      // only this way properly works to get properties of the model\n      [\"id\", \"notify_first\", \"notify_first_type\", \"notify_first_active\", \"notify_second\", \"notify_second_type\", \"notify_second_active\", \"start_date\", \"date\", \"name\", \"type\", \"comment\", \"active\", \"categories\"]));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"modelDocumentService\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/interval-due-trigger\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let IntervalDueTrigger = _exports.default = (_class = class IntervalDueTrigger extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"lang\", _descriptor, this);\n    }\n    getTriggerTypeOdometerText(intervalDueTrigger) {\n      if (!intervalDueTrigger) {\n        return null;\n      }\n      let txt = null;\n      switch (intervalDueTrigger.type) {\n        case p.intervalTriggerTypes.ODOMETER_LOW:\n          txt = this.lang.t('intervalTrigger.types.low_trigger');\n          break;\n        case p.intervalTriggerTypes.ODOMETER_HIGH:\n          txt = this.lang.t('intervalTrigger.types.high_trigger');\n          break;\n      }\n      return txt + (intervalDueTrigger.odometer ? `, ${intervalDueTrigger.odometer.name}` : '');\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"lang\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/lang\", [\"exports\", \"@ember/service\", \"lang\"], function (_exports, _service, _lang) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"lang\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    api: (0, _service.inject)(),\n    translations: null,\n    locale: null,\n    langJS: null,\n    init() {\n      this._super(...arguments);\n      this.set('langJS', new _lang.default({\n        messages: this.translations,\n        locale: this.locale\n      }));\n    },\n    hasTranslations() {\n      return this.translations !== null;\n    },\n    /**\n     * Fetch translations from api.\n     */\n    fetchTranslations(locale) {\n      let url = '/translations/' + (typeof locale === 'string' ? '?locale=' + locale : '');\n      return this.api.fetch(url).then(res => {\n        localStorage.setItem('translations', JSON.stringify(res));\n        localStorage.setItem('locale', locale);\n        window.dispatchEvent(new CustomEvent('translationsLoaded', {\n          detail: {\n            locale\n          }\n        }));\n        this.set('translations', res);\n        this.set('locale', locale);\n        this.set('langJS', new _lang.default({\n          messages: this.translations,\n          locale: this.locale\n        }));\n      });\n    },\n    /**\n     * Get translation string for given key.\n     * Pass hash parameter for replacement data.\n     * Pass \"count\" hash key for pluralization.\n     */\n    t(key, hash) {\n      let replacements = typeof hash === 'object' ? _.assign({}, hash) : {};\n      if (this.locale === null) {\n        return key;\n      }\n      if (typeof replacements.count === 'number') {\n        return this.langJS.choice(key, parseInt(replacements.count, 10), replacements);\n      }\n      return this.langJS.get(key, replacements);\n    },\n    exists(key) {\n      return this.langJS.has(key);\n    }\n  });\n});","define(\"coneqt-web/services/microservice-client\", [\"exports\", \"rsvp\", \"jquery\", \"@ember/service\"], function (_exports, _rsvp, _jquery, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"jquery\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let MicroserviceClient = _exports.default = (_class = class MicroserviceClient extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n    }\n    /** Http Methods **/\n    static get METHODS() {\n      return {\n        post: 'post',\n        put: 'put',\n        delete: 'delete',\n        get: 'get'\n      };\n    }\n    getServerUrl() {\n      return null;\n    }\n    authorizeXhr(xhr) {\n      let {\n        access_token\n      } = this.session.data.authenticated;\n      xhr.setRequestHeader('Authorization', `Bearer ${access_token}`);\n    }\n    post(url, data) {\n      return this.ajax(url, MicroserviceClient.METHODS.post, data);\n    }\n    put(url, data) {\n      return this.ajax(url, MicroserviceClient.METHODS.put, data);\n    }\n    delete(url, data) {\n      return this.ajax(url, MicroserviceClient.METHODS.delete, data);\n    }\n    fetch(url, data) {\n      return this.ajax(url, MicroserviceClient.METHODS.get, data);\n    }\n    ajax(url, method, data) {\n      const settings = {\n        dataType: method !== MicroserviceClient.METHODS.delete ? 'json' : 'text',\n        contentType: 'application/json; charset=UTF-8',\n        url: this.getServerUrl() + url,\n        type: method\n      };\n      if (data) {\n        if (method !== MicroserviceClient.METHODS.get) {\n          settings.data = JSON.stringify(data);\n        } else {\n          const urlSearchParams = new URLSearchParams(data).toString();\n          settings.url = settings.url + '?' + urlSearchParams;\n        }\n      }\n      settings.beforeSend = xhr => {\n        this.authorizeXhr(xhr);\n      };\n      const req = _jquery.default.ajax(settings);\n      req.fail(this.onFail);\n      return new _rsvp.Promise((resolve, reject) => {\n        req.done(resolve).fail(reject);\n      });\n    }\n    onFail(xhr) {\n      //console.error('onFail', xhr);\n    }\n    makePath(template, parameters) {\n      return Object.keys(parameters).reduce((url, key) => {\n        return url.replace(`{${key}}`, parameters[key]);\n      }, template);\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/modals-service\", [\"exports\", \"@ember/service\", \"@ember/application\", \"coneqt-web/models/modal\", \"@ember/runloop\", \"uuid\", \"@ember/array\"], function (_exports, _service, _application, _modal, _runloop, _uuid, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/application\",0,\"@ember/service\",0,\"coneqt-web/models/modal\",0,\"@ember/runloop\",0,\"uuid\",0,\"@ember/array\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    router: (0, _service.inject)(),\n    openModals: (0, _array.A)([]),\n    applicationController: null,\n    eventHandler: null,\n    skipAutoOpenModals: ['confirm', 'alert', 'confirm-refill', 'success-refill', 'delete-object', 'edit-object-types', 'import-objects', 'submit-with-comment', 'checklist-variant', 'calendar', 'external-order', 'email-share', 'privacy-policy-updated', 'statistics-settings', 'link-oem-object', 'unlink-oem-object', 'checklist-history', 'switch-company'],\n    legacyNameMap: {\n      'edit-article': 'item',\n      'edit-checklist': 'checklist',\n      'edit-deviation-check': 'check-deviation',\n      'edit-deviation-independent': 'direct-deviation',\n      'edit-external': 'external-user',\n      'edit-group': 'group',\n      'edit-incident-template': 'incident-template',\n      'edit-incident-section': 'incident-section',\n      'edit-inspection': 'inspection',\n      'edit-odometer': 'odometer',\n      'edit-refill': 'refill',\n      'edit-round': 'round',\n      'edit-section': 'section',\n      'edit-service': 'service',\n      'edit-unit': 'unit',\n      'edit-user': 'user',\n      'edit-variant': 'checklist-variant',\n      'edit-workplace': 'workplace',\n      'view-check': 'check',\n      'view-check-ongoing': 'check-ongoing',\n      'view-inspection-interval': 'inspection-interval',\n      'view-message': 'message',\n      'view-service-interval': 'service-interval',\n      'view-unread-messages': 'unread-messages'\n    },\n    modalParamSplitter: '.',\n    modalUrlSplitter: '~',\n    init() {\n      this._super(...arguments);\n      this.applicationController = (0, _application.getOwner)(this).lookup('controller:application');\n      this.registerPopStateHandler();\n    },\n    registerPopStateHandler: function () {\n      if (this.eventHandler) {\n        return;\n      }\n      this.eventHandler = this.onPopState.bind(this);\n      window.addEventListener('popstate', this.eventHandler);\n    },\n    onPopState(event) {\n      if (event.state === null) {\n        return;\n      }\n      const params = new URLSearchParams(window.location.search);\n      this.addModalsFromUrl(params.get('m'));\n    },\n    /**\n     * Adds new modal, that will be displayed\n     * It won't update url\n     * It will consider other existing modals\n     * @param options\n     */\n    addModal(options) {\n      // try to find the same modal in the list of opened modals\n      // if it is there - close all modals after it and don't open new\n      // it will prevent from infinite open the same modals\n      let closeAfterIndex = -1;\n      for (let i = 0; i < this.openModals.length; i++) {\n        const modal = this.openModals[i];\n        if (modal.name === options.name && modal.id === options.id && i < this.openModals.length - 1) {\n          closeAfterIndex = i + 1;\n          break;\n        }\n      }\n      if (closeAfterIndex >= 0) {\n        this.tryRemoveAllModalsAfterIndex(closeAfterIndex);\n        return;\n      }\n      this.openModals.pushObject(_modal.default.create(options));\n    },\n    openLegacyModal(name, model, tab) {\n      this.addModal(this.convertLegacyUrlToModalOptions(name, model, tab));\n      this.updateNavigationUrl();\n    },\n    addModalsFromUrl(url) {\n      this.addMultipleModals(this.parseUrl(url));\n    },\n    addMultipleModals(modalsOptions) {\n      const modalsToOpen = [];\n\n      // define index in openModals after which all modals should be closed (inclusive)\n      let closeModalsAfter = this.openModals.length > modalsOptions.length ? modalsOptions.length : -1;\n      for (let i = 0; i < modalsOptions.length; i++) {\n        if (this.openModals[i] && this.openModals[i].name === modalsOptions[i].name && this.openModals[i].id === modalsOptions[i].id) {\n          // since it's the same modal - compare only tab, if not matched - switch this tab\n          if (this.openModals[i].tab !== modalsOptions[i].tab) {\n            this.openModals[i].component.send('setTab', modalsOptions[i].tab);\n          }\n          continue;\n        }\n\n        // since there opened modal that not matched - close this modal and all modals after it\n        if (this.openModals[i] && closeModalsAfter < 0) {\n          closeModalsAfter = i;\n        }\n        modalsToOpen.push(modalsOptions[i]);\n      }\n      if (closeModalsAfter >= 0) {\n        this.tryRemoveAllModalsAfterIndex(closeModalsAfter);\n      }\n      if (modalsToOpen.length > 0) {\n        modalsToOpen.forEach(options => {\n          if (this.skipAutoOpenModals.indexOf(options.name) === -1) {\n            this.addModal(options);\n          }\n        });\n      }\n    },\n    confirm(options) {\n      this.addModal({\n        name: 'confirm',\n        model: options\n      });\n    },\n    closeModal(modal) {\n      return this.tryRemoveModal(modal).then(() => {\n        this.updateNavigationUrl();\n      });\n    },\n    tryRemoveModal(modal) {\n      if (!modal.component) {\n        // in case if there is no component for some reason - just remove the modal\n        this.removeModal(modal);\n        return Promise.resolve();\n      }\n      return modal.component.canCloseModal().then(() => {\n        this.removeModal(modal);\n      });\n    },\n    tryRemoveAllModalsAfterIndex(index) {\n      for (let i = this.openModals.length - 1; i >= index; i--) {\n        this.tryRemoveModal(this.openModals[i]);\n      }\n    },\n    closeAll() {\n      this.tryRemoveAllModalsAfterIndex(0);\n      this.updateNavigationUrl();\n    },\n    closeLastModal() {\n      if (this.openModals.length === 0) {\n        return;\n      }\n      this.closeModal(this.openModals[this.openModals.length - 1], false);\n    },\n    removeModal(modal) {\n      if (!modal) {\n        return;\n      }\n      // if component has clearModal callback - execute it\n      if (modal.component && !modal.component.isDestroyed) {\n        modal.component.send('onCloseModal');\n      }\n      this.openModals.removeObject(modal);\n    },\n    removeAllModals() {\n      this.openModals.clear();\n    },\n    getUrlForModal(modal) {\n      const urlParts = [modal.name];\n      if (modal.tab) {\n        urlParts.push(modal.tab);\n      }\n      if (modal.id) {\n        urlParts.push(modal.id);\n      } else if (modal.model && modal.model.id) {\n        urlParts.push(modal.model.id);\n      }\n      return urlParts.join(this.modalParamSplitter);\n    },\n    updateNavigationUrl() {\n      let modalUrls = this.openModals.filter(modal => this.skipAutoOpenModals.indexOf(modal.name) === -1).map(modal => {\n        return this.getUrlForModal(modal);\n      });\n      if (modalUrls.length > 0) {\n        this.applicationController.set('modal', modalUrls.join(this.modalUrlSplitter));\n      } else {\n        this.applicationController.set('modal', null);\n      }\n    },\n    parseUrl(urls) {\n      if (!urls || typeof urls !== 'string') {\n        return [];\n      }\n      return urls.split(this.modalUrlSplitter).map(url => {\n        let urlParts = url.split(this.modalParamSplitter);\n\n        // modal name always goes first\n        const name = this.getValidModalName(urlParts.shift());\n        let id = null;\n        // modal id (if exists) always goes last, so try to get/parse id from last part\n        if (urlParts.length > 0) {\n          // get last part without removing it from urlParts\n          const lastPart = urlParts[urlParts.length - 1];\n          // last part can be combination of id and slug, like 123_D00001_test\n          // get id as a first part before _\n          const parsedId = lastPart.split('_')[0];\n          if (!isNaN(parsedId)) {\n            id = parseInt(parsedId);\n            urlParts.pop(); // remove this last part from urlParts\n          } else if ((0, _uuid.validate)(parsedId)) {\n            id = parsedId;\n            urlParts.pop(); // remove this last part from urlParts\n          }\n        }\n\n        // since we already removed first and last part (modal name and id) we can get tab name by shifting array\n        const tab = urlParts.length > 0 ? urlParts.shift() : null;\n        return {\n          name: name,\n          id: id,\n          tab: tab\n        };\n      });\n    },\n    addModalsFromQueryParam() {\n      if (this.applicationController.get('modals')) {\n        this.addMultipleModals(this.convertLegacyUrl(this.applicationController.get('modals')));\n        this.updateNavigationUrl();\n        (0, _runloop.later)(() => this.applicationController.set('modals', null));\n      } else {\n        this.addModalsFromUrl(this.applicationController.get('modal'));\n      }\n    },\n    getLastOpenModal() {\n      if (this.openModals.length === 0) {\n        return null;\n      }\n      return this.openModals[this.openModals.length - 1];\n    },\n    getLastOpenModalByName(name) {\n      name = this.getValidModalName(name);\n      return this.openModals.findLast(modal => modal.name === name);\n    },\n    refreshCurrentRoute() {\n      // this method is not very fast, so better execute it little bit later, after current action, e.g. \"close\"\n      (0, _runloop.later)(() => {\n        const currentRoute = this.router.currentRouteName;\n        if (!currentRoute) {\n          return;\n        }\n        const controller = (0, _application.getOwner)(this).lookup('controller:' + currentRoute);\n        if (!controller) {\n          return;\n        }\n        controller.send('refresh');\n      });\n    },\n    convertLegacyUrl(url) {\n      const modals = JSON.parse(decodeURIComponent(url));\n      if (modals.length === 0) {\n        return null;\n      }\n      return modals.map(modal => this.convertLegacyUrlToModalOptions(modal.name, modal.id, modal.tab));\n    },\n    convertLegacyUrlToModalOptions(name, model, tab) {\n      const options = {\n        name: this.getValidModalName(name.replace('modals.', ''))\n      };\n      if (typeof model === 'number') {\n        options.id = model;\n      } else if (model) {\n        options.model = this.getModelCopy(model);\n        options.id = model.id || null;\n      }\n      if (tab) {\n        options.tab = tab;\n      }\n      return options;\n    },\n    sendModalAction(modalName, actionName, ...args) {\n      const modal = this.getLastOpenModalByName(modalName);\n      if (!modal || !modal.component) {\n        return false;\n      }\n      (0, _runloop.later)(() => modal.component.send(actionName, ...args));\n      return true;\n    },\n    getValidModalName(name) {\n      if (name && this.legacyNameMap.hasOwnProperty(name)) {\n        return this.legacyNameMap[name];\n      }\n      return name;\n    },\n    getModelCopy(model) {\n      if (!model || !model.get) {\n        return model;\n      }\n\n      // If model has a clone method, use a clone\n      const clone = model.get('clone');\n      if (clone) {\n        return clone;\n      }\n      return model;\n    }\n  });\n});","define(\"coneqt-web/services/model-document-service\", [\"exports\", \"rsvp\", \"@ember/array\", \"@ember/service\"], function (_exports, _rsvp, _array, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/array\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let ModelDocumentService = _exports.default = (_class = class ModelDocumentService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n    }\n    initModelDocumentsForEditing(model) {\n      if (model.get('documentsNew') === undefined || model.get('documentsDeleted') === undefined) {\n        model.set('documentsNew', (0, _array.A)());\n        model.set('documentsDeleted', (0, _array.A)());\n      }\n    }\n    pushModelDocumentsChanges(model, apiUrl) {\n      const promises = [];\n      this.uploadNewDocuments(model, promises, apiUrl);\n      this.removeExistDocuments(model, promises, apiUrl);\n      return (0, _rsvp.all)(promises);\n    }\n    uploadNewDocuments(model, promises, apiUrl) {\n      if (!model.get('documentsNew') || model.get('documentsNew.length') <= 0) {\n        return;\n      }\n      model.get('documentsNew').forEach(document => {\n        promises.push(this.api.postFile(apiUrl, document));\n      });\n    }\n    removeExistDocuments(model, promises, apiUrl) {\n      if (!model.get('documentsDeleted') || model.get('documentsDeleted.length') <= 0) {\n        return;\n      }\n      model.get('documentsDeleted').forEach(document => {\n        promises.push(this.api.delete(apiUrl + '/' + document.id));\n      });\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/moment\", [\"exports\", \"ember-moment/services/moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _moment.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-moment/services/moment\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/services/object-service\", [\"exports\", \"@ember/service\", \"coneqt-web/models/unit\", \"coneqt-web/models/round\"], function (_exports, _service, _unit, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/models/unit\",0,\"coneqt-web/models/round\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Object service (Unit/Round) */\n  let ObjectService = _exports.default = (_class = class ObjectService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n    }\n    /** Url path list **/\n    static get PATHS() {\n      return {\n        unit: `/units/{id}`,\n        round: `/rounds/{id}`,\n        subUnits: '/units/list'\n      };\n    }\n    static get UNIT() {\n      return 'unit';\n    }\n    static get ROUND() {\n      return 'round';\n    }\n\n    /**\n     * Get Unit by ID\n     *\n     * @param {number} id\n     * @return {Promise<Unit>}\n     */\n    getUnit(id) {\n      return this.getObject(id, ObjectService.UNIT, {\n        with: ['workplace', 'parent', 'section', 'externalChecklist', 'assets', 'objectProperties.objectTemplateField', 'objectCategoryExcludes', 'primaryConnected', 'publicToken'],\n        appends: ['name', 'fleetManager', 'oemInfo']\n      });\n    }\n\n    /**\n     * Get Round by ID\n     *\n     * @param {number} id\n     * @return {Promise<Round>}\n     */\n    getRound(id) {\n      return this.getObject(id, ObjectService.ROUND, {\n        with: ['workplace', 'section', 'externalChecklist', 'assets', 'objectProperties.objectTemplateField', 'objectCategoryExcludes', 'primaryConnected', 'publicToken'],\n        appends: ['name', 'oemInfo']\n      });\n    }\n\n    /**\n     * Get object by id and type\n     *\n     * @param {number} id\n     * @param {string} type\n     * @param {object} params\n     * @return {Promise<Unit|Round>}\n     */\n    getObject(id, type, params) {\n      let url = (type === ObjectService.ROUND ? ObjectService.PATHS.round : ObjectService.PATHS.unit).replace('{id}', '' + id);\n      if (params) {\n        // TODO: create some helper to convert object to url query\n        // or use URLSearchParams after IE11 will be deprecated\n        // or use some 3rd party library, like \"querystring\"\n        for (const key in params) {\n          if (!params.hasOwnProperty(key)) {\n            continue;\n          }\n          if (Array.isArray(params[key])) {\n            params[key] = params[key].join(',');\n          }\n        }\n        url += '?' + $.param(params);\n      }\n      return this.api.fetch(url, true).then(data => {\n        if (data.error) {\n          throw new Error(data.error);\n        }\n        return type === ObjectService.ROUND ? _round.default.make(data) : _unit.default.make(data);\n      });\n    }\n\n    /**\n     * Get sub unuts by parent ID\n     *\n     * @param {number} id\n     * @return {Promise<Round>}\n     */\n    getSubUnits(id) {\n      const url = ObjectService.PATHS.subUnits + '?parent=' + id;\n      return this.api.fetch(url, true).then(data => {\n        if (data.error) {\n          throw new Error(data.error);\n        }\n        return data;\n      });\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/odometer-service\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Odomoter service */\n  let OdometerService = _exports.default = (_class = class OdometerService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n    }\n    /** Url path list **/\n    static get PATHS() {\n      return {\n        suffixes: `/objects/suffixes`\n      };\n    }\n\n    /**\n     * fetch all odometer suffixes of all units/rounds\n     * @return {Promise<{id: string, name: string}[]>}\n     */\n    fetchObjectSuffixes() {\n      return this.api.fetch(OdometerService.PATHS.suffixes, true).then(suffixes => suffixes.map(suffix => ({\n        id: suffix,\n        name: suffix\n      })));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/oem-client\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/services/microservice-client\"], function (_exports, _environment, _microserviceClient) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/services/microservice-client\"eaimeta@70e063a35619d71f\n  class OemClient extends _microserviceClient.default {\n    /** Url path list **/\n    static get PATHS() {\n      return {\n        // Endpoints for \"Shared\" objects\n        createShared: `/connections/objects`,\n        // Provide object UID also for creating shared for object.\n        getObject: `/objects/{object_type}/{object_uid}`,\n        deleteConnection: `/connections/{object_type}/{object_uid}`,\n        // Endpoints for \"Shareable\" objects\n        createShareable: `/shareable`,\n        createNewToken: `/shareable/{object_type}/{object_uid}/token`,\n        getShareable: `/shareable/{object_type}/{object_uid}`,\n        deleteShareable: `/shareable/{object_type}/{object_uid}`,\n        // Endpoints for \"Entities\"\n        shareEntity: '/entities/{entity_type}/{entity_uid}/share',\n        getEntityTypeInfo: '/entities/{object_type}/{object_uid}/{entity_type}',\n        getEntityInfo: '/entities/{object_type}/{object_uid}/{entity_type}/{entity_uid}'\n      };\n    }\n    getServerUrl() {\n      return _environment.default.msEndpoint + 'oem/v1/external';\n    }\n    createShared(data) {\n      return this.post(OemClient.PATHS.createShared, data);\n    }\n    getObject(objectType, objectUid) {\n      return this.fetch(this.makePath(OemClient.PATHS.getObject, {\n        object_type: objectType,\n        object_uid: objectUid\n      })).catch(e => {\n        console.error(e);\n        // suppress throw of an error to not block user\n        return null;\n      });\n    }\n    deleteConnection(objectType, objectUid) {\n      return this.delete(this.makePath(OemClient.PATHS.deleteConnection, {\n        object_type: objectType,\n        object_uid: objectUid\n      }));\n    }\n    createShareable(data) {\n      return this.post(OemClient.PATHS.createShareable, data);\n    }\n    createNewToken(objectType, objectUid) {\n      return this.post(this.makePath(OemClient.PATHS.createNewToken, {\n        object_type: objectType,\n        object_uid: objectUid\n      }));\n    }\n    getShareable(objectType, objectUid) {\n      return this.fetch(this.makePath(OemClient.PATHS.getShareable, {\n        object_type: objectType,\n        object_uid: objectUid\n      }));\n    }\n    deleteShareable(objectType, objectUid) {\n      return this.delete(this.makePath(OemClient.PATHS.deleteShareable, {\n        object_type: objectType,\n        object_uid: objectUid\n      }));\n    }\n    shareEntity(entityType, entityUid) {\n      return this.post(this.makePath(OemClient.PATHS.shareEntity, {\n        entity_type: entityType,\n        entity_uid: entityUid\n      }));\n    }\n    getEntityTypeInfo(objectType, objectUid, entityType) {\n      return this.fetch(this.makePath(OemClient.PATHS.getEntityTypeInfo, {\n        object_type: objectType,\n        object_uid: objectUid,\n        entity_type: entityType\n      }));\n    }\n    getEntityInfo(objectType, objectUid, entityType, entityUid) {\n      return this.fetch(this.makePath(OemClient.PATHS.getEntityInfo, {\n        object_type: objectType,\n        object_uid: objectUid,\n        entity_type: entityType,\n        entity_uid: entityUid\n      }));\n    }\n    isEntityShared(entityType, entityUid) {\n      return this.fetch(this.makePath(OemClient.PATHS.shareEntity, {\n        entity_type: entityType,\n        entity_uid: entityUid\n      }));\n    }\n  }\n  _exports.default = OemClient;\n});","define(\"coneqt-web/services/pdf-export\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    api: (0, _service.inject)(),\n    lang: (0, _service.inject)(),\n    exportPdf(exportUrl, method = 'fetch') {\n      const exportWindow = window.open(\"\", \"_blank\");\n      exportWindow.document.write(this.lang.t('powerSelect.loading'));\n      this.api[method](exportUrl).then(res => {\n        let script = document.createElement('script');\n        script.innerHTML = `\n        function fetchPDF(tries) {\n          fetch('${res.url}').then(res => {\n            if (res.ok) {\n              window.location.href = '${res.url}';\n            }\n            else if (tries < 44) {\n              setTimeout(fetchPDF, 2500, tries + 1);\n            }\n            else {\n              alert('Your pdf could not be exported. Please try again later.');\n            }\n          });\n        }\n        fetchPDF(0);\n      `;\n        exportWindow.document.write(script.outerHTML);\n      });\n    }\n  });\n});","define(\"coneqt-web/services/permissibles\", [\"exports\", \"rsvp\", \"@ember/object/computed\", \"@ember/object\", \"@ember/object/evented\", \"@ember/service\", \"coneqt-web/models/task-member\"], function (_exports, _rsvp, _computed, _object, _evented, _service, _taskMember) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/object/evented\",0,\"@ember/service\",0,\"coneqt-web/models/task-member\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend(_evented.default, {\n    api: (0, _service.inject)(),\n    forWorkplace(id, options) {\n      return id ? this.api.fetch(`/workplaces/${id}/permissibles${this.queryString(options)}`) : _rsvp.Promise.resolve([]);\n    },\n    forSection(id, options) {\n      return id ? this.api.fetch(`/sections/${id}/permissibles${this.queryString(options)}`) : _rsvp.Promise.resolve([]);\n    },\n    forChecklist(id, options) {\n      return id ? this.api.fetch(`/checklists/${id}/permissibles${this.queryString(options)}`) : _rsvp.Promise.resolve([]);\n    },\n    queryString(options) {\n      if (typeof options !== 'object') {\n        return '';\n      }\n      const params = [];\n      if (options.adminUsers) {\n        params.push(`admin_users=${options.adminUsers}`);\n      }\n      if (options.incidentUsers) {\n        params.push(`incident_users=${options.incidentUsers}`);\n      }\n      return params.length ? `?${params.join('&')}` : '';\n    },\n    filterWrite(permissibles) {\n      return permissibles.filter(permissible => permissible.write);\n    },\n    filterUsers(permissibles) {\n      return permissibles.filter(permissible => permissible.type === 0);\n    },\n    toTaskMember(permissible) {\n      return !permissible ? undefined : _taskMember.default.make({\n        member_type: permissible.type === 0 ? 'User' : 'Group',\n        member_id: permissible.id,\n        member: {\n          id: permissible.id,\n          name: permissible.name\n        },\n        type: permissible.type,\n        slug: permissible.slug,\n        name: permissible.name,\n        info: permissible.info\n      });\n    },\n    async taskMembersForResource(resourceType, resourceId, options) {\n      let type;\n\n      // To allow both for example \"\\App\\Models\\Workplace\" and \"Workplace\".\n      switch (true) {\n        case !!resourceType.match(/workplace$/i):\n          type = 'Workplace';\n          break;\n        case !!resourceType.match(/section$/i):\n          type = 'Section';\n          break;\n        case !!resourceType.match(/checklist$/i):\n          type = 'Checklist';\n          break;\n        default:\n          return [];\n      }\n      const permissibles = await this[`for${type}`](resourceId, options);\n      if (!Array.isArray(permissibles)) {\n        return [];\n      }\n      return permissibles.map(this.toTaskMember);\n    }\n  });\n});","define(\"coneqt-web/services/permission-set/clients/permission-sets-client\", [\"exports\", \"@ember/service\", \"coneqt-web/services/route-service\", \"coneqt-web/models/permission-set\"], function (_exports, _service, _routeService, _permissionSet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/services/route-service\",0,\"coneqt-web/models/permission-set\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let PermissionSetsClient = _exports.default = (_dec = (0, _service.inject)('route-service'), _class = class PermissionSetsClient extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"route\", _descriptor2, this);\n    }\n    /**\n     * Get Permission Sets\n     * @return {Promise<PermissionSet[]>}\n     */\n    getList() {\n      return this.get('api').fetch(this.route.makeUrl(_routeService.default.PATHS.permissions.sets.list)).then(items => items.map(item => _permissionSet.default.make(item)));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"route\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/planning-tool-client\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/services/microservice-client\"], function (_exports, _environment, _microserviceClient) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/services/microservice-client\"eaimeta@70e063a35619d71f\n  class PlanningToolClient extends _microserviceClient.default {\n    /**\n     * Url path list\n     */\n    static get PATHS() {\n      return {\n        root: `planning-tool/`,\n        tasks: 'planning-tool/tasks',\n        taskWithHistory: 'planning-tool/task-with-history'\n      };\n    }\n    getServerUrl() {\n      return _environment.default.msEndpoint;\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param filter\n     * @return Promise<data>\n     */\n    getTasks(filter) {\n      return this.post(PlanningToolClient.PATHS.tasks, filter);\n    }\n\n    /**\n     * Post request to the micro service and returns Promise\n     *\n     * @param task\n     * @return Promise<data>\n     */\n    updateTasks(task) {\n      return this.post(PlanningToolClient.PATHS.tasks + '/' + task.id, task.data);\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param uid\n     * @return Promise<data>\n     */\n    getTask(uid) {\n      return this.fetch(PlanningToolClient.PATHS.tasks + '/' + uid);\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param uid\n     * @return Promise<data>\n     */\n    getServiceTaskWithHistory(uid) {\n      return this.fetch(PlanningToolClient.PATHS.taskWithHistory, {\n        serviceId: uid\n      });\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param uid\n     * @return Promise<data>\n     */\n    getInspectionCertificateTaskWithHistory(uid) {\n      return this.fetch(PlanningToolClient.PATHS.taskWithHistory, {\n        inspectionId: uid\n      });\n    }\n  }\n  _exports.default = PlanningToolClient;\n});","define(\"coneqt-web/services/planning-tool-service\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  /** PlanningTool service. */\n  class PlanningToolService extends _service.default {\n    refreshTable() {}\n  }\n  _exports.default = PlanningToolService;\n});","define(\"coneqt-web/services/planning-tool/sync-client\", [\"exports\", \"@ember/service\", \"coneqt-web/services/route-service\"], function (_exports, _service, _routeService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/services/route-service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Synchronization client of Planning Tool */\n  let SyncClient = _exports.default = (_dec = (0, _service.inject)('route-service'), _class = class SyncClient extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"route\", _descriptor2, this);\n    }\n    /**\n     * Run synchronization with the microservice\n     *\n     * @param {number} companyId Company ID\n     * @return {Promise<void>}\n     */\n    synchronize(companyId) {\n      return this.get('api').post(this.route.makeUrl(_routeService.default.PATHS.planningTool.companies.tasks.sync, {\n        companyId\n      }));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"route\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/position-service\", [\"exports\", \"@ember/service\", \"coneqt-web/models/document\", \"coneqt-web/services/route-service\"], function (_exports, _service, _document, _routeService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/models/document\",0,\"coneqt-web/services/route-service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /** Position service. */\n  let PositionService = _exports.default = (_dec = (0, _service.inject)('route-service'), _class = class PositionService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"route\", _descriptor2, this);\n    }\n    /**\n     * Create file document for position.\n     *\n     * @param {string} uid Position ID\n     * @param {{}[]} files Attached files from file control\n     * @return {Promise<DocumentModel>}\n     */\n    createDocuments(uid, files) {\n      return Promise.all(files.map(file => this.api.postFile(this.route.makeUrl(_routeService.default.PATHS.position.storeDocument, {\n        uid\n      }), file).then(documentData => _document.default.make(documentData))));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"route\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/route-service\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  /** Routing service */\n  class RouteService extends _service.default {\n    /** Available paths */\n    static get PATHS() {\n      return {\n        incidents: {\n          pdf: '/incidents/{id}/share'\n        },\n        inspections: {\n          pdf: '/inspections/{id}/export'\n        },\n        services: {\n          pdf: '/services/{id}/export'\n        },\n        units: {\n          articles: '/units/{id}/articles/',\n          connections: '/units/{id}/connections'\n        },\n        position: {\n          storeDocument: '/positions/{uid}/documents'\n        },\n        users: {\n          followers: {\n            deviations: {\n              deviation: '/users/me/followers/deviations/{id}'\n            },\n            independentDeviations: {\n              independentDeviation: '/users/me/followers/independent-deviations/{id}'\n            }\n          }\n        },\n        deviations: {\n          deviations: {\n            batch: {\n              list: '/deviations/batches'\n            },\n            deviation: '/deviations/{deviationId}'\n          },\n          independent: {\n            batch: {\n              list: '/independentdeviations/batches'\n            },\n            deviation: '/independentdeviations/{deviationId}'\n          }\n        },\n        planningTool: {\n          companies: {\n            tasks: {\n              sync: '/companies/{companyId}/tasks/sync'\n            }\n          }\n        },\n        permissions: {\n          sets: {\n            list: '/permissions/sets'\n          }\n        }\n      };\n    }\n\n    /**\n     * Fill URL by template\n     *\n     * @see PATHS\n     * @param template Source path template\n     * @param parameters URI parameters / Query search parameters\n     * @return string Filled URI\n     */\n    makeUrl(template, parameters = {}) {\n      const search = {};\n      return Object.keys(parameters).reduce((url, key) => {\n        if (-1 === url.indexOf(`{${key}}`)) {\n          search[key] = parameters[key];\n        }\n        return url.replace(`{${key}}`, parameters[key]);\n      }, template) + `?${new URLSearchParams(search)}`;\n    }\n\n    /**\n     * Build full path.\n     *\n     * @param {{}} prefixPath\n     * @param {string} subPath\n     * @return {*}\n     * @private\n     */\n    getFullPath(prefixPath, subPath) {\n      let path = prefixPath;\n      for (const subPart of subPath.split('.')) {\n        path = path[subPart];\n      }\n      return path;\n    }\n  }\n  _exports.default = RouteService;\n});","define(\"coneqt-web/services/sensor/clients/connections-client\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/services/microservice-client\"], function (_exports, _environment, _microserviceClient) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/services/microservice-client\"eaimeta@70e063a35619d71f\n  class ConnectionsClient extends _microserviceClient.default {\n    static get PATHS() {\n      return {\n        getUnitsConnections: 'providers/units/connections'\n      };\n    }\n    getServerUrl() {\n      return _environment.default.msEndpoint + _environment.default.microservices.sensor.pathPrefix;\n    }\n\n    /**\n     * Get Connections mapped by Unit UUIDs\n     * @param {Unit[]} units\n     * @returns {Promise<Object<string, {}>>}\n     */\n    getUnitConnections(units) {\n      return this.fetch(this.makePath(ConnectionsClient.PATHS.getUnitsConnections, {\n        identifiers: units.map(unit => unit.uid)\n      }));\n    }\n  }\n  _exports.default = ConnectionsClient;\n});","define(\"coneqt-web/services/service-intervals\", [\"exports\", \"@ember/object\", \"@ember/array\", \"@ember/service\"], function (_exports, _object, _array, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/array\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let ServiceIntervals = _exports.default = (_class = class ServiceIntervals extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"modelDocumentService\", _descriptor2, this);\n    }\n    static get PATHS() {\n      return {\n        allServiceIntervalsByUnitID: '/serviceintervals/{id}/all'\n      };\n    }\n\n    /**\n     * Fetch all service intervals for particular unit.\n     *\n     * @param {number} unitID\n     * @return {Promise<ServiceInterval[]>}\n     */\n    fetchServiceIntervalsByUnitID(unitID) {\n      return this.api.fetch(ServiceIntervals.PATHS.allServiceIntervalsByUnitID.replace('{id}', unitID.toString()));\n    }\n    preparePostModelInitialService(postModel, interval) {\n      if (interval.get('isTimeType')) {\n        let initialDate = moment(postModel.get('initial_service'));\n        if (!initialDate.isValid()) {\n          initialDate = moment();\n        }\n        postModel.set('initial_service', initialDate.format('YYYY-MM-DD'));\n      } else if (interval.get('isOdometerType')) {\n        let initialService = parseInt(postModel.get('initial_service'), 10);\n        if (isNaN(initialService)) {\n          initialService = 0;\n        }\n        postModel.set('initial_service', initialService);\n      } else if (interval.get('isSmartIntervalType')) {\n        let postModels = [];\n\n        // Loop through smart interval child and prepare initial service as per normal type\n        interval.smart_intervals.forEach(smartInterval => {\n          let childPostModel = this.getPropertiesForAPI(smartInterval);\n          this.preparePostModelInitialService(childPostModel, smartInterval);\n          postModels.push(childPostModel);\n        });\n        postModel.set('smart_intervals', postModels);\n      }\n    }\n    updateServiceInterval(interval, unitID, objectCategories) {\n      let postModel = this.getPropertiesForAPI(interval);\n\n      // Prepare initial service value\n      this.preparePostModelInitialService(postModel, interval);\n      if (objectCategories && objectCategories.length && postModel.get('categories.length')) {\n        let parent = (0, _array.A)(postModel.get('categories')).findBy('parent_id', 0);\n        if (parent && objectCategories.indexOf(parent.id) < 0) {\n          postModel.set('categories', []);\n          postModel.set('category_id', null);\n        }\n      }\n      let req;\n      if (interval.get('isNew')) {\n        req = this.api.post('/serviceintervals/' + unitID, postModel).then(res => interval.initProperties(res));\n      } else {\n        req = this.api.put('/serviceintervals/' + interval.get('id'), postModel).then(res => interval.initProperties(res));\n      }\n      return req.then(() => this.modelDocumentService.pushModelDocumentsChanges(interval, '/serviceintervals/' + interval.get('id') + '/documents'));\n    }\n    getPropertiesForAPI(interval) {\n      return _object.default.create(_.pick(JSON.parse(JSON.stringify(interval)),\n      // only this way properly works to get properties of the model\n      ['id', 'unit_id', 'name', 'description', 'interval_value', 'type', 'order', 'initial_service', 'categories', 'service_reminder_intervals', 'occurrence', 'odometer_order', 'smart_intervals']));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"modelDocumentService\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/session\", [\"exports\", \"@ember/application\", \"ember-simple-auth/services/session\"], function (_exports, _application, _session) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"ember-simple-auth/services/session\"eaimeta@70e063a35619d71f\n  class SessionService extends _session.default {\n    handleAuthentication() {\n      // prevent calling parent handleAuthentication for quick incident registration links\n      // in parent method it will redirect to index page or to a link that user tried to access being not authorized\n      if (this.getRouter().transitionRouteName !== 'report-incident') {\n        super.handleAuthentication(...arguments);\n      }\n      this.getRouter().sessionAuthenticated();\n    }\n    handleInvalidation() {\n      super.handleInvalidation(...arguments);\n      this.getRouter().sessionInvalidated();\n    }\n    getRouter() {\n      return (0, _application.getOwner)(this).lookup('route:application');\n    }\n  }\n  _exports.default = SessionService;\n});","define(\"coneqt-web/services/statistics-client\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/services/microservice-client\"], function (_exports, _environment, _microserviceClient) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/services/microservice-client\"eaimeta@70e063a35619d71f\n  class StatisticsClient extends _microserviceClient.default {\n    /**\n     * Url path list\n     */\n    static get PATHS() {\n      return {\n        rectifiedDeviationsData: `statistics/rectified-deviations`,\n        actionsReadChecks: 'statistics/actions',\n        actionWriteCheck: 'analytics/action' // Endpoint Temporarily done for the new feature\n      };\n    }\n    getServerUrl() {\n      return _environment.default.msEndpoint;\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    getRectifiedDeviationsData(params) {\n      return this.fetch(StatisticsClient.PATHS.rectifiedDeviationsData, params);\n    }\n\n    /**\n     * Creates request to the micro service analytics-read-controller and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    getReadChecks(currentUserUid, objectIdList) {\n      return this.post(StatisticsClient.PATHS.actionsReadChecks, {\n        \"objectIdList\": objectIdList,\n        \"userId\": currentUserUid\n      });\n    }\n\n    /**\n     * Creates request to the micro service analytics-write-controller and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n\n    setCheckRead(userId, objectId, objectType, actionType) {\n      return this.post(StatisticsClient.PATHS.actionWriteCheck, {\n        \"userId\": userId,\n        \"objectId\": objectId,\n        \"objectType\": objectType,\n        \"actionType\": actionType\n      });\n    }\n  }\n  _exports.default = StatisticsClient;\n});","define(\"coneqt-web/services/statistics-node-client\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/services/microservice-client\"], function (_exports, _environment, _microserviceClient) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/services/microservice-client\"eaimeta@70e063a35619d71f\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  class StatisticsNodeClient extends _microserviceClient.default {\n    constructor(...args) {\n      super(...args);\n      _defineProperty(this, \"getServerUrl\", () => _environment.default.msEndpoint + 'dashboard-statistics');\n    }\n    /**\n     * Url path list\n     */\n    static get PATHS() {\n      return {\n        activeDeviationsData: `/active-deviations`\n      };\n    }\n    /**\n     * Creates request to the statistics node service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    getActiveDeviationsData(params) {\n      return this.fetch(StatisticsNodeClient.PATHS.activeDeviationsData, params);\n    }\n  }\n  _exports.default = StatisticsNodeClient;\n});","define(\"coneqt-web/services/statistics\", [\"exports\", \"@ember/service\", \"coneqt-web/constants/date-time-formats\"], function (_exports, _service, _dateTimeFormats) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"coneqt-web/constants/date-time-formats\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let Statistics = _exports.default = (_dec = (0, _service.inject)('current-user'), _class = class Statistics extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"userService\", _descriptor, this);\n    }\n    /**\n     * Date: uses mostly for startDate and endDate\n     *\n     * @return {{date: string}}\n     * @constructor\n     */\n    static get MS_FILTER_FORMATS() {\n      return {\n        date: _dateTimeFormats.API_DATE_FORMAT\n      };\n    }\n\n    /**\n     * Options for periodType field\n     *\n     * @return {{week: string, month: string, year: string, day: string}}\n     * @constructor\n     */\n    static get RECTIFIED_DEVIATIONS_PERIOD_TYPES() {\n      return {\n        day: 'DAY',\n        week: 'WEEK',\n        month: 'MONTH',\n        year: 'YEAR'\n      };\n    }\n\n    /**\n     * Options for objectableTypeFilter field\n     *\n     * @return {{all: string, units: string, rounds: string}}\n     * @constructor\n     */\n    static get RECTIFIED_DEVIATIONS_OBJECT_TYPES() {\n      return {\n        all: 'ALL',\n        units: 'UNIT',\n        rounds: 'ROUND'\n      };\n    }\n\n    /**\n     * Mandatory fields for getting rectified deviations data\n     *\n     * @return {{periodType: string, periodGrouping: number}}\n     * @constructor\n     */\n    static get RECTIFIED_DEVIATIONS_DEFAULT_PARAMS() {\n      return {\n        periodGrouping: 1,\n        periodType: Statistics.RECTIFIED_DEVIATIONS_PERIOD_TYPES.day\n      };\n    }\n\n    /**\n     * Create search params for MS for Rectified Deviations chart by providing dashboard settings component.\n     *\n     * @param dashboardSettingsComponent\n     * @return Object\n     */\n    getRectifiedDeviationsParams(dashboardSettingsComponent) {\n      return this.convertDashboardSettingsToMSParams(dashboardSettingsComponent, Statistics.RECTIFIED_DEVIATIONS_DEFAULT_PARAMS);\n    }\n\n    /**\n     * Create search params for Node MS for Active Deviations chart by providing dashboard settings component.\n     *\n     * @param dashboardSettingsComponent\n     * @return Object\n     */\n    getActiveDeviationsParams(dashboardSettingsComponent) {\n      return this.convertDashboardSettingsToMSParams(dashboardSettingsComponent, {});\n    }\n\n    /**\n     * Create search params for micro service by providing dashboard settings component.\n     *\n     * @param dashboardSettingsComponent\n     * @param defaultParams: {}\n     * @return Object\n     */\n    convertDashboardSettingsToMSParams(dashboardSettingsComponent, defaultParams) {\n      let params = defaultParams ?? {};\n\n      // TODO: Remove when API will provide company UID with dashboard settings\n      if (this.get('userService.user.company.uid')) {\n        params = Object.assign(params, {\n          companyId: this.get('userService.user.company.uid')\n        });\n      }\n\n      // Providing filter by company UID\n      if (dashboardSettingsComponent.get('company_uid')) {\n        params = Object.assign(params, {\n          companyId: dashboardSettingsComponent.get('company_uid')\n        });\n      }\n\n      // Providing date period params\n      switch (dashboardSettingsComponent.get('period_picker_type')) {\n        case p.dashboardStatisticSettingsPickerValueTypes.TYPE_DEFAULT:\n          {\n            let valueTypeString;\n            switch (dashboardSettingsComponent.get('period_picker_value_type')) {\n              case p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_WEEK:\n                valueTypeString = 'weeks';\n                break;\n              case p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_MONTH:\n                valueTypeString = 'months';\n                break;\n              case p.dashboardStatisticSettingsPickerValueTypes.VALUE_TYPE_YEAR:\n                valueTypeString = 'years';\n                break;\n            }\n            const startDate = moment().subtract(dashboardSettingsComponent.get('period_picker_value'), valueTypeString).format(Statistics.MS_FILTER_FORMATS.date);\n            const endDate = moment().format(Statistics.MS_FILTER_FORMATS.date);\n            params = Object.assign(params, {\n              startDate: startDate,\n              endDate: endDate\n            });\n            break;\n          }\n        case p.dashboardStatisticSettingsPickerValueTypes.TYPE_DATE_PICKER:\n          params = Object.assign(params, {\n            startDate: moment(dashboardSettingsComponent.get('period_start')).format(Statistics.MS_FILTER_FORMATS.date),\n            endDate: moment(dashboardSettingsComponent.get('period_end')).format(Statistics.MS_FILTER_FORMATS.date)\n          });\n          break;\n      }\n\n      // Providing object filtering params\n      params = Object.assign(params, {\n        objectableTypeFilter: dashboardSettingsComponent.get('units') && !dashboardSettingsComponent.get('rounds') ? Statistics.RECTIFIED_DEVIATIONS_OBJECT_TYPES.units : !dashboardSettingsComponent.get('units') && dashboardSettingsComponent.get('rounds') ? Statistics.RECTIFIED_DEVIATIONS_OBJECT_TYPES.rounds : Statistics.RECTIFIED_DEVIATIONS_OBJECT_TYPES.all\n      });\n\n      // Providing filter by category UID\n      if (dashboardSettingsComponent.get('category_uid')) {\n        params = Object.assign(params, {\n          categoryId: dashboardSettingsComponent.get('category_uid')\n        });\n      }\n\n      // Providing filter by workplace UID\n      if (dashboardSettingsComponent.get('workplace.uid')) {\n        params = Object.assign(params, {\n          workplaceId: dashboardSettingsComponent.get('workplace.uid')\n        });\n      }\n      return params;\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"userService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/telematics-client\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/services/microservice-client\"], function (_exports, _environment, _microserviceClient) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/services/microservice-client\"eaimeta@70e063a35619d71f\n  class TelematicsClient extends _microserviceClient.default {\n    /**\n     * Url path list\n     */\n    static get PATHS() {\n      return {\n        root: `telematics/`,\n        unitsDetails: 'telematics/units/get-detail',\n        providers: 'telematics/providers',\n        units: 'telematics/units/'\n      };\n    }\n    getServerUrl() {\n      return _environment.default.msEndpoint;\n    }\n    getUnitFleet(providerName, companyId) {\n      return this.fetch(`${TelematicsClient.PATHS.root}${providerName}/get-fleet/${companyId}`);\n    }\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    getUnitsDetails(uids) {\n      return this.post(TelematicsClient.PATHS.unitsDetails + '?' + (uids || []).map(u => 'unitIdList=' + u).join('&'));\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    getUnit(uid) {\n      return this.fetch(TelematicsClient.PATHS.units + uid);\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    deleteUnitConnection(providerName, uid) {\n      return this.delete(`${TelematicsClient.PATHS.root}${providerName}/delete-unit/${uid}`);\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    getAvailableOdometers(providerName) {\n      return this.fetch(TelematicsClient.PATHS.root + `${providerName}/get-available-odometers`);\n    }\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    getProviders(companyId) {\n      return this.fetch(TelematicsClient.PATHS.providers + '?companyId=' + companyId);\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    setProvider(providerName, data) {\n      return this.post(TelematicsClient.PATHS.root + `${providerName}/set-credentials`, data);\n    }\n\n    /**\n     * Creates request to the micro service and returns Promise\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    deleteProvider(companyId, providerName) {\n      return this.delete(TelematicsClient.PATHS.root + `/companies/${companyId}/providers/${providerName}`);\n    }\n\n    /**\n     * Connect JD Link\n     *\n     * @param params\n     * @return Promise<data>\n     */\n    connectJDLink(authCode, companyId) {\n      const payload = {\n        companyId,\n        'params': {\n          code: authCode,\n          redirect_uri: window.location.origin + window.location.pathname\n        }\n      };\n      this.setProvider('jdLink', payload).then(json => {\n        if (json.provider.connectionInfo.connect_url) {\n          window.open(json.provider.connectionInfo.connect_url);\n        }\n        window.location.search = '';\n      });\n    }\n  }\n  _exports.default = TelematicsClient;\n});","define(\"coneqt-web/services/telematics-service\", [\"exports\", \"coneqt-web/services/route-service\", \"@ember/service\"], function (_exports, _routeService, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/services/route-service\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /**\n   * Telematics service\n   * @property {ApiService} api\n   * @property {RouteService} route\n   */\n  let TelematicsService = _exports.default = (_dec = (0, _service.inject)('route-service'), _class = class TelematicsService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _initializerDefineProperty(this, \"route\", _descriptor2, this);\n    }\n    /**\n     * Disconnect unit from telematics model.\n     *\n     * @param {Unit|EmberObject} unit\n     */\n    disconnectUnit(unit) {\n      return this.api.delete(this.route.makeUrl(_routeService.default.PATHS.units.connections, {\n        id: unit.id\n      })).then(response => {\n        unit.set('is_connected', false);\n        unit.set('has_fleet_stats', false);\n        return response;\n      });\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"route\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/transition\", [\"exports\", \"@ember/service\", \"@ember/routing/lib/utils\"], function (_exports, _service, _utils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/routing/lib/utils\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  let Transition = _exports.default = (_dec = (0, _service.inject)('modals-service'), _class = class Transition extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"router\", _descriptor, this);\n      _initializerDefineProperty(this, \"modalsService\", _descriptor2, this);\n    }\n    getStateParam(transition, param) {\n      if (transition.to) {\n        return this.getStateParam(transition.to, param);\n      }\n      if (transition.params && transition.params[param]) {\n        return transition.params[param];\n      }\n      if (transition.parent) {\n        return this.getStateParam(transition.parent, param);\n      }\n      return null;\n    }\n    transitionToObjectable(object) {\n      let objectId = object.objectable_id;\n      if (!objectId && object.objectable && object.objectable.id) {\n        objectId = object.objectable.id;\n      }\n      if (!objectId) {\n        return;\n      }\n      if (object.objectable_type.indexOf('Unit') !== -1) {\n        this.transitionTo('unit', objectId);\n      } else if (object.objectable_type.indexOf('Round') !== -1) {\n        this.transitionTo('round', objectId);\n      }\n    }\n    transitionTo(...args) {\n      let {\n        routeName,\n        models,\n        // route parameters, :workplace_id or :section_id\n        queryParams\n      } = (0, _utils.extractRouteArgs)(args);\n\n      // reset modal query parameter and close all current modals without changing url\n      queryParams.m = null;\n      this.modalsService.removeAllModals();\n      this.router.transitionTo(routeName, ...models, {\n        queryParams: queryParams\n      });\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"modalsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/user-rights\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    companyRights: {},\n    api: (0, _service.inject)(),\n    fetchCompanyRights() {\n      return this.api.fetch('/users/me/rights').then(companyRights => {\n        this.set('companyRights', companyRights);\n      });\n    },\n    /**\n     * Generic method to check if user has management access for a given rights type\n     * @param {string} rightsType - The type of rights to check (e.g., 'category', 'external')\n     * @returns {boolean} - Whether user has create, deleteAny, or updateAny permissions\n     */\n    hasManagementAccess(rightsType) {\n      const rights = this.get(`companyRights.${rightsType}`);\n      return !!(rights && (rights.create || rights.deleteAny || rights.updateAny));\n    },\n    hasCategoryManagementAccess() {\n      return this.hasManagementAccess('category');\n    },\n    hasIncidentTemplateManagementAccess() {\n      return this.hasManagementAccess('incident_template');\n    },\n    hasIncidentSettingsManagementAccess() {\n      return !!this.get('companyRights.incident_setting')?.updateAny;\n    },\n    hasArticleManagementAccess() {\n      return this.hasManagementAccess('article');\n    },\n    hasRefillTypeManagementAccess() {\n      return this.hasManagementAccess('refill_type');\n    },\n    hasGroupManagementAccess() {\n      return this.hasManagementAccess('group');\n    },\n    hasArticleManagementAccess() {\n      return this.hasManagementAccess('article');\n    },\n    hasExternalManagementAccess() {\n      return this.hasManagementAccess('external');\n    }\n  });\n});","define(\"coneqt-web/services/user-task-service\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /**\n   * @typedef {{}} ChecksTasksParameters\n   * @property {number} per_page\n   * @property {number} page\n   * @property {number} user_id\n   */\n  /**\n   * @typedef {{}} ChecksTasksPagination\n   * @property {number} total\n   * @property {number} totalActive\n   * @property {number} current_page\n   * @property {number} last_page\n   * @property {array} data\n   */\n  /**\n   * User Task service.\n   */\n  let UserTaskService = _exports.default = (_class = class UserTaskService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n    }\n    /** Url path list **/\n    static get PATHS() {\n      return {\n        checks: `/users/me/tasks/checks/`\n      };\n    }\n    static get DEFAULT_PER_PAGE() {\n      return 15;\n    }\n\n    /**\n     * Fetch user's checks tasks\n     *\n     * @param {ChecksTasksParameters} parameters\n     * @return {Promise<ChecksTasksPagination>}\n     */\n    fetchChecksTasks(parameters) {\n      if (!parameters.hasOwnProperty('per_page')) {\n        parameters.per_page = UserTaskService.DEFAULT_PER_PAGE;\n      }\n      return this.api.fetch(UserTaskService.PATHS.checks + '?' + $.param(parameters));\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/validations\", [\"exports\", \"@ember/service\", \"@ember/object\"], function (_exports, _service, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    init: function () {\n      this._super(...arguments);\n      (0, _object.set)(this, 'cache', {});\n    }\n  });\n});","define(\"coneqt-web/services/webhook-client\", [\"exports\", \"coneqt-web/config/environment\", \"coneqt-web/services/microservice-client\"], function (_exports, _environment, _microserviceClient) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"coneqt-web/config/environment\",0,\"coneqt-web/services/microservice-client\"eaimeta@70e063a35619d71f\n  class WebhookClient extends _microserviceClient.default {\n    /**\n     * Url path list\n     */\n    static get PATHS() {\n      return {\n        protocol: `/protocol`,\n        settings: '/settings'\n      };\n    }\n    getServerUrl() {\n      return _environment.default.msEndpoint + 'webhook-server/api/v1';\n      ;\n    }\n    getProtocol() {\n      return this.fetch(WebhookClient.PATHS.protocol);\n    }\n    getWebhooks() {\n      return this.fetch(WebhookClient.PATHS.settings);\n    }\n    storeOrUpdateWebhooks(webhooks) {\n      let webhookPromises = [];\n      webhooks.forEach(webhook => {\n        const promise = webhook.uid ? this.put(WebhookClient.PATHS.settings + '/' + webhook.uid, webhook) : this.post(WebhookClient.PATHS.settings, webhook);\n        webhookPromises.push(promise);\n      });\n      return Promise.all(webhookPromises);\n    }\n    deleteWebhooks(webhookIds) {\n      let webhookPromises = [];\n      webhookIds.forEach(id => {\n        const promise = this.delete(WebhookClient.PATHS.settings + '/' + id);\n        webhookPromises.push(promise);\n      });\n      return Promise.all(webhookPromises);\n    }\n  }\n  _exports.default = WebhookClient;\n});","define(\"coneqt-web/services/work-times\", [\"exports\", \"@ember/service\", \"@ember/object\", \"coneqt-web/constants/date-time-formats\", \"coneqt-web/models/work-time-category\"], function (_exports, _service, _object, _dateTimeFormats, _workTimeCategory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"coneqt-web/constants/date-time-formats\",0,\"coneqt-web/models/work-time-category\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(e, i, r, l) { r && Object.defineProperty(e, i, { enumerable: r.enumerable, configurable: r.configurable, writable: r.writable, value: r.initializer ? r.initializer.call(l) : void 0 }); }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(i, e, r, n, l) { var a = {}; return Object.keys(n).forEach(function (i) { a[i] = n[i]; }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, (\"value\" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { return n(i, e, r) || r; }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; }\n  function _initializerWarningHelper(r, e) { throw Error(\"Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform.\"); }\n  /**\n   * @typedef {{}} WorkTime\n   * @property {null|string} work_date\n   * @property {null|string} work_date_end\n   * @property {null|string} work_date_start\n   * @property {null|number|string} value\n   * @property {null|number} user_id\n   * @property {null|boolean} to_delete\n   */\n  let WorkTimes = _exports.default = (_class = class WorkTimes extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"api\", _descriptor, this);\n      _defineProperty(this, \"apiDateTimeFormat\", _dateTimeFormats.API_DATE_TIME_FORMAT_WITHOUT_TZ);\n      _defineProperty(this, \"apiDateFormat\", _dateTimeFormats.API_DATE_FORMAT);\n    }\n    /**\n     * Get worktime categories for specific category property.\n     *\n     * @param {string} catProperty\n     * @return {Promise}\n     */\n    getWorktimeCategories(catProperty) {\n      return new Promise((resolve, reject) => {\n        this.api.fetch('/worktimes/categories').then(categories => {\n          const worktimeTypes = categories.filter(category => {\n            return category.type === p.worktimeCategoryTypes.TYPE && category.hasOwnProperty(catProperty) && category[catProperty] === true;\n          }).map(type => _workTimeCategory.default.make(type));\n          const worktimeActivities = categories.filter(category => {\n            return category.type === p.worktimeCategoryTypes.ACTIVITY && category.hasOwnProperty(catProperty) && category[catProperty] === true;\n          }).map(activity => _workTimeCategory.default.make(activity));\n          resolve(_object.default.create({\n            types: worktimeTypes,\n            activities: worktimeActivities\n          }));\n        });\n      });\n    }\n\n    /**\n     * Validate work times array and return validation error message.\n     *\n     * @param {WorkTime[]} workTimes\n     * @param {object} settings\n     * @return {string|null}\n     */\n    validateWorkTimesArray(workTimes, settings) {\n      // Exclude to be deleted work times from deleting\n      const activeWorkTimes = workTimes.filter(x => x.to_delete === false);\n      if (activeWorkTimes.some(workTime => !this._hasRequiredInputs(workTime, settings))) {\n        return 'validation.requiredFields';\n      }\n      if (settings.isPeriodEnabled) {\n        const containWrongDates = !activeWorkTimes.every(worktime => {\n          return moment(worktime.work_date_end).isAfter(worktime.work_date_start);\n        });\n        if (containWrongDates) {\n          return 'worktime.startDateLaterThanEnd';\n        }\n      }\n      const containNegativeValue = !activeWorkTimes.every(worktime => {\n        if (!worktime.hasOwnProperty('value')) {\n          return true;\n        }\n        return !Number.isNaN(Number(worktime.value)) && Number(worktime.value) > 0;\n      });\n      const containNegativeMinutes = !activeWorkTimes.every(worktime => {\n        if (!worktime.hasOwnProperty('minutes_value')) {\n          return true;\n        }\n        return !Number.isNaN(Number(worktime.minutes_value)) && Number(worktime.minutes_value) >= 0;\n      });\n      if (containNegativeValue || containNegativeMinutes) {\n        return 'worktime.containsNegativeNumbers';\n      }\n      return null;\n    }\n    decomposeDateTimeDiffToHoursAndMinutes(startDate, endDate) {\n      let msec = moment(endDate).diff(moment(startDate));\n      const hours = Math.floor(moment.duration(msec).asHours());\n      msec -= moment.duration(hours, 'hours').asMilliseconds();\n      const minutes = Math.floor(moment.duration(msec).asMinutes());\n      return {\n        hours,\n        minutes\n      };\n    }\n    composeHoursAndMinutesIntoValue(hours, minutes) {\n      let value = parseInt(hours, 10) || 0;\n      if (minutes) {\n        value += Math.round(minutes * 10 / 6) / 100;\n      }\n      return value;\n    }\n    decomposeValueToHoursAndMinutes(value) {\n      let hours = parseInt(value, 10);\n      let minutes = 0;\n      if (!isNaN(hours)) {\n        minutes = value - hours;\n        if (minutes) {\n          minutes = Math.round(minutes * 60);\n        }\n      } else {\n        hours = 0;\n      }\n      return {\n        hours,\n        minutes\n      };\n    }\n\n    /**\n     * Check that all required fields of work-time are filled\n     *\n     * @param {WorkTime} workTime\n     * @param {object} settings\n     * @return {boolean}\n     * @private\n     */\n    _hasRequiredInputs(workTime, settings) {\n      return ['value', 'user_id', ...(settings.isPeriodEnable ? ['work_date_start', 'work_date_end'] : []), ...(settings.isTypeRequired ? ['type_category'] : []), ...(settings.isActivityRequired ? ['activity_category'] : [])].every(field => workTime[field]);\n    }\n  }, _descriptor = _applyDecoratedDescriptor(_class.prototype, \"api\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _class);\n});","define(\"coneqt-web/services/workplace-groups\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _service.default.extend({\n    api: (0, _service.inject)(),\n    /**\n     * Fetch workplace groups from the API and transform them for multi-level select\n     * @returns {Promise} Promise that resolves to transformed groups data\n     */\n    getWorkplaceGroups() {\n      return this.api.fetch('/workplacegroups').then(groups => {\n        return this.transformGroupsData(groups);\n      }).catch(error => {\n        console.error('Error loading workplace groups:', error);\n        return {\n          primary: [],\n          secondary: []\n        };\n      });\n    },\n    /**\n     * Transform the API response into separate primary and secondary group structures\n     * @param {Array} groups - Raw API response\n     * @returns {Object} Object with primary and secondary group arrays\n     */\n    transformGroupsData(groups) {\n      // Recursive function to transform a group and its children\n      const transformGroup = group => {\n        const transformed = {\n          id: group.id,\n          name: group.name,\n          children: []\n        };\n\n        // Recursively transform children if they exist\n        if (group.children && Array.isArray(group.children) && group.children.length > 0) {\n          transformed.children = group.children.map(transformGroup);\n        }\n        return transformed;\n      };\n\n      // Separate root-level groups by type (parent_id === null)\n      const primaryRoots = groups.filter(group => group.type === 1 && group.parent_id === null);\n      const secondaryRoots = groups.filter(group => group.type === 2 && group.parent_id === null);\n      return {\n        primary: primaryRoots.map(transformGroup),\n        secondary: secondaryRoots.map(transformGroup)\n      };\n    },\n    /**\n     * Build hierarchical structure from flat array based on parent_id relationships\n     * This method can be used if the API returns a flat structure instead of nested\n     * @param {Array} groups - Flat array of groups\n     * @returns {Object} Object with primary and secondary hierarchical structures\n     */\n    buildHierarchicalStructure(groups) {\n      // Separate by type first\n      const groupsByType = {\n        1: groups.filter(g => g.type === 1),\n        2: groups.filter(g => g.type === 2)\n      };\n      const buildTree = groupsArray => {\n        // Create a map for quick lookup\n        const groupMap = new Map();\n        const roots = [];\n\n        // First pass: create all nodes\n        groupsArray.forEach(group => {\n          groupMap.set(group.id, {\n            id: group.id,\n            name: group.name,\n            children: []\n          });\n        });\n\n        // Second pass: build the tree structure\n        groupsArray.forEach(group => {\n          const node = groupMap.get(group.id);\n          if (group.parent_id && groupMap.has(group.parent_id)) {\n            // This is a child node\n            const parent = groupMap.get(group.parent_id);\n            parent.children.push(node);\n          } else {\n            // This is a root node\n            roots.push(node);\n          }\n        });\n        return roots;\n      };\n      return {\n        primary: buildTree(groupsByType[1] || []),\n        secondary: buildTree(groupsByType[2] || [])\n      };\n    },\n    /**\n     * Find a group by ID in the transformed data structure\n     * @param {Object} groupsData - Transformed groups data with primary/secondary\n     * @param {Number} targetId - ID to search for\n     * @returns {Object|null} Found group object or null\n     */\n    findGroupById(groupsData, targetId) {\n      const searchInArray = groups => {\n        for (let group of groups) {\n          if (group.id === targetId) {\n            return group;\n          }\n          if (group.children && group.children.length > 0) {\n            const found = searchInArray(group.children);\n            if (found) {\n              return found;\n            }\n          }\n        }\n        return null;\n      };\n\n      // Search in primary groups first\n      let found = searchInArray(groupsData.primary || []);\n      if (found) {\n        return {\n          group: found,\n          type: 'primary'\n        };\n      }\n\n      // Search in secondary groups\n      found = searchInArray(groupsData.secondary || []);\n      if (found) {\n        return {\n          group: found,\n          type: 'secondary'\n        };\n      }\n      return null;\n    },\n    buildGroupPath(groups, targetId) {\n      if (!targetId || !groups || groups.length === 0) {\n        return null;\n      }\n      const groupMap = new Map();\n      groups.forEach(group => {\n        groupMap.set(group.id, group);\n      });\n      const targetGroup = groupMap.get(targetId);\n      if (!targetGroup) {\n        return null;\n      }\n      const pathParts = [];\n      let currentGroup = targetGroup;\n      while (currentGroup) {\n        pathParts.unshift(currentGroup.name);\n        currentGroup = currentGroup.parent_id ? groupMap.get(currentGroup.parent_id) : null;\n      }\n      const groupName = pathParts.shift();\n      const path = pathParts.length > 0 ? pathParts.join(' / ') : null;\n      return {\n        groupName,\n        path\n      };\n    },\n    getAllGroupsFlat() {\n      return this.api.fetch('/workplacegroups').then(groups => {\n        const flatGroups = [];\n        const flatten = group => {\n          flatGroups.push({\n            id: group.id,\n            uid: group.uid,\n            name: group.name,\n            type: group.type,\n            parent_id: group.parent_id,\n            company_id: group.company_id\n          });\n          if (group.children && Array.isArray(group.children)) {\n            group.children.forEach(flatten);\n          }\n        };\n        groups.forEach(flatten);\n        return flatGroups;\n      }).catch(error => {\n        console.error('Error loading workplace groups:', error);\n        return [];\n      });\n    }\n  });\n});","define(\"coneqt-web/session-stores/application\", [\"exports\", \"ember-simple-auth/session-stores/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _application.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/session-stores/application\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/templates/input-types/object-fields/date\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"date-holder\">\n    {{#if this.prop.object_template_field.hasTime}}\n      <FormFieldDatetime @maxDate={{null}} @datetime={{this.prop.value}} />\n    {{else}}\n      <div class=\"datepicker\">\n        <DatePickerCustom @value={{this.prop.date}} @onSelection={{action (mut this.prop.date)}} />\n      </div>\n    {{/if}}\n  </div>\n  \n  */\n  {\n    \"id\": \"Fve27Ywt\",\n    \"block\": \"[[[10,0],[14,0,\\\"date-holder\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"hasTime\\\"]],[[[1,\\\"    \\\"],[8,[39,2],null,[[\\\"@maxDate\\\",\\\"@datetime\\\"],[null,[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"datepicker\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,3],null,[[\\\"@value\\\",\\\"@onSelection\\\"],[[30,0,[\\\"prop\\\",\\\"date\\\"]],[28,[37,4],[[30,0],[28,[37,5],[[30,0,[\\\"prop\\\",\\\"date\\\"]]],null]],null]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"div\\\",\\\"if\\\",\\\"form-field-datetime\\\",\\\"date-picker-custom\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/date.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/formula\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n  */\n  {\n    \"id\": \"bF/vQVvY\",\n    \"block\": \"[[],[],false,[]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/formula.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/gps\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <GpsInputs @prop={{this.prop}} @model={{this.model}} />\n  \n  */\n  {\n    \"id\": \"GhYoctQ4\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@prop\\\",\\\"@model\\\"],[[30,0,[\\\"prop\\\"]],[30,0,[\\\"model\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"gps-inputs\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/gps.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/image\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"placeholder-holder\">\n    {{#each this.imagePlaceholders as |placeholder|}}\n      <img src=\"/images/addimage.png\" class=\"place-holder\">\n    {{/each}}\n  </div>\n  \n  <FileDropper @files={{this.objectImages}} @readUrl={{true}} @maximumFiles={{3}} @allowedMimeTypes={{this.allowedImageMimeTypes}}>\n    <div class=\"droppable\">\n      {{#each this.objectImages as |file|}}\n        <div class=\"file\">\n          <i class=\"remove fa fa-times\" {{action \"deleteImage\" file}}></i>\n          <img src=\"{{file.dataUrl}}\" />\n        </div>\n      {{/each}}\n    </div>\n  </FileDropper>\n  \n  \n  {{#if this.model.hasImages}}\n    <label>{{lang 'units.existingImages'}}</label>\n    <div class=\"existing-images\">\n      {{#each this.model.assets as |image|}}\n        <div class=\"file\">\n          <i class=\"remove fa fa-times\" {{action \"deleteExistingImage\" image this.prop}}></i>\n          <img src=\"{{unbound image.url}}\" />\n        </div>\n      {{/each}}\n    </div>\n  {{/if}}\n  \n  */\n  {\n    \"id\": \"ZS4Fn5Sl\",\n    \"block\": \"[[[10,0],[14,0,\\\"placeholder-holder\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"imagePlaceholders\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/addimage.png\\\"],[14,0,\\\"place-holder\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[8,[39,4],null,[[\\\"@files\\\",\\\"@readUrl\\\",\\\"@maximumFiles\\\",\\\"@allowedMimeTypes\\\"],[[30,0,[\\\"objectImages\\\"]],true,3,[30,0,[\\\"allowedImageMimeTypes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"droppable\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"objectImages\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"file\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"i\\\"],[24,0,\\\"remove fa fa-times\\\"],[4,[38,6],[[30,0],\\\"deleteImage\\\",[30,2]],null],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,2,[\\\"dataUrl\\\"]]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"hasImages\\\"]],[[[1,\\\"  \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,9],[\\\"units.existingImages\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"existing-images\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,0,[\\\"model\\\",\\\"assets\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[14,0,\\\"file\\\"],[12],[1,\\\"\\\\n        \\\"],[11,\\\"i\\\"],[24,0,\\\"remove fa fa-times\\\"],[4,[38,6],[[30,0],\\\"deleteExistingImage\\\",[30,3],[30,0,[\\\"prop\\\"]]],null],[12],[13],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[28,[37,10],[[30,3,[\\\"url\\\"]]],null]]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"placeholder\\\",\\\"file\\\",\\\"image\\\"],false,[\\\"div\\\",\\\"each\\\",\\\"-track-array\\\",\\\"img\\\",\\\"file-dropper\\\",\\\"i\\\",\\\"action\\\",\\\"if\\\",\\\"label\\\",\\\"lang\\\",\\\"unbound\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/image.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/link\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input @type=\"text\" @value={{this.prop.value}} class=\"{{if this.prop.invalid 'invalid'}}\" />\n  */\n  {\n    \"id\": \"tlM8t1Ys\",\n    \"block\": \"[[[8,[39,0],[[16,0,[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null]],[],false,[\\\"input\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/link.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/money\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input @type=\"text\" @value={{this.prop.value}} class=\"{{if this.prop.invalid 'invalid'}}\" />\n  <div class=\"currency\">{{this.prop.object_template_field.options}}</div>\n  */\n  {\n    \"id\": \"HAy2F7/F\",\n    \"block\": \"[[[8,[39,0],[[16,0,[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"currency\\\"],[12],[1,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"options\\\"]]],[13]],[],false,[\\\"input\\\",\\\"if\\\",\\\"div\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/money.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/number\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <InputNumber @type=\"text\" @prop={{this.prop}} @value={{this.prop.value}} @shouldValidate={{this.shouldValidate}} />\n  */\n  {\n    \"id\": \"WjvhPMeN\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@type\\\",\\\"@prop\\\",\\\"@value\\\",\\\"@shouldValidate\\\"],[\\\"text\\\",[30,0,[\\\"prop\\\"]],[30,0,[\\\"prop\\\",\\\"value\\\"]],[30,0,[\\\"shouldValidate\\\"]]]],null]],[],false,[\\\"input-number\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/number.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/percentage\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input @type=\"text\" @value={{this.prop.value}} class=\"{{if this.prop.invalid 'invalid'}}\" /> %\n  \n  */\n  {\n    \"id\": \"W6gZKzQv\",\n    \"block\": \"[[[8,[39,0],[[16,0,[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null],[1,\\\" %\\\\n\\\"]],[],false,[\\\"input\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/percentage.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/relation-user\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <SelectDropdown\n    @value={{this.prop.value}}\n    @options={{this.prop.object_template_field.relation_options}}\n    @selectedField=\"id\"\n    @searchField=\"name\"\n    @class=\"{{if this.prop.invalid 'invalid'}}\"\n    @allowClear={{true}} as |user|\n  >\n    {{user.name}}\n  </SelectDropdown>\n  \n  */\n  {\n    \"id\": \"zxEZLo7V\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@value\\\",\\\"@options\\\",\\\"@selectedField\\\",\\\"@searchField\\\",\\\"@class\\\",\\\"@allowClear\\\"],[[30,0,[\\\"prop\\\",\\\"value\\\"]],[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"relation_options\\\"]],\\\"id\\\",\\\"name\\\",[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]],true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\"]],[\\\"user\\\"],false,[\\\"select-dropdown\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/relation-user.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/text-field\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.prop.object_template_field.isTextarea}}\n    <Textarea @value={{this.prop.value}} class=\"{{if this.prop.invalid 'invalid'}}\" />\n  {{else}}\n    <Input\n      @type=\"text\"\n      @value={{this.prop.value}}\n      class=\"{{if this.prop.invalid 'invalid'}}\"\n      maxlength={{if this.prop.object_template_field.isObjectModelFieldType 255 5000}}\n      disabled={{this.prop.object_template_field.isDisabled}}\n    />\n  {{/if}}\n  */\n  {\n    \"id\": \"hIjNRFbU\",\n    \"block\": \"[[[41,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"isTextarea\\\"]],[[[1,\\\"  \\\"],[8,[39,1],[[16,0,[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]]],[[\\\"@value\\\"],[[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null],[1,\\\"\\\"]],[]],[[[1,\\\"  \\\"],[8,[39,2],[[16,0,[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]],[16,\\\"maxlength\\\",[52,[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"isObjectModelFieldType\\\"]],255,5000]],[16,\\\"disabled\\\",[30,0,[\\\"prop\\\",\\\"object_template_field\\\",\\\"isDisabled\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"textarea\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/text-field.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/templates/input-types/object-fields/text\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <Input @type=\"text\" @value={{this.prop.value}} class=\"{{if this.prop.invalid 'invalid'}}\" />\n  \n  */\n  {\n    \"id\": \"RBvk/str\",\n    \"block\": \"[[[8,[39,0],[[16,0,[29,[[52,[30,0,[\\\"prop\\\",\\\"invalid\\\"]],\\\"invalid\\\"]]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"prop\\\",\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[],false,[\\\"input\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"coneqt-web/templates/input-types/object-fields/text.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"coneqt-web/utils/admin-v2-redirect\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = redirectToAdminV2IfEnabled;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  /**\n   * Redirects to the appropriate Admin V2 route if the company has it enabled.\n   * The destination is determined by matching the Ember route name against a route map.\n   * Returns true if a redirect happened.\n   *\n   * @param {Object} company - Ember company model with admin_disabled_functions\n   * @param {Transition} [transition] - Ember transition object from beforeModel\n   * @returns {boolean}\n   */\n  function redirectToAdminV2IfEnabled(company, transition) {\n    if (!company) {\n      return false;\n    }\n\n    // More specific routes (e.g. 'messages.message') must come before broader ones ('messages').\n    const ROUTE_MAP = [{\n      routePrefix: 'messages',\n      featureKey: p.adminFunctions.ADMIN_V2_MESSAGES,\n      v2Path: '/v2/messages/'\n    }, {\n      routePrefix: 'index',\n      featureKey: p.adminFunctions.ADMIN_V2_DASHBOARD,\n      v2Path: '/v2/'\n    }];\n    const adminDisabled = company.get('admin_disabled_functions') || [];\n    const adminV2Enabled = adminDisabled.indexOf(p.adminFunctions.ADMIN_V2) === -1;\n    if (!adminV2Enabled) {\n      return false;\n    }\n    const routeName = transition && transition.targetName || 'index';\n    const match = ROUTE_MAP.find(r => routeName === r.routePrefix || routeName.startsWith(r.routePrefix + '.'));\n    if (!match) {\n      return false;\n    }\n    const featureEnabled = adminDisabled.indexOf(match.featureKey) === -1;\n    if (featureEnabled) {\n      window.location.assign(match.v2Path);\n      return true;\n    }\n    return false;\n  }\n});","define(\"coneqt-web/utils/inject\", [\"exports\", \"ember-simple-auth/utils/inject\"], function (_exports, _inject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inject.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/utils/inject\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/utils/is-fastboot\", [\"exports\", \"ember-simple-auth/utils/is-fastboot\"], function (_exports, _isFastboot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isFastboot.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/utils/is-fastboot\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/utils/location\", [\"exports\", \"ember-simple-auth/utils/location\"], function (_exports, _location) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _location.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/utils/location\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/utils/objects-are-equal\", [\"exports\", \"ember-simple-auth/utils/objects-are-equal\"], function (_exports, _objectsAreEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _objectsAreEqual.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth/utils/objects-are-equal\"eaimeta@70e063a35619d71f\n});","define(\"coneqt-web/utils/user-fetch-params\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.USER_FETCH_WITH_COMPETENCE_PROFILE = _exports.USER_FETCH_WITH = _exports.USER_FETCH_INCLUDE = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  const USER_FETCH_WITH = _exports.USER_FETCH_WITH = 'externalUser,role,groups';\n  const USER_FETCH_WITH_COMPETENCE_PROFILE = _exports.USER_FETCH_WITH_COMPETENCE_PROFILE = USER_FETCH_WITH + ',competenceProfile';\n  const USER_FETCH_INCLUDE = _exports.USER_FETCH_INCLUDE = 'api_external,rights';\n});","define(\"coneqt-web/validators/email\", [\"exports\", \"@ember/object\", \"ember-validations/validators/local/format\"], function (_exports, _object, _format) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.emailRegexp = _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"ember-validations/validators/local/format\"eaimeta@70e063a35619d71f\n  const emailRegexp = _exports.emailRegexp = /^[a-zA-Z0-9.!#$%&’*+/=?^_'{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$/;\n  var _default = _exports.default = _format.default.extend({\n    init() {\n      this._super(...arguments);\n      if (this.options.with === undefined) {\n        (0, _object.set)(this, 'options.with', emailRegexp);\n      }\n    }\n  });\n});","define(\"coneqt-web/validators/occasions\", [\"exports\", \"ember-validations/validators/base\"], function (_exports, _base) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-validations/validators/base\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _base.default.extend({\n    call: function () {\n      if (this.model.get('model.custom_interval_type') === p.checklists.fixed_intervals.WEEKDAY_WITH_TIME) {\n        this.model.get(this.property).forEach(oi => {\n          if (!oi.time) {\n            this.errors.pushObject(\"errors.empty\");\n            return;\n          }\n        });\n      }\n    }\n  });\n});","\n","define('coneqt-web/config/environment', [], function() {\n  var prefix = 'coneqt-web';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"coneqt-web/app\")[\"default\"].create({\"name\":\"coneqt-web\",\"version\":\"4.1.8\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;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;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;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;;AChBA;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;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;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;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;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;;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;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjoDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7nDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;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;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;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;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AChDA;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;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;;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;;AChFA;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;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACzBA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;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;;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACpDA;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;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC/CA;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;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;;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;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;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;;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;;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;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;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;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;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;;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;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;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;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AClCA;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;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AChDA;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;;ACjBA;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;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACpBA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;AClCA;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;;ACvBA;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7TA;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;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7uBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/8BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;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;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC/BA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;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;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC5BA;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;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;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;;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;;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;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;;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;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;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACrCA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;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;;ACRA;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;;ACRA;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;;ACRA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;;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;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AC/CA;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;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;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;;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;;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;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtOA;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;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;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5CA;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;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;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;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;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;;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;;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;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/EA;AACA;AACA;AACA;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;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3NA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;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;;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;;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;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;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;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AClDA;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;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtSA;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;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9LA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;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;;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;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;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;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACjGA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;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;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;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;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;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;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;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;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;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;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;;ACvBA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACnBA;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC1NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACjBA;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;;ACjCA;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;;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5NA;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;;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACvCA;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACzEA;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;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACjCA;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;;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC/BA;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;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACjBA;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;;ACjCA;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;;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;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;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;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;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;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;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;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;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;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;;ACnBA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"coneqt-web.js"}